From 425a91e77fcd6261a5b7fe402d40fc5648e0596c Mon Sep 17 00:00:00 2001 From: Alex de Mulder Date: Fri, 3 Jul 2015 15:10:59 +0200 Subject: [PATCH] Release 4.4 --- dist/vis.js | 23570 +++++++++++++++--------------- dist/vis.map | 2 +- dist/vis.min.js | 40 +- docs/css/examples.css | 61 - docs/css/old_style.css | 83 - docs/css/style.css | 15 + docs/data/dataset.html | 4 +- docs/data/dataview.html | 4 +- docs/data/index.html | 4 +- docs/graph2d/index.html | 100 +- docs/graph3d/index.html | 57 +- docs/network/configure.html | 4 +- docs/network/edges.html | 13 +- docs/network/groups.html | 4 +- docs/network/index.html | 29 +- docs/network/interaction.html | 4 +- docs/network/layout.html | 4 +- docs/network/manipulation.html | 4 +- docs/network/nodes.html | 13 +- docs/network/physics.html | 4 +- docs/timeline/index.html | 4 +- download/vis.zip | Bin 2761247 -> 2783435 bytes examples/graph2d/19_labels.html | 92 +- index.html | 6 +- 24 files changed, 12193 insertions(+), 11928 deletions(-) delete mode 100644 docs/css/examples.css delete mode 100644 docs/css/old_style.css diff --git a/dist/vis.js b/dist/vis.js index 1e901290..1884d7f9 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 4.3.0 - * @date 2015-06-16 + * @version 4.4.0 + * @date 2015-07-03 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -84,52 +84,52 @@ return /******/ (function(modules) { // webpackBootstrap // utils 'use strict'; - exports.util = __webpack_require__(1); - exports.DOMutil = __webpack_require__(7); + exports.util = __webpack_require__(7); + exports.DOMutil = __webpack_require__(13); // data - exports.DataSet = __webpack_require__(8); - exports.DataView = __webpack_require__(10); - exports.Queue = __webpack_require__(9); + exports.DataSet = __webpack_require__(14); + exports.DataView = __webpack_require__(16); + exports.Queue = __webpack_require__(15); // Graph3d - exports.Graph3d = __webpack_require__(11); + exports.Graph3d = __webpack_require__(17); exports.graph3d = { - Camera: __webpack_require__(15), - Filter: __webpack_require__(16), - Point2d: __webpack_require__(12), - Point3d: __webpack_require__(14), - Slider: __webpack_require__(17), - StepNumber: __webpack_require__(18) + Camera: __webpack_require__(21), + Filter: __webpack_require__(22), + Point2d: __webpack_require__(18), + Point3d: __webpack_require__(20), + Slider: __webpack_require__(23), + StepNumber: __webpack_require__(24) }; // Timeline - exports.Timeline = __webpack_require__(19); + exports.Timeline = __webpack_require__(25); exports.Graph2d = __webpack_require__(49); exports.timeline = { - DateUtil: __webpack_require__(29), + DateUtil: __webpack_require__(31), DataStep: __webpack_require__(52), - Range: __webpack_require__(27), - stack: __webpack_require__(33), - TimeStep: __webpack_require__(36), + Range: __webpack_require__(29), + stack: __webpack_require__(35), + TimeStep: __webpack_require__(37), components: { items: { - Item: __webpack_require__(35), + Item: __webpack_require__(2), BackgroundItem: __webpack_require__(40), - BoxItem: __webpack_require__(38), - PointItem: __webpack_require__(39), - RangeItem: __webpack_require__(34) + BoxItem: __webpack_require__(39), + PointItem: __webpack_require__(1), + RangeItem: __webpack_require__(36) }, - Component: __webpack_require__(21), - CurrentTime: __webpack_require__(20), + Component: __webpack_require__(27), + CurrentTime: __webpack_require__(26), CustomTime: __webpack_require__(44), DataAxis: __webpack_require__(51), GraphGroup: __webpack_require__(53), - Group: __webpack_require__(32), - BackgroundGroup: __webpack_require__(37), - ItemSet: __webpack_require__(31), + Group: __webpack_require__(34), + BackgroundGroup: __webpack_require__(38), + ItemSet: __webpack_require__(33), Legend: __webpack_require__(57), LineGraph: __webpack_require__(50), TimeAxis: __webpack_require__(41) @@ -157,13228 +157,13765 @@ return /******/ (function(modules) { // webpackBootstrap }; // bundled external libraries - exports.moment = __webpack_require__(2); - exports.hammer = __webpack_require__(23); // TODO: deprecate exports.hammer some day - exports.Hammer = __webpack_require__(23); + exports.moment = __webpack_require__(8); + exports.hammer = __webpack_require__(3); // TODO: deprecate exports.hammer some day + exports.Hammer = __webpack_require__(3); + exports.keycharm = __webpack_require__(43); /***/ }, /* 1 */ /***/ function(module, exports, __webpack_require__) { - // utility functions - - // first check if moment.js is already loaded in the browser window, if so, - // use this instance. Else, load via commonjs. - 'use strict'; - var moment = __webpack_require__(2); - var uuid = __webpack_require__(6); + var Item = __webpack_require__(2); /** - * Test whether given object is a number - * @param {*} object - * @return {Boolean} isNumber + * @constructor PointItem + * @extends Item + * @param {Object} data Object containing parameters start + * content, className. + * @param {{toScreen: function, toTime: function}} conversion + * Conversion functions from time to screen and vice versa + * @param {Object} [options] Configuration options + * // TODO: describe available options */ - exports.isNumber = function (object) { - return object instanceof Number || typeof object == 'number'; - }; + function PointItem(data, conversion, options) { + this.props = { + dot: { + top: 0, + width: 0, + height: 0 + }, + content: { + height: 0, + marginLeft: 0 + } + }; - /** - * Remove everything in the DOM object - * @param DOMobject - */ - exports.recursiveDOMDelete = function (DOMobject) { - if (DOMobject) { - while (DOMobject.hasChildNodes() === true) { - exports.recursiveDOMDelete(DOMobject.firstChild); - DOMobject.removeChild(DOMobject.firstChild); + // validate data + if (data) { + if (data.start == undefined) { + throw new Error('Property "start" missing in item ' + data); } } - }; - /** - * this function gives you a range between 0 and 1 based on the min and max values in the set, the total sum of all values and the current value. - * - * @param min - * @param max - * @param total - * @param value - * @returns {number} - */ - exports.giveRange = function (min, max, total, value) { - if (max == min) { - return 0.5; - } else { - var scale = 1 / (max - min); - return Math.max(0, (value - min) * scale); - } - }; + Item.call(this, data, conversion, options); + } + + PointItem.prototype = new Item(null, null, null); /** - * Test whether given object is a string - * @param {*} object - * @return {Boolean} isString + * Check whether this item is visible inside given range + * @returns {{start: Number, end: Number}} range with a timestamp for start and end + * @returns {boolean} True if visible */ - exports.isString = function (object) { - return object instanceof String || typeof object == 'string'; + PointItem.prototype.isVisible = function (range) { + // determine visibility + // TODO: account for the real width of the item. Right now we just add 1/4 to the window + var interval = (range.end - range.start) / 4; + return this.data.start > range.start - interval && this.data.start < range.end + interval; }; /** - * Test whether given object is a Date, or a String containing a Date - * @param {Date | String} object - * @return {Boolean} isDate + * Repaint the item */ - exports.isDate = function (object) { - if (object instanceof Date) { - return true; - } else if (exports.isString(object)) { - // test whether this string contains a date - var match = ASPDateRegex.exec(object); - if (match) { - return true; - } else if (!isNaN(Date.parse(object))) { - return true; + PointItem.prototype.redraw = function () { + var dom = this.dom; + if (!dom) { + // create DOM + this.dom = {}; + dom = this.dom; + + // background box + dom.point = document.createElement('div'); + // className is updated in redraw() + + // contents box, right from the dot + dom.content = document.createElement('div'); + dom.content.className = 'vis-item-content'; + dom.point.appendChild(dom.content); + + // dot at start + dom.dot = document.createElement('div'); + dom.point.appendChild(dom.dot); + + // attach this item as attribute + dom.point['timeline-item'] = this; + + this.dirty = true; + } + + // append DOM to parent DOM + if (!this.parent) { + throw new Error('Cannot redraw item: no parent attached'); + } + if (!dom.point.parentNode) { + var foreground = this.parent.dom.foreground; + if (!foreground) { + throw new Error('Cannot redraw item: parent has no foreground container element'); } + foreground.appendChild(dom.point); } + this.displayed = true; - return false; + // Update DOM when item is marked dirty. An item is marked dirty when: + // - the item is not yet rendered + // - the item's data is changed + // - the item is selected/deselected + if (this.dirty) { + this._updateContents(this.dom.content); + this._updateTitle(this.dom.point); + this._updateDataAttributes(this.dom.point); + this._updateStyle(this.dom.point); + + var editable = (this.options.editable.updateTime || this.options.editable.updateGroup || this.editable === true) && this.editable !== false; + + // update class + var className = (this.data.className ? ' ' + this.data.className : '') + (this.selected ? ' vis-selected' : '') + (editable ? ' vis-editable' : ' vis-readonly'); + dom.point.className = 'vis-item vis-point' + className; + dom.dot.className = 'vis-item vis-dot' + className; + + // recalculate size of dot and contents + this.props.dot.width = dom.dot.offsetWidth; + this.props.dot.height = dom.dot.offsetHeight; + this.props.content.height = dom.content.offsetHeight; + + // resize contents + dom.content.style.marginLeft = 2 * this.props.dot.width + 'px'; + //dom.content.style.marginRight = ... + 'px'; // TODO: margin right + + dom.dot.style.top = (this.height - this.props.dot.height) / 2 + 'px'; + dom.dot.style.left = this.props.dot.width / 2 + 'px'; + + // recalculate size + this.width = dom.point.offsetWidth; + this.height = dom.point.offsetHeight; + + this.dirty = false; + } + + this._repaintDeleteButton(dom.point); }; /** - * Create a semi UUID - * source: http://stackoverflow.com/a/105074/1262753 - * @return {String} uuid + * Show the item in the DOM (when not already visible). The items DOM will + * be created when needed. */ - exports.randomUUID = function () { - return uuid.v4(); + PointItem.prototype.show = function () { + if (!this.displayed) { + this.redraw(); + } }; /** - * assign all keys of an object that are not nested objects to a certain value (used for color objects). - * @param obj - * @param value + * Hide the item from the DOM (when visible) */ - exports.assignAllKeys = function (obj, value) { - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - if (typeof obj[prop] !== 'object') { - obj[prop] = value; - } + PointItem.prototype.hide = function () { + if (this.displayed) { + if (this.dom.point.parentNode) { + this.dom.point.parentNode.removeChild(this.dom.point); } + + this.displayed = false; } }; /** - * Fill an object with a possibly partially defined other object. Only copies values if the a object has an object requiring values. - * That means an object is not created on a property if only the b object has it. - * @param obj - * @param value + * Reposition the item horizontally + * @Override */ - exports.fillIfDefined = function (a, b) { - var allowDeletion = arguments[2] === undefined ? false : arguments[2]; + PointItem.prototype.repositionX = function () { + var start = this.conversion.toScreen(this.data.start); - for (var prop in a) { - if (b[prop] !== undefined) { - if (typeof b[prop] !== 'object') { - if ((b[prop] === undefined || b[prop] === null) && a[prop] !== undefined && allowDeletion === true) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } else { - if (typeof a[prop] === 'object') { - exports.fillIfDefined(a[prop], b[prop], allowDeletion); - } - } - } - } + this.left = start - this.props.dot.width; + + // reposition point + this.dom.point.style.left = this.left + 'px'; }; /** - * Extend object a with the properties of object b or a series of objects - * Only properties with defined values are copied - * @param {Object} a - * @param {... Object} b - * @return {Object} a + * Reposition the item vertically + * @Override */ - exports.protoExtend = function (a, b) { - for (var i = 1; i < arguments.length; i++) { - var other = arguments[i]; - for (var prop in other) { - a[prop] = other[prop]; - } + PointItem.prototype.repositionY = function () { + var orientation = this.options.orientation.item; + var point = this.dom.point; + + if (orientation == 'top') { + point.style.top = this.top + 'px'; + } else { + point.style.top = this.parent.height - this.top - this.height + 'px'; } - return a; }; /** - * Extend object a with the properties of object b or a series of objects - * Only properties with defined values are copied - * @param {Object} a - * @param {... Object} b - * @return {Object} a + * Return the width of the item left from its start date + * @return {number} */ - exports.extend = function (a, b) { - for (var i = 1; i < arguments.length; i++) { - var other = arguments[i]; - for (var prop in other) { - if (other.hasOwnProperty(prop)) { - a[prop] = other[prop]; - } - } - } - return a; + PointItem.prototype.getWidthLeft = function () { + return this.props.dot.width; }; /** - * Extend object a with selected properties of object b or a series of objects - * Only properties with defined values are copied - * @param {Array.} props - * @param {Object} a - * @param {Object} b - * @return {Object} a + * Return the width of the item right from its start date + * @return {number} */ - exports.selectiveExtend = function (props, a, b) { - if (!Array.isArray(props)) { - throw new Error('Array with property names expected as first argument'); - } + PointItem.prototype.getWidthRight = function () { + return this.width - this.props.dot.width; + }; - for (var i = 2; i < arguments.length; i++) { - var other = arguments[i]; + module.exports = PointItem; - for (var p = 0; p < props.length; p++) { - var prop = props[p]; - if (other.hasOwnProperty(prop)) { - a[prop] = other[prop]; - } - } - } - return a; - }; +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); /** - * Extend object a with selected properties of object b or a series of objects - * Only properties with defined values are copied - * @param {Array.} props - * @param {Object} a - * @param {Object} b - * @return {Object} a + * @constructor Item + * @param {Object} data Object containing (optional) parameters type, + * start, end, content, group, className. + * @param {{toScreen: function, toTime: function}} conversion + * Conversion functions from time to screen and vice versa + * @param {Object} options Configuration options + * // TODO: describe available options */ - exports.selectiveDeepExtend = function (props, a, b) { - var allowDeletion = arguments[3] === undefined ? false : arguments[3]; + function Item(data, conversion, options) { + this.id = null; + this.parent = null; + this.data = data; + this.dom = null; + this.conversion = conversion || {}; + this.options = options || {}; - // TODO: add support for Arrays to deepExtend - if (Array.isArray(b)) { - throw new TypeError('Arrays are not supported by deepExtend'); - } - for (var i = 2; i < arguments.length; i++) { - var other = arguments[i]; - for (var p = 0; p < props.length; p++) { - var prop = props[p]; - if (other.hasOwnProperty(prop)) { - if (b[prop] && b[prop].constructor === Object) { - if (a[prop] === undefined) { - a[prop] = {}; - } - if (a[prop].constructor === Object) { - exports.deepExtend(a[prop], b[prop], false, allowDeletion); - } else { - if (b[prop] === null && a[prop] !== undefined && allowDeletion === true) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } - } else if (Array.isArray(b[prop])) { - throw new TypeError('Arrays are not supported by deepExtend'); - } else { - a[prop] = b[prop]; - } - } - } + this.selected = false; + this.displayed = false; + this.dirty = true; + + this.top = null; + this.left = null; + this.width = null; + this.height = null; + + this.editable = null; + if (this.data && this.data.hasOwnProperty('editable') && typeof this.data.editable === 'boolean') { + this.editable = data.editable; } - return a; + } + + Item.prototype.stack = true; + + /** + * Select current item + */ + Item.prototype.select = function () { + this.selected = true; + this.dirty = true; + if (this.displayed) this.redraw(); }; /** - * Extend object a with selected properties of object b or a series of objects - * Only properties with defined values are copied - * @param {Array.} props - * @param {Object} a - * @param {Object} b - * @return {Object} a + * Unselect current item */ - exports.selectiveNotDeepExtend = function (props, a, b) { - var allowDeletion = arguments[3] === undefined ? false : arguments[3]; + Item.prototype.unselect = function () { + this.selected = false; + this.dirty = true; + if (this.displayed) this.redraw(); + }; - // TODO: add support for Arrays to deepExtend - if (Array.isArray(b)) { - throw new TypeError('Arrays are not supported by deepExtend'); + /** + * Set data for the item. Existing data will be updated. The id should not + * be changed. When the item is displayed, it will be redrawn immediately. + * @param {Object} data + */ + Item.prototype.setData = function (data) { + var groupChanged = data.group != undefined && this.data.group != data.group; + if (groupChanged) { + this.parent.itemSet._moveToGroup(this, data.group); } - for (var prop in b) { - if (b.hasOwnProperty(prop)) { - if (props.indexOf(prop) == -1) { - if (b[prop] && b[prop].constructor === Object) { - if (a[prop] === undefined) { - a[prop] = {}; - } - if (a[prop].constructor === Object) { - exports.deepExtend(a[prop], b[prop]); - } else { - if (b[prop] === null && a[prop] !== undefined && allowDeletion === true) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } - } else if (Array.isArray(b[prop])) { - throw new TypeError('Arrays are not supported by deepExtend'); - } else { - a[prop] = b[prop]; - } - } - } + + if (data.hasOwnProperty('editable') && typeof data.editable === 'boolean') { + this.editable = data.editable; } - return a; + + this.data = data; + this.dirty = true; + if (this.displayed) this.redraw(); }; /** - * Deep extend an object a with the properties of object b - * @param {Object} a - * @param {Object} b - * @param [Boolean] protoExtend --> optional parameter. If true, the prototype values will also be extended. - * (ie. the options objects that inherit from others will also get the inherited options) - * @param [Boolean] global --> optional parameter. If true, the values of fields that are null will not deleted - * @returns {Object} + * Set a parent for the item + * @param {ItemSet | Group} parent */ - exports.deepExtend = function (a, b, protoExtend, allowDeletion) { - for (var prop in b) { - if (b.hasOwnProperty(prop) || protoExtend === true) { - if (b[prop] && b[prop].constructor === Object) { - if (a[prop] === undefined) { - a[prop] = {}; - } - if (a[prop].constructor === Object) { - exports.deepExtend(a[prop], b[prop], protoExtend); - } else { - if (b[prop] === null && a[prop] !== undefined && allowDeletion === true) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } - } else if (Array.isArray(b[prop])) { - a[prop] = []; - for (var i = 0; i < b[prop].length; i++) { - a[prop].push(b[prop][i]); - } - } else { - a[prop] = b[prop]; - } + Item.prototype.setParent = function (parent) { + if (this.displayed) { + this.hide(); + this.parent = parent; + if (this.parent) { + this.show(); } + } else { + this.parent = parent; } - return a; }; /** - * Test whether all elements in two arrays are equal. - * @param {Array} a - * @param {Array} b - * @return {boolean} Returns true if both arrays have the same length and same - * elements. + * Check whether this item is visible inside given range + * @returns {{start: Number, end: Number}} range with a timestamp for start and end + * @returns {boolean} True if visible */ - exports.equalArray = function (a, b) { - if (a.length != b.length) return false; - - for (var i = 0, len = a.length; i < len; i++) { - if (a[i] != b[i]) return false; - } + Item.prototype.isVisible = function (range) { + // Should be implemented by Item implementations + return false; + }; - return true; + /** + * Show the Item in the DOM (when not already visible) + * @return {Boolean} changed + */ + Item.prototype.show = function () { + return false; }; /** - * Convert an object to another type - * @param {Boolean | Number | String | Date | Moment | Null | undefined} object - * @param {String | undefined} type Name of the type. Available types: - * 'Boolean', 'Number', 'String', - * 'Date', 'Moment', ISODate', 'ASPDate'. - * @return {*} object - * @throws Error + * Hide the Item from the DOM (when visible) + * @return {Boolean} changed */ - exports.convert = function (object, type) { - var match; - - if (object === undefined) { - return undefined; - } - if (object === null) { - return null; - } - - if (!type) { - return object; - } - if (!(typeof type === 'string') && !(type instanceof String)) { - throw new Error('Type must be a string'); - } - - //noinspection FallthroughInSwitchStatementJS - switch (type) { - case 'boolean': - case 'Boolean': - return Boolean(object); - - case 'number': - case 'Number': - return Number(object.valueOf()); - - case 'string': - case 'String': - return String(object); - - case 'Date': - if (exports.isNumber(object)) { - return new Date(object); - } - if (object instanceof Date) { - return new Date(object.valueOf()); - } else if (moment.isMoment(object)) { - return new Date(object.valueOf()); - } - if (exports.isString(object)) { - match = ASPDateRegex.exec(object); - if (match) { - // object is an ASP date - return new Date(Number(match[1])); // parse number - } else { - return moment(object).toDate(); // parse string - } - } else { - throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type Date'); - } - - case 'Moment': - if (exports.isNumber(object)) { - return moment(object); - } - if (object instanceof Date) { - return moment(object.valueOf()); - } else if (moment.isMoment(object)) { - return moment(object); - } - if (exports.isString(object)) { - match = ASPDateRegex.exec(object); - if (match) { - // object is an ASP date - return moment(Number(match[1])); // parse number - } else { - return moment(object); // parse string - } - } else { - throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type Date'); - } - - case 'ISODate': - if (exports.isNumber(object)) { - return new Date(object); - } else if (object instanceof Date) { - return object.toISOString(); - } else if (moment.isMoment(object)) { - return object.toDate().toISOString(); - } else if (exports.isString(object)) { - match = ASPDateRegex.exec(object); - if (match) { - // object is an ASP date - return new Date(Number(match[1])).toISOString(); // parse number - } else { - return new Date(object).toISOString(); // parse string - } - } else { - throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type ISODate'); - } - - case 'ASPDate': - if (exports.isNumber(object)) { - return '/Date(' + object + ')/'; - } else if (object instanceof Date) { - return '/Date(' + object.valueOf() + ')/'; - } else if (exports.isString(object)) { - match = ASPDateRegex.exec(object); - var value; - if (match) { - // object is an ASP date - value = new Date(Number(match[1])).valueOf(); // parse number - } else { - value = new Date(object).valueOf(); // parse string - } - return '/Date(' + value + ')/'; - } else { - throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type ASPDate'); - } - - default: - throw new Error('Unknown type "' + type + '"'); - } - }; - - // parse ASP.Net Date pattern, - // for example '/Date(1198908717056)/' or '/Date(1198908717056-0700)/' - // code from http://momentjs.com/ - var ASPDateRegex = /^\/?Date\((\-?\d+)/i; + Item.prototype.hide = function () { + return false; + }; /** - * Get the type of an object, for example exports.getType([]) returns 'Array' - * @param {*} object - * @return {String} type + * Repaint the item */ - exports.getType = function (object) { - var type = typeof object; - - if (type == 'object') { - if (object === null) { - return 'null'; - } - if (object instanceof Boolean) { - return 'Boolean'; - } - if (object instanceof Number) { - return 'Number'; - } - if (object instanceof String) { - return 'String'; - } - if (Array.isArray(object)) { - return 'Array'; - } - if (object instanceof Date) { - return 'Date'; - } - return 'Object'; - } else if (type == 'number') { - return 'Number'; - } else if (type == 'boolean') { - return 'Boolean'; - } else if (type == 'string') { - return 'String'; - } else if (type === undefined) { - return 'undefined'; - } - - return type; - }; + Item.prototype.redraw = function () {}; /** - * Used to extend an array and copy it. This is used to propagate paths recursively. - * - * @param arr - * @param newValue - * @returns {Array} + * Reposition the Item horizontally */ - exports.copyAndExtendArray = function (arr, newValue) { - var newArr = []; - for (var i = 0; i < arr.length; i++) { - newArr.push(arr[i]); - } - newArr.push(newValue); - return newArr; - }; + Item.prototype.repositionX = function () {}; /** - * Used to extend an array and copy it. This is used to propagate paths recursively. - * - * @param arr - * @param newValue - * @returns {Array} + * Reposition the Item vertically */ - exports.copyArray = function (arr) { - var newArr = []; - for (var i = 0; i < arr.length; i++) { - newArr.push(arr[i]); - } - return newArr; - }; + Item.prototype.repositionY = function () {}; /** - * Retrieve the absolute left value of a DOM element - * @param {Element} elem A dom element, for example a div - * @return {number} left The absolute left position of this element - * in the browser page. + * Repaint a delete button on the top right of the item when the item is selected + * @param {HTMLElement} anchor + * @protected */ - exports.getAbsoluteLeft = function (elem) { - return elem.getBoundingClientRect().left; - }; + Item.prototype._repaintDeleteButton = function (anchor) { + var editable = (this.options.editable.remove || this.data.editable === true) && this.data.editable !== false; - /** - * Retrieve the absolute top value of a DOM element - * @param {Element} elem A dom element, for example a div - * @return {number} top The absolute top position of this element - * in the browser page. - */ - exports.getAbsoluteTop = function (elem) { - return elem.getBoundingClientRect().top; - }; + if (this.selected && editable && !this.dom.deleteButton) { + // create and show button + var me = this; - /** - * add a className to the given elements style - * @param {Element} elem - * @param {String} className - */ - exports.addClassName = function (elem, className) { - var classes = elem.className.split(' '); - if (classes.indexOf(className) == -1) { - classes.push(className); // add the class to the array - elem.className = classes.join(' '); - } - }; + var deleteButton = document.createElement('div'); + deleteButton.className = 'vis-delete'; + deleteButton.title = 'Delete this item'; - /** - * add a className to the given elements style - * @param {Element} elem - * @param {String} className - */ - exports.removeClassName = function (elem, className) { - var classes = elem.className.split(' '); - var index = classes.indexOf(className); - if (index != -1) { - classes.splice(index, 1); // remove the class from the array - elem.className = classes.join(' '); + // TODO: be able to destroy the delete button + new Hammer(deleteButton).on('tap', function (event) { + event.stopPropagation(); + me.parent.removeFromDataSet(me); + }); + + anchor.appendChild(deleteButton); + this.dom.deleteButton = deleteButton; + } else if (!this.selected && this.dom.deleteButton) { + // remove button + if (this.dom.deleteButton.parentNode) { + this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton); + } + this.dom.deleteButton = null; } }; /** - * For each method for both arrays and objects. - * In case of an array, the built-in Array.forEach() is applied. - * In case of an Object, the method loops over all properties of the object. - * @param {Object | Array} object An Object or Array - * @param {function} callback Callback method, called for each item in - * the object or array with three parameters: - * callback(value, index, object) + * Set HTML contents for the item + * @param {Element} element HTML element to fill with the contents + * @private */ - exports.forEach = function (object, callback) { - var i, len; - if (Array.isArray(object)) { - // array - for (i = 0, len = object.length; i < len; i++) { - callback(object[i], i, object); - } + Item.prototype._updateContents = function (element) { + var content; + if (this.options.template) { + var itemData = this.parent.itemSet.itemsData.get(this.id); // get a clone of the data from the dataset + content = this.options.template(itemData); } else { - // object - for (i in object) { - if (object.hasOwnProperty(i)) { - callback(object[i], i, object); - } - } + content = this.data.content; } - }; - /** - * Convert an object into an array: all objects properties are put into the - * array. The resulting array is unordered. - * @param {Object} object - * @param {Array} array - */ - exports.toArray = function (object) { - var array = []; + var changed = this._contentToString(this.content) !== this._contentToString(content); + if (changed) { + // only replace the content when changed + if (content instanceof Element) { + element.innerHTML = ''; + element.appendChild(content); + } else if (content != undefined) { + element.innerHTML = content; + } else { + if (!(this.data.type == 'background' && this.data.content === undefined)) { + throw new Error('Property "content" missing in item ' + this.id); + } + } - for (var prop in object) { - if (object.hasOwnProperty(prop)) array.push(object[prop]); + this.content = content; } - - return array; }; /** - * Update a property in an object - * @param {Object} object - * @param {String} key - * @param {*} value - * @return {Boolean} changed + * Set HTML contents for the item + * @param {Element} element HTML element to fill with the contents + * @private */ - exports.updateProperty = function (object, key, value) { - if (object[key] !== value) { - object[key] = value; - return true; + Item.prototype._updateTitle = function (element) { + if (this.data.title != null) { + element.title = this.data.title || ''; } else { - return false; + element.removeAttribute('vis-title'); } }; /** - * Add and event listener. Works for all browsers - * @param {Element} element An html element - * @param {string} action The action, for example "click", - * without the prefix "on" - * @param {function} listener The callback function to be executed - * @param {boolean} [useCapture] + * Process dataAttributes timeline option and set as data- attributes on dom.content + * @param {Element} element HTML element to which the attributes will be attached + * @private */ - exports.addEventListener = function (element, action, listener, useCapture) { - if (element.addEventListener) { - if (useCapture === undefined) useCapture = false; + Item.prototype._updateDataAttributes = function (element) { + if (this.options.dataAttributes && this.options.dataAttributes.length > 0) { + var attributes = []; - if (action === 'mousewheel' && navigator.userAgent.indexOf('Firefox') >= 0) { - action = 'DOMMouseScroll'; // For Firefox + if (Array.isArray(this.options.dataAttributes)) { + attributes = this.options.dataAttributes; + } else if (this.options.dataAttributes == 'all') { + attributes = Object.keys(this.data); + } else { + return; } - element.addEventListener(action, listener, useCapture); - } else { - element.attachEvent('on' + action, listener); // IE browsers - } - }; - - /** - * Remove an event listener from an element - * @param {Element} element An html dom element - * @param {string} action The name of the event, for example "mousedown" - * @param {function} listener The listener function - * @param {boolean} [useCapture] - */ - exports.removeEventListener = function (element, action, listener, useCapture) { - if (element.removeEventListener) { - // non-IE browsers - if (useCapture === undefined) useCapture = false; + for (var i = 0; i < attributes.length; i++) { + var name = attributes[i]; + var value = this.data[name]; - if (action === 'mousewheel' && navigator.userAgent.indexOf('Firefox') >= 0) { - action = 'DOMMouseScroll'; // For Firefox + if (value != null) { + element.setAttribute('data-' + name, value); + } else { + element.removeAttribute('data-' + name); + } } - - element.removeEventListener(action, listener, useCapture); - } else { - // IE browsers - element.detachEvent('on' + action, listener); } }; /** - * Cancels the event if it is cancelable, without stopping further propagation of the event. + * Update custom styles of the element + * @param element + * @private */ - exports.preventDefault = function (event) { - if (!event) event = window.event; + Item.prototype._updateStyle = function (element) { + // remove old styles + if (this.style) { + util.removeCssText(element, this.style); + this.style = null; + } - if (event.preventDefault) { - event.preventDefault(); // non-IE browsers - } else { - event.returnValue = false; // IE browsers + // append new styles + if (this.data.style) { + util.addCssText(element, this.data.style); + this.style = this.data.style; } }; /** - * Get HTML element which is the target of the event - * @param {Event} event - * @return {Element} target element + * Stringify the items contents + * @param {string | Element | undefined} content + * @returns {string | undefined} + * @private */ - exports.getTarget = function (event) { - // code from http://www.quirksmode.org/js/events_properties.html - if (!event) { - event = window.event; - } - - var target; - - if (event.target) { - target = event.target; - } else if (event.srcElement) { - target = event.srcElement; - } - - if (target.nodeType != undefined && target.nodeType == 3) { - // defeat Safari bug - target = target.parentNode; - } - - return target; + Item.prototype._contentToString = function (content) { + if (typeof content === 'string') return content; + if (content && 'outerHTML' in content) return content.outerHTML; + return content; }; /** - * Check if given element contains given parent somewhere in the DOM tree - * @param {Element} element - * @param {Element} parent + * Return the width of the item left from its start date + * @return {number} */ - exports.hasParent = function (element, parent) { - var e = element; - - while (e) { - if (e === parent) { - return true; - } - e = e.parentNode; - } - - return false; + Item.prototype.getWidthLeft = function () { + return 0; }; - exports.option = {}; - /** - * Convert a value into a boolean - * @param {Boolean | function | undefined} value - * @param {Boolean} [defaultValue] - * @returns {Boolean} bool + * Return the width of the item right from the max of its start and end date + * @return {number} */ - exports.option.asBoolean = function (value, defaultValue) { - if (typeof value == 'function') { - value = value(); - } - - if (value != null) { - return value != false; - } - - return defaultValue || null; + Item.prototype.getWidthRight = function () { + return 0; }; - /** - * Convert a value into a number - * @param {Boolean | function | undefined} value - * @param {Number} [defaultValue] - * @returns {Number} number - */ - exports.option.asNumber = function (value, defaultValue) { - if (typeof value == 'function') { - value = value(); - } + module.exports = Item; - if (value != null) { - return Number(value) || defaultValue || null; - } + // should be implemented by the item - return defaultValue || null; - }; + // should be implemented by the item - /** - * Convert a value into a string - * @param {String | function | undefined} value - * @param {String} [defaultValue] - * @returns {String} str - */ - exports.option.asString = function (value, defaultValue) { - if (typeof value == 'function') { - value = value(); - } + // should be implemented by the item - if (value != null) { - return String(value); - } +/***/ }, +/* 3 */ +/***/ function(module, exports, __webpack_require__) { - return defaultValue || null; - }; + // Only load hammer.js when in a browser environment + // (loading hammer.js in a node.js environment gives errors) + 'use strict'; - /** - * Convert a size or location into a string with pixels or a percentage - * @param {String | Number | function | undefined} value - * @param {String} [defaultValue] - * @returns {String} size - */ - exports.option.asSize = function (value, defaultValue) { - if (typeof value == 'function') { - value = value(); - } + if (typeof window !== 'undefined') { + var propagating = __webpack_require__(4); + var Hammer = window['Hammer'] || __webpack_require__(5); + module.exports = propagating(Hammer, { + preventDefault: 'mouse' + }); + } else { + module.exports = function () { + throw Error('hammer.js is only available in a browser, not in node.js.'); + }; + } - if (exports.isString(value)) { - return value; - } else if (exports.isNumber(value)) { - return value + 'px'; +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict'; + + (function (factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); } else { - return defaultValue || null; + // Browser globals (root is window) + window.propagating = factory(); } - }; + }(function () { + var _firstTarget = null; // singleton, will contain the target element where the touch event started + var _processing = false; // singleton, true when a touch event is being handled - /** - * Convert a value into a DOM element - * @param {HTMLElement | function | undefined} value - * @param {HTMLElement} [defaultValue] - * @returns {HTMLElement | null} dom - */ - exports.option.asElement = function (value, defaultValue) { - if (typeof value == 'function') { - value = value(); - } + /** + * Extend an Hammer.js instance with event propagation. + * + * Features: + * - Events emitted by hammer will propagate in order from child to parent + * elements. + * - Events are extended with a function `event.stopPropagation()` to stop + * propagation to parent elements. + * - An option `preventDefault` to stop all default browser behavior. + * + * Usage: + * var hammer = propagatingHammer(new Hammer(element)); + * var hammer = propagatingHammer(new Hammer(element), {preventDefault: true}); + * + * @param {Hammer.Manager} hammer An hammer instance. + * @param {Object} [options] Available options: + * - `preventDefault: true | 'mouse' | 'touch' | 'pen'`. + * Enforce preventing the default browser behavior. + * Cannot be set to `false`. + * @return {Hammer.Manager} Returns the same hammer instance with extended + * functionality + */ + return function propagating(hammer, options) { + var _options = options || { + preventDefault: false + }; - return value || defaultValue || null; - }; + if (hammer.Manager) { + // This looks like the Hammer constructor. + // Overload the constructors with our own. + var Hammer = hammer; - /** - * http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb - * - * @param {String} hex - * @returns {{r: *, g: *, b: *}} | 255 range - */ - exports.hexToRGB = function (hex) { - // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") - var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; - hex = hex.replace(shorthandRegex, function (m, r, g, b) { - return r + r + g + g + b + b; - }); - var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); - return result ? { - r: parseInt(result[1], 16), - g: parseInt(result[2], 16), - b: parseInt(result[3], 16) - } : null; - }; + var PropagatingHammer = function(element, options) { + var o = Object.create(_options); + if (options) Hammer.extend(o, options); + return propagating(new Hammer(element, o), o); + }; + Hammer.extend(PropagatingHammer, Hammer); - /** - * This function takes color in hex format or rgb() or rgba() format and overrides the opacity. Returns rgba() string. - * @param color - * @param opacity - * @returns {*} - */ - exports.overrideOpacity = function (color, opacity) { - if (color.indexOf('rgba') != -1) { - return color; - } else if (color.indexOf('rgb') != -1) { - var rgb = color.substr(color.indexOf('(') + 1).replace(')', '').split(','); - return 'rgba(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ',' + opacity + ')'; - } else { - var rgb = exports.hexToRGB(color); - if (rgb == null) { - return color; - } else { - return 'rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ',' + opacity + ')'; + PropagatingHammer.Manager = function (element, options) { + var o = Object.create(_options); + if (options) Hammer.extend(o, options); + return propagating(new Hammer.Manager(element, o), o); + }; + + return PropagatingHammer; } - } - }; - /** - * - * @param red 0 -- 255 - * @param green 0 -- 255 - * @param blue 0 -- 255 - * @returns {string} - * @constructor - */ - exports.RGBToHex = function (red, green, blue) { - return '#' + ((1 << 24) + (red << 16) + (green << 8) + blue).toString(16).slice(1); - }; + // create a wrapper object which will override the functions + // `on`, `off`, `destroy`, and `emit` of the hammer instance + var wrapper = Object.create(hammer); - /** - * Parse a color property into an object with border, background, and - * highlight colors - * @param {Object | String} color - * @return {Object} colorObject - */ - exports.parseColor = function (color) { - var c; - if (exports.isString(color) === true) { - if (exports.isValidRGB(color) === true) { - var rgb = color.substr(4).substr(0, color.length - 5).split(',').map(function (value) { - return parseInt(value); + // attach to DOM element + var element = hammer.element; + element.hammer = wrapper; + + // register an event to catch the start of a gesture and store the + // target in a singleton + hammer.on('hammer.input', function (event) { + if (_options.preventDefault === true || (_options.preventDefault === event.pointerType)) { + event.preventDefault(); + } + if (event.isFirst) { + _firstTarget = event.target; + } + }); + + /** @type {Object.>} */ + wrapper._handlers = {}; + + /** + * Register a handler for one or multiple events + * @param {String} events A space separated string with events + * @param {function} handler A callback function, called as handler(event) + * @returns {Hammer.Manager} Returns the hammer instance + */ + wrapper.on = function (events, handler) { + // register the handler + split(events).forEach(function (event) { + var _handlers = wrapper._handlers[event]; + if (!_handlers) { + wrapper._handlers[event] = _handlers = []; + + // register the static, propagated handler + hammer.on(event, propagatedHandler); + } + _handlers.push(handler); }); - color = exports.RGBToHex(rgb[0], rgb[1], rgb[2]); + + return wrapper; + }; + + /** + * Unregister a handler for one or multiple events + * @param {String} events A space separated string with events + * @param {function} [handler] Optional. The registered handler. If not + * provided, all handlers for given events + * are removed. + * @returns {Hammer.Manager} Returns the hammer instance + */ + wrapper.off = function (events, handler) { + // unregister the handler + split(events).forEach(function (event) { + var _handlers = wrapper._handlers[event]; + if (_handlers) { + _handlers = handler ? _handlers.filter(function (h) { + return h !== handler; + }) : []; + + if (_handlers.length > 0) { + wrapper._handlers[event] = _handlers; + } + else { + // remove static, propagated handler + hammer.off(event, propagatedHandler); + delete wrapper._handlers[event]; + } + } + }); + + return wrapper; + }; + + /** + * Emit to the event listeners + * @param {string} eventType + * @param {Event} event + */ + wrapper.emit = function(eventType, event) { + _firstTarget = event.target; + hammer.emit(eventType, event); + }; + + wrapper.destroy = function () { + // Detach from DOM element + delete hammer.element.hammer; + + // clear all handlers + wrapper._handlers = {}; + + // call original hammer destroy + hammer.destroy(); + }; + + // split a string with space separated words + function split(events) { + return events.match(/[^ ]+/g); } - if (exports.isValidHex(color) === true) { - var hsv = exports.hexToHSV(color); - var lighterColorHSV = { h: hsv.h, s: hsv.s * 0.8, v: Math.min(1, hsv.v * 1.02) }; - var darkerColorHSV = { h: hsv.h, s: Math.min(1, hsv.s * 1.25), v: hsv.v * 0.8 }; - var darkerColorHex = exports.HSVToHex(darkerColorHSV.h, darkerColorHSV.s, darkerColorHSV.v); - var lighterColorHex = exports.HSVToHex(lighterColorHSV.h, lighterColorHSV.s, lighterColorHSV.v); - c = { - background: color, - border: darkerColorHex, - highlight: { - background: lighterColorHex, - border: darkerColorHex - }, - hover: { - background: lighterColorHex, - border: darkerColorHex + + /** + * A static event handler, applying event propagation. + * @param {Object} event + */ + function propagatedHandler(event) { + // let only a single hammer instance handle this event + if (event.type !== 'hammer.input') { + // it is possible that the same srcEvent is used with multiple hammer events, + // we keep track on which events are handled in an object _handled + if (!event.srcEvent._handled) { + event.srcEvent._handled = {}; } - }; - } else { - c = { - background: color, - border: color, - highlight: { - background: color, - border: color - }, - hover: { - background: color, - border: color + + if (event.srcEvent._handled[event.type]) { + return; } - }; - } - } else { - c = {}; - c.background = color.background || undefined; - c.border = color.border || undefined; + else { + event.srcEvent._handled[event.type] = true; + } + } - if (exports.isString(color.highlight)) { - c.highlight = { - border: color.highlight, - background: color.highlight + // attach a stopPropagation function to the event + var stopped = false; + event.stopPropagation = function () { + stopped = true; }; - } else { - c.highlight = {}; - c.highlight.background = color.highlight && color.highlight.background || undefined; - c.highlight.border = color.highlight && color.highlight.border || undefined; - } - if (exports.isString(color.hover)) { - c.hover = { - border: color.hover, - background: color.hover - }; - } else { - c.hover = {}; - c.hover.background = color.hover && color.hover.background || undefined; - c.hover.border = color.hover && color.hover.border || undefined; - } - } + // attach firstTarget property to the event + event.firstTarget = _firstTarget; - return c; - }; + // propagate over all elements (until stopped) + var elem = _firstTarget; + while (elem && !stopped) { + var _handlers = elem.hammer && elem.hammer._handlers[event.type]; + if (_handlers) { + for (var i = 0; i < _handlers.length && !stopped; i++) { + _handlers[i](event); + } + } - /** - * http://www.javascripter.net/faq/rgb2hsv.htm - * - * @param red - * @param green - * @param blue - * @returns {*} - * @constructor - */ - exports.RGBToHSV = function (red, green, blue) { - red = red / 255;green = green / 255;blue = blue / 255; - var minRGB = Math.min(red, Math.min(green, blue)); - var maxRGB = Math.max(red, Math.max(green, blue)); + elem = elem.parentNode; + } + } - // Black-gray-white - if (minRGB == maxRGB) { - return { h: 0, s: 0, v: minRGB }; - } + return wrapper; + }; + })); - // Colors other than black-gray-white: - var d = red == minRGB ? green - blue : blue == minRGB ? red - green : blue - red; - var h = red == minRGB ? 3 : blue == minRGB ? 1 : 5; - var hue = 60 * (h - d / (maxRGB - minRGB)) / 360; - var saturation = (maxRGB - minRGB) / maxRGB; - var value = maxRGB; - return { h: hue, s: saturation, v: value }; - }; - var cssUtil = { - // split a string with css styles into an object with key/values - split: function split(cssText) { - var styles = {}; +/***/ }, +/* 5 */ +/***/ function(module, exports, __webpack_require__) { - cssText.split(';').forEach(function (style) { - if (style.trim() != '') { - var parts = style.split(':'); - var key = parts[0].trim(); - var value = parts[1].trim(); - styles[key] = value; - } - }); + var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v2.0.4 - 2014-09-28 + * http://hammerjs.github.io/ + * + * Copyright (c) 2014 Jorik Tangelder; + * Licensed under the MIT license */ + (function(window, document, exportName, undefined) { + 'use strict'; - return styles; - }, + var VENDOR_PREFIXES = ['', 'webkit', 'moz', 'MS', 'ms', 'o']; + var TEST_ELEMENT = document.createElement('div'); - // build a css text string from an object with key/values - join: function join(styles) { - return Object.keys(styles).map(function (key) { - return key + ': ' + styles[key]; - }).join('; '); - } - }; + var TYPE_FUNCTION = 'function'; + + var round = Math.round; + var abs = Math.abs; + var now = Date.now; /** - * Append a string with css styles to an element - * @param {Element} element - * @param {String} cssText + * set a timeout with a given scope + * @param {Function} fn + * @param {Number} timeout + * @param {Object} context + * @returns {number} */ - exports.addCssText = function (element, cssText) { - var currentStyles = cssUtil.split(element.style.cssText); - var newStyles = cssUtil.split(cssText); - var styles = exports.extend(currentStyles, newStyles); + function setTimeoutContext(fn, timeout, context) { + return setTimeout(bindFn(fn, context), timeout); + } - element.style.cssText = cssUtil.join(styles); - }; + /** + * if the argument is an array, we want to execute the fn on each entry + * if it aint an array we don't want to do a thing. + * this is used by all the methods that accept a single and array argument. + * @param {*|Array} arg + * @param {String} fn + * @param {Object} [context] + * @returns {Boolean} + */ + function invokeArrayArg(arg, fn, context) { + if (Array.isArray(arg)) { + each(arg, context[fn], context); + return true; + } + return false; + } /** - * Remove a string with css styles from an element - * @param {Element} element - * @param {String} cssText + * walk objects and arrays + * @param {Object} obj + * @param {Function} iterator + * @param {Object} context */ - exports.removeCssText = function (element, cssText) { - var styles = cssUtil.split(element.style.cssText); - var removeStyles = cssUtil.split(cssText); + function each(obj, iterator, context) { + var i; - for (var key in removeStyles) { - if (removeStyles.hasOwnProperty(key)) { - delete styles[key]; + if (!obj) { + return; } - } - element.style.cssText = cssUtil.join(styles); - }; + if (obj.forEach) { + obj.forEach(iterator, context); + } else if (obj.length !== undefined) { + i = 0; + while (i < obj.length) { + iterator.call(context, obj[i], i, obj); + i++; + } + } else { + for (i in obj) { + obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + } + } + } /** - * https://gist.github.com/mjijackson/5311256 - * @param h - * @param s - * @param v - * @returns {{r: number, g: number, b: number}} - * @constructor + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean} [merge] + * @returns {Object} dest */ - exports.HSVToRGB = function (h, s, v) { - var r, g, b; - - var i = Math.floor(h * 6); - var f = h * 6 - i; - var p = v * (1 - s); - var q = v * (1 - f * s); - var t = v * (1 - (1 - f) * s); + function extend(dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || (merge && dest[keys[i]] === undefined)) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; + } - switch (i % 6) { - case 0: - r = v, g = t, b = p;break; - case 1: - r = q, g = v, b = p;break; - case 2: - r = p, g = v, b = t;break; - case 3: - r = p, g = q, b = v;break; - case 4: - r = t, g = p, b = v;break; - case 5: - r = v, g = p, b = q;break; - } - - return { r: Math.floor(r * 255), g: Math.floor(g * 255), b: Math.floor(b * 255) }; - }; + /** + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ + function merge(dest, src) { + return extend(dest, src, true); + } - exports.HSVToHex = function (h, s, v) { - var rgb = exports.HSVToRGB(h, s, v); - return exports.RGBToHex(rgb.r, rgb.g, rgb.b); - }; + /** + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] + */ + function inherit(child, base, properties) { + var baseP = base.prototype, + childP; - exports.hexToHSV = function (hex) { - var rgb = exports.hexToRGB(hex); - return exports.RGBToHSV(rgb.r, rgb.g, rgb.b); - }; + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; - exports.isValidHex = function (hex) { - var isOk = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex); - return isOk; - }; + if (properties) { + extend(childP, properties); + } + } - exports.isValidRGB = function (rgb) { - rgb = rgb.replace(' ', ''); - var isOk = /rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(rgb); - return isOk; - }; - exports.isValidRGBA = function (rgba) { - rgba = rgba.replace(' ', ''); - var isOk = /rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(rgba); - return isOk; - }; + /** + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} + */ + function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; + } /** - * This recursively redirects the prototype of JSON objects to the referenceObject - * This is used for default options. - * - * @param referenceObject - * @returns {*} + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} */ - exports.selectiveBridgeObject = function (fields, referenceObject) { - if (typeof referenceObject == 'object') { - var objectTo = Object.create(referenceObject); - for (var i = 0; i < fields.length; i++) { - if (referenceObject.hasOwnProperty(fields[i])) { - if (typeof referenceObject[fields[i]] == 'object') { - objectTo[fields[i]] = exports.bridgeObject(referenceObject[fields[i]]); - } - } + function boolOrFn(val, args) { + if (typeof val == TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); } - return objectTo; - } else { - return null; - } - }; + return val; + } /** - * This recursively redirects the prototype of JSON objects to the referenceObject - * This is used for default options. - * - * @param referenceObject + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 * @returns {*} */ - exports.bridgeObject = function (referenceObject) { - if (typeof referenceObject == 'object') { - var objectTo = Object.create(referenceObject); - for (var i in referenceObject) { - if (referenceObject.hasOwnProperty(i)) { - if (typeof referenceObject[i] == 'object') { - objectTo[i] = exports.bridgeObject(referenceObject[i]); - } - } - } - return objectTo; - } else { - return null; - } - }; + function ifUndefined(val1, val2) { + return (val1 === undefined) ? val2 : val1; + } /** - * this is used to set the options of subobjects in the options object. A requirement of these subobjects - * is that they have an 'enabled' element which is optional for the user but mandatory for the program. - * - * @param [object] mergeTarget | this is either this.options or the options used for the groups. - * @param [object] options | options - * @param [String] option | this is the option key in the options argument - * @private + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler */ - exports.mergeOptions = function (mergeTarget, options, option) { - var allowDeletion = arguments[3] === undefined ? false : arguments[3]; + function addEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.addEventListener(type, handler, false); + }); + } - if (options[option] === null) { - mergeTarget[option] = undefined; - delete mergeTarget[option]; - } else { - if (options[option] !== undefined) { - if (typeof options[option] === 'boolean') { - mergeTarget[option].enabled = options[option]; - } else { - if (options[option].enabled === undefined) { - mergeTarget[option].enabled = true; - } - for (var prop in options[option]) { - if (options[option].hasOwnProperty(prop)) { - mergeTarget[option][prop] = options[option][prop]; - } + /** + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ + function removeEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.removeEventListener(type, handler, false); + }); + } + + /** + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ + function hasParent(node, parent) { + while (node) { + if (node == parent) { + return true; } - } + node = node.parentNode; } - } - }; + return false; + } /** - * This function does a binary search for a visible item in a sorted list. If we find a visible item, the code that uses - * this function will then iterate in both directions over this sorted list to find all visible items. - * - * @param {Item[]} orderedItems | Items ordered by start - * @param {function} searchFunction | -1 is lower, 0 is found, 1 is higher - * @param {String} field - * @param {String} field2 - * @returns {number} - * @private + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found */ - exports.binarySearchCustom = function (orderedItems, searchFunction, field, field2) { - var maxIterations = 10000; - var iteration = 0; - var low = 0; - var high = orderedItems.length - 1; - - while (low <= high && iteration < maxIterations) { - var middle = Math.floor((low + high) / 2); + function inStr(str, find) { + return str.indexOf(find) > -1; + } - var item = orderedItems[middle]; - var value = field2 === undefined ? item[field] : item[field][field2]; + /** + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ + function splitStr(str) { + return str.trim().split(/\s+/g); + } - var searchResult = searchFunction(value); - if (searchResult == 0) { - // jihaa, found a visible item! - return middle; - } else if (searchResult == -1) { - // it is too small --> increase low - low = middle + 1; + /** + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {Boolean|Number} false when not found, or the index + */ + function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); } else { - // it is too big --> decrease high - high = middle - 1; + var i = 0; + while (i < src.length) { + if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { + return i; + } + i++; + } + return -1; } + } - iteration++; - } - - return -1; - }; + /** + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} + */ + function toArray(obj) { + return Array.prototype.slice.call(obj, 0); + } /** - * This function does a binary search for a specific value in a sorted array. If it does not exist but is in between of - * two values, we return either the one before or the one after, depending on user input - * If it is found, we return the index, else -1. - * - * @param {Array} orderedItems - * @param {{start: number, end: number}} target - * @param {String} field - * @param {String} sidePreference 'before' or 'after' - * @returns {number} - * @private + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] */ - exports.binarySearchValue = function (orderedItems, target, field, sidePreference) { - var maxIterations = 10000; - var iteration = 0; - var low = 0; - var high = orderedItems.length - 1; - var prevValue, value, nextValue, middle; + function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; - while (low <= high && iteration < maxIterations) { - // get a new guess - middle = Math.floor(0.5 * (high + low)); - prevValue = orderedItems[Math.max(0, middle - 1)][field]; - value = orderedItems[middle][field]; - nextValue = orderedItems[Math.min(orderedItems.length - 1, middle + 1)][field]; + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } - if (value == target) { - // we found the target - return middle; - } else if (prevValue < target && value > target) { - // target is in between of the previous and the current - return sidePreference == 'before' ? Math.max(0, middle - 1) : middle; - } else if (value < target && nextValue > target) { - // target is in between of the current and the next - return sidePreference == 'before' ? middle : Math.min(orderedItems.length - 1, middle + 1); - } else { - // didnt find the target, we need to change our boundaries. - if (value < target) { - // it is too small --> increase low - low = middle + 1; - } else { - // it is too big --> decrease high - high = middle - 1; - } + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function sortUniqueArray(a, b) { + return a[key] > b[key]; + }); + } } - iteration++; - } - // didnt find anything. Return -1. - return -1; - }; + return results; + } - /* - * Easing Functions - inspired from http://gizma.com/easing/ - * only considering the t value for the range [0, 1] => [0, 1] - * https://gist.github.com/gre/1650294 + /** + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed */ - exports.easingFunctions = { - // no easing, no acceleration - linear: function linear(t) { - return t; - }, - // accelerating from zero velocity - easeInQuad: function easeInQuad(t) { - return t * t; - }, - // decelerating to zero velocity - easeOutQuad: function easeOutQuad(t) { - return t * (2 - t); - }, - // acceleration until halfway, then deceleration - easeInOutQuad: function easeInOutQuad(t) { - return t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t; - }, - // accelerating from zero velocity - easeInCubic: function easeInCubic(t) { - return t * t * t; - }, - // decelerating to zero velocity - easeOutCubic: function easeOutCubic(t) { - return --t * t * t + 1; - }, - // acceleration until halfway, then deceleration - easeInOutCubic: function easeInOutCubic(t) { - return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1; - }, - // accelerating from zero velocity - easeInQuart: function easeInQuart(t) { - return t * t * t * t; - }, - // decelerating to zero velocity - easeOutQuart: function easeOutQuart(t) { - return 1 - --t * t * t * t; - }, - // acceleration until halfway, then deceleration - easeInOutQuart: function easeInOutQuart(t) { - return t < 0.5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t; - }, - // accelerating from zero velocity - easeInQuint: function easeInQuint(t) { - return t * t * t * t * t; - }, - // decelerating to zero velocity - easeOutQuint: function easeOutQuint(t) { - return 1 + --t * t * t * t * t; - }, - // acceleration until halfway, then deceleration - easeInOutQuint: function easeInOutQuint(t) { - return t < 0.5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t; - } - }; + function prefixed(obj, property) { + var prefix, prop; + var camelProp = property[0].toUpperCase() + property.slice(1); -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = (prefix) ? prefix + camelProp : property; - // first check if moment.js is already loaded in the browser window, if so, - // use this instance. Else, load via commonjs. - 'use strict'; + if (prop in obj) { + return prop; + } + i++; + } + return undefined; + } - module.exports = typeof window !== 'undefined' && window['moment'] || __webpack_require__(3); + /** + * get a unique id + * @returns {number} uniqueId + */ + var _uniqueId = 1; + function uniqueId() { + return _uniqueId++; + } -/***/ }, -/* 3 */ -/***/ function(module, exports, __webpack_require__) { + /** + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ + function getWindowForElement(element) { + var doc = element.ownerDocument; + return (doc.defaultView || doc.parentWindow); + } - /* WEBPACK VAR INJECTION */(function(module) {//! moment.js - //! version : 2.10.3 - //! authors : Tim Wood, Iskren Chernev, Moment.js contributors - //! license : MIT - //! momentjs.com + var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; - (function (global, factory) { - true ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - global.moment = factory() - }(this, function () { 'use strict'; + var SUPPORT_TOUCH = ('ontouchstart' in window); + var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; + var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); - var hookCallback; + var INPUT_TYPE_TOUCH = 'touch'; + var INPUT_TYPE_PEN = 'pen'; + var INPUT_TYPE_MOUSE = 'mouse'; + var INPUT_TYPE_KINECT = 'kinect'; - function utils_hooks__hooks () { - return hookCallback.apply(null, arguments); - } + var COMPUTE_INTERVAL = 25; - // This is done to register the method called with moment() - // without creating circular dependencies. - function setHookCallback (callback) { - hookCallback = callback; - } + var INPUT_START = 1; + var INPUT_MOVE = 2; + var INPUT_END = 4; + var INPUT_CANCEL = 8; - function isArray(input) { - return Object.prototype.toString.call(input) === '[object Array]'; - } + var DIRECTION_NONE = 1; + var DIRECTION_LEFT = 2; + var DIRECTION_RIGHT = 4; + var DIRECTION_UP = 8; + var DIRECTION_DOWN = 16; - function isDate(input) { - return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; - } + var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; + var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; + var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; - function map(arr, fn) { - var res = [], i; - for (i = 0; i < arr.length; ++i) { - res.push(fn(arr[i], i)); - } - return res; - } + var PROPS_XY = ['x', 'y']; + var PROPS_CLIENT_XY = ['clientX', 'clientY']; - function hasOwnProp(a, b) { - return Object.prototype.hasOwnProperty.call(a, b); - } + /** + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor + */ + function Input(manager, callback) { + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; - function extend(a, b) { - for (var i in b) { - if (hasOwnProp(b, i)) { - a[i] = b[i]; - } - } - - if (hasOwnProp(b, 'toString')) { - a.toString = b.toString; + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function(ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); } + }; - if (hasOwnProp(b, 'valueOf')) { - a.valueOf = b.valueOf; - } + this.init(); - return a; - } + } - function create_utc__createUTC (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, true).utc(); - } + Input.prototype = { + /** + * should handle the inputEvent data and trigger the callback + * @virtual + */ + handler: function() { }, - function defaultParsingFlags() { - // We need to deep clone this object. - return { - empty : false, - unusedTokens : [], - unusedInput : [], - overflow : -2, - charsLeftOver : 0, - nullInput : false, - invalidMonth : null, - invalidFormat : false, - userInvalidated : false, - iso : false - }; - } + /** + * bind the events + */ + init: function() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + }, - function getParsingFlags(m) { - if (m._pf == null) { - m._pf = defaultParsingFlags(); - } - return m._pf; + /** + * unbind the events + */ + destroy: function() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); } + }; - function valid__isValid(m) { - if (m._isValid == null) { - var flags = getParsingFlags(m); - m._isValid = !isNaN(m._d.getTime()) && - flags.overflow < 0 && - !flags.empty && - !flags.invalidMonth && - !flags.nullInput && - !flags.invalidFormat && - !flags.userInvalidated; + /** + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ + function createInputInstance(manager) { + var Type; + var inputClass = manager.options.inputClass; - if (m._strict) { - m._isValid = m._isValid && - flags.charsLeftOver === 0 && - flags.unusedTokens.length === 0 && - flags.bigHour === undefined; - } - } - return m._isValid; + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; } + return new (Type)(manager, inputHandler); + } - function valid__createInvalid (flags) { - var m = create_utc__createUTC(NaN); - if (flags != null) { - extend(getParsingFlags(m), flags); - } - else { - getParsingFlags(m).userInvalidated = true; - } + /** + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ + function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); + var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); - return m; - } + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; - var momentProperties = utils_hooks__hooks.momentProperties = []; + if (isFirst) { + manager.session = {}; + } - function copyConfig(to, from) { - var i, prop, val; + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; - if (typeof from._isAMomentObject !== 'undefined') { - to._isAMomentObject = from._isAMomentObject; - } - if (typeof from._i !== 'undefined') { - to._i = from._i; - } - if (typeof from._f !== 'undefined') { - to._f = from._f; - } - if (typeof from._l !== 'undefined') { - to._l = from._l; - } - if (typeof from._strict !== 'undefined') { - to._strict = from._strict; - } - if (typeof from._tzm !== 'undefined') { - to._tzm = from._tzm; - } - if (typeof from._isUTC !== 'undefined') { - to._isUTC = from._isUTC; - } - if (typeof from._offset !== 'undefined') { - to._offset = from._offset; - } - if (typeof from._pf !== 'undefined') { - to._pf = getParsingFlags(from); - } - if (typeof from._locale !== 'undefined') { - to._locale = from._locale; - } + // compute scale, rotation etc + computeInputData(manager, input); - if (momentProperties.length > 0) { - for (i in momentProperties) { - prop = momentProperties[i]; - val = from[prop]; - if (typeof val !== 'undefined') { - to[prop] = val; - } - } - } + // emit secret event + manager.emit('hammer.input', input); - return to; - } + manager.recognize(input); + manager.session.prevInput = input; + } - var updateInProgress = false; + /** + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input + */ + function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; - // Moment prototype object - function Moment(config) { - copyConfig(this, config); - this._d = new Date(+config._d); - // Prevent infinite loop in case updateOffset creates new moment - // objects. - if (updateInProgress === false) { - updateInProgress = true; - utils_hooks__hooks.updateOffset(this); - updateInProgress = false; - } + // store the first input to calculate the distance and direction + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); } - function isMoment (obj) { - return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; } - function toInt(argumentForCoercion) { - var coercedNumber = +argumentForCoercion, - value = 0; + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; - if (coercedNumber !== 0 && isFinite(coercedNumber)) { - if (coercedNumber >= 0) { - value = Math.floor(coercedNumber); - } else { - value = Math.ceil(coercedNumber); - } - } + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; - return value; - } + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); - function compareArrays(array1, array2, dontConvert) { - var len = Math.min(array1.length, array2.length), - lengthDiff = Math.abs(array1.length - array2.length), - diffs = 0, - i; - for (i = 0; i < len; i++) { - if ((dontConvert && array1[i] !== array2[i]) || - (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { - diffs++; - } - } - return diffs + lengthDiff; - } + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); - function Locale() { - } + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; - var locales = {}; - var globalLocale; + computeIntervalInputData(session, input); - function normalizeLocale(key) { - return key ? key.toLowerCase().replace('_', '-') : key; + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; } + input.target = target; + } - // pick the locale from the array - // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each - // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root - function chooseLocale(names) { - var i = 0, j, next, locale, split; + function computeDeltaXY(session, input) { + var center = input.center; + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; - while (i < names.length) { - split = normalizeLocale(names[i]).split('-'); - j = split.length; - next = normalizeLocale(names[i + 1]); - next = next ? next.split('-') : null; - while (j > 0) { - locale = loadLocale(split.slice(0, j).join('-')); - if (locale) { - return locale; - } - if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { - //the next array item is better than a shallower substring of this one - break; - } - j--; - } - i++; - } - return null; - } + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; - function loadLocale(name) { - var oldLocale = null; - // TODO: Find a better way to register and load all the locales in Node - if (!locales[name] && typeof module !== 'undefined' && - module && module.exports) { - try { - oldLocale = globalLocale._abbr; - !(function webpackMissingModule() { var e = new Error("Cannot find module \"./locale\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()); - // because defineLocale currently also sets the global locale, we - // want to undo that for lazy loaded locales - locale_locales__getSetGlobalLocale(oldLocale); - } catch (e) { } - } - return locales[name]; + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; } - // This function will load locale and then set the global locale. If - // no arguments are passed in, it will simply return the current global - // locale key. - function locale_locales__getSetGlobalLocale (key, values) { - var data; - if (key) { - if (typeof values === 'undefined') { - data = locale_locales__getLocale(key); - } - else { - data = defineLocale(key, values); - } - - if (data) { - // moment.duration._locale = moment._locale = data; - globalLocale = data; - } - } + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); + } - return globalLocale._abbr; - } + /** + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ + function computeIntervalInputData(session, input) { + var last = session.lastInterval || input, + deltaTime = input.timeStamp - last.timeStamp, + velocity, velocityX, velocityY, direction; - function defineLocale (name, values) { - if (values !== null) { - values.abbr = name; - if (!locales[name]) { - locales[name] = new Locale(); - } - locales[name].set(values); + if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = last.deltaX - input.deltaX; + var deltaY = last.deltaY - input.deltaY; - // backwards compat for now: also set the locale - locale_locales__getSetGlobalLocale(name); + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); - return locales[name]; - } else { - // useful for testing - delete locales[name]; - return null; - } + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; } - // returns locale data - function locale_locales__getLocale (key) { - var locale; - - if (key && key._locale && key._locale._abbr) { - key = key._locale._abbr; - } - - if (!key) { - return globalLocale; - } - - if (!isArray(key)) { - //short-circuit everything else - locale = loadLocale(key); - if (locale) { - return locale; - } - key = [key]; - } + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; + } - return chooseLocale(key); + /** + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ + function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; } - var aliases = {}; + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; + } - function addUnitAlias (unit, shorthand) { - var lowerCase = unit.toLowerCase(); - aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; - } + /** + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ + function getCenter(pointers) { + var pointersLength = pointers.length; - function normalizeUnits(units) { - return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; } - function normalizeObjectUnits(inputObject) { - var normalizedInput = {}, - normalizedProp, - prop; + var x = 0, y = 0, i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } - for (prop in inputObject) { - if (hasOwnProp(inputObject, prop)) { - normalizedProp = normalizeUnits(prop); - if (normalizedProp) { - normalizedInput[normalizedProp] = inputObject[prop]; - } - } - } + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; + } - return normalizedInput; - } + /** + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ + function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; + } - function makeGetSet (unit, keepTime) { - return function (value) { - if (value != null) { - get_set__set(this, unit, value); - utils_hooks__hooks.updateOffset(this, keepTime); - return this; - } else { - return get_set__get(this, unit); - } - }; + /** + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ + function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; } - function get_set__get (mom, unit) { - return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); + if (abs(x) >= abs(y)) { + return x > 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; } + return y > 0 ? DIRECTION_UP : DIRECTION_DOWN; + } - function get_set__set (mom, unit, value) { - return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + /** + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ + function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; - // MOMENTS + return Math.sqrt((x * x) + (y * y)); + } - function getSet (units, value) { - var unit; - if (typeof units === 'object') { - for (unit in units) { - this.set(unit, units[unit]); - } - } else { - units = normalizeUnits(units); - if (typeof this[units] === 'function') { - return this[units](value); - } - } - return this; + /** + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ + function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; + } - function zeroFill(number, targetLength, forceSign) { - var output = '' + Math.abs(number), - sign = number >= 0; + /** + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ + function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) - getAngle(start[1], start[0], PROPS_CLIENT_XY); + } - while (output.length < targetLength) { - output = '0' + output; - } - return (sign ? (forceSign ? '+' : '') : '-') + output; - } + /** + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ + function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); + } - var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g; + var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END + }; - var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + var MOUSE_ELEMENT_EVENTS = 'mousedown'; + var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; - var formatFunctions = {}; + /** + * Mouse events input + * @constructor + * @extends Input + */ + function MouseInput() { + this.evEl = MOUSE_ELEMENT_EVENTS; + this.evWin = MOUSE_WINDOW_EVENTS; - var formatTokenFunctions = {}; + this.allow = true; // used by Input.TouchMouse to disable mouse events + this.pressed = false; // mousedown state - // token: 'M' - // padded: ['MM', 2] - // ordinal: 'Mo' - // callback: function () { this.month() + 1 } - function addFormatToken (token, padded, ordinal, callback) { - var func = callback; - if (typeof callback === 'string') { - func = function () { - return this[callback](); - }; - } - if (token) { - formatTokenFunctions[token] = func; - } - if (padded) { - formatTokenFunctions[padded[0]] = function () { - return zeroFill(func.apply(this, arguments), padded[1], padded[2]); - }; - } - if (ordinal) { - formatTokenFunctions[ordinal] = function () { - return this.localeData().ordinal(func.apply(this, arguments), token); - }; + Input.apply(this, arguments); + } + + inherit(MouseInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function MEhandler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; + + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; } - } - function removeFormattingTokens(input) { - if (input.match(/\[[\s\S]/)) { - return input.replace(/^\[|\]$/g, ''); + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; } - return input.replace(/\\/g, ''); - } - function makeFormatFunction(format) { - var array = format.match(formattingTokens), i, length; + // mouse must be down, and mouse events are allowed (see the TouchMouse input) + if (!this.pressed || !this.allow) { + return; + } - for (i = 0, length = array.length; i < length; i++) { - if (formatTokenFunctions[array[i]]) { - array[i] = formatTokenFunctions[array[i]]; - } else { - array[i] = removeFormattingTokens(array[i]); - } + if (eventType & INPUT_END) { + this.pressed = false; } - return function (mom) { - var output = ''; - for (i = 0; i < length; i++) { - output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; - } - return output; - }; + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); } + }); - // format date using native date object - function formatMoment(m, format) { - if (!m.isValid()) { - return m.localeData().invalidDate(); - } + var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL + }; - format = expandFormat(format, m.localeData()); + // in IE10 the pointer types is defined as an enum + var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 + }; - if (!formatFunctions[format]) { - formatFunctions[format] = makeFormatFunction(format); - } + var POINTER_ELEMENT_EVENTS = 'pointerdown'; + var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; - return formatFunctions[format](m); - } + // IE10 has prefixed support, and case-sensitive + if (window.MSPointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; + } - function expandFormat(format, locale) { - var i = 5; + /** + * Pointer events input + * @constructor + * @extends Input + */ + function PointerEventInput() { + this.evEl = POINTER_ELEMENT_EVENTS; + this.evWin = POINTER_WINDOW_EVENTS; - function replaceLongDateFormatTokens(input) { - return locale.longDateFormat(input) || input; - } + Input.apply(this, arguments); - localFormattingTokens.lastIndex = 0; - while (i >= 0 && localFormattingTokens.test(format)) { - format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); - localFormattingTokens.lastIndex = 0; - i -= 1; - } + this.store = (this.manager.session.pointerEvents = []); + } - return format; - } + inherit(PointerEventInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function PEhandler(ev) { + var store = this.store; + var removePointer = false; - var match1 = /\d/; // 0 - 9 - var match2 = /\d\d/; // 00 - 99 - var match3 = /\d{3}/; // 000 - 999 - var match4 = /\d{4}/; // 0000 - 9999 - var match6 = /[+-]?\d{6}/; // -999999 - 999999 - var match1to2 = /\d\d?/; // 0 - 99 - var match1to3 = /\d{1,3}/; // 0 - 999 - var match1to4 = /\d{1,4}/; // 0 - 9999 - var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; - var matchUnsigned = /\d+/; // 0 - inf - var matchSigned = /[+-]?\d+/; // -inf - inf + var isTouch = (pointerType == INPUT_TYPE_TOUCH); - var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); - var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; + } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; + } - // any word (or two) characters or numbers including two/three word month in arabic. - var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } - var regexes = {}; + // update the event in the store + store[storeIndex] = ev; - function addRegexToken (token, regex, strictRegex) { - regexes[token] = typeof regex === 'function' ? regex : function (isStrict) { - return (isStrict && strictRegex) ? strictRegex : regex; - }; - } + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); - function getParseRegexForToken (token, config) { - if (!hasOwnProp(regexes, token)) { - return new RegExp(unescapeFormat(token)); + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); } - - return regexes[token](config._strict, config._locale); } + }); - // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript - function unescapeFormat(s) { - return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { - return p1 || p2 || p3 || p4; - }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); - } + var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL + }; - var tokens = {}; + var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; + var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; - function addParseToken (token, callback) { - var i, func = callback; - if (typeof token === 'string') { - token = [token]; + /** + * Touch events input + * @constructor + * @extends Input + */ + function SingleTouchInput() { + this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + this.started = false; + + Input.apply(this, arguments); + } + + inherit(SingleTouchInput, Input, { + handler: function TEhandler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; } - if (typeof callback === 'number') { - func = function (input, array) { - array[callback] = toInt(input); - }; + + if (!this.started) { + return; } - for (i = 0; i < token.length; i++) { - tokens[token[i]] = func; + + var touches = normalizeSingleTouches.call(this, ev, type); + + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; } - } - function addWeekParseToken (token, callback) { - addParseToken(token, function (input, array, config, token) { - config._w = config._w || {}; - callback(input, config._w, config, token); + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev }); } + }); - function addTimeToArrayFromToken(token, input, config) { - if (input != null && hasOwnProp(tokens, token)) { - tokens[token](input, config._a, config, token); - } + /** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ + function normalizeSingleTouches(ev, type) { + var all = toArray(ev.touches); + var changed = toArray(ev.changedTouches); + + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); } - var YEAR = 0; - var MONTH = 1; - var DATE = 2; - var HOUR = 3; - var MINUTE = 4; - var SECOND = 5; - var MILLISECOND = 6; + return [all, changed]; + } - function daysInMonth(year, month) { - return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); - } + var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL + }; - // FORMATTING + var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; - addFormatToken('M', ['MM', 2], 'Mo', function () { - return this.month() + 1; - }); + /** + * Multi-user touch events input + * @constructor + * @extends Input + */ + function TouchInput() { + this.evTarget = TOUCH_TARGET_EVENTS; + this.targetIds = {}; - addFormatToken('MMM', 0, 0, function (format) { - return this.localeData().monthsShort(this, format); - }); + Input.apply(this, arguments); + } - addFormatToken('MMMM', 0, 0, function (format) { - return this.localeData().months(this, format); - }); + inherit(TouchInput, Input, { + handler: function MTEhandler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; + } - // ALIASES + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } + }); - addUnitAlias('month', 'M'); + /** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ + function getTouches(ev, type) { + var allTouches = toArray(ev.touches); + var targetIds = this.targetIds; - // PARSING + // when there is only one touch, the process can be simplified + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; + } - addRegexToken('M', match1to2); - addRegexToken('MM', match1to2, match2); - addRegexToken('MMM', matchWord); - addRegexToken('MMMM', matchWord); + var i, + targetTouches, + changedTouches = toArray(ev.changedTouches), + changedTargetTouches = [], + target = this.target; - addParseToken(['M', 'MM'], function (input, array) { - array[MONTH] = toInt(input) - 1; + // get target touches from touches + targetTouches = allTouches.filter(function(touch) { + return hasParent(touch.target, target); }); - addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { - var month = config._locale.monthsParse(input, token, config._strict); - // if we didn't find a month name, mark the date as invalid. - if (month != null) { - array[MONTH] = month; - } else { - getParsingFlags(config).invalidMonth = input; + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; } - }); + } - // LOCALES + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } - var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); - function localeMonths (m) { - return this._months[m.month()]; + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; } - var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); - function localeMonthsShort (m) { - return this._monthsShort[m.month()]; + if (!changedTargetTouches.length) { + return; } - function localeMonthsParse (monthName, format, strict) { - var i, mom, regex; + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), + changedTargetTouches + ]; + } - if (!this._monthsParse) { - this._monthsParse = []; - this._longMonthsParse = []; - this._shortMonthsParse = []; - } + /** + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + function TouchMouseInput() { + Input.apply(this, arguments); - for (i = 0; i < 12; i++) { - // make the regex if we don't have it already - mom = create_utc__createUTC([2000, i]); - if (strict && !this._longMonthsParse[i]) { - this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); - this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); - } - if (!strict && !this._monthsParse[i]) { - regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); - this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { - return i; - } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { - return i; - } else if (!strict && this._monthsParse[i].test(monthName)) { - return i; - } - } - } - - // MOMENTS + var handler = bindFn(this.handler, this); + this.touch = new TouchInput(this.manager, handler); + this.mouse = new MouseInput(this.manager, handler); + } - function setMonth (mom, value) { - var dayOfMonth; + inherit(TouchMouseInput, Input, { + /** + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + handler: function TMEhandler(manager, inputEvent, inputData) { + var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), + isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); - // TODO: Move this out of here! - if (typeof value === 'string') { - value = mom.localeData().monthsParse(value); - // TODO: Another silent failure? - if (typeof value !== 'number') { - return mom; - } + // when we're in a touch event, so block all upcoming mouse events + // most mobile browser also emit mouseevents, right after touchstart + if (isTouch) { + this.mouse.allow = false; + } else if (isMouse && !this.mouse.allow) { + return; } - dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); - mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); - return mom; - } - - function getSetMonth (value) { - if (value != null) { - setMonth(this, value); - utils_hooks__hooks.updateOffset(this, true); - return this; - } else { - return get_set__get(this, 'Month'); + // reset the allowMouse when we're done + if (inputEvent & (INPUT_END | INPUT_CANCEL)) { + this.mouse.allow = true; } - } - function getDaysInMonth () { - return daysInMonth(this.year(), this.month()); + this.callback(manager, inputEvent, inputData); + }, + + /** + * remove the event listeners + */ + destroy: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); } + }); - function checkOverflow (m) { - var overflow; - var a = m._a; + var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); + var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; - if (a && getParsingFlags(m).overflow === -2) { - overflow = - a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : - a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : - a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : - a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : - a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : - a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : - -1; + // magical touchAction value + var TOUCH_ACTION_COMPUTE = 'compute'; + var TOUCH_ACTION_AUTO = 'auto'; + var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented + var TOUCH_ACTION_NONE = 'none'; + var TOUCH_ACTION_PAN_X = 'pan-x'; + var TOUCH_ACTION_PAN_Y = 'pan-y'; - if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { - overflow = DATE; - } + /** + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ + function TouchAction(manager, value) { + this.manager = manager; + this.set(value); + } - getParsingFlags(m).overflow = overflow; + TouchAction.prototype = { + /** + * set the touchAction value on the element or enable the polyfill + * @param {String} value + */ + set: function(value) { + // find out the touch-action by the event handlers + if (value == TOUCH_ACTION_COMPUTE) { + value = this.compute(); } - return m; - } - - function warn(msg) { - if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { - console.warn('Deprecation warning: ' + msg); + if (NATIVE_TOUCH_ACTION) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; } - } + this.actions = value.toLowerCase().trim(); + }, - function deprecate(msg, fn) { - var firstTime = true, - msgWithStack = msg + '\n' + (new Error()).stack; + /** + * just re-set the touchAction value + */ + update: function() { + this.set(this.manager.options.touchAction); + }, - return extend(function () { - if (firstTime) { - warn(msgWithStack); - firstTime = false; + /** + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + compute: function() { + var actions = []; + each(this.manager.recognizers, function(recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); } - return fn.apply(this, arguments); - }, fn); - } - - var deprecations = {}; - - function deprecateSimple(name, msg) { - if (!deprecations[name]) { - warn(msg); - deprecations[name] = true; - } - } - - utils_hooks__hooks.suppressDeprecationWarnings = false; - - var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - - var isoDates = [ - ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], - ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], - ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], - ['GGGG-[W]WW', /\d{4}-W\d{2}/], - ['YYYY-DDD', /\d{4}-\d{3}/] - ]; - - // iso time formats and regexes - var isoTimes = [ - ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], - ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], - ['HH:mm', /(T| )\d\d:\d\d/], - ['HH', /(T| )\d\d/] - ]; - - var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - - // date from iso format - function configFromISO(config) { - var i, l, - string = config._i, - match = from_string__isoRegex.exec(string); + }); + return cleanTouchActions(actions.join(' ')); + }, - if (match) { - getParsingFlags(config).iso = true; - for (i = 0, l = isoDates.length; i < l; i++) { - if (isoDates[i][1].exec(string)) { - // match[5] should be 'T' or undefined - config._f = isoDates[i][0] + (match[6] || ' '); - break; - } - } - for (i = 0, l = isoTimes.length; i < l; i++) { - if (isoTimes[i][1].exec(string)) { - config._f += isoTimes[i][0]; - break; - } - } - if (string.match(matchOffset)) { - config._f += 'Z'; - } - configFromStringAndFormat(config); - } else { - config._isValid = false; + /** + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input + */ + preventDefaults: function(input) { + // not needed with native support for the touchAction property + if (NATIVE_TOUCH_ACTION) { + return; } - } - // date from iso format or fallback - function configFromString(config) { - var matched = aspNetJsonRegex.exec(config._i); + var srcEvent = input.srcEvent; + var direction = input.offsetDirection; - if (matched !== null) { - config._d = new Date(+matched[1]); + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); return; } - configFromISO(config); - if (config._isValid === false) { - delete config._isValid; - utils_hooks__hooks.createFromInputFallback(config); - } - } + var actions = this.actions; + var hasNone = inStr(actions, TOUCH_ACTION_NONE); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); - utils_hooks__hooks.createFromInputFallback = deprecate( - 'moment construction falls back to js Date. This is ' + - 'discouraged and will be removed in upcoming major ' + - 'release. Please refer to ' + - 'https://github.com/moment/moment/issues/1407 for more info.', - function (config) { - config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + if (hasNone || + (hasPanY && direction & DIRECTION_HORIZONTAL) || + (hasPanX && direction & DIRECTION_VERTICAL)) { + return this.preventSrc(srcEvent); } - ); - - function createDate (y, m, d, h, M, s, ms) { - //can't just apply() to create a date: - //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply - var date = new Date(y, m, d, h, M, s, ms); + }, - //the date constructor doesn't accept years < 1970 - if (y < 1970) { - date.setFullYear(y); - } - return date; + /** + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent + */ + preventSrc: function(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); } + }; - function createUTCDate (y) { - var date = new Date(Date.UTC.apply(null, arguments)); - if (y < 1970) { - date.setUTCFullYear(y); - } - return date; + /** + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ + function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; } - addFormatToken(0, ['YY', 2], 0, function () { - return this.year() % 100; - }); - - addFormatToken(0, ['YYYY', 4], 0, 'year'); - addFormatToken(0, ['YYYYY', 5], 0, 'year'); - addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - - // ALIASES - - addUnitAlias('year', 'y'); - - // PARSING - - addRegexToken('Y', matchSigned); - addRegexToken('YY', match1to2, match2); - addRegexToken('YYYY', match1to4, match4); - addRegexToken('YYYYY', match1to6, match6); - addRegexToken('YYYYYY', match1to6, match6); - - addParseToken(['YYYY', 'YYYYY', 'YYYYYY'], YEAR); - addParseToken('YY', function (input, array) { - array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); - }); + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); - // HELPERS + // pan-x and pan-y can be combined + if (hasPanX && hasPanY) { + return TOUCH_ACTION_PAN_X + ' ' + TOUCH_ACTION_PAN_Y; + } - function daysInYear(year) { - return isLeapYear(year) ? 366 : 365; + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; } - function isLeapYear(year) { - return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; } - // HOOKS + return TOUCH_ACTION_AUTO; + } - utils_hooks__hooks.parseTwoDigitYear = function (input) { - return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); - }; + /** + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ + var STATE_POSSIBLE = 1; + var STATE_BEGAN = 2; + var STATE_CHANGED = 4; + var STATE_ENDED = 8; + var STATE_RECOGNIZED = STATE_ENDED; + var STATE_CANCELLED = 16; + var STATE_FAILED = 32; - // MOMENTS + /** + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ + function Recognizer(options) { + this.id = uniqueId(); - var getSetYear = makeGetSet('FullYear', false); + this.manager = null; + this.options = merge(options || {}, this.defaults); - function getIsLeapYear () { - return isLeapYear(this.year()); - } + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); - addFormatToken('w', ['ww', 2], 'wo', 'week'); - addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + this.state = STATE_POSSIBLE; - // ALIASES + this.simultaneous = {}; + this.requireFail = []; + } - addUnitAlias('week', 'w'); - addUnitAlias('isoWeek', 'W'); + Recognizer.prototype = { + /** + * @virtual + * @type {Object} + */ + defaults: {}, - // PARSING + /** + * set options + * @param {Object} options + * @return {Recognizer} + */ + set: function(options) { + extend(this.options, options); - addRegexToken('w', match1to2); - addRegexToken('ww', match1to2, match2); - addRegexToken('W', match1to2); - addRegexToken('WW', match1to2, match2); + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + }, - addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { - week[token.substr(0, 1)] = toInt(input); - }); + /** + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + recognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } - // HELPERS + var simultaneous = this.simultaneous; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + }, - // firstDayOfWeek 0 = sun, 6 = sat - // the day of the week that starts the week - // (usually sunday or monday) - // firstDayOfWeekOfYear 0 = sun, 6 = sat - // the first week is the week that contains the first - // of this day of the week - // (eg. ISO weeks use thursday (4)) - function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { - var end = firstDayOfWeekOfYear - firstDayOfWeek, - daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), - adjustedMoment; + /** + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRecognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + }, - if (daysToDayOfWeek > end) { - daysToDayOfWeek -= 7; + /** + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + requireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; } - if (daysToDayOfWeek < end - 7) { - daysToDayOfWeek += 7; + var requireFail = this.requireFail; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); } + return this; + }, - adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); - return { - week: Math.ceil(adjustedMoment.dayOfYear() / 7), - year: adjustedMoment.year() - }; - } + /** + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRequireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } - // LOCALES + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + }, - function localeWeek (mom) { - return weekOfYear(mom, this._week.dow, this._week.doy).week; - } + /** + * has require failures boolean + * @returns {boolean} + */ + hasRequireFailures: function() { + return this.requireFail.length > 0; + }, - var defaultLocaleWeek = { - dow : 0, // Sunday is the first day of the week. - doy : 6 // The week that contains Jan 1st is the first week of the year. - }; + /** + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} + */ + canRecognizeWith: function(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + }, - function localeFirstDayOfWeek () { - return this._week.dow; - } + /** + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + emit: function(input) { + var self = this; + var state = this.state; - function localeFirstDayOfYear () { - return this._week.doy; - } + function emit(withState) { + self.manager.emit(self.options.event + (withState ? stateStr(state) : ''), input); + } - // MOMENTS + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(true); + } - function getSetWeek (input) { - var week = this.localeData().week(this); - return input == null ? week : this.add((input - week) * 7, 'd'); - } + emit(); // simple 'eventName' events - function getSetISOWeek (input) { - var week = weekOfYear(this, 1, 4).week; - return input == null ? week : this.add((input - week) * 7, 'd'); - } + // panend and pancancel + if (state >= STATE_ENDED) { + emit(true); + } + }, - addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + /** + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input + */ + tryEmit: function(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + }, - // ALIASES + /** + * can we emit? + * @returns {boolean} + */ + canEmit: function() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + }, - addUnitAlias('dayOfYear', 'DDD'); + /** + * update the recognizer + * @param {Object} inputData + */ + recognize: function(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = extend({}, inputData); - // PARSING + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } - addRegexToken('DDD', match1to3); - addRegexToken('DDDD', match3); - addParseToken(['DDD', 'DDDD'], function (input, array, config) { - config._dayOfYear = toInt(input); - }); + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } - // HELPERS + this.state = this.process(inputDataClone); - //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday - function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { - var d = createUTCDate(year, 0, 1).getUTCDay(); - var daysToAdd; - var dayOfYear; + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + }, - d = d === 0 ? 7 : d; - weekday = weekday != null ? weekday : firstDayOfWeek; - daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); - dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; + /** + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {Const} STATE + */ + process: function(inputData) { }, // jshint ignore:line - return { - year : dayOfYear > 0 ? year : year - 1, - dayOfYear : dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear - }; - } + /** + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + getTouchAction: function() { }, - // MOMENTS + /** + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + reset: function() { } + }; - function getSetDayOfYear (input) { - var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; - return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + /** + * get a usable string, used as event postfix + * @param {Const} state + * @returns {String} state + */ + function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; } + return ''; + } - // Pick the first defined of two or three arguments. - function defaults(a, b, c) { - if (a != null) { - return a; - } - if (b != null) { - return b; - } - return c; + /** + * direction cons to string + * @param {Const} direction + * @returns {String} + */ + function directionStr(direction) { + if (direction == DIRECTION_DOWN) { + return 'down'; + } else if (direction == DIRECTION_UP) { + return 'up'; + } else if (direction == DIRECTION_LEFT) { + return 'left'; + } else if (direction == DIRECTION_RIGHT) { + return 'right'; } + return ''; + } - function currentDateArray(config) { - var now = new Date(); - if (config._useUTC) { - return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; - } - return [now.getFullYear(), now.getMonth(), now.getDate()]; + /** + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ + function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + if (manager) { + return manager.get(otherRecognizer); } + return otherRecognizer; + } - // convert an array to a date. - // the array should mirror the parameters below - // note: all values past the year are optional and will default to the lowest possible value. - // [year, month, day , hour, minute, second, millisecond] - function configFromArray (config) { - var i, date, input = [], currentDate, yearToUse; + /** + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ + function AttrRecognizer() { + Recognizer.apply(this, arguments); + } - if (config._d) { - return; - } + inherit(AttrRecognizer, Recognizer, { + /** + * @namespace + * @memberof AttrRecognizer + */ + defaults: { + /** + * @type {Number} + * @default 1 + */ + pointers: 1 + }, - currentDate = currentDateArray(config); + /** + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + attrTest: function(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + }, - //compute day of the year from weeks and weekdays - if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { - dayOfYearFromWeekInfo(config); - } + /** + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + process: function(input) { + var state = this.state; + var eventType = input.eventType; - //if the day of the year is set, figure out what it is - if (config._dayOfYear) { - yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); - if (config._dayOfYear > daysInYear(yearToUse)) { - getParsingFlags(config)._overflowDayOfYear = true; + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; } - - date = createUTCDate(yearToUse, 0, config._dayOfYear); - config._a[MONTH] = date.getUTCMonth(); - config._a[DATE] = date.getUTCDate(); + return state | STATE_CHANGED; } + return STATE_FAILED; + } + }); - // Default to current date. - // * if no year, month, day of month are given, default to today - // * if day of month is given, default month and year - // * if month is given, default only year - // * if year is given, don't default anything - for (i = 0; i < 3 && config._a[i] == null; ++i) { - config._a[i] = input[i] = currentDate[i]; - } + /** + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + function PanRecognizer() { + AttrRecognizer.apply(this, arguments); - // Zero out whatever was not defaulted, including time - for (; i < 7; i++) { - config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; - } + this.pX = null; + this.pY = null; + } - // Check for 24:00:00.000 - if (config._a[HOUR] === 24 && - config._a[MINUTE] === 0 && - config._a[SECOND] === 0 && - config._a[MILLISECOND] === 0) { - config._nextDay = true; - config._a[HOUR] = 0; - } + inherit(PanRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PanRecognizer + */ + defaults: { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL + }, - config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); - // Apply timezone offset from input. The actual utcOffset can be changed - // with parseZone. - if (config._tzm != null) { - config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + getTouchAction: function() { + var direction = this.options.direction; + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); } - - if (config._nextDay) { - config._a[HOUR] = 24; + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); } - } - - function dayOfYearFromWeekInfo(config) { - var w, weekYear, week, weekday, dow, doy, temp; - - w = config._w; - if (w.GG != null || w.W != null || w.E != null) { - dow = 1; - doy = 4; - - // TODO: We need to take the current isoWeekYear, but that depends on - // how we interpret now (local, utc, fixed offset). So create - // a now version of current config (take local/utc/offset flags, and - // create now). - weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); - week = defaults(w.W, 1); - weekday = defaults(w.E, 1); - } else { - dow = config._locale._week.dow; - doy = config._locale._week.doy; + return actions; + }, - weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); - week = defaults(w.w, 1); + directionTest: function(input) { + var options = this.options; + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + var x = input.deltaX; + var y = input.deltaY; - if (w.d != null) { - // weekday -- low day numbers are considered next week - weekday = w.d; - if (weekday < dow) { - ++week; - } - } else if (w.e != null) { - // local weekday -- counting starts from begining of week - weekday = w.e + dow; + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x != this.pX; + distance = Math.abs(input.deltaX); } else { - // default to begining of week - weekday = dow; + direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y != this.pY; + distance = Math.abs(input.deltaY); } } - temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + }, - config._a[YEAR] = temp.year; - config._dayOfYear = temp.dayOfYear; - } + attrTest: function(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && + (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + }, - utils_hooks__hooks.ISO_8601 = function () {}; + emit: function(input) { + this.pX = input.deltaX; + this.pY = input.deltaY; - // date from string and format string - function configFromStringAndFormat(config) { - // TODO: Move this to another part of the creation flow to prevent circular deps - if (config._f === utils_hooks__hooks.ISO_8601) { - configFromISO(config); - return; + var direction = directionStr(input.direction); + if (direction) { + this.manager.emit(this.options.event + direction, input); } - config._a = []; - getParsingFlags(config).empty = true; + this._super.emit.call(this, input); + } + }); - // This array is used to make a Date, either with `new Date` or `Date.UTC` - var string = '' + config._i, - i, parsedInput, tokens, token, skipped, - stringLength = string.length, - totalParsedInputLength = 0; + /** + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ + function PinchRecognizer() { + AttrRecognizer.apply(this, arguments); + } - tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + inherit(PinchRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'pinch', + threshold: 0, + pointers: 2 + }, - for (i = 0; i < tokens.length; i++) { - token = tokens[i]; - parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; - if (parsedInput) { - skipped = string.substr(0, string.indexOf(parsedInput)); - if (skipped.length > 0) { - getParsingFlags(config).unusedInput.push(skipped); - } - string = string.slice(string.indexOf(parsedInput) + parsedInput.length); - totalParsedInputLength += parsedInput.length; - } - // don't parse if it's not a known token - if (formatTokenFunctions[token]) { - if (parsedInput) { - getParsingFlags(config).empty = false; - } - else { - getParsingFlags(config).unusedTokens.push(token); - } - addTimeToArrayFromToken(token, parsedInput, config); - } - else if (config._strict && !parsedInput) { - getParsingFlags(config).unusedTokens.push(token); - } - } + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, - // add remaining unparsed input length to the string - getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; - if (string.length > 0) { - getParsingFlags(config).unusedInput.push(string); - } + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + }, - // clear _12h flag if hour is <= 12 - if (getParsingFlags(config).bigHour === true && - config._a[HOUR] <= 12 && - config._a[HOUR] > 0) { - getParsingFlags(config).bigHour = undefined; + emit: function(input) { + this._super.emit.call(this, input); + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + this.manager.emit(this.options.event + inOut, input); } - // handle meridiem - config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - - configFromArray(config); - checkOverflow(config); } + }); + /** + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ + function PressRecognizer() { + Recognizer.apply(this, arguments); - function meridiemFixWrap (locale, hour, meridiem) { - var isPm; - - if (meridiem == null) { - // nothing to do - return hour; - } - if (locale.meridiemHour != null) { - return locale.meridiemHour(hour, meridiem); - } else if (locale.isPM != null) { - // Fallback - isPm = locale.isPM(meridiem); - if (isPm && hour < 12) { - hour += 12; - } - if (!isPm && hour === 12) { - hour = 0; - } - return hour; - } else { - // this is not supposed to happen - return hour; - } - } - - function configFromStringAndArray(config) { - var tempConfig, - bestMoment, - - scoreToBeat, - i, - currentScore; - - if (config._f.length === 0) { - getParsingFlags(config).invalidFormat = true; - config._d = new Date(NaN); - return; - } - - for (i = 0; i < config._f.length; i++) { - currentScore = 0; - tempConfig = copyConfig({}, config); - if (config._useUTC != null) { - tempConfig._useUTC = config._useUTC; - } - tempConfig._f = config._f[i]; - configFromStringAndFormat(tempConfig); + this._timer = null; + this._input = null; + } - if (!valid__isValid(tempConfig)) { - continue; - } + inherit(PressRecognizer, Recognizer, { + /** + * @namespace + * @memberof PressRecognizer + */ + defaults: { + event: 'press', + pointers: 1, + time: 500, // minimal time of the pointer to be pressed + threshold: 5 // a minimal movement is ok, but keep it low + }, - // if there is any input that was not parsed add a penalty for that format - currentScore += getParsingFlags(tempConfig).charsLeftOver; + getTouchAction: function() { + return [TOUCH_ACTION_AUTO]; + }, - //or tokens - currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + process: function(input) { + var options = this.options; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; - getParsingFlags(tempConfig).score = currentScore; + this._input = input; - if (scoreToBeat == null || currentScore < scoreToBeat) { - scoreToBeat = currentScore; - bestMoment = tempConfig; - } + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; } + return STATE_FAILED; + }, - extend(config, bestMoment || tempConfig); - } + reset: function() { + clearTimeout(this._timer); + }, - function configFromObject(config) { - if (config._d) { + emit: function(input) { + if (this.state !== STATE_RECOGNIZED) { return; } - var i = normalizeObjectUnits(config._i); - config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; - - configFromArray(config); - } - - function createFromConfig (config) { - var input = config._i, - format = config._f, - res; - - config._locale = config._locale || locale_locales__getLocale(config._l); - - if (input === null || (format === undefined && input === '')) { - return valid__createInvalid({nullInput: true}); + if (input && (input.eventType & INPUT_END)) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); } + } + }); - if (typeof input === 'string') { - config._i = input = config._locale.preparse(input); - } + /** + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ + function RotateRecognizer() { + AttrRecognizer.apply(this, arguments); + } - if (isMoment(input)) { - return new Moment(checkOverflow(input)); - } else if (isArray(format)) { - configFromStringAndArray(config); - } else if (format) { - configFromStringAndFormat(config); - } else if (isDate(input)) { - config._d = input; - } else { - configFromInput(config); - } + inherit(RotateRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof RotateRecognizer + */ + defaults: { + event: 'rotate', + threshold: 0, + pointers: 2 + }, - res = new Moment(checkOverflow(config)); - if (res._nextDay) { - // Adding is smart enough around DST - res.add(1, 'd'); - res._nextDay = undefined; - } + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, - return res; + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); } + }); - function configFromInput(config) { - var input = config._i; - if (input === undefined) { - config._d = new Date(); - } else if (isDate(input)) { - config._d = new Date(+input); - } else if (typeof input === 'string') { - configFromString(config); - } else if (isArray(input)) { - config._a = map(input.slice(0), function (obj) { - return parseInt(obj, 10); - }); - configFromArray(config); - } else if (typeof(input) === 'object') { - configFromObject(config); - } else if (typeof(input) === 'number') { - // from milliseconds - config._d = new Date(input); - } else { - utils_hooks__hooks.createFromInputFallback(config); - } - } + /** + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + function SwipeRecognizer() { + AttrRecognizer.apply(this, arguments); + } - function createLocalOrUTC (input, format, locale, strict, isUTC) { - var c = {}; + inherit(SwipeRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof SwipeRecognizer + */ + defaults: { + event: 'swipe', + threshold: 10, + velocity: 0.65, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 + }, - if (typeof(locale) === 'boolean') { - strict = locale; - locale = undefined; - } - // object construction must be done this way. - // https://github.com/moment/moment/issues/1423 - c._isAMomentObject = true; - c._useUTC = c._isUTC = isUTC; - c._l = locale; - c._i = input; - c._f = format; - c._strict = strict; + getTouchAction: function() { + return PanRecognizer.prototype.getTouchAction.call(this); + }, - return createFromConfig(c); - } + attrTest: function(input) { + var direction = this.options.direction; + var velocity; - function local__createLocal (input, format, locale, strict) { - return createLocalOrUTC(input, format, locale, strict, false); - } + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.velocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.velocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.velocityY; + } - var prototypeMin = deprecate( - 'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548', - function () { - var other = local__createLocal.apply(null, arguments); - return other < this ? this : other; - } - ); + return this._super.attrTest.call(this, input) && + direction & input.direction && + input.distance > this.options.threshold && + abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + }, - var prototypeMax = deprecate( - 'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548', - function () { - var other = local__createLocal.apply(null, arguments); - return other > this ? this : other; + emit: function(input) { + var direction = directionStr(input.direction); + if (direction) { + this.manager.emit(this.options.event + direction, input); } - ); - // Pick a moment m from moments so that m[fn](other) is true for all - // other. This relies on the function fn to be transitive. - // - // moments should either be an array of moment objects or an array, whose - // first element is an array of moment objects. - function pickBy(fn, moments) { - var res, i; - if (moments.length === 1 && isArray(moments[0])) { - moments = moments[0]; - } - if (!moments.length) { - return local__createLocal(); - } - res = moments[0]; - for (i = 1; i < moments.length; ++i) { - if (moments[i][fn](res)) { - res = moments[i]; - } - } - return res; + this.manager.emit(this.options.event, input); } + }); - // TODO: Use [].sort instead? - function min () { - var args = [].slice.call(arguments, 0); - - return pickBy('isBefore', args); - } + /** + * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ + function TapRecognizer() { + Recognizer.apply(this, arguments); - function max () { - var args = [].slice.call(arguments, 0); + // previous time and center, + // used for tap counting + this.pTime = false; + this.pCenter = false; - return pickBy('isAfter', args); - } + this._timer = null; + this._input = null; + this.count = 0; + } - function Duration (duration) { - var normalizedInput = normalizeObjectUnits(duration), - years = normalizedInput.year || 0, - quarters = normalizedInput.quarter || 0, - months = normalizedInput.month || 0, - weeks = normalizedInput.week || 0, - days = normalizedInput.day || 0, - hours = normalizedInput.hour || 0, - minutes = normalizedInput.minute || 0, - seconds = normalizedInput.second || 0, - milliseconds = normalizedInput.millisecond || 0; + inherit(TapRecognizer, Recognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 2, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position + }, - // representation for dateAddRemove - this._milliseconds = +milliseconds + - seconds * 1e3 + // 1000 - minutes * 6e4 + // 1000 * 60 - hours * 36e5; // 1000 * 60 * 60 - // Because of dateAddRemove treats 24 hours as different from a - // day when working around DST, we need to store them separately - this._days = +days + - weeks * 7; - // It is impossible translate months into days without knowing - // which months you are are talking about, so we have to store - // it separately. - this._months = +months + - quarters * 3 + - years * 12; + getTouchAction: function() { + return [TOUCH_ACTION_MANIPULATION]; + }, - this._data = {}; + process: function(input) { + var options = this.options; - this._locale = locale_locales__getLocale(); + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; - this._bubble(); - } + this.reset(); - function isDuration (obj) { - return obj instanceof Duration; - } + if ((input.eventType & INPUT_START) && (this.count === 0)) { + return this.failTimeout(); + } - function offset (token, separator) { - addFormatToken(token, 0, 0, function () { - var offset = this.utcOffset(); - var sign = '+'; - if (offset < 0) { - offset = -offset; - sign = '-'; + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType != INPUT_END) { + return this.failTimeout(); } - return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); - }); - } - offset('Z', ':'); - offset('ZZ', ''); + var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; - // PARSING + this.pTime = input.timeStamp; + this.pCenter = input.center; - addRegexToken('Z', matchOffset); - addRegexToken('ZZ', matchOffset); - addParseToken(['Z', 'ZZ'], function (input, array, config) { - config._useUTC = true; - config._tzm = offsetFromString(input); - }); + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } - // HELPERS + this._input = input; - // timezone chunker - // '+10:00' > ['10', '00'] - // '-1530' > ['-15', '30'] - var chunkOffset = /([\+\-]|\d\d)/gi; + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } + } + return STATE_FAILED; + }, - function offsetFromString(string) { - var matches = ((string || '').match(matchOffset) || []); - var chunk = matches[matches.length - 1] || []; - var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; - var minutes = +(parts[1] * 60) + toInt(parts[2]); + failTimeout: function() { + this._timer = setTimeoutContext(function() { + this.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + }, - return parts[0] === '+' ? minutes : -minutes; - } + reset: function() { + clearTimeout(this._timer); + }, - // Return a moment from input, that is local/utc/zone equivalent to model. - function cloneWithOffset(input, model) { - var res, diff; - if (model._isUTC) { - res = model.clone(); - diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); - // Use low-level api, because this fn is low-level api. - res._d.setTime(+res._d + diff); - utils_hooks__hooks.updateOffset(res, false); - return res; - } else { - return local__createLocal(input).local(); + emit: function() { + if (this.state == STATE_RECOGNIZED ) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); } - return model._isUTC ? local__createLocal(input).zone(model._offset || 0) : local__createLocal(input).local(); - } - - function getDateOffset (m) { - // On Firefox.24 Date#getTimezoneOffset returns a floating point. - // https://github.com/moment/moment/pull/1871 - return -Math.round(m._d.getTimezoneOffset() / 15) * 15; } + }); - // HOOKS - - // This function will be called whenever a moment is mutated. - // It is intended to keep the offset in sync with the timezone. - utils_hooks__hooks.updateOffset = function () {}; + /** + * Simple way to create an manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + function Hammer(element, options) { + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); + } - // MOMENTS + /** + * @const {string} + */ + Hammer.VERSION = '2.0.4'; - // keepLocalTime = true means only change the timezone, without - // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> - // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset - // +0200, so we adjust the time as needed, to be valid. - // - // Keeping the time actually adds/subtracts (one hour) - // from the actual represented time. That is why we call updateOffset - // a second time. In case it wants us to change the offset again - // _changeInProgress == true case, then we have to adjust, because - // there is no such time in the given timezone. - function getSetOffset (input, keepLocalTime) { - var offset = this._offset || 0, - localAdjust; - if (input != null) { - if (typeof input === 'string') { - input = offsetFromString(input); + /** + * default settings + * @namespace + */ + Hammer.defaults = { + /** + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false + */ + domEvents: false, + + /** + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, + + /** + * @type {Boolean} + * @default true + */ + enable: true, + + /** + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, + + /** + * force an input class + * @type {Null|Function} + * @default null + */ + inputClass: null, + + /** + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, { enable: false }], + [PinchRecognizer, { enable: false }, ['rotate']], + [SwipeRecognizer,{ direction: DIRECTION_HORIZONTAL }], + [PanRecognizer, { direction: DIRECTION_HORIZONTAL }, ['swipe']], + [TapRecognizer], + [TapRecognizer, { event: 'doubletap', taps: 2 }, ['tap']], + [PressRecognizer] + ], + + /** + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', + + /** + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', + + /** + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', + + /** + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', + + /** + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + + /** + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } + }; + + var STOP = 1; + var FORCED_STOP = 2; + + /** + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + function Manager(element, options) { + options = options || {}; + + this.options = merge(options, Hammer.defaults); + this.options.inputTarget = this.options.inputTarget || element; + + this.handlers = {}; + this.session = {}; + this.recognizers = []; + + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); + + toggleCssProps(this, true); + + each(options.recognizers, function(item) { + var recognizer = this.add(new (item[0])(item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); + } + + Manager.prototype = { + /** + * set options + * @param {Object} options + * @returns {Manager} + */ + set: function(options) { + extend(this.options, options); + + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); + } + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); + } + return this; + }, + + /** + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + stop: function(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + }, + + /** + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + recognize: function(inputData) { + var session = this.session; + if (session.stopped) { + return; + } + + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer == curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); } - if (Math.abs(input) < 16) { - input = input * 60; + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; } - if (!this._isUTC && keepLocalTime) { - localAdjust = getDateOffset(this); + i++; + } + }, + + /** + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + get: function(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; + } + + var recognizers = this.recognizers; + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event == recognizer) { + return recognizers[i]; } - this._offset = input; - this._isUTC = true; - if (localAdjust != null) { - this.add(localAdjust, 'm'); + } + return null; + }, + + /** + * add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + add: function(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } + + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } + + this.recognizers.push(recognizer); + recognizer.manager = this; + + this.touchAction.update(); + return recognizer; + }, + + /** + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + remove: function(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } + + var recognizers = this.recognizers; + recognizer = this.get(recognizer); + recognizers.splice(inArray(recognizers, recognizer), 1); + + this.touchAction.update(); + return this; + }, + + /** + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + on: function(events, handler) { + var handlers = this.handlers; + each(splitStr(events), function(event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + }, + + /** + * unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + off: function(events, handler) { + var handlers = this.handlers; + each(splitStr(events), function(event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event].splice(inArray(handlers[event], handler), 1); } - if (offset !== input) { - if (!keepLocalTime || this._changeInProgress) { - add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); - } else if (!this._changeInProgress) { - this._changeInProgress = true; - utils_hooks__hooks.updateOffset(this, true); - this._changeInProgress = null; - } + }); + return this; + }, + + /** + * emit event to the listeners + * @param {String} event + * @param {Object} data + */ + emit: function(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); + } + + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } + + data.type = event; + data.preventDefault = function() { + data.srcEvent.preventDefault(); + }; + + var i = 0; + while (i < handlers.length) { + handlers[i](data); + i++; + } + }, + + /** + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + destroy: function() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; + } + }; + + /** + * add/remove the css properties as defined in manager.options.cssProps + * @param {Manager} manager + * @param {Boolean} add + */ + function toggleCssProps(manager, add) { + var element = manager.element; + each(manager.options.cssProps, function(value, name) { + element.style[prefixed(element.style, name)] = add ? value : ''; + }); + } + + /** + * trigger dom event + * @param {String} event + * @param {Object} data + */ + function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); + } + + extend(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, + + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, + + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed + }); + + if ("function" == TYPE_FUNCTION && __webpack_require__(6)) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { + return Hammer; + }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof module != 'undefined' && module.exports) { + module.exports = Hammer; + } else { + window[exportName] = Hammer; + } + + })(window, document, 'Hammer'); + + +/***/ }, +/* 6 */ +/***/ function(module, exports) { + + /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__; + + /* WEBPACK VAR INJECTION */}.call(exports, {})) + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + // utility functions + + // first check if moment.js is already loaded in the browser window, if so, + // use this instance. Else, load via commonjs. + + 'use strict'; + + var moment = __webpack_require__(8); + var uuid = __webpack_require__(12); + + /** + * Test whether given object is a number + * @param {*} object + * @return {Boolean} isNumber + */ + exports.isNumber = function (object) { + return object instanceof Number || typeof object == 'number'; + }; + + /** + * Remove everything in the DOM object + * @param DOMobject + */ + exports.recursiveDOMDelete = function (DOMobject) { + if (DOMobject) { + while (DOMobject.hasChildNodes() === true) { + exports.recursiveDOMDelete(DOMobject.firstChild); + DOMobject.removeChild(DOMobject.firstChild); + } + } + }; + + /** + * this function gives you a range between 0 and 1 based on the min and max values in the set, the total sum of all values and the current value. + * + * @param min + * @param max + * @param total + * @param value + * @returns {number} + */ + exports.giveRange = function (min, max, total, value) { + if (max == min) { + return 0.5; + } else { + var scale = 1 / (max - min); + return Math.max(0, (value - min) * scale); + } + }; + + /** + * Test whether given object is a string + * @param {*} object + * @return {Boolean} isString + */ + exports.isString = function (object) { + return object instanceof String || typeof object == 'string'; + }; + + /** + * Test whether given object is a Date, or a String containing a Date + * @param {Date | String} object + * @return {Boolean} isDate + */ + exports.isDate = function (object) { + if (object instanceof Date) { + return true; + } else if (exports.isString(object)) { + // test whether this string contains a date + var match = ASPDateRegex.exec(object); + if (match) { + return true; + } else if (!isNaN(Date.parse(object))) { + return true; + } + } + + return false; + }; + + /** + * Create a semi UUID + * source: http://stackoverflow.com/a/105074/1262753 + * @return {String} uuid + */ + exports.randomUUID = function () { + return uuid.v4(); + }; + + /** + * assign all keys of an object that are not nested objects to a certain value (used for color objects). + * @param obj + * @param value + */ + exports.assignAllKeys = function (obj, value) { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + if (typeof obj[prop] !== 'object') { + obj[prop] = value; + } + } + } + }; + + /** + * Fill an object with a possibly partially defined other object. Only copies values if the a object has an object requiring values. + * That means an object is not created on a property if only the b object has it. + * @param obj + * @param value + */ + exports.fillIfDefined = function (a, b) { + var allowDeletion = arguments[2] === undefined ? false : arguments[2]; + + for (var prop in a) { + if (b[prop] !== undefined) { + if (typeof b[prop] !== 'object') { + if ((b[prop] === undefined || b[prop] === null) && a[prop] !== undefined && allowDeletion === true) { + delete a[prop]; + } else { + a[prop] = b[prop]; + } + } else { + if (typeof a[prop] === 'object') { + exports.fillIfDefined(a[prop], b[prop], allowDeletion); + } + } + } + } + }; + + /** + * Extend object a with the properties of object b or a series of objects + * Only properties with defined values are copied + * @param {Object} a + * @param {... Object} b + * @return {Object} a + */ + exports.protoExtend = function (a, b) { + for (var i = 1; i < arguments.length; i++) { + var other = arguments[i]; + for (var prop in other) { + a[prop] = other[prop]; + } + } + return a; + }; + + /** + * Extend object a with the properties of object b or a series of objects + * Only properties with defined values are copied + * @param {Object} a + * @param {... Object} b + * @return {Object} a + */ + exports.extend = function (a, b) { + for (var i = 1; i < arguments.length; i++) { + var other = arguments[i]; + for (var prop in other) { + if (other.hasOwnProperty(prop)) { + a[prop] = other[prop]; + } + } + } + return a; + }; + + /** + * Extend object a with selected properties of object b or a series of objects + * Only properties with defined values are copied + * @param {Array.} props + * @param {Object} a + * @param {Object} b + * @return {Object} a + */ + exports.selectiveExtend = function (props, a, b) { + if (!Array.isArray(props)) { + throw new Error('Array with property names expected as first argument'); + } + + for (var i = 2; i < arguments.length; i++) { + var other = arguments[i]; + + for (var p = 0; p < props.length; p++) { + var prop = props[p]; + if (other.hasOwnProperty(prop)) { + a[prop] = other[prop]; + } + } + } + return a; + }; + + /** + * Extend object a with selected properties of object b or a series of objects + * Only properties with defined values are copied + * @param {Array.} props + * @param {Object} a + * @param {Object} b + * @return {Object} a + */ + exports.selectiveDeepExtend = function (props, a, b) { + var allowDeletion = arguments[3] === undefined ? false : arguments[3]; + + // TODO: add support for Arrays to deepExtend + if (Array.isArray(b)) { + throw new TypeError('Arrays are not supported by deepExtend'); + } + for (var i = 2; i < arguments.length; i++) { + var other = arguments[i]; + for (var p = 0; p < props.length; p++) { + var prop = props[p]; + if (other.hasOwnProperty(prop)) { + if (b[prop] && b[prop].constructor === Object) { + if (a[prop] === undefined) { + a[prop] = {}; + } + if (a[prop].constructor === Object) { + exports.deepExtend(a[prop], b[prop], false, allowDeletion); + } else { + if (b[prop] === null && a[prop] !== undefined && allowDeletion === true) { + delete a[prop]; + } else { + a[prop] = b[prop]; } - return this; + } + } else if (Array.isArray(b[prop])) { + throw new TypeError('Arrays are not supported by deepExtend'); } else { - return this._isUTC ? offset : getDateOffset(this); + a[prop] = b[prop]; } + } } + } + return a; + }; - function getSetZone (input, keepLocalTime) { - if (input != null) { - if (typeof input !== 'string') { - input = -input; + /** + * Extend object a with selected properties of object b or a series of objects + * Only properties with defined values are copied + * @param {Array.} props + * @param {Object} a + * @param {Object} b + * @return {Object} a + */ + exports.selectiveNotDeepExtend = function (props, a, b) { + var allowDeletion = arguments[3] === undefined ? false : arguments[3]; + + // TODO: add support for Arrays to deepExtend + if (Array.isArray(b)) { + throw new TypeError('Arrays are not supported by deepExtend'); + } + for (var prop in b) { + if (b.hasOwnProperty(prop)) { + if (props.indexOf(prop) == -1) { + if (b[prop] && b[prop].constructor === Object) { + if (a[prop] === undefined) { + a[prop] = {}; + } + if (a[prop].constructor === Object) { + exports.deepExtend(a[prop], b[prop]); + } else { + if (b[prop] === null && a[prop] !== undefined && allowDeletion === true) { + delete a[prop]; + } else { + a[prop] = b[prop]; } + } + } else if (Array.isArray(b[prop])) { + throw new TypeError('Arrays are not supported by deepExtend'); + } else { + a[prop] = b[prop]; + } + } + } + } + return a; + }; - this.utcOffset(input, keepLocalTime); + /** + * Deep extend an object a with the properties of object b + * @param {Object} a + * @param {Object} b + * @param [Boolean] protoExtend --> optional parameter. If true, the prototype values will also be extended. + * (ie. the options objects that inherit from others will also get the inherited options) + * @param [Boolean] global --> optional parameter. If true, the values of fields that are null will not deleted + * @returns {Object} + */ + exports.deepExtend = function (a, b, protoExtend, allowDeletion) { + for (var prop in b) { + if (b.hasOwnProperty(prop) || protoExtend === true) { + if (b[prop] && b[prop].constructor === Object) { + if (a[prop] === undefined) { + a[prop] = {}; + } + if (a[prop].constructor === Object) { + exports.deepExtend(a[prop], b[prop], protoExtend); + } else { + if (b[prop] === null && a[prop] !== undefined && allowDeletion === true) { + delete a[prop]; + } else { + a[prop] = b[prop]; + } + } + } else if (Array.isArray(b[prop])) { + a[prop] = []; + for (var i = 0; i < b[prop].length; i++) { + a[prop].push(b[prop][i]); + } + } else { + a[prop] = b[prop]; + } + } + } + return a; + }; + + /** + * Test whether all elements in two arrays are equal. + * @param {Array} a + * @param {Array} b + * @return {boolean} Returns true if both arrays have the same length and same + * elements. + */ + exports.equalArray = function (a, b) { + if (a.length != b.length) return false; + + for (var i = 0, len = a.length; i < len; i++) { + if (a[i] != b[i]) return false; + } + + return true; + }; + + /** + * Convert an object to another type + * @param {Boolean | Number | String | Date | Moment | Null | undefined} object + * @param {String | undefined} type Name of the type. Available types: + * 'Boolean', 'Number', 'String', + * 'Date', 'Moment', ISODate', 'ASPDate'. + * @return {*} object + * @throws Error + */ + exports.convert = function (object, type) { + var match; + + if (object === undefined) { + return undefined; + } + if (object === null) { + return null; + } + + if (!type) { + return object; + } + if (!(typeof type === 'string') && !(type instanceof String)) { + throw new Error('Type must be a string'); + } + + //noinspection FallthroughInSwitchStatementJS + switch (type) { + case 'boolean': + case 'Boolean': + return Boolean(object); + + case 'number': + case 'Number': + return Number(object.valueOf()); + + case 'string': + case 'String': + return String(object); + + case 'Date': + if (exports.isNumber(object)) { + return new Date(object); + } + if (object instanceof Date) { + return new Date(object.valueOf()); + } else if (moment.isMoment(object)) { + return new Date(object.valueOf()); + } + if (exports.isString(object)) { + match = ASPDateRegex.exec(object); + if (match) { + // object is an ASP date + return new Date(Number(match[1])); // parse number + } else { + return moment(object).toDate(); // parse string + } + } else { + throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type Date'); + } + + case 'Moment': + if (exports.isNumber(object)) { + return moment(object); + } + if (object instanceof Date) { + return moment(object.valueOf()); + } else if (moment.isMoment(object)) { + return moment(object); + } + if (exports.isString(object)) { + match = ASPDateRegex.exec(object); + if (match) { + // object is an ASP date + return moment(Number(match[1])); // parse number + } else { + return moment(object); // parse string + } + } else { + throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type Date'); + } - return this; + case 'ISODate': + if (exports.isNumber(object)) { + return new Date(object); + } else if (object instanceof Date) { + return object.toISOString(); + } else if (moment.isMoment(object)) { + return object.toDate().toISOString(); + } else if (exports.isString(object)) { + match = ASPDateRegex.exec(object); + if (match) { + // object is an ASP date + return new Date(Number(match[1])).toISOString(); // parse number } else { - return -this.utcOffset(); + return new Date(object).toISOString(); // parse string } - } - - function setOffsetToUTC (keepLocalTime) { - return this.utcOffset(0, keepLocalTime); - } - - function setOffsetToLocal (keepLocalTime) { - if (this._isUTC) { - this.utcOffset(0, keepLocalTime); - this._isUTC = false; + } else { + throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type ISODate'); + } - if (keepLocalTime) { - this.subtract(getDateOffset(this), 'm'); - } + case 'ASPDate': + if (exports.isNumber(object)) { + return '/Date(' + object + ')/'; + } else if (object instanceof Date) { + return '/Date(' + object.valueOf() + ')/'; + } else if (exports.isString(object)) { + match = ASPDateRegex.exec(object); + var value; + if (match) { + // object is an ASP date + value = new Date(Number(match[1])).valueOf(); // parse number + } else { + value = new Date(object).valueOf(); // parse string } - return this; - } + return '/Date(' + value + ')/'; + } else { + throw new Error('Cannot convert object of type ' + exports.getType(object) + ' to type ASPDate'); + } - function setOffsetToParsedOffset () { - if (this._tzm) { - this.utcOffset(this._tzm); - } else if (typeof this._i === 'string') { - this.utcOffset(offsetFromString(this._i)); - } - return this; - } + default: + throw new Error('Unknown type "' + type + '"'); + } + }; - function hasAlignedHourOffset (input) { - if (!input) { - input = 0; - } - else { - input = local__createLocal(input).utcOffset(); - } + // parse ASP.Net Date pattern, + // for example '/Date(1198908717056)/' or '/Date(1198908717056-0700)/' + // code from http://momentjs.com/ + var ASPDateRegex = /^\/?Date\((\-?\d+)/i; - return (this.utcOffset() - input) % 60 === 0; - } + /** + * Get the type of an object, for example exports.getType([]) returns 'Array' + * @param {*} object + * @return {String} type + */ + exports.getType = function (object) { + var type = typeof object; - function isDaylightSavingTime () { - return ( - this.utcOffset() > this.clone().month(0).utcOffset() || - this.utcOffset() > this.clone().month(5).utcOffset() - ); + if (type == 'object') { + if (object === null) { + return 'null'; } - - function isDaylightSavingTimeShifted () { - if (this._a) { - var other = this._isUTC ? create_utc__createUTC(this._a) : local__createLocal(this._a); - return this.isValid() && compareArrays(this._a, other.toArray()) > 0; - } - - return false; + if (object instanceof Boolean) { + return 'Boolean'; } - - function isLocal () { - return !this._isUTC; + if (object instanceof Number) { + return 'Number'; } - - function isUtcOffset () { - return this._isUTC; + if (object instanceof String) { + return 'String'; } - - function isUtc () { - return this._isUTC && this._offset === 0; + if (Array.isArray(object)) { + return 'Array'; } - - var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; - - // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html - // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere - var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; - - function create__createDuration (input, key) { - var duration = input, - // matching against regexp is expensive, do it on demand - match = null, - sign, - ret, - diffRes; - - if (isDuration(input)) { - duration = { - ms : input._milliseconds, - d : input._days, - M : input._months - }; - } else if (typeof input === 'number') { - duration = {}; - if (key) { - duration[key] = input; - } else { - duration.milliseconds = input; - } - } else if (!!(match = aspNetRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : 0, - d : toInt(match[DATE]) * sign, - h : toInt(match[HOUR]) * sign, - m : toInt(match[MINUTE]) * sign, - s : toInt(match[SECOND]) * sign, - ms : toInt(match[MILLISECOND]) * sign - }; - } else if (!!(match = create__isoRegex.exec(input))) { - sign = (match[1] === '-') ? -1 : 1; - duration = { - y : parseIso(match[2], sign), - M : parseIso(match[3], sign), - d : parseIso(match[4], sign), - h : parseIso(match[5], sign), - m : parseIso(match[6], sign), - s : parseIso(match[7], sign), - w : parseIso(match[8], sign) - }; - } else if (duration == null) {// checks for null or undefined - duration = {}; - } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { - diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); - - duration = {}; - duration.ms = diffRes.milliseconds; - duration.M = diffRes.months; - } - - ret = new Duration(duration); - - if (isDuration(input) && hasOwnProp(input, '_locale')) { - ret._locale = input._locale; - } - - return ret; + if (object instanceof Date) { + return 'Date'; } + return 'Object'; + } else if (type == 'number') { + return 'Number'; + } else if (type == 'boolean') { + return 'Boolean'; + } else if (type == 'string') { + return 'String'; + } else if (type === undefined) { + return 'undefined'; + } - create__createDuration.fn = Duration.prototype; + return type; + }; - function parseIso (inp, sign) { - // We'd normally use ~~inp for this, but unfortunately it also - // converts floats to ints. - // inp may be undefined, so careful calling replace on it. - var res = inp && parseFloat(inp.replace(',', '.')); - // apply sign while we're at it - return (isNaN(res) ? 0 : res) * sign; - } + /** + * Used to extend an array and copy it. This is used to propagate paths recursively. + * + * @param arr + * @param newValue + * @returns {Array} + */ + exports.copyAndExtendArray = function (arr, newValue) { + var newArr = []; + for (var i = 0; i < arr.length; i++) { + newArr.push(arr[i]); + } + newArr.push(newValue); + return newArr; + }; - function positiveMomentsDifference(base, other) { - var res = {milliseconds: 0, months: 0}; + /** + * Used to extend an array and copy it. This is used to propagate paths recursively. + * + * @param arr + * @param newValue + * @returns {Array} + */ + exports.copyArray = function (arr) { + var newArr = []; + for (var i = 0; i < arr.length; i++) { + newArr.push(arr[i]); + } + return newArr; + }; - res.months = other.month() - base.month() + - (other.year() - base.year()) * 12; - if (base.clone().add(res.months, 'M').isAfter(other)) { - --res.months; - } + /** + * Retrieve the absolute left value of a DOM element + * @param {Element} elem A dom element, for example a div + * @return {number} left The absolute left position of this element + * in the browser page. + */ + exports.getAbsoluteLeft = function (elem) { + return elem.getBoundingClientRect().left; + }; - res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + /** + * Retrieve the absolute top value of a DOM element + * @param {Element} elem A dom element, for example a div + * @return {number} top The absolute top position of this element + * in the browser page. + */ + exports.getAbsoluteTop = function (elem) { + return elem.getBoundingClientRect().top; + }; - return res; - } + /** + * add a className to the given elements style + * @param {Element} elem + * @param {String} className + */ + exports.addClassName = function (elem, className) { + var classes = elem.className.split(' '); + if (classes.indexOf(className) == -1) { + classes.push(className); // add the class to the array + elem.className = classes.join(' '); + } + }; - function momentsDifference(base, other) { - var res; - other = cloneWithOffset(other, base); - if (base.isBefore(other)) { - res = positiveMomentsDifference(base, other); - } else { - res = positiveMomentsDifference(other, base); - res.milliseconds = -res.milliseconds; - res.months = -res.months; - } + /** + * add a className to the given elements style + * @param {Element} elem + * @param {String} className + */ + exports.removeClassName = function (elem, className) { + var classes = elem.className.split(' '); + var index = classes.indexOf(className); + if (index != -1) { + classes.splice(index, 1); // remove the class from the array + elem.className = classes.join(' '); + } + }; - return res; + /** + * For each method for both arrays and objects. + * In case of an array, the built-in Array.forEach() is applied. + * In case of an Object, the method loops over all properties of the object. + * @param {Object | Array} object An Object or Array + * @param {function} callback Callback method, called for each item in + * the object or array with three parameters: + * callback(value, index, object) + */ + exports.forEach = function (object, callback) { + var i, len; + if (Array.isArray(object)) { + // array + for (i = 0, len = object.length; i < len; i++) { + callback(object[i], i, object); } - - function createAdder(direction, name) { - return function (val, period) { - var dur, tmp; - //invert the arguments, but complain about it - if (period !== null && !isNaN(+period)) { - deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); - tmp = val; val = period; period = tmp; - } - - val = typeof val === 'string' ? +val : val; - dur = create__createDuration(val, period); - add_subtract__addSubtract(this, dur, direction); - return this; - }; + } else { + // object + for (i in object) { + if (object.hasOwnProperty(i)) { + callback(object[i], i, object); + } } + } + }; - function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { - var milliseconds = duration._milliseconds, - days = duration._days, - months = duration._months; - updateOffset = updateOffset == null ? true : updateOffset; - - if (milliseconds) { - mom._d.setTime(+mom._d + milliseconds * isAdding); - } - if (days) { - get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); - } - if (months) { - setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); - } - if (updateOffset) { - utils_hooks__hooks.updateOffset(mom, days || months); - } - } + /** + * Convert an object into an array: all objects properties are put into the + * array. The resulting array is unordered. + * @param {Object} object + * @param {Array} array + */ + exports.toArray = function (object) { + var array = []; - var add_subtract__add = createAdder(1, 'add'); - var add_subtract__subtract = createAdder(-1, 'subtract'); + for (var prop in object) { + if (object.hasOwnProperty(prop)) array.push(object[prop]); + } - function moment_calendar__calendar (time) { - // We want to compare the start of today, vs this. - // Getting start-of-today depends on whether we're local/utc/offset or not. - var now = time || local__createLocal(), - sod = cloneWithOffset(now, this).startOf('day'), - diff = this.diff(sod, 'days', true), - format = diff < -6 ? 'sameElse' : - diff < -1 ? 'lastWeek' : - diff < 0 ? 'lastDay' : - diff < 1 ? 'sameDay' : - diff < 2 ? 'nextDay' : - diff < 7 ? 'nextWeek' : 'sameElse'; - return this.format(this.localeData().calendar(format, this, local__createLocal(now))); - } + return array; + }; - function clone () { - return new Moment(this); - } + /** + * Update a property in an object + * @param {Object} object + * @param {String} key + * @param {*} value + * @return {Boolean} changed + */ + exports.updateProperty = function (object, key, value) { + if (object[key] !== value) { + object[key] = value; + return true; + } else { + return false; + } + }; - function isAfter (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this > +input; - } else { - inputMs = isMoment(input) ? +input : +local__createLocal(input); - return inputMs < +this.clone().startOf(units); - } - } + /** + * Add and event listener. Works for all browsers + * @param {Element} element An html element + * @param {string} action The action, for example "click", + * without the prefix "on" + * @param {function} listener The callback function to be executed + * @param {boolean} [useCapture] + */ + exports.addEventListener = function (element, action, listener, useCapture) { + if (element.addEventListener) { + if (useCapture === undefined) useCapture = false; - function isBefore (input, units) { - var inputMs; - units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this < +input; - } else { - inputMs = isMoment(input) ? +input : +local__createLocal(input); - return +this.clone().endOf(units) < inputMs; - } + if (action === 'mousewheel' && navigator.userAgent.indexOf('Firefox') >= 0) { + action = 'DOMMouseScroll'; // For Firefox } - function isBetween (from, to, units) { - return this.isAfter(from, units) && this.isBefore(to, units); - } + element.addEventListener(action, listener, useCapture); + } else { + element.attachEvent('on' + action, listener); // IE browsers + } + }; - function isSame (input, units) { - var inputMs; - units = normalizeUnits(units || 'millisecond'); - if (units === 'millisecond') { - input = isMoment(input) ? input : local__createLocal(input); - return +this === +input; - } else { - inputMs = +local__createLocal(input); - return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); - } - } + /** + * Remove an event listener from an element + * @param {Element} element An html dom element + * @param {string} action The name of the event, for example "mousedown" + * @param {function} listener The listener function + * @param {boolean} [useCapture] + */ + exports.removeEventListener = function (element, action, listener, useCapture) { + if (element.removeEventListener) { + // non-IE browsers + if (useCapture === undefined) useCapture = false; - function absFloor (number) { - if (number < 0) { - return Math.ceil(number); - } else { - return Math.floor(number); - } + if (action === 'mousewheel' && navigator.userAgent.indexOf('Firefox') >= 0) { + action = 'DOMMouseScroll'; // For Firefox } - function diff (input, units, asFloat) { - var that = cloneWithOffset(input, this), - zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, - delta, output; + element.removeEventListener(action, listener, useCapture); + } else { + // IE browsers + element.detachEvent('on' + action, listener); + } + }; - units = normalizeUnits(units); + /** + * Cancels the event if it is cancelable, without stopping further propagation of the event. + */ + exports.preventDefault = function (event) { + if (!event) event = window.event; - if (units === 'year' || units === 'month' || units === 'quarter') { - output = monthDiff(this, that); - if (units === 'quarter') { - output = output / 3; - } else if (units === 'year') { - output = output / 12; - } - } else { - delta = this - that; - output = units === 'second' ? delta / 1e3 : // 1000 - units === 'minute' ? delta / 6e4 : // 1000 * 60 - units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 - units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst - units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst - delta; - } - return asFloat ? output : absFloor(output); - } + if (event.preventDefault) { + event.preventDefault(); // non-IE browsers + } else { + event.returnValue = false; // IE browsers + } + }; - function monthDiff (a, b) { - // difference in months - var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), - // b is in (anchor - 1 month, anchor + 1 month) - anchor = a.clone().add(wholeMonthDiff, 'months'), - anchor2, adjust; + /** + * Get HTML element which is the target of the event + * @param {Event} event + * @return {Element} target element + */ + exports.getTarget = function (event) { + // code from http://www.quirksmode.org/js/events_properties.html + if (!event) { + event = window.event; + } - if (b - anchor < 0) { - anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor - anchor2); - } else { - anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); - // linear across the month - adjust = (b - anchor) / (anchor2 - anchor); - } + var target; - return -(wholeMonthDiff + adjust); - } + if (event.target) { + target = event.target; + } else if (event.srcElement) { + target = event.srcElement; + } - utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; + if (target.nodeType != undefined && target.nodeType == 3) { + // defeat Safari bug + target = target.parentNode; + } - function toString () { - return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); - } + return target; + }; - function moment_format__toISOString () { - var m = this.clone().utc(); - if (0 < m.year() && m.year() <= 9999) { - if ('function' === typeof Date.prototype.toISOString) { - // native implementation is ~50x faster, use it when we can - return this.toDate().toISOString(); - } else { - return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } else { - return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); - } - } + /** + * Check if given element contains given parent somewhere in the DOM tree + * @param {Element} element + * @param {Element} parent + */ + exports.hasParent = function (element, parent) { + var e = element; - function format (inputString) { - var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat); - return this.localeData().postformat(output); + while (e) { + if (e === parent) { + return true; } + e = e.parentNode; + } - function from (time, withoutSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); - } + return false; + }; - function fromNow (withoutSuffix) { - return this.from(local__createLocal(), withoutSuffix); - } + exports.option = {}; - function to (time, withoutSuffix) { - if (!this.isValid()) { - return this.localeData().invalidDate(); - } - return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); - } + /** + * Convert a value into a boolean + * @param {Boolean | function | undefined} value + * @param {Boolean} [defaultValue] + * @returns {Boolean} bool + */ + exports.option.asBoolean = function (value, defaultValue) { + if (typeof value == 'function') { + value = value(); + } - function toNow (withoutSuffix) { - return this.to(local__createLocal(), withoutSuffix); - } + if (value != null) { + return value != false; + } - function locale (key) { - var newLocaleData; + return defaultValue || null; + }; - if (key === undefined) { - return this._locale._abbr; - } else { - newLocaleData = locale_locales__getLocale(key); - if (newLocaleData != null) { - this._locale = newLocaleData; - } - return this; - } - } + /** + * Convert a value into a number + * @param {Boolean | function | undefined} value + * @param {Number} [defaultValue] + * @returns {Number} number + */ + exports.option.asNumber = function (value, defaultValue) { + if (typeof value == 'function') { + value = value(); + } - var lang = deprecate( - 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', - function (key) { - if (key === undefined) { - return this.localeData(); - } else { - return this.locale(key); - } - } - ); + if (value != null) { + return Number(value) || defaultValue || null; + } - function localeData () { - return this._locale; - } + return defaultValue || null; + }; - function startOf (units) { - units = normalizeUnits(units); - // the following switch intentionally omits break keywords - // to utilize falling through the cases. - switch (units) { - case 'year': - this.month(0); - /* falls through */ - case 'quarter': - case 'month': - this.date(1); - /* falls through */ - case 'week': - case 'isoWeek': - case 'day': - this.hours(0); - /* falls through */ - case 'hour': - this.minutes(0); - /* falls through */ - case 'minute': - this.seconds(0); - /* falls through */ - case 'second': - this.milliseconds(0); - } + /** + * Convert a value into a string + * @param {String | function | undefined} value + * @param {String} [defaultValue] + * @returns {String} str + */ + exports.option.asString = function (value, defaultValue) { + if (typeof value == 'function') { + value = value(); + } - // weeks are a special case - if (units === 'week') { - this.weekday(0); - } - if (units === 'isoWeek') { - this.isoWeekday(1); - } + if (value != null) { + return String(value); + } - // quarters are also special - if (units === 'quarter') { - this.month(Math.floor(this.month() / 3) * 3); - } + return defaultValue || null; + }; - return this; - } + /** + * Convert a size or location into a string with pixels or a percentage + * @param {String | Number | function | undefined} value + * @param {String} [defaultValue] + * @returns {String} size + */ + exports.option.asSize = function (value, defaultValue) { + if (typeof value == 'function') { + value = value(); + } - function endOf (units) { - units = normalizeUnits(units); - if (units === undefined || units === 'millisecond') { - return this; - } - return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); - } + if (exports.isString(value)) { + return value; + } else if (exports.isNumber(value)) { + return value + 'px'; + } else { + return defaultValue || null; + } + }; - function to_type__valueOf () { - return +this._d - ((this._offset || 0) * 60000); - } + /** + * Convert a value into a DOM element + * @param {HTMLElement | function | undefined} value + * @param {HTMLElement} [defaultValue] + * @returns {HTMLElement | null} dom + */ + exports.option.asElement = function (value, defaultValue) { + if (typeof value == 'function') { + value = value(); + } - function unix () { - return Math.floor(+this / 1000); - } + return value || defaultValue || null; + }; - function toDate () { - return this._offset ? new Date(+this) : this._d; - } + /** + * http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb + * + * @param {String} hex + * @returns {{r: *, g: *, b: *}} | 255 range + */ + exports.hexToRGB = function (hex) { + // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") + var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + hex = hex.replace(shorthandRegex, function (m, r, g, b) { + return r + r + g + g + b + b; + }); + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? { + r: parseInt(result[1], 16), + g: parseInt(result[2], 16), + b: parseInt(result[3], 16) + } : null; + }; - function toArray () { - var m = this; - return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + /** + * This function takes color in hex format or rgb() or rgba() format and overrides the opacity. Returns rgba() string. + * @param color + * @param opacity + * @returns {*} + */ + exports.overrideOpacity = function (color, opacity) { + if (color.indexOf('rgba') != -1) { + return color; + } else if (color.indexOf('rgb') != -1) { + var rgb = color.substr(color.indexOf('(') + 1).replace(')', '').split(','); + return 'rgba(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ',' + opacity + ')'; + } else { + var rgb = exports.hexToRGB(color); + if (rgb == null) { + return color; + } else { + return 'rgba(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ',' + opacity + ')'; } + } + }; - function moment_valid__isValid () { - return valid__isValid(this); - } + /** + * + * @param red 0 -- 255 + * @param green 0 -- 255 + * @param blue 0 -- 255 + * @returns {string} + * @constructor + */ + exports.RGBToHex = function (red, green, blue) { + return '#' + ((1 << 24) + (red << 16) + (green << 8) + blue).toString(16).slice(1); + }; - function parsingFlags () { - return extend({}, getParsingFlags(this)); + /** + * Parse a color property into an object with border, background, and + * highlight colors + * @param {Object | String} color + * @return {Object} colorObject + */ + exports.parseColor = function (color) { + var c; + if (exports.isString(color) === true) { + if (exports.isValidRGB(color) === true) { + var rgb = color.substr(4).substr(0, color.length - 5).split(',').map(function (value) { + return parseInt(value); + }); + color = exports.RGBToHex(rgb[0], rgb[1], rgb[2]); } - - function invalidAt () { - return getParsingFlags(this).overflow; + if (exports.isValidHex(color) === true) { + var hsv = exports.hexToHSV(color); + var lighterColorHSV = { h: hsv.h, s: hsv.s * 0.8, v: Math.min(1, hsv.v * 1.02) }; + var darkerColorHSV = { h: hsv.h, s: Math.min(1, hsv.s * 1.25), v: hsv.v * 0.8 }; + var darkerColorHex = exports.HSVToHex(darkerColorHSV.h, darkerColorHSV.s, darkerColorHSV.v); + var lighterColorHex = exports.HSVToHex(lighterColorHSV.h, lighterColorHSV.s, lighterColorHSV.v); + c = { + background: color, + border: darkerColorHex, + highlight: { + background: lighterColorHex, + border: darkerColorHex + }, + hover: { + background: lighterColorHex, + border: darkerColorHex + } + }; + } else { + c = { + background: color, + border: color, + highlight: { + background: color, + border: color + }, + hover: { + background: color, + border: color + } + }; } + } else { + c = {}; + c.background = color.background || undefined; + c.border = color.border || undefined; - addFormatToken(0, ['gg', 2], 0, function () { - return this.weekYear() % 100; - }); - - addFormatToken(0, ['GG', 2], 0, function () { - return this.isoWeekYear() % 100; - }); + if (exports.isString(color.highlight)) { + c.highlight = { + border: color.highlight, + background: color.highlight + }; + } else { + c.highlight = {}; + c.highlight.background = color.highlight && color.highlight.background || undefined; + c.highlight.border = color.highlight && color.highlight.border || undefined; + } - function addWeekYearFormatToken (token, getter) { - addFormatToken(0, [token, token.length], 0, getter); + if (exports.isString(color.hover)) { + c.hover = { + border: color.hover, + background: color.hover + }; + } else { + c.hover = {}; + c.hover.background = color.hover && color.hover.background || undefined; + c.hover.border = color.hover && color.hover.border || undefined; } + } - addWeekYearFormatToken('gggg', 'weekYear'); - addWeekYearFormatToken('ggggg', 'weekYear'); - addWeekYearFormatToken('GGGG', 'isoWeekYear'); - addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + return c; + }; - // ALIASES + /** + * http://www.javascripter.net/faq/rgb2hsv.htm + * + * @param red + * @param green + * @param blue + * @returns {*} + * @constructor + */ + exports.RGBToHSV = function (red, green, blue) { + red = red / 255;green = green / 255;blue = blue / 255; + var minRGB = Math.min(red, Math.min(green, blue)); + var maxRGB = Math.max(red, Math.max(green, blue)); - addUnitAlias('weekYear', 'gg'); - addUnitAlias('isoWeekYear', 'GG'); + // Black-gray-white + if (minRGB == maxRGB) { + return { h: 0, s: 0, v: minRGB }; + } - // PARSING + // Colors other than black-gray-white: + var d = red == minRGB ? green - blue : blue == minRGB ? red - green : blue - red; + var h = red == minRGB ? 3 : blue == minRGB ? 1 : 5; + var hue = 60 * (h - d / (maxRGB - minRGB)) / 360; + var saturation = (maxRGB - minRGB) / maxRGB; + var value = maxRGB; + return { h: hue, s: saturation, v: value }; + }; - addRegexToken('G', matchSigned); - addRegexToken('g', matchSigned); - addRegexToken('GG', match1to2, match2); - addRegexToken('gg', match1to2, match2); - addRegexToken('GGGG', match1to4, match4); - addRegexToken('gggg', match1to4, match4); - addRegexToken('GGGGG', match1to6, match6); - addRegexToken('ggggg', match1to6, match6); + var cssUtil = { + // split a string with css styles into an object with key/values + split: function split(cssText) { + var styles = {}; - addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { - week[token.substr(0, 2)] = toInt(input); + cssText.split(';').forEach(function (style) { + if (style.trim() != '') { + var parts = style.split(':'); + var key = parts[0].trim(); + var value = parts[1].trim(); + styles[key] = value; + } }); - addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { - week[token] = utils_hooks__hooks.parseTwoDigitYear(input); - }); + return styles; + }, - // HELPERS + // build a css text string from an object with key/values + join: function join(styles) { + return Object.keys(styles).map(function (key) { + return key + ': ' + styles[key]; + }).join('; '); + } + }; - function weeksInYear(year, dow, doy) { - return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; - } + /** + * Append a string with css styles to an element + * @param {Element} element + * @param {String} cssText + */ + exports.addCssText = function (element, cssText) { + var currentStyles = cssUtil.split(element.style.cssText); + var newStyles = cssUtil.split(cssText); + var styles = exports.extend(currentStyles, newStyles); - // MOMENTS + element.style.cssText = cssUtil.join(styles); + }; - function getSetWeekYear (input) { - var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; - return input == null ? year : this.add((input - year), 'y'); - } + /** + * Remove a string with css styles from an element + * @param {Element} element + * @param {String} cssText + */ + exports.removeCssText = function (element, cssText) { + var styles = cssUtil.split(element.style.cssText); + var removeStyles = cssUtil.split(cssText); - function getSetISOWeekYear (input) { - var year = weekOfYear(this, 1, 4).year; - return input == null ? year : this.add((input - year), 'y'); + for (var key in removeStyles) { + if (removeStyles.hasOwnProperty(key)) { + delete styles[key]; } + } - function getISOWeeksInYear () { - return weeksInYear(this.year(), 1, 4); - } + element.style.cssText = cssUtil.join(styles); + }; + + /** + * https://gist.github.com/mjijackson/5311256 + * @param h + * @param s + * @param v + * @returns {{r: number, g: number, b: number}} + * @constructor + */ + exports.HSVToRGB = function (h, s, v) { + var r, g, b; + + var i = Math.floor(h * 6); + var f = h * 6 - i; + var p = v * (1 - s); + var q = v * (1 - f * s); + var t = v * (1 - (1 - f) * s); - function getWeeksInYear () { - var weekInfo = this.localeData()._week; - return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); - } + switch (i % 6) { + case 0: + r = v, g = t, b = p;break; + case 1: + r = q, g = v, b = p;break; + case 2: + r = p, g = v, b = t;break; + case 3: + r = p, g = q, b = v;break; + case 4: + r = t, g = p, b = v;break; + case 5: + r = v, g = p, b = q;break; + } - addFormatToken('Q', 0, 0, 'quarter'); + return { r: Math.floor(r * 255), g: Math.floor(g * 255), b: Math.floor(b * 255) }; + }; - // ALIASES + exports.HSVToHex = function (h, s, v) { + var rgb = exports.HSVToRGB(h, s, v); + return exports.RGBToHex(rgb.r, rgb.g, rgb.b); + }; - addUnitAlias('quarter', 'Q'); + exports.hexToHSV = function (hex) { + var rgb = exports.hexToRGB(hex); + return exports.RGBToHSV(rgb.r, rgb.g, rgb.b); + }; - // PARSING + exports.isValidHex = function (hex) { + var isOk = /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex); + return isOk; + }; - addRegexToken('Q', match1); - addParseToken('Q', function (input, array) { - array[MONTH] = (toInt(input) - 1) * 3; - }); + exports.isValidRGB = function (rgb) { + rgb = rgb.replace(' ', ''); + var isOk = /rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(rgb); + return isOk; + }; + exports.isValidRGBA = function (rgba) { + rgba = rgba.replace(' ', ''); + var isOk = /rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(rgba); + return isOk; + }; - // MOMENTS + /** + * This recursively redirects the prototype of JSON objects to the referenceObject + * This is used for default options. + * + * @param referenceObject + * @returns {*} + */ + exports.selectiveBridgeObject = function (fields, referenceObject) { + if (typeof referenceObject == 'object') { + var objectTo = Object.create(referenceObject); + for (var i = 0; i < fields.length; i++) { + if (referenceObject.hasOwnProperty(fields[i])) { + if (typeof referenceObject[fields[i]] == 'object') { + objectTo[fields[i]] = exports.bridgeObject(referenceObject[fields[i]]); + } + } + } + return objectTo; + } else { + return null; + } + }; - function getSetQuarter (input) { - return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + /** + * This recursively redirects the prototype of JSON objects to the referenceObject + * This is used for default options. + * + * @param referenceObject + * @returns {*} + */ + exports.bridgeObject = function (referenceObject) { + if (typeof referenceObject == 'object') { + var objectTo = Object.create(referenceObject); + for (var i in referenceObject) { + if (referenceObject.hasOwnProperty(i)) { + if (typeof referenceObject[i] == 'object') { + objectTo[i] = exports.bridgeObject(referenceObject[i]); + } + } } + return objectTo; + } else { + return null; + } + }; - addFormatToken('D', ['DD', 2], 'Do', 'date'); + /** + * this is used to set the options of subobjects in the options object. A requirement of these subobjects + * is that they have an 'enabled' element which is optional for the user but mandatory for the program. + * + * @param [object] mergeTarget | this is either this.options or the options used for the groups. + * @param [object] options | options + * @param [String] option | this is the option key in the options argument + * @private + */ + exports.mergeOptions = function (mergeTarget, options, option) { + var allowDeletion = arguments[3] === undefined ? false : arguments[3]; - // ALIASES + if (options[option] === null) { + mergeTarget[option] = undefined; + delete mergeTarget[option]; + } else { + if (options[option] !== undefined) { + if (typeof options[option] === 'boolean') { + mergeTarget[option].enabled = options[option]; + } else { + if (options[option].enabled === undefined) { + mergeTarget[option].enabled = true; + } + for (var prop in options[option]) { + if (options[option].hasOwnProperty(prop)) { + mergeTarget[option][prop] = options[option][prop]; + } + } + } + } + } + }; - addUnitAlias('date', 'D'); + /** + * This function does a binary search for a visible item in a sorted list. If we find a visible item, the code that uses + * this function will then iterate in both directions over this sorted list to find all visible items. + * + * @param {Item[]} orderedItems | Items ordered by start + * @param {function} searchFunction | -1 is lower, 0 is found, 1 is higher + * @param {String} field + * @param {String} field2 + * @returns {number} + * @private + */ + exports.binarySearchCustom = function (orderedItems, searchFunction, field, field2) { + var maxIterations = 10000; + var iteration = 0; + var low = 0; + var high = orderedItems.length - 1; - // PARSING + while (low <= high && iteration < maxIterations) { + var middle = Math.floor((low + high) / 2); - addRegexToken('D', match1to2); - addRegexToken('DD', match1to2, match2); - addRegexToken('Do', function (isStrict, locale) { - return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; - }); + var item = orderedItems[middle]; + var value = field2 === undefined ? item[field] : item[field][field2]; - addParseToken(['D', 'DD'], DATE); - addParseToken('Do', function (input, array) { - array[DATE] = toInt(input.match(match1to2)[0], 10); - }); + var searchResult = searchFunction(value); + if (searchResult == 0) { + // jihaa, found a visible item! + return middle; + } else if (searchResult == -1) { + // it is too small --> increase low + low = middle + 1; + } else { + // it is too big --> decrease high + high = middle - 1; + } - // MOMENTS + iteration++; + } - var getSetDayOfMonth = makeGetSet('Date', true); + return -1; + }; - addFormatToken('d', 0, 'do', 'day'); + /** + * This function does a binary search for a specific value in a sorted array. If it does not exist but is in between of + * two values, we return either the one before or the one after, depending on user input + * If it is found, we return the index, else -1. + * + * @param {Array} orderedItems + * @param {{start: number, end: number}} target + * @param {String} field + * @param {String} sidePreference 'before' or 'after' + * @returns {number} + * @private + */ + exports.binarySearchValue = function (orderedItems, target, field, sidePreference) { + var maxIterations = 10000; + var iteration = 0; + var low = 0; + var high = orderedItems.length - 1; + var prevValue, value, nextValue, middle; - addFormatToken('dd', 0, 0, function (format) { - return this.localeData().weekdaysMin(this, format); - }); + while (low <= high && iteration < maxIterations) { + // get a new guess + middle = Math.floor(0.5 * (high + low)); + prevValue = orderedItems[Math.max(0, middle - 1)][field]; + value = orderedItems[middle][field]; + nextValue = orderedItems[Math.min(orderedItems.length - 1, middle + 1)][field]; - addFormatToken('ddd', 0, 0, function (format) { - return this.localeData().weekdaysShort(this, format); - }); + if (value == target) { + // we found the target + return middle; + } else if (prevValue < target && value > target) { + // target is in between of the previous and the current + return sidePreference == 'before' ? Math.max(0, middle - 1) : middle; + } else if (value < target && nextValue > target) { + // target is in between of the current and the next + return sidePreference == 'before' ? middle : Math.min(orderedItems.length - 1, middle + 1); + } else { + // didnt find the target, we need to change our boundaries. + if (value < target) { + // it is too small --> increase low + low = middle + 1; + } else { + // it is too big --> decrease high + high = middle - 1; + } + } + iteration++; + } - addFormatToken('dddd', 0, 0, function (format) { - return this.localeData().weekdays(this, format); - }); + // didnt find anything. Return -1. + return -1; + }; - addFormatToken('e', 0, 0, 'weekday'); - addFormatToken('E', 0, 0, 'isoWeekday'); + /* + * Easing Functions - inspired from http://gizma.com/easing/ + * only considering the t value for the range [0, 1] => [0, 1] + * https://gist.github.com/gre/1650294 + */ + exports.easingFunctions = { + // no easing, no acceleration + linear: function linear(t) { + return t; + }, + // accelerating from zero velocity + easeInQuad: function easeInQuad(t) { + return t * t; + }, + // decelerating to zero velocity + easeOutQuad: function easeOutQuad(t) { + return t * (2 - t); + }, + // acceleration until halfway, then deceleration + easeInOutQuad: function easeInOutQuad(t) { + return t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t; + }, + // accelerating from zero velocity + easeInCubic: function easeInCubic(t) { + return t * t * t; + }, + // decelerating to zero velocity + easeOutCubic: function easeOutCubic(t) { + return --t * t * t + 1; + }, + // acceleration until halfway, then deceleration + easeInOutCubic: function easeInOutCubic(t) { + return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1; + }, + // accelerating from zero velocity + easeInQuart: function easeInQuart(t) { + return t * t * t * t; + }, + // decelerating to zero velocity + easeOutQuart: function easeOutQuart(t) { + return 1 - --t * t * t * t; + }, + // acceleration until halfway, then deceleration + easeInOutQuart: function easeInOutQuart(t) { + return t < .5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t; + }, + // accelerating from zero velocity + easeInQuint: function easeInQuint(t) { + return t * t * t * t * t; + }, + // decelerating to zero velocity + easeOutQuint: function easeOutQuint(t) { + return 1 + --t * t * t * t * t; + }, + // acceleration until halfway, then deceleration + easeInOutQuint: function easeInOutQuint(t) { + return t < .5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t; + } + }; - // ALIASES +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { - addUnitAlias('day', 'd'); - addUnitAlias('weekday', 'e'); - addUnitAlias('isoWeekday', 'E'); + // first check if moment.js is already loaded in the browser window, if so, + // use this instance. Else, load via commonjs. + 'use strict'; - // PARSING + module.exports = typeof window !== 'undefined' && window['moment'] || __webpack_require__(9); - addRegexToken('d', match1to2); - addRegexToken('e', match1to2); - addRegexToken('E', match1to2); - addRegexToken('dd', matchWord); - addRegexToken('ddd', matchWord); - addRegexToken('dddd', matchWord); +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { - addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { - var weekday = config._locale.weekdaysParse(input); - // if we didn't get a weekday name, mark the date as invalid - if (weekday != null) { - week.d = weekday; - } else { - getParsingFlags(config).invalidWeekday = input; - } - }); + /* WEBPACK VAR INJECTION */(function(module) {//! moment.js + //! version : 2.10.3 + //! authors : Tim Wood, Iskren Chernev, Moment.js contributors + //! license : MIT + //! momentjs.com - addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { - week[token] = toInt(input); - }); + (function (global, factory) { + true ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + global.moment = factory() + }(this, function () { 'use strict'; - // HELPERS + var hookCallback; - function parseWeekday(input, locale) { - if (typeof input === 'string') { - if (!isNaN(input)) { - input = parseInt(input, 10); - } - else { - input = locale.weekdaysParse(input); - if (typeof input !== 'number') { - return null; - } - } - } - return input; + function utils_hooks__hooks () { + return hookCallback.apply(null, arguments); } - // LOCALES - - var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); - function localeWeekdays (m) { - return this._weekdays[m.day()]; + // This is done to register the method called with moment() + // without creating circular dependencies. + function setHookCallback (callback) { + hookCallback = callback; } - var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); - function localeWeekdaysShort (m) { - return this._weekdaysShort[m.day()]; + function isArray(input) { + return Object.prototype.toString.call(input) === '[object Array]'; } - var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); - function localeWeekdaysMin (m) { - return this._weekdaysMin[m.day()]; + function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; } - function localeWeekdaysParse (weekdayName) { - var i, mom, regex; - - if (!this._weekdaysParse) { - this._weekdaysParse = []; + function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); } + return res; + } - for (i = 0; i < 7; i++) { - // make the regex if we don't have it already - if (!this._weekdaysParse[i]) { - mom = local__createLocal([2000, 1]).day(i); - regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); - this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); - } - // test the regex - if (this._weekdaysParse[i].test(weekdayName)) { - return i; + function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); + } + + function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; } } - } - // MOMENTS + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } - function getSetDayOfWeek (input) { - var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - if (input != null) { - input = parseWeekday(input, this.localeData()); - return this.add(input - day, 'd'); - } else { - return day; + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; } - } - function getSetLocaleDayOfWeek (input) { - var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; - return input == null ? weekday : this.add(input - weekday, 'd'); + return a; } - function getSetISODayOfWeek (input) { - // behaves the same as moment#day except - // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) - // as a setter, sunday should belong to the previous week. - return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); + function create_utc__createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); } - addFormatToken('H', ['HH', 2], 0, 'hour'); - addFormatToken('h', ['hh', 2], 0, function () { - return this.hours() % 12 || 12; - }); - - function meridiem (token, lowercase) { - addFormatToken(token, 0, 0, function () { - return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); - }); + function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false + }; } - meridiem('a', true); - meridiem('A', false); - - // ALIASES - - addUnitAlias('hour', 'h'); - - // PARSING - - function matchMeridiem (isStrict, locale) { - return locale._meridiemParse; + function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; } - addRegexToken('a', matchMeridiem); - addRegexToken('A', matchMeridiem); - addRegexToken('H', match1to2); - addRegexToken('h', match1to2); - addRegexToken('HH', match1to2, match2); - addRegexToken('hh', match1to2, match2); - - addParseToken(['H', 'HH'], HOUR); - addParseToken(['a', 'A'], function (input, array, config) { - config._isPm = config._locale.isPM(input); - config._meridiem = input; - }); - addParseToken(['h', 'hh'], function (input, array, config) { - array[HOUR] = toInt(input); - getParsingFlags(config).bigHour = true; - }); - - // LOCALES - - function localeIsPM (input) { - // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays - // Using charAt should be more compatible. - return ((input + '').toLowerCase().charAt(0) === 'p'); - } + function valid__isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + m._isValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated; - var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; - function localeMeridiem (hours, minutes, isLower) { - if (hours > 11) { - return isLower ? 'pm' : 'PM'; - } else { - return isLower ? 'am' : 'AM'; + if (m._strict) { + m._isValid = m._isValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } } + return m._isValid; } + function valid__createInvalid (flags) { + var m = create_utc__createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } - // MOMENTS + return m; + } - // Setting the hour should keep the time, because the user explicitly - // specified which hour he wants. So trying to maintain the same hour (in - // a new timezone) makes sense. Adding/subtracting hours does not follow - // this rule. - var getSetHour = makeGetSet('Hours', true); + var momentProperties = utils_hooks__hooks.momentProperties = []; - addFormatToken('m', ['mm', 2], 0, 'minute'); + function copyConfig(to, from) { + var i, prop, val; - // ALIASES + if (typeof from._isAMomentObject !== 'undefined') { + to._isAMomentObject = from._isAMomentObject; + } + if (typeof from._i !== 'undefined') { + to._i = from._i; + } + if (typeof from._f !== 'undefined') { + to._f = from._f; + } + if (typeof from._l !== 'undefined') { + to._l = from._l; + } + if (typeof from._strict !== 'undefined') { + to._strict = from._strict; + } + if (typeof from._tzm !== 'undefined') { + to._tzm = from._tzm; + } + if (typeof from._isUTC !== 'undefined') { + to._isUTC = from._isUTC; + } + if (typeof from._offset !== 'undefined') { + to._offset = from._offset; + } + if (typeof from._pf !== 'undefined') { + to._pf = getParsingFlags(from); + } + if (typeof from._locale !== 'undefined') { + to._locale = from._locale; + } - addUnitAlias('minute', 'm'); + if (momentProperties.length > 0) { + for (i in momentProperties) { + prop = momentProperties[i]; + val = from[prop]; + if (typeof val !== 'undefined') { + to[prop] = val; + } + } + } - // PARSING + return to; + } - addRegexToken('m', match1to2); - addRegexToken('mm', match1to2, match2); - addParseToken(['m', 'mm'], MINUTE); + var updateInProgress = false; - // MOMENTS + // Moment prototype object + function Moment(config) { + copyConfig(this, config); + this._d = new Date(+config._d); + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + utils_hooks__hooks.updateOffset(this); + updateInProgress = false; + } + } - var getSetMinute = makeGetSet('Minutes', false); + function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); + } - addFormatToken('s', ['ss', 2], 0, 'second'); + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; - // ALIASES + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + if (coercedNumber >= 0) { + value = Math.floor(coercedNumber); + } else { + value = Math.ceil(coercedNumber); + } + } - addUnitAlias('second', 's'); + return value; + } - // PARSING + function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; + } - addRegexToken('s', match1to2); - addRegexToken('ss', match1to2, match2); - addParseToken(['s', 'ss'], SECOND); + function Locale() { + } - // MOMENTS + var locales = {}; + var globalLocale; - var getSetSecond = makeGetSet('Seconds', false); + function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; + } - addFormatToken('S', 0, 0, function () { - return ~~(this.millisecond() / 100); - }); + // pick the locale from the array + // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each + // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root + function chooseLocale(names) { + var i = 0, j, next, locale, split; - addFormatToken(0, ['SS', 2], 0, function () { - return ~~(this.millisecond() / 10); - }); + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return null; + } - function millisecond__milliseconds (token) { - addFormatToken(0, [token, 3], 0, 'millisecond'); + function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && typeof module !== 'undefined' && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + !(function webpackMissingModule() { var e = new Error("Cannot find module \"./locale\""); e.code = 'MODULE_NOT_FOUND'; throw e; }()); + // because defineLocale currently also sets the global locale, we + // want to undo that for lazy loaded locales + locale_locales__getSetGlobalLocale(oldLocale); + } catch (e) { } + } + return locales[name]; } - millisecond__milliseconds('SSS'); - millisecond__milliseconds('SSSS'); + // This function will load locale and then set the global locale. If + // no arguments are passed in, it will simply return the current global + // locale key. + function locale_locales__getSetGlobalLocale (key, values) { + var data; + if (key) { + if (typeof values === 'undefined') { + data = locale_locales__getLocale(key); + } + else { + data = defineLocale(key, values); + } - // ALIASES + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + } - addUnitAlias('millisecond', 'ms'); + return globalLocale._abbr; + } - // PARSING + function defineLocale (name, values) { + if (values !== null) { + values.abbr = name; + if (!locales[name]) { + locales[name] = new Locale(); + } + locales[name].set(values); - addRegexToken('S', match1to3, match1); - addRegexToken('SS', match1to3, match2); - addRegexToken('SSS', match1to3, match3); - addRegexToken('SSSS', matchUnsigned); - addParseToken(['S', 'SS', 'SSS', 'SSSS'], function (input, array) { - array[MILLISECOND] = toInt(('0.' + input) * 1000); - }); + // backwards compat for now: also set the locale + locale_locales__getSetGlobalLocale(name); - // MOMENTS + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } + } - var getSetMillisecond = makeGetSet('Milliseconds', false); + // returns locale data + function locale_locales__getLocale (key) { + var locale; - addFormatToken('z', 0, 0, 'zoneAbbr'); - addFormatToken('zz', 0, 0, 'zoneName'); + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } - // MOMENTS + if (!key) { + return globalLocale; + } - function getZoneAbbr () { - return this._isUTC ? 'UTC' : ''; - } + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } - function getZoneName () { - return this._isUTC ? 'Coordinated Universal Time' : ''; + return chooseLocale(key); } - var momentPrototype__proto = Moment.prototype; + var aliases = {}; - momentPrototype__proto.add = add_subtract__add; - momentPrototype__proto.calendar = moment_calendar__calendar; - momentPrototype__proto.clone = clone; - momentPrototype__proto.diff = diff; - momentPrototype__proto.endOf = endOf; - momentPrototype__proto.format = format; - momentPrototype__proto.from = from; - momentPrototype__proto.fromNow = fromNow; - momentPrototype__proto.to = to; - momentPrototype__proto.toNow = toNow; - momentPrototype__proto.get = getSet; - momentPrototype__proto.invalidAt = invalidAt; - momentPrototype__proto.isAfter = isAfter; - momentPrototype__proto.isBefore = isBefore; - momentPrototype__proto.isBetween = isBetween; - momentPrototype__proto.isSame = isSame; - momentPrototype__proto.isValid = moment_valid__isValid; - momentPrototype__proto.lang = lang; - momentPrototype__proto.locale = locale; - momentPrototype__proto.localeData = localeData; - momentPrototype__proto.max = prototypeMax; - momentPrototype__proto.min = prototypeMin; - momentPrototype__proto.parsingFlags = parsingFlags; - momentPrototype__proto.set = getSet; - momentPrototype__proto.startOf = startOf; - momentPrototype__proto.subtract = add_subtract__subtract; - momentPrototype__proto.toArray = toArray; - momentPrototype__proto.toDate = toDate; - momentPrototype__proto.toISOString = moment_format__toISOString; - momentPrototype__proto.toJSON = moment_format__toISOString; - momentPrototype__proto.toString = toString; - momentPrototype__proto.unix = unix; - momentPrototype__proto.valueOf = to_type__valueOf; + function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; + } - // Year - momentPrototype__proto.year = getSetYear; - momentPrototype__proto.isLeapYear = getIsLeapYear; + function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + } - // Week Year - momentPrototype__proto.weekYear = getSetWeekYear; - momentPrototype__proto.isoWeekYear = getSetISOWeekYear; + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; - // Quarter - momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } - // Month - momentPrototype__proto.month = getSetMonth; - momentPrototype__proto.daysInMonth = getDaysInMonth; + return normalizedInput; + } - // Week - momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; - momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; - momentPrototype__proto.weeksInYear = getWeeksInYear; - momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; + function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + get_set__set(this, unit, value); + utils_hooks__hooks.updateOffset(this, keepTime); + return this; + } else { + return get_set__get(this, unit); + } + }; + } - // Day - momentPrototype__proto.date = getSetDayOfMonth; - momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; - momentPrototype__proto.weekday = getSetLocaleDayOfWeek; - momentPrototype__proto.isoWeekday = getSetISODayOfWeek; - momentPrototype__proto.dayOfYear = getSetDayOfYear; + function get_set__get (mom, unit) { + return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit](); + } - // Hour - momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; + function get_set__set (mom, unit, value) { + return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } - // Minute - momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; + // MOMENTS - // Second - momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; + function getSet (units, value) { + var unit; + if (typeof units === 'object') { + for (unit in units) { + this.set(unit, units[unit]); + } + } else { + units = normalizeUnits(units); + if (typeof this[units] === 'function') { + return this[units](value); + } + } + return this; + } - // Millisecond - momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; + function zeroFill(number, targetLength, forceSign) { + var output = '' + Math.abs(number), + sign = number >= 0; - // Offset - momentPrototype__proto.utcOffset = getSetOffset; - momentPrototype__proto.utc = setOffsetToUTC; - momentPrototype__proto.local = setOffsetToLocal; - momentPrototype__proto.parseZone = setOffsetToParsedOffset; - momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; - momentPrototype__proto.isDST = isDaylightSavingTime; - momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; - momentPrototype__proto.isLocal = isLocal; - momentPrototype__proto.isUtcOffset = isUtcOffset; - momentPrototype__proto.isUtc = isUtc; - momentPrototype__proto.isUTC = isUtc; + while (output.length < targetLength) { + output = '0' + output; + } + return (sign ? (forceSign ? '+' : '') : '-') + output; + } - // Timezone - momentPrototype__proto.zoneAbbr = getZoneAbbr; - momentPrototype__proto.zoneName = getZoneName; + var formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g; - // Deprecations - momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); - momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); - momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); - momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; - var momentPrototype = momentPrototype__proto; + var formatFunctions = {}; - function moment__createUnix (input) { - return local__createLocal(input * 1000); - } + var formatTokenFunctions = {}; - function moment__createInZone () { - return local__createLocal.apply(null, arguments).parseZone(); + // token: 'M' + // padded: ['MM', 2] + // ordinal: 'Mo' + // callback: function () { this.month() + 1 } + function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } } - var defaultCalendar = { - sameDay : '[Today at] LT', - nextDay : '[Tomorrow at] LT', - nextWeek : 'dddd [at] LT', - lastDay : '[Yesterday at] LT', - lastWeek : '[Last] dddd [at] LT', - sameElse : 'L' - }; - - function locale_calendar__calendar (key, mom, now) { - var output = this._calendar[key]; - return typeof output === 'function' ? output.call(mom, now) : output; + function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); } - var defaultLongDateFormat = { - LTS : 'h:mm:ss A', - LT : 'h:mm A', - L : 'MM/DD/YYYY', - LL : 'MMMM D, YYYY', - LLL : 'MMMM D, YYYY LT', - LLLL : 'dddd, MMMM D, YYYY LT' - }; + function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; - function longDateFormat (key) { - var output = this._longDateFormat[key]; - if (!output && this._longDateFormat[key.toUpperCase()]) { - output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { - return val.slice(1); - }); - this._longDateFormat[key] = output; + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } } - return output; - } - - var defaultInvalidDate = 'Invalid date'; - function invalidDate () { - return this._invalidDate; + return function (mom) { + var output = ''; + for (i = 0; i < length; i++) { + output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; + } + return output; + }; } - var defaultOrdinal = '%d'; - var defaultOrdinalParse = /\d{1,2}/; - - function ordinal (number) { - return this._ordinal.replace('%d', number); - } + // format date using native date object + function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } - function preParsePostFormat (string) { - return string; - } + format = expandFormat(format, m.localeData()); - var defaultRelativeTime = { - future : 'in %s', - past : '%s ago', - s : 'a few seconds', - m : 'a minute', - mm : '%d minutes', - h : 'an hour', - hh : '%d hours', - d : 'a day', - dd : '%d days', - M : 'a month', - MM : '%d months', - y : 'a year', - yy : '%d years' - }; + if (!formatFunctions[format]) { + formatFunctions[format] = makeFormatFunction(format); + } - function relative__relativeTime (number, withoutSuffix, string, isFuture) { - var output = this._relativeTime[string]; - return (typeof output === 'function') ? - output(number, withoutSuffix, string, isFuture) : - output.replace(/%d/i, number); + return formatFunctions[format](m); } - function pastFuture (diff, output) { - var format = this._relativeTime[diff > 0 ? 'future' : 'past']; - return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); - } + function expandFormat(format, locale) { + var i = 5; - function locale_set__set (config) { - var prop, i; - for (i in config) { - prop = config[i]; - if (typeof prop === 'function') { - this[i] = prop; - } else { - this['_' + i] = prop; - } + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; } - // Lenient ordinal parsing accepts just a number in addition to - // number + (possibly) stuff coming from _ordinalParseLenient. - this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; } - var prototype__proto = Locale.prototype; + var match1 = /\d/; // 0 - 9 + var match2 = /\d\d/; // 00 - 99 + var match3 = /\d{3}/; // 000 - 999 + var match4 = /\d{4}/; // 0000 - 9999 + var match6 = /[+-]?\d{6}/; // -999999 - 999999 + var match1to2 = /\d\d?/; // 0 - 99 + var match1to3 = /\d{1,3}/; // 0 - 999 + var match1to4 = /\d{1,4}/; // 0 - 9999 + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 - prototype__proto._calendar = defaultCalendar; - prototype__proto.calendar = locale_calendar__calendar; - prototype__proto._longDateFormat = defaultLongDateFormat; - prototype__proto.longDateFormat = longDateFormat; - prototype__proto._invalidDate = defaultInvalidDate; - prototype__proto.invalidDate = invalidDate; - prototype__proto._ordinal = defaultOrdinal; - prototype__proto.ordinal = ordinal; - prototype__proto._ordinalParse = defaultOrdinalParse; - prototype__proto.preparse = preParsePostFormat; - prototype__proto.postformat = preParsePostFormat; - prototype__proto._relativeTime = defaultRelativeTime; - prototype__proto.relativeTime = relative__relativeTime; - prototype__proto.pastFuture = pastFuture; - prototype__proto.set = locale_set__set; + var matchUnsigned = /\d+/; // 0 - inf + var matchSigned = /[+-]?\d+/; // -inf - inf - // Month - prototype__proto.months = localeMonths; - prototype__proto._months = defaultLocaleMonths; - prototype__proto.monthsShort = localeMonthsShort; - prototype__proto._monthsShort = defaultLocaleMonthsShort; - prototype__proto.monthsParse = localeMonthsParse; + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z - // Week - prototype__proto.week = localeWeek; - prototype__proto._week = defaultLocaleWeek; - prototype__proto.firstDayOfYear = localeFirstDayOfYear; - prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 - // Day of Week - prototype__proto.weekdays = localeWeekdays; - prototype__proto._weekdays = defaultLocaleWeekdays; - prototype__proto.weekdaysMin = localeWeekdaysMin; - prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; - prototype__proto.weekdaysShort = localeWeekdaysShort; - prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; - prototype__proto.weekdaysParse = localeWeekdaysParse; + // any word (or two) characters or numbers including two/three word month in arabic. + var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; - // Hours - prototype__proto.isPM = localeIsPM; - prototype__proto._meridiemParse = defaultLocaleMeridiemParse; - prototype__proto.meridiem = localeMeridiem; + var regexes = {}; - function lists__get (format, index, field, setter) { - var locale = locale_locales__getLocale(); - var utc = create_utc__createUTC().set(setter, index); - return locale[field](utc, format); + function addRegexToken (token, regex, strictRegex) { + regexes[token] = typeof regex === 'function' ? regex : function (isStrict) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; } - function list (format, index, field, count, setter) { - if (typeof format === 'number') { - index = format; - format = undefined; + function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); } - format = format || ''; + return regexes[token](config._strict, config._locale); + } - if (index != null) { - return lists__get(format, index, field, setter); - } + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript + function unescapeFormat(s) { + return s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + }).replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + } - var i; - var out = []; - for (i = 0; i < count; i++) { - out[i] = lists__get(format, i, field, setter); + var tokens = {}; + + function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (typeof callback === 'number') { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; } - return out; } - function lists__listMonths (format, index) { - return list(format, index, 'months', 12, 'month'); + function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); } - function lists__listMonthsShort (format, index) { - return list(format, index, 'monthsShort', 12, 'month'); + function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } } - function lists__listWeekdays (format, index) { - return list(format, index, 'weekdays', 7, 'day'); - } + var YEAR = 0; + var MONTH = 1; + var DATE = 2; + var HOUR = 3; + var MINUTE = 4; + var SECOND = 5; + var MILLISECOND = 6; - function lists__listWeekdaysShort (format, index) { - return list(format, index, 'weekdaysShort', 7, 'day'); + function daysInMonth(year, month) { + return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); } - function lists__listWeekdaysMin (format, index) { - return list(format, index, 'weekdaysMin', 7, 'day'); - } + // FORMATTING - locale_locales__getSetGlobalLocale('en', { - ordinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal : function (number) { - var b = number % 10, - output = (toInt(number % 100 / 10) === 1) ? 'th' : - (b === 1) ? 'st' : - (b === 2) ? 'nd' : - (b === 3) ? 'rd' : 'th'; - return number + output; - } + addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; }); - // Side effect imports - utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); - utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); + addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); + }); - var mathAbs = Math.abs; + addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); + }); - function duration_abs__abs () { - var data = this._data; + // ALIASES - this._milliseconds = mathAbs(this._milliseconds); - this._days = mathAbs(this._days); - this._months = mathAbs(this._months); + addUnitAlias('month', 'M'); - data.milliseconds = mathAbs(data.milliseconds); - data.seconds = mathAbs(data.seconds); - data.minutes = mathAbs(data.minutes); - data.hours = mathAbs(data.hours); - data.months = mathAbs(data.months); - data.years = mathAbs(data.years); + // PARSING - return this; - } + addRegexToken('M', match1to2); + addRegexToken('MM', match1to2, match2); + addRegexToken('MMM', matchWord); + addRegexToken('MMMM', matchWord); - function duration_add_subtract__addSubtract (duration, input, value, direction) { - var other = create__createDuration(input, value); + addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; + }); - duration._milliseconds += direction * other._milliseconds; - duration._days += direction * other._days; - duration._months += direction * other._months; + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } + }); - return duration._bubble(); - } + // LOCALES - // supports only 2.0-style add(1, 's') or add(duration) - function duration_add_subtract__add (input, value) { - return duration_add_subtract__addSubtract(this, input, value, 1); + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); + function localeMonths (m) { + return this._months[m.month()]; } - // supports only 2.0-style subtract(1, 's') or subtract(duration) - function duration_add_subtract__subtract (input, value) { - return duration_add_subtract__addSubtract(this, input, value, -1); + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); + function localeMonthsShort (m) { + return this._monthsShort[m.month()]; } - function bubble () { - var milliseconds = this._milliseconds; - var days = this._days; - var months = this._months; - var data = this._data; - var seconds, minutes, hours, years = 0; - - // The following code bubbles up values, see the tests for - // examples of what that means. - data.milliseconds = milliseconds % 1000; - - seconds = absFloor(milliseconds / 1000); - data.seconds = seconds % 60; - - minutes = absFloor(seconds / 60); - data.minutes = minutes % 60; - - hours = absFloor(minutes / 60); - data.hours = hours % 24; + function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; - days += absFloor(hours / 24); + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } - // Accurately convert days to years, assume start from year 0. - years = absFloor(daysToYears(days)); - days -= absFloor(yearsToDays(years)); + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = create_utc__createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } + } - // 30 days to a month - // TODO (iskren): Use anchor date (like 1st Jan) to compute this. - months += absFloor(days / 30); - days %= 30; + // MOMENTS - // 12 months -> 1 year - years += absFloor(months / 12); - months %= 12; + function setMonth (mom, value) { + var dayOfMonth; - data.days = days; - data.months = months; - data.years = years; + // TODO: Move this out of here! + if (typeof value === 'string') { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (typeof value !== 'number') { + return mom; + } + } - return this; + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; } - function daysToYears (days) { - // 400 years have 146097 days (taking into account leap year rules) - return days * 400 / 146097; + function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + utils_hooks__hooks.updateOffset(this, true); + return this; + } else { + return get_set__get(this, 'Month'); + } } - function yearsToDays (years) { - // years * 365 + absFloor(years / 4) - - // absFloor(years / 100) + absFloor(years / 400); - return years * 146097 / 400; + function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); } - function as (units) { - var days; - var months; - var milliseconds = this._milliseconds; + function checkOverflow (m) { + var overflow; + var a = m._a; - units = normalizeUnits(units); + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; - if (units === 'month' || units === 'year') { - days = this._days + milliseconds / 864e5; - months = this._months + daysToYears(days) * 12; - return units === 'month' ? months : months / 12; - } else { - // handle milliseconds separately because of floating point math errors (issue #1867) - days = this._days + Math.round(yearsToDays(this._months / 12)); - switch (units) { - case 'week' : return days / 7 + milliseconds / 6048e5; - case 'day' : return days + milliseconds / 864e5; - case 'hour' : return days * 24 + milliseconds / 36e5; - case 'minute' : return days * 1440 + milliseconds / 6e4; - case 'second' : return days * 86400 + milliseconds / 1000; - // Math.floor prevents floating point math errors here - case 'millisecond': return Math.floor(days * 864e5) + milliseconds; - default: throw new Error('Unknown unit ' + units); + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; } + + getParsingFlags(m).overflow = overflow; } - } - // TODO: Use this.as('ms')? - function duration_as__valueOf () { - return ( - this._milliseconds + - this._days * 864e5 + - (this._months % 12) * 2592e6 + - toInt(this._months / 12) * 31536e6 - ); + return m; } - function makeAs (alias) { - return function () { - return this.as(alias); - }; + function warn(msg) { + if (utils_hooks__hooks.suppressDeprecationWarnings === false && typeof console !== 'undefined' && console.warn) { + console.warn('Deprecation warning: ' + msg); + } } - var asMilliseconds = makeAs('ms'); - var asSeconds = makeAs('s'); - var asMinutes = makeAs('m'); - var asHours = makeAs('h'); - var asDays = makeAs('d'); - var asWeeks = makeAs('w'); - var asMonths = makeAs('M'); - var asYears = makeAs('y'); - - function duration_get__get (units) { - units = normalizeUnits(units); - return this[units + 's'](); - } + function deprecate(msg, fn) { + var firstTime = true, + msgWithStack = msg + '\n' + (new Error()).stack; - function makeGetter(name) { - return function () { - return this._data[name]; - }; + return extend(function () { + if (firstTime) { + warn(msgWithStack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); } - var duration_get__milliseconds = makeGetter('milliseconds'); - var seconds = makeGetter('seconds'); - var minutes = makeGetter('minutes'); - var hours = makeGetter('hours'); - var days = makeGetter('days'); - var months = makeGetter('months'); - var years = makeGetter('years'); + var deprecations = {}; - function weeks () { - return absFloor(this.days() / 7); + function deprecateSimple(name, msg) { + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } } - var round = Math.round; - var thresholds = { - s: 45, // seconds to minute - m: 45, // minutes to hour - h: 22, // hours to day - d: 26, // days to month - M: 11 // months to year - }; + utils_hooks__hooks.suppressDeprecationWarnings = false; - // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize - function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { - return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); - } + var from_string__isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; - function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { - var duration = create__createDuration(posNegDuration).abs(); - var seconds = round(duration.as('s')); - var minutes = round(duration.as('m')); - var hours = round(duration.as('h')); - var days = round(duration.as('d')); - var months = round(duration.as('M')); - var years = round(duration.as('y')); + var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/], + ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/], + ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/], + ['GGGG-[W]WW', /\d{4}-W\d{2}/], + ['YYYY-DDD', /\d{4}-\d{3}/] + ]; - var a = seconds < thresholds.s && ['s', seconds] || - minutes === 1 && ['m'] || - minutes < thresholds.m && ['mm', minutes] || - hours === 1 && ['h'] || - hours < thresholds.h && ['hh', hours] || - days === 1 && ['d'] || - days < thresholds.d && ['dd', days] || - months === 1 && ['M'] || - months < thresholds.M && ['MM', months] || - years === 1 && ['y'] || ['yy', years]; + // iso time formats and regexes + var isoTimes = [ + ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/], + ['HH:mm', /(T| )\d\d:\d\d/], + ['HH', /(T| )\d\d/] + ]; - a[2] = withoutSuffix; - a[3] = +posNegDuration > 0; - a[4] = locale; - return substituteTimeAgo.apply(null, a); - } + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; - // This function allows you to set a threshold for relative time strings - function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { - if (thresholds[threshold] === undefined) { - return false; - } - if (limit === undefined) { - return thresholds[threshold]; + // date from iso format + function configFromISO(config) { + var i, l, + string = config._i, + match = from_string__isoRegex.exec(string); + + if (match) { + getParsingFlags(config).iso = true; + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(string)) { + // match[5] should be 'T' or undefined + config._f = isoDates[i][0] + (match[6] || ' '); + break; + } + } + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(string)) { + config._f += isoTimes[i][0]; + break; + } + } + if (string.match(matchOffset)) { + config._f += 'Z'; + } + configFromStringAndFormat(config); + } else { + config._isValid = false; } - thresholds[threshold] = limit; - return true; } - function humanize (withSuffix) { - var locale = this.localeData(); - var output = duration_humanize__relativeTime(this, !withSuffix, locale); + // date from iso format or fallback + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); - if (withSuffix) { - output = locale.pastFuture(+this, output); + if (matched !== null) { + config._d = new Date(+matched[1]); + return; } - return locale.postformat(output); + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + utils_hooks__hooks.createFromInputFallback(config); + } } - var iso_string__abs = Math.abs; + utils_hooks__hooks.createFromInputFallback = deprecate( + 'moment construction falls back to js Date. This is ' + + 'discouraged and will be removed in upcoming major ' + + 'release. Please refer to ' + + 'https://github.com/moment/moment/issues/1407 for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } + ); - function iso_string__toISOString() { - // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js - var Y = iso_string__abs(this.years()); - var M = iso_string__abs(this.months()); - var D = iso_string__abs(this.days()); - var h = iso_string__abs(this.hours()); - var m = iso_string__abs(this.minutes()); - var s = iso_string__abs(this.seconds() + this.milliseconds() / 1000); - var total = this.asSeconds(); + function createDate (y, m, d, h, M, s, ms) { + //can't just apply() to create a date: + //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply + var date = new Date(y, m, d, h, M, s, ms); - if (!total) { - // this is the same as C#'s (Noda) and python (isodate)... - // but not other JS (goog.date) - return 'P0D'; + //the date constructor doesn't accept years < 1970 + if (y < 1970) { + date.setFullYear(y); } - - return (total < 0 ? '-' : '') + - 'P' + - (Y ? Y + 'Y' : '') + - (M ? M + 'M' : '') + - (D ? D + 'D' : '') + - ((h || m || s) ? 'T' : '') + - (h ? h + 'H' : '') + - (m ? m + 'M' : '') + - (s ? s + 'S' : ''); + return date; } - var duration_prototype__proto = Duration.prototype; + function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + if (y < 1970) { + date.setUTCFullYear(y); + } + return date; + } - duration_prototype__proto.abs = duration_abs__abs; - duration_prototype__proto.add = duration_add_subtract__add; - duration_prototype__proto.subtract = duration_add_subtract__subtract; - duration_prototype__proto.as = as; - duration_prototype__proto.asMilliseconds = asMilliseconds; - duration_prototype__proto.asSeconds = asSeconds; - duration_prototype__proto.asMinutes = asMinutes; - duration_prototype__proto.asHours = asHours; - duration_prototype__proto.asDays = asDays; - duration_prototype__proto.asWeeks = asWeeks; - duration_prototype__proto.asMonths = asMonths; - duration_prototype__proto.asYears = asYears; - duration_prototype__proto.valueOf = duration_as__valueOf; - duration_prototype__proto._bubble = bubble; - duration_prototype__proto.get = duration_get__get; - duration_prototype__proto.milliseconds = duration_get__milliseconds; - duration_prototype__proto.seconds = seconds; - duration_prototype__proto.minutes = minutes; - duration_prototype__proto.hours = hours; - duration_prototype__proto.days = days; - duration_prototype__proto.weeks = weeks; - duration_prototype__proto.months = months; - duration_prototype__proto.years = years; - duration_prototype__proto.humanize = humanize; - duration_prototype__proto.toISOString = iso_string__toISOString; - duration_prototype__proto.toString = iso_string__toISOString; - duration_prototype__proto.toJSON = iso_string__toISOString; - duration_prototype__proto.locale = locale; - duration_prototype__proto.localeData = localeData; + addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; + }); - // Deprecations - duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); - duration_prototype__proto.lang = lang; + addFormatToken(0, ['YYYY', 4], 0, 'year'); + addFormatToken(0, ['YYYYY', 5], 0, 'year'); + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); - // Side effect imports + // ALIASES - addFormatToken('X', 0, 0, 'unix'); - addFormatToken('x', 0, 0, 'valueOf'); + addUnitAlias('year', 'y'); // PARSING - addRegexToken('x', matchSigned); - addRegexToken('X', matchTimestamp); - addParseToken('X', function (input, array, config) { - config._d = new Date(parseFloat(input, 10) * 1000); - }); - addParseToken('x', function (input, array, config) { - config._d = new Date(toInt(input)); + addRegexToken('Y', matchSigned); + addRegexToken('YY', match1to2, match2); + addRegexToken('YYYY', match1to4, match4); + addRegexToken('YYYYY', match1to6, match6); + addRegexToken('YYYYYY', match1to6, match6); + + addParseToken(['YYYY', 'YYYYY', 'YYYYYY'], YEAR); + addParseToken('YY', function (input, array) { + array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); }); - // Side effect imports + // HELPERS + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } - utils_hooks__hooks.version = '2.10.3'; + function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } - setHookCallback(local__createLocal); + // HOOKS - utils_hooks__hooks.fn = momentPrototype; - utils_hooks__hooks.min = min; - utils_hooks__hooks.max = max; - utils_hooks__hooks.utc = create_utc__createUTC; - utils_hooks__hooks.unix = moment__createUnix; - utils_hooks__hooks.months = lists__listMonths; - utils_hooks__hooks.isDate = isDate; - utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; - utils_hooks__hooks.invalid = valid__createInvalid; - utils_hooks__hooks.duration = create__createDuration; - utils_hooks__hooks.isMoment = isMoment; - utils_hooks__hooks.weekdays = lists__listWeekdays; - utils_hooks__hooks.parseZone = moment__createInZone; - utils_hooks__hooks.localeData = locale_locales__getLocale; - utils_hooks__hooks.isDuration = isDuration; - utils_hooks__hooks.monthsShort = lists__listMonthsShort; - utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; - utils_hooks__hooks.defineLocale = defineLocale; - utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; - utils_hooks__hooks.normalizeUnits = normalizeUnits; - utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; + utils_hooks__hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + }; - var _moment = utils_hooks__hooks; + // MOMENTS - return _moment; + var getSetYear = makeGetSet('FullYear', false); - })); - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)(module))) + function getIsLeapYear () { + return isLeapYear(this.year()); + } -/***/ }, -/* 4 */ -/***/ function(module, exports) { + addFormatToken('w', ['ww', 2], 'wo', 'week'); + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); - module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - module.children = []; - module.webpackPolyfill = 1; - } - return module; - } + // ALIASES + addUnitAlias('week', 'w'); + addUnitAlias('isoWeek', 'W'); -/***/ }, -/* 5 */ -/***/ function(module, exports) { + // PARSING - function webpackContext(req) { - throw new Error("Cannot find module '" + req + "'."); - } - webpackContext.keys = function() { return []; }; - webpackContext.resolve = webpackContext; - module.exports = webpackContext; - webpackContext.id = 5; + addRegexToken('w', match1to2); + addRegexToken('ww', match1to2, match2); + addRegexToken('W', match1to2); + addRegexToken('WW', match1to2, match2); + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); + }); -/***/ }, -/* 6 */ -/***/ function(module, exports) { + // HELPERS - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; + // firstDayOfWeek 0 = sun, 6 = sat + // the day of the week that starts the week + // (usually sunday or monday) + // firstDayOfWeekOfYear 0 = sun, 6 = sat + // the first week is the week that contains the first + // of this day of the week + // (eg. ISO weeks use thursday (4)) + function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) { + var end = firstDayOfWeekOfYear - firstDayOfWeek, + daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(), + adjustedMoment; - var _rng; - var globalVar = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : null; + if (daysToDayOfWeek > end) { + daysToDayOfWeek -= 7; + } - if (globalVar && globalVar.crypto && crypto.getRandomValues) { - // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto - // Moderately fast, high quality - var _rnds8 = new Uint8Array(16); - _rng = function whatwgRNG() { - crypto.getRandomValues(_rnds8); - return _rnds8; - }; - } + if (daysToDayOfWeek < end - 7) { + daysToDayOfWeek += 7; + } - if (!_rng) { - // Math.random()-based (RNG) - // - // If all else fails, use Math.random(). It's fast, but is of unspecified - // quality. - var _rnds = new Array(16); - _rng = function () { - for (var i = 0, r; i < 16; i++) { - if ((i & 3) === 0) r = Math.random() * 4294967296; - _rnds[i] = r >>> ((i & 3) << 3) & 255; + adjustedMoment = local__createLocal(mom).add(daysToDayOfWeek, 'd'); + return { + week: Math.ceil(adjustedMoment.dayOfYear() / 7), + year: adjustedMoment.year() + }; } - return _rnds; - }; - } + // LOCALES - // uuid.js - // - // Copyright (c) 2010-2012 Robert Kieffer - // MIT License - http://opensource.org/licenses/mit-license.php + function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } - // Unique ID creation requires a high quality random # generator. We feature - // detect to determine the best RNG source, normalizing to a function that - // returns 128-bits of randomness, since that's what's usually required + var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + }; - //var _rng = require('./rng'); + function localeFirstDayOfWeek () { + return this._week.dow; + } - // Maps for number <-> hex string conversion - var _byteToHex = []; - var _hexToByte = {}; - for (var i = 0; i < 256; i++) { - _byteToHex[i] = (i + 256).toString(16).substr(1); - _hexToByte[_byteToHex[i]] = i; - } + function localeFirstDayOfYear () { + return this._week.doy; + } - // **`parse()` - Parse a UUID into it's component bytes** - function parse(s, buf, offset) { - var i = buf && offset || 0, - ii = 0; + // MOMENTS - buf = buf || []; - s.toLowerCase().replace(/[0-9a-f]{2}/g, function (oct) { - if (ii < 16) { - // Don't overflow! - buf[i + ii++] = _hexToByte[oct]; + function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); } - }); - // Zero out remaining bytes if string was short - while (ii < 16) { - buf[i + ii++] = 0; - } + function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); + } - return buf; - } + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); - // **`unparse()` - Convert UUID byte array (ala parse()) into a string** - function unparse(buf, offset) { - var i = offset || 0, - bth = _byteToHex; - return bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]]; - } + // ALIASES - // **`v1()` - Generate time-based UUID** - // - // Inspired by https://github.com/LiosK/UUID.js - // and http://docs.python.org/library/uuid.html + addUnitAlias('dayOfYear', 'DDD'); - // random #'s we need to init node and clockseq - var _seedBytes = _rng(); + // PARSING - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - var _nodeId = [_seedBytes[0] | 1, _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5]]; + addRegexToken('DDD', match1to3); + addRegexToken('DDDD', match3); + addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); + }); - // Per 4.2.2, randomize (14 bit) clockseq - var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 16383; + // HELPERS - // Previous uuid creation time - var _lastMSecs = 0, - _lastNSecs = 0; + //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday + function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) { + var d = createUTCDate(year, 0, 1).getUTCDay(); + var daysToAdd; + var dayOfYear; - // See https://github.com/broofa/node-uuid for API details - function v1(options, buf, offset) { - var i = buf && offset || 0; - var b = buf || []; + d = d === 0 ? 7 : d; + weekday = weekday != null ? weekday : firstDayOfWeek; + daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0); + dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1; - options = options || {}; + return { + year : dayOfYear > 0 ? year : year - 1, + dayOfYear : dayOfYear > 0 ? dayOfYear : daysInYear(year - 1) + dayOfYear + }; + } - var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; + // MOMENTS - // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); + function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + } - // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; + // Pick the first defined of two or three arguments. + function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; + } - // Time since last uuid creation (in msecs) - var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; + function currentDateArray(config) { + var now = new Date(); + if (config._useUTC) { + return [now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()]; + } + return [now.getFullYear(), now.getMonth(), now.getDate()]; + } - // Per 4.2.1.2, Bump clockseq on clock regression - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 16383; - } + // convert an array to a date. + // the array should mirror the parameters below + // note: all values past the year are optional and will default to the lowest possible value. + // [year, month, day , hour, minute, second, millisecond] + function configFromArray (config) { + var i, date, input = [], currentDate, yearToUse; - // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } + if (config._d) { + return; + } - // Per 4.2.1.2 Throw error if too many uuids are requested - if (nsecs >= 10000) { - throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); - } + currentDate = currentDateArray(config); - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } - // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - msecs += 12219292800000; + //if the day of the year is set, figure out what it is + if (config._dayOfYear) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); - // `time_low` - var tl = ((msecs & 268435455) * 10000 + nsecs) % 4294967296; - b[i++] = tl >>> 24 & 255; - b[i++] = tl >>> 16 & 255; - b[i++] = tl >>> 8 & 255; - b[i++] = tl & 255; + if (config._dayOfYear > daysInYear(yearToUse)) { + getParsingFlags(config)._overflowDayOfYear = true; + } - // `time_mid` - var tmh = msecs / 4294967296 * 10000 & 268435455; - b[i++] = tmh >>> 8 & 255; - b[i++] = tmh & 255; + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } - // `time_high_and_version` - b[i++] = tmh >>> 24 & 15 | 16; // include version - b[i++] = tmh >>> 16 & 255; + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } - // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - b[i++] = clockseq >>> 8 | 128; + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } + } + + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); + week = defaults(w.w, 1); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < dow) { + ++week; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + } else { + // default to begining of week + weekday = dow; + } + } + temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow); + + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } - // `clock_seq_low` - b[i++] = clockseq & 255; + utils_hooks__hooks.ISO_8601 = function () {}; - // `node` - var node = options.node || _nodeId; - for (var n = 0; n < 6; n++) { - b[i + n] = node[n]; - } + // date from string and format string + function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === utils_hooks__hooks.ISO_8601) { + configFromISO(config); + return; + } - return buf ? buf : unparse(b); - } + config._a = []; + getParsingFlags(config).empty = true; - // **`v4()` - Generate random UUID** + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; - // See https://github.com/broofa/node-uuid for API details - function v4(options, buf, offset) { - // Deprecated - 'format' argument, as supported in v1.2 - var i = buf && offset || 0; + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; - if (typeof options == 'string') { - buf = options == 'binary' ? new Array(16) : null; - options = null; - } - options = options || {}; + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } - var rnds = options.random || (options.rng || _rng)(); + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } - // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - rnds[6] = rnds[6] & 15 | 64; - rnds[8] = rnds[8] & 63 | 128; + // clear _12h flag if hour is <= 12 + if (getParsingFlags(config).bigHour === true && + config._a[HOUR] <= 12 && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); - // Copy bytes to buffer, if provided - if (buf) { - for (var ii = 0; ii < 16; ii++) { - buf[i + ii] = rnds[ii]; + configFromArray(config); + checkOverflow(config); } - } - - return buf || unparse(rnds); - } - - // Export public API - var uuid = v4; - uuid.v1 = v1; - uuid.v4 = v4; - uuid.parse = parse; - uuid.unparse = unparse; - module.exports = uuid; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) -/***/ }, -/* 7 */ -/***/ function(module, exports) { + function meridiemFixWrap (locale, hour, meridiem) { + var isPm; - // DOM utility methods + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } + } - /** - * this prepares the JSON container for allocating SVG elements - * @param JSONcontainer - * @private - */ - 'use strict'; + function configFromStringAndArray(config) { + var tempConfig, + bestMoment, - exports.prepareElements = function (JSONcontainer) { - // cleanup the redundant svgElements; - for (var elementType in JSONcontainer) { - if (JSONcontainer.hasOwnProperty(elementType)) { - JSONcontainer[elementType].redundant = JSONcontainer[elementType].used; - JSONcontainer[elementType].used = []; - } - } - }; + scoreToBeat, + i, + currentScore; - /** - * this cleans up all the unused SVG elements. By asking for the parentNode, we only need to supply the JSON container from - * which to remove the redundant elements. - * - * @param JSONcontainer - * @private - */ - exports.cleanupElements = function (JSONcontainer) { - // cleanup the redundant svgElements; - for (var elementType in JSONcontainer) { - if (JSONcontainer.hasOwnProperty(elementType)) { - if (JSONcontainer[elementType].redundant) { - for (var i = 0; i < JSONcontainer[elementType].redundant.length; i++) { - JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i]); + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; } - JSONcontainer[elementType].redundant = []; - } - } - } - }; - /** - * Allocate or generate an SVG element if needed. Store a reference to it in the JSON container and draw it in the svgContainer - * the JSON container and the SVG container have to be supplied so other svg containers (like the legend) can use this. - * - * @param elementType - * @param JSONcontainer - * @param svgContainer - * @returns {*} - * @private - */ - exports.getSVGElement = function (elementType, JSONcontainer, svgContainer) { - var element; - // allocate SVG element, if it doesnt yet exist, create one. - if (JSONcontainer.hasOwnProperty(elementType)) { - // this element has been created before - // check if there is an redundant element - if (JSONcontainer[elementType].redundant.length > 0) { - element = JSONcontainer[elementType].redundant[0]; - JSONcontainer[elementType].redundant.shift(); - } else { - // create a new element and add it to the SVG - element = document.createElementNS('http://www.w3.org/2000/svg', elementType); - svgContainer.appendChild(element); - } - } else { - // create a new element and add it to the SVG, also create a new object in the svgElements to keep track of it. - element = document.createElementNS('http://www.w3.org/2000/svg', elementType); - JSONcontainer[elementType] = { used: [], redundant: [] }; - svgContainer.appendChild(element); - } - JSONcontainer[elementType].used.push(element); - return element; - }; + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); - /** - * Allocate or generate an SVG element if needed. Store a reference to it in the JSON container and draw it in the svgContainer - * the JSON container and the SVG container have to be supplied so other svg containers (like the legend) can use this. - * - * @param elementType - * @param JSONcontainer - * @param DOMContainer - * @returns {*} - * @private - */ - exports.getDOMElement = function (elementType, JSONcontainer, DOMContainer, insertBefore) { - var element; - // allocate DOM element, if it doesnt yet exist, create one. - if (JSONcontainer.hasOwnProperty(elementType)) { - // this element has been created before - // check if there is an redundant element - if (JSONcontainer[elementType].redundant.length > 0) { - element = JSONcontainer[elementType].redundant[0]; - JSONcontainer[elementType].redundant.shift(); - } else { - // create a new element and add it to the SVG - element = document.createElement(elementType); - if (insertBefore !== undefined) { - DOMContainer.insertBefore(element, insertBefore); - } else { - DOMContainer.appendChild(element); - } - } - } else { - // create a new element and add it to the SVG, also create a new object in the svgElements to keep track of it. - element = document.createElement(elementType); - JSONcontainer[elementType] = { used: [], redundant: [] }; - if (insertBefore !== undefined) { - DOMContainer.insertBefore(element, insertBefore); - } else { - DOMContainer.appendChild(element); - } - } - JSONcontainer[elementType].used.push(element); - return element; - }; + if (!valid__isValid(tempConfig)) { + continue; + } - /** - * draw a point object. this is a seperate function because it can also be called by the legend. - * The reason the JSONcontainer and the target SVG svgContainer have to be supplied is so the legend can use these functions - * as well. - * - * @param x - * @param y - * @param group - * @param JSONcontainer - * @param svgContainer - * @param labelObj - * @returns {*} - */ - exports.drawPoint = function (x, y, group, JSONcontainer, svgContainer, labelObj) { - var point; - if (group.options.drawPoints.style == 'circle') { - point = exports.getSVGElement('circle', JSONcontainer, svgContainer); - point.setAttributeNS(null, 'cx', x); - point.setAttributeNS(null, 'cy', y); - point.setAttributeNS(null, 'r', 0.5 * group.options.drawPoints.size); - } else { - point = exports.getSVGElement('rect', JSONcontainer, svgContainer); - point.setAttributeNS(null, 'x', x - 0.5 * group.options.drawPoints.size); - point.setAttributeNS(null, 'y', y - 0.5 * group.options.drawPoints.size); - point.setAttributeNS(null, 'width', group.options.drawPoints.size); - point.setAttributeNS(null, 'height', group.options.drawPoints.size); - } + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; - if (group.options.drawPoints.styles !== undefined) { - point.setAttributeNS(null, 'style', group.group.options.drawPoints.styles); - } - point.setAttributeNS(null, 'class', group.className + ' vis-point'); - //handle label + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; - if (labelObj) { - var label = exports.getSVGElement('text', JSONcontainer, svgContainer); - if (labelObj.xOffset) { - x = x + labelObj.xOffset; - } + getParsingFlags(tempConfig).score = currentScore; - if (labelObj.yOffset) { - y = y + labelObj.yOffset; - } - if (labelObj.content) { - label.textContent = labelObj.content; - } + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } - if (labelObj.className) { - label.setAttributeNS(null, 'class', labelObj.className + ' vis-label'); + extend(config, bestMoment || tempConfig); } - label.setAttributeNS(null, 'x', x); - label.setAttributeNS(null, 'y', y); - } - return point; - }; + function configFromObject(config) { + if (config._d) { + return; + } - /** - * draw a bar SVG element centered on the X coordinate - * - * @param x - * @param y - * @param className - */ - exports.drawBar = function (x, y, width, height, className, JSONcontainer, svgContainer, style) { - if (height != 0) { - if (height < 0) { - height *= -1; - y -= height; - } - var rect = exports.getSVGElement('rect', JSONcontainer, svgContainer); - rect.setAttributeNS(null, 'x', x - 0.5 * width); - rect.setAttributeNS(null, 'y', y); - rect.setAttributeNS(null, 'width', width); - rect.setAttributeNS(null, 'height', height); - rect.setAttributeNS(null, 'class', className); - if (style) { - rect.setAttributeNS(null, 'style', style); - } - } - }; + var i = normalizeObjectUnits(config._i); + config._a = [i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond]; -/***/ }, -/* 8 */ -/***/ function(module, exports, __webpack_require__) { + configFromArray(config); + } - 'use strict'; + function createFromConfig (config) { + var input = config._i, + format = config._f, + res; - var util = __webpack_require__(1); - var Queue = __webpack_require__(9); + config._locale = config._locale || locale_locales__getLocale(config._l); - /** - * DataSet - * - * Usage: - * var dataSet = new DataSet({ - * fieldId: '_id', - * type: { - * // ... - * } - * }); - * - * dataSet.add(item); - * dataSet.add(data); - * dataSet.update(item); - * dataSet.update(data); - * dataSet.remove(id); - * dataSet.remove(ids); - * var data = dataSet.get(); - * var data = dataSet.get(id); - * var data = dataSet.get(ids); - * var data = dataSet.get(ids, options, data); - * dataSet.clear(); - * - * A data set can: - * - add/remove/update data - * - gives triggers upon changes in the data - * - can import/export data in various data formats - * - * @param {Array} [data] Optional array with initial data - * @param {Object} [options] Available options: - * {String} fieldId Field name of the id in the - * items, 'id' by default. - * {Object. this ? this : other; + } + ); - /** - * Trigger an event - * @param {String} event - * @param {Object | null} params - * @param {String} [senderId] Optional id of the sender. - * @private - */ - DataSet.prototype._trigger = function (event, params, senderId) { - if (event == '*') { - throw new Error('Cannot trigger event *'); - } + // Pick a moment m from moments so that m[fn](other) is true for all + // other. This relies on the function fn to be transitive. + // + // moments should either be an array of moment objects or an array, whose + // first element is an array of moment objects. + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return local__createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (moments[i][fn](res)) { + res = moments[i]; + } + } + return res; + } - var subscribers = []; - if (event in this._subscribers) { - subscribers = subscribers.concat(this._subscribers[event]); - } - if ('*' in this._subscribers) { - subscribers = subscribers.concat(this._subscribers['*']); - } + // TODO: Use [].sort instead? + function min () { + var args = [].slice.call(arguments, 0); - for (var i = 0; i < subscribers.length; i++) { - var subscriber = subscribers[i]; - if (subscriber.callback) { - subscriber.callback(event, params, senderId || null); + return pickBy('isBefore', args); } - } - }; - /** - * Add data. - * Adding an item will fail when there already is an item with the same id. - * @param {Object | Array} data - * @param {String} [senderId] Optional sender id - * @return {Array} addedIds Array with the ids of the added items - */ - DataSet.prototype.add = function (data, senderId) { - var addedIds = [], - id, - me = this; + function max () { + var args = [].slice.call(arguments, 0); - if (Array.isArray(data)) { - // Array - for (var i = 0, len = data.length; i < len; i++) { - id = me._addItem(data[i]); - addedIds.push(id); + return pickBy('isAfter', args); } - } else if (data instanceof Object) { - // Single item - id = me._addItem(data); - addedIds.push(id); - } else { - throw new Error('Unknown dataType'); - } - if (addedIds.length) { - this._trigger('add', { items: addedIds }, senderId); - } + function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; - return addedIds; - }; + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 36e5; // 1000 * 60 * 60 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; - /** - * Update existing items. When an item does not exist, it will be created - * @param {Object | Array} data - * @param {String} [senderId] Optional sender id - * @return {Array} updatedIds The ids of the added or updated items - */ - DataSet.prototype.update = function (data, senderId) { - var addedIds = []; - var updatedIds = []; - var updatedData = []; - var me = this; - var fieldId = me._fieldId; + this._data = {}; - var addOrUpdate = function addOrUpdate(item) { - var id = item[fieldId]; - if (me._data[id]) { - // update item - id = me._updateItem(item); - updatedIds.push(id); - updatedData.push(item); - } else { - // add new item - id = me._addItem(item); - addedIds.push(id); + this._locale = locale_locales__getLocale(); + + this._bubble(); } - }; - if (Array.isArray(data)) { - // Array - for (var i = 0, len = data.length; i < len; i++) { - addOrUpdate(data[i]); + function isDuration (obj) { + return obj instanceof Duration; } - } else if (data instanceof Object) { - // Single item - addOrUpdate(data); - } else { - throw new Error('Unknown dataType'); - } - if (addedIds.length) { - this._trigger('add', { items: addedIds }, senderId); - } - if (updatedIds.length) { - this._trigger('update', { items: updatedIds, data: updatedData }, senderId); - } + function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); + } - return addedIds.concat(updatedIds); - }; + offset('Z', ':'); + offset('ZZ', ''); - /** - * Get a data item or multiple items. - * - * Usage: - * - * get() - * get(options: Object) - * - * get(id: Number | String) - * get(id: Number | String, options: Object) - * - * get(ids: Number[] | String[]) - * get(ids: Number[] | String[], options: Object) - * - * Where: - * - * {Number | String} id The id of an item - * {Number[] | String{}} ids An array with ids of items - * {Object} options An Object with options. Available options: - * {String} [returnType] Type of data to be returned. - * Can be 'Array' (default) or 'Object'. - * {Object.} [type] - * {String[]} [fields] field names to be returned - * {function} [filter] filter items - * {String | function} [order] Order the items by a field name or custom sort function. - * @throws Error - */ - DataSet.prototype.get = function (args) { - var me = this; + // PARSING - // parse the arguments - var id, ids, options; - var firstType = util.getType(arguments[0]); - if (firstType == 'String' || firstType == 'Number') { - // get(id [, options]) - id = arguments[0]; - options = arguments[1]; - } else if (firstType == 'Array') { - // get(ids [, options]) - ids = arguments[0]; - options = arguments[1]; - } else { - // get([, options]) - options = arguments[0]; - } + addRegexToken('Z', matchOffset); + addRegexToken('ZZ', matchOffset); + addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(input); + }); - // determine the return type - var returnType; - if (options && options.returnType) { - var allowedValues = ['Array', 'Object']; - returnType = allowedValues.indexOf(options.returnType) == -1 ? 'Array' : options.returnType; - } else { - returnType = 'Array'; - } + // HELPERS - // build options - var type = options && options.type || this._options.type; - var filter = options && options.filter; - var items = [], - item, - itemId, - i, - len; + // timezone chunker + // '+10:00' > ['10', '00'] + // '-1530' > ['-15', '30'] + var chunkOffset = /([\+\-]|\d\d)/gi; - // convert items - if (id != undefined) { - // return a single item - item = me._getItem(id, type); - if (filter && !filter(item)) { - item = null; - } - } else if (ids != undefined) { - // return a subset of items - for (i = 0, len = ids.length; i < len; i++) { - item = me._getItem(ids[i], type); - if (!filter || filter(item)) { - items.push(item); - } + function offsetFromString(string) { + var matches = ((string || '').match(matchOffset) || []); + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return parts[0] === '+' ? minutes : -minutes; } - } else { - // return all items - for (itemId in this._data) { - if (this._data.hasOwnProperty(itemId)) { - item = me._getItem(itemId, type); - if (!filter || filter(item)) { - items.push(item); + + // Return a moment from input, that is local/utc/zone equivalent to model. + function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? +input : +local__createLocal(input)) - (+res); + // Use low-level api, because this fn is low-level api. + res._d.setTime(+res._d + diff); + utils_hooks__hooks.updateOffset(res, false); + return res; + } else { + return local__createLocal(input).local(); } - } + return model._isUTC ? local__createLocal(input).zone(model._offset || 0) : local__createLocal(input).local(); } - } - - // order the results - if (options && options.order && id == undefined) { - this._sort(items, options.order); - } - // filter fields of the items - if (options && options.fields) { - var fields = options.fields; - if (id != undefined) { - item = this._filterFields(item, fields); - } else { - for (i = 0, len = items.length; i < len; i++) { - items[i] = this._filterFields(items[i], fields); - } + function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; } - } - // return the results - if (returnType == 'Object') { - var result = {}; - for (i = 0; i < items.length; i++) { - result[items[i].id] = items[i]; - } - return result; - } else { - if (id != undefined) { - // a single item - return item; - } else { - // just return our array - return items; - } - } - }; + // HOOKS - /** - * Get ids of all items or from a filtered set of items. - * @param {Object} [options] An Object with options. Available options: - * {function} [filter] filter items - * {String | function} [order] Order the items by - * a field name or custom sort function. - * @return {Array} ids - */ - DataSet.prototype.getIds = function (options) { - var data = this._data, - filter = options && options.filter, - order = options && options.order, - type = options && options.type || this._options.type, - i, - len, - id, - item, - items, - ids = []; + // This function will be called whenever a moment is mutated. + // It is intended to keep the offset in sync with the timezone. + utils_hooks__hooks.updateOffset = function () {}; - if (filter) { - // get filtered items - if (order) { - // create ordered list - items = []; - for (id in data) { - if (data.hasOwnProperty(id)) { - item = this._getItem(id, type); - if (filter(item)) { - items.push(item); - } + // MOMENTS + + // keepLocalTime = true means only change the timezone, without + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset + // +0200, so we adjust the time as needed, to be valid. + // + // Keeping the time actually adds/subtracts (one hour) + // from the actual represented time. That is why we call updateOffset + // a second time. In case it wants us to change the offset again + // _changeInProgress == true case, then we have to adjust, because + // there is no such time in the given timezone. + function getSetOffset (input, keepLocalTime) { + var offset = this._offset || 0, + localAdjust; + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(input); + } + if (Math.abs(input) < 16) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + utils_hooks__hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); } - } + } - this._sort(items, order); + function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } - for (i = 0, len = items.length; i < len; i++) { - ids[i] = items[i][this._fieldId]; - } - } else { - // create unordered list - for (id in data) { - if (data.hasOwnProperty(id)) { - item = this._getItem(id, type); - if (filter(item)) { - ids.push(item[this._fieldId]); - } + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); } - } } - } else { - // get all items - if (order) { - // create an ordered list - items = []; - for (id in data) { - if (data.hasOwnProperty(id)) { - items.push(data[id]); - } - } - this._sort(items, order); + function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } - for (i = 0, len = items.length; i < len; i++) { - ids[i] = items[i][this._fieldId]; - } - } else { - // create unordered list - for (id in data) { - if (data.hasOwnProperty(id)) { - item = data[id]; - ids.push(item[this._fieldId]); + function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; + } + + function setOffsetToParsedOffset () { + if (this._tzm) { + this.utcOffset(this._tzm); + } else if (typeof this._i === 'string') { + this.utcOffset(offsetFromString(this._i)); } - } + return this; } - } - - return ids; - }; - - /** - * Returns the DataSet itself. Is overwritten for example by the DataView, - * which returns the DataSet it is connected to instead. - */ - DataSet.prototype.getDataSet = function () { - return this; - }; - /** - * Execute a callback function for every item in the dataset. - * @param {function} callback - * @param {Object} [options] Available options: - * {Object.} [type] - * {String[]} [fields] filter fields - * {function} [filter] filter items - * {String | function} [order] Order the items by - * a field name or custom sort function. - */ - DataSet.prototype.forEach = function (callback, options) { - var filter = options && options.filter, - type = options && options.type || this._options.type, - data = this._data, - item, - id; + function hasAlignedHourOffset (input) { + if (!input) { + input = 0; + } + else { + input = local__createLocal(input).utcOffset(); + } - if (options && options.order) { - // execute forEach on ordered list - var items = this.get(options); + return (this.utcOffset() - input) % 60 === 0; + } - for (var i = 0, len = items.length; i < len; i++) { - item = items[i]; - id = item[this._fieldId]; - callback(item, id); + function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); } - } else { - // unordered - for (id in data) { - if (data.hasOwnProperty(id)) { - item = this._getItem(id, type); - if (!filter || filter(item)) { - callback(item, id); + + function isDaylightSavingTimeShifted () { + if (this._a) { + var other = this._isUTC ? create_utc__createUTC(this._a) : local__createLocal(this._a); + return this.isValid() && compareArrays(this._a, other.toArray()) > 0; } - } + + return false; } - } - }; - /** - * Map every item in the dataset. - * @param {function} callback - * @param {Object} [options] Available options: - * {Object.} [type] - * {String[]} [fields] filter fields - * {function} [filter] filter items - * {String | function} [order] Order the items by - * a field name or custom sort function. - * @return {Object[]} mappedItems - */ - DataSet.prototype.map = function (callback, options) { - var filter = options && options.filter, - type = options && options.type || this._options.type, - mappedItems = [], - data = this._data, - item; + function isLocal () { + return !this._isUTC; + } - // convert and filter items - for (var id in data) { - if (data.hasOwnProperty(id)) { - item = this._getItem(id, type); - if (!filter || filter(item)) { - mappedItems.push(callback(item, id)); - } + function isUtcOffset () { + return this._isUTC; } - } - // order items - if (options && options.order) { - this._sort(mappedItems, options.order); - } + function isUtc () { + return this._isUTC && this._offset === 0; + } - return mappedItems; - }; + var aspNetRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/; - /** - * Filter the fields of an item - * @param {Object | null} item - * @param {String[]} fields Field names - * @return {Object | null} filteredItem or null if no item is provided - * @private - */ - DataSet.prototype._filterFields = function (item, fields) { - if (!item) { - // item is null - return item; - } + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere + var create__isoRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/; - var filteredItem = {}; + function create__createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; - if (Array.isArray(fields)) { - for (var field in item) { - if (item.hasOwnProperty(field) && fields.indexOf(field) != -1) { - filteredItem[field] = item[field]; - } - } - } else { - for (var field in item) { - if (item.hasOwnProperty(field) && fields.hasOwnProperty(field)) { - filteredItem[fields[field]] = item[field]; - } - } - } + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (typeof input === 'number') { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(match[MILLISECOND]) * sign + }; + } else if (!!(match = create__isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + d : parseIso(match[4], sign), + h : parseIso(match[5], sign), + m : parseIso(match[6], sign), + s : parseIso(match[7], sign), + w : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); - return filteredItem; - }; + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } - /** - * Sort the provided array with items - * @param {Object[]} items - * @param {String | function} order A field name or custom sort function. - * @private - */ - DataSet.prototype._sort = function (items, order) { - if (util.isString(order)) { - // order by provided field name - var name = order; // field name - items.sort(function (a, b) { - var av = a[name]; - var bv = b[name]; - return av > bv ? 1 : av < bv ? -1 : 0; - }); - } else if (typeof order === 'function') { - // order by sort function - items.sort(order); - } - // TODO: extend order by an Object {field:String, direction:String} - // where direction can be 'asc' or 'desc' - else { - throw new TypeError('Order must be a function or a string'); - } - }; + ret = new Duration(duration); - /** - * Remove an object by pointer or by id - * @param {String | Number | Object | Array} id Object or id, or an array with - * objects or ids to be removed - * @param {String} [senderId] Optional sender id - * @return {Array} removedIds - */ - DataSet.prototype.remove = function (id, senderId) { - var removedIds = [], - i, - len, - removedId; + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } - if (Array.isArray(id)) { - for (i = 0, len = id.length; i < len; i++) { - removedId = this._remove(id[i]); - if (removedId != null) { - removedIds.push(removedId); - } + return ret; } - } else { - removedId = this._remove(id); - if (removedId != null) { - removedIds.push(removedId); + + create__createDuration.fn = Duration.prototype; + + function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; } - } - if (removedIds.length) { - this._trigger('remove', { items: removedIds }, senderId); - } + function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; - return removedIds; - }; + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } - /** - * Remove an item by its id - * @param {Number | String | Object} id id or item - * @returns {Number | String | null} id - * @private - */ - DataSet.prototype._remove = function (id) { - if (util.isNumber(id) || util.isString(id)) { - if (this._data[id]) { - delete this._data[id]; - this.length--; - return id; - } - } else if (id instanceof Object) { - var itemId = id[this._fieldId]; - if (itemId && this._data[itemId]) { - delete this._data[itemId]; - this.length--; - return itemId; + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; } - } - return null; - }; - /** - * Clear the data - * @param {String} [senderId] Optional sender id - * @return {Array} removedIds The ids of all removed items - */ - DataSet.prototype.clear = function (senderId) { - var ids = Object.keys(this._data); + function momentsDifference(base, other) { + var res; + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } - this._data = {}; - this.length = 0; + return res; + } - this._trigger('remove', { items: ids }, senderId); + function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period).'); + tmp = val; val = period; period = tmp; + } - return ids; - }; + val = typeof val === 'string' ? +val : val; + dur = create__createDuration(val, period); + add_subtract__addSubtract(this, dur, direction); + return this; + }; + } - /** - * Find the item with maximum value of a specified field - * @param {String} field - * @return {Object | null} item Item containing max value, or null if no items - */ - DataSet.prototype.max = function (field) { - var data = this._data, - max = null, - maxField = null; + function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = duration._days, + months = duration._months; + updateOffset = updateOffset == null ? true : updateOffset; - for (var id in data) { - if (data.hasOwnProperty(id)) { - var item = data[id]; - var itemField = item[field]; - if (itemField != null && (!max || itemField > maxField)) { - max = item; - maxField = itemField; - } + if (milliseconds) { + mom._d.setTime(+mom._d + milliseconds * isAdding); + } + if (days) { + get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); + } + if (months) { + setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); + } + if (updateOffset) { + utils_hooks__hooks.updateOffset(mom, days || months); + } } - } - return max; - }; + var add_subtract__add = createAdder(1, 'add'); + var add_subtract__subtract = createAdder(-1, 'subtract'); - /** - * Find the item with minimum value of a specified field - * @param {String} field - * @return {Object | null} item Item containing max value, or null if no items - */ - DataSet.prototype.min = function (field) { - var data = this._data, - min = null, - minField = null; + function moment_calendar__calendar (time) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || local__createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + diff = this.diff(sod, 'days', true), + format = diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; + return this.format(this.localeData().calendar(format, this, local__createLocal(now))); + } - for (var id in data) { - if (data.hasOwnProperty(id)) { - var item = data[id]; - var itemField = item[field]; - if (itemField != null && (!min || itemField < minField)) { - min = item; - minField = itemField; - } + function clone () { + return new Moment(this); } - } - return min; - }; + function isAfter (input, units) { + var inputMs; + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this > +input; + } else { + inputMs = isMoment(input) ? +input : +local__createLocal(input); + return inputMs < +this.clone().startOf(units); + } + } - /** - * Find all distinct values of a specified field - * @param {String} field - * @return {Array} values Array containing all distinct values. If data items - * do not contain the specified field are ignored. - * The returned array is unordered. - */ - DataSet.prototype.distinct = function (field) { - var data = this._data; - var values = []; - var fieldType = this._options.type && this._options.type[field] || null; - var count = 0; - var i; + function isBefore (input, units) { + var inputMs; + units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this < +input; + } else { + inputMs = isMoment(input) ? +input : +local__createLocal(input); + return +this.clone().endOf(units) < inputMs; + } + } - for (var prop in data) { - if (data.hasOwnProperty(prop)) { - var item = data[prop]; - var value = item[field]; - var exists = false; - for (i = 0; i < count; i++) { - if (values[i] == value) { - exists = true; - break; + function isBetween (from, to, units) { + return this.isAfter(from, units) && this.isBefore(to, units); + } + + function isSame (input, units) { + var inputMs; + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + input = isMoment(input) ? input : local__createLocal(input); + return +this === +input; + } else { + inputMs = +local__createLocal(input); + return +(this.clone().startOf(units)) <= inputMs && inputMs <= +(this.clone().endOf(units)); } - } - if (!exists && value !== undefined) { - values[count] = value; - count++; - } } - } - if (fieldType) { - for (i = 0; i < values.length; i++) { - values[i] = util.convert(values[i], fieldType); + function absFloor (number) { + if (number < 0) { + return Math.ceil(number); + } else { + return Math.floor(number); + } } - } - return values; - }; + function diff (input, units, asFloat) { + var that = cloneWithOffset(input, this), + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4, + delta, output; - /** - * Add a single item. Will fail when an item with the same id already exists. - * @param {Object} item - * @return {String} id - * @private - */ - DataSet.prototype._addItem = function (item) { - var id = item[this._fieldId]; + units = normalizeUnits(units); - if (id != undefined) { - // check whether this id is already taken - if (this._data[id]) { - // item already exists - throw new Error('Cannot add item: item with id ' + id + ' already exists'); + if (units === 'year' || units === 'month' || units === 'quarter') { + output = monthDiff(this, that); + if (units === 'quarter') { + output = output / 3; + } else if (units === 'year') { + output = output / 12; + } + } else { + delta = this - that; + output = units === 'second' ? delta / 1e3 : // 1000 + units === 'minute' ? delta / 6e4 : // 1000 * 60 + units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 + units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst + units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst + delta; + } + return asFloat ? output : absFloor(output); } - } else { - // generate an id - id = util.randomUUID(); - item[this._fieldId] = id; - } - var d = {}; - for (var field in item) { - if (item.hasOwnProperty(field)) { - var fieldType = this._type[field]; // type may be undefined - d[field] = util.convert(item[field], fieldType); - } - } - this._data[id] = d; - this.length++; + function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; - return id; - }; + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } - /** - * Get an item. Fields can be converted to a specific type - * @param {String} id - * @param {Object.} [types] field types to convert - * @return {Object | null} item - * @private - */ - DataSet.prototype._getItem = function (id, types) { - var field, value; + return -(wholeMonthDiff + adjust); + } - // get the item from the dataset - var raw = this._data[id]; - if (!raw) { - return null; - } + utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; - // convert the items field types - var converted = {}; - if (types) { - for (field in raw) { - if (raw.hasOwnProperty(field)) { - value = raw[field]; - converted[field] = util.convert(value, types[field]); - } + function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); } - } else { - // no field types specified, no converting needed - for (field in raw) { - if (raw.hasOwnProperty(field)) { - value = raw[field]; - converted[field] = value; - } + + function moment_format__toISOString () { + var m = this.clone().utc(); + if (0 < m.year() && m.year() <= 9999) { + if ('function' === typeof Date.prototype.toISOString) { + // native implementation is ~50x faster, use it when we can + return this.toDate().toISOString(); + } else { + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } + } else { + return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } } - } - return converted; - }; - /** - * Update a single item: merge with existing item. - * Will fail when the item has no id, or when there does not exist an item - * with the same id. - * @param {Object} item - * @return {String} id - * @private - */ - DataSet.prototype._updateItem = function (item) { - var id = item[this._fieldId]; - if (id == undefined) { - throw new Error('Cannot update item: item has no id (item: ' + JSON.stringify(item) + ')'); - } - var d = this._data[id]; - if (!d) { - // item doesn't exist - throw new Error('Cannot update item: no item with id ' + id + ' found'); - } + function format (inputString) { + var output = formatMoment(this, inputString || utils_hooks__hooks.defaultFormat); + return this.localeData().postformat(output); + } - // merge with current item - for (var field in item) { - if (item.hasOwnProperty(field)) { - var fieldType = this._type[field]; // type may be undefined - d[field] = util.convert(item[field], fieldType); + function from (time, withoutSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); } - } - return id; - }; + function fromNow (withoutSuffix) { + return this.from(local__createLocal(), withoutSuffix); + } - module.exports = DataSet; + function to (time, withoutSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } -/***/ }, -/* 9 */ -/***/ function(module, exports) { + function toNow (withoutSuffix) { + return this.to(local__createLocal(), withoutSuffix); + } - /** - * A queue - * @param {Object} options - * Available options: - * - delay: number When provided, the queue will be flushed - * automatically after an inactivity of this delay - * in milliseconds. - * Default value is null. - * - max: number When the queue exceeds the given maximum number - * of entries, the queue is flushed automatically. - * Default value of max is Infinity. - * @constructor - */ - 'use strict'; + function locale (key) { + var newLocaleData; - function Queue(options) { - // options - this.delay = null; - this.max = Infinity; + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = locale_locales__getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } + } - // properties - this._queue = []; - this._timeout = null; - this._extended = null; + var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } + ); - this.setOptions(options); - } + function localeData () { + return this._locale; + } - /** - * Update the configuration of the queue - * @param {Object} options - * Available options: - * - delay: number When provided, the queue will be flushed - * automatically after an inactivity of this delay - * in milliseconds. - * Default value is null. - * - max: number When the queue exceeds the given maximum number - * of entries, the queue is flushed automatically. - * Default value of max is Infinity. - * @param options - */ - Queue.prototype.setOptions = function (options) { - if (options && typeof options.delay !== 'undefined') { - this.delay = options.delay; - } - if (options && typeof options.max !== 'undefined') { - this.max = options.max; - } + function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + } - this._flushIfNeeded(); - }; + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); + } - /** - * Extend an object with queuing functionality. - * The object will be extended with a function flush, and the methods provided - * in options.replace will be replaced with queued ones. - * @param {Object} object - * @param {Object} options - * Available options: - * - replace: Array. - * A list with method names of the methods - * on the object to be replaced with queued ones. - * - delay: number When provided, the queue will be flushed - * automatically after an inactivity of this delay - * in milliseconds. - * Default value is null. - * - max: number When the queue exceeds the given maximum number - * of entries, the queue is flushed automatically. - * Default value of max is Infinity. - * @return {Queue} Returns the created queue - */ - Queue.extend = function (object, options) { - var queue = new Queue(options); + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } - if (object.flush !== undefined) { - throw new Error('Target object already has a property flush'); - } - object.flush = function () { - queue.flush(); - }; + return this; + } - var methods = [{ - name: 'flush', - original: undefined - }]; + function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); + } - if (options && options.replace) { - for (var i = 0; i < options.replace.length; i++) { - var name = options.replace[i]; - methods.push({ - name: name, - original: object[name] - }); - queue.replace(object, name); + function to_type__valueOf () { + return +this._d - ((this._offset || 0) * 60000); } - } - queue._extended = { - object: object, - methods: methods - }; + function unix () { + return Math.floor(+this / 1000); + } - return queue; - }; + function toDate () { + return this._offset ? new Date(+this) : this._d; + } - /** - * Destroy the queue. The queue will first flush all queued actions, and in - * case it has extended an object, will restore the original object. - */ - Queue.prototype.destroy = function () { - this.flush(); + function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + } - if (this._extended) { - var object = this._extended.object; - var methods = this._extended.methods; - for (var i = 0; i < methods.length; i++) { - var method = methods[i]; - if (method.original) { - object[method.name] = method.original; - } else { - delete object[method.name]; - } + function moment_valid__isValid () { + return valid__isValid(this); } - this._extended = null; - } - }; - /** - * Replace a method on an object with a queued version - * @param {Object} object Object having the method - * @param {string} method The method name - */ - Queue.prototype.replace = function (object, method) { - var me = this; - var original = object[method]; - if (!original) { - throw new Error('Method ' + method + ' undefined'); - } + function parsingFlags () { + return extend({}, getParsingFlags(this)); + } - object[method] = function () { - // create an Array with the arguments - var args = []; - for (var i = 0; i < arguments.length; i++) { - args[i] = arguments[i]; + function invalidAt () { + return getParsingFlags(this).overflow; } - // add this call to the queue - me.queue({ - args: args, - fn: original, - context: this + addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; }); - }; - }; - /** - * Queue a call - * @param {function | {fn: function, args: Array} | {fn: function, args: Array, context: Object}} entry - */ - Queue.prototype.queue = function (entry) { - if (typeof entry === 'function') { - this._queue.push({ fn: entry }); - } else { - this._queue.push(entry); - } + addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; + }); - this._flushIfNeeded(); - }; + function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); + } - /** - * Check whether the queue needs to be flushed - * @private - */ - Queue.prototype._flushIfNeeded = function () { - // flush when the maximum is exceeded. - if (this._queue.length > this.max) { - this.flush(); - } + addWeekYearFormatToken('gggg', 'weekYear'); + addWeekYearFormatToken('ggggg', 'weekYear'); + addWeekYearFormatToken('GGGG', 'isoWeekYear'); + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); - // flush after a period of inactivity when a delay is configured - clearTimeout(this._timeout); - if (this.queue.length > 0 && typeof this.delay === 'number') { - var me = this; - this._timeout = setTimeout(function () { - me.flush(); - }, this.delay); - } - }; + // ALIASES - /** - * Flush all queued calls - */ - Queue.prototype.flush = function () { - while (this._queue.length > 0) { - var entry = this._queue.shift(); - entry.fn.apply(entry.context || entry.fn, entry.args || []); - } - }; + addUnitAlias('weekYear', 'gg'); + addUnitAlias('isoWeekYear', 'GG'); - module.exports = Queue; + // PARSING -/***/ }, -/* 10 */ -/***/ function(module, exports, __webpack_require__) { + addRegexToken('G', matchSigned); + addRegexToken('g', matchSigned); + addRegexToken('GG', match1to2, match2); + addRegexToken('gg', match1to2, match2); + addRegexToken('GGGG', match1to4, match4); + addRegexToken('gggg', match1to4, match4); + addRegexToken('GGGGG', match1to6, match6); + addRegexToken('ggggg', match1to6, match6); - 'use strict'; + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); + }); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = utils_hooks__hooks.parseTwoDigitYear(input); + }); - /** - * DataView - * - * a dataview offers a filtered view on a dataset or an other dataview. - * - * @param {DataSet | DataView} data - * @param {Object} [options] Available options: see method get - * - * @constructor DataView - */ - function DataView(data, options) { - this._data = null; - this._ids = {}; // ids of the items currently in memory (just contains a boolean true) - this.length = 0; // number of items in the DataView - this._options = options || {}; - this._fieldId = 'id'; // name of the field containing id - this._subscribers = {}; // event subscribers + // HELPERS - var me = this; - this.listener = function () { - me._onEvent.apply(me, arguments); - }; + function weeksInYear(year, dow, doy) { + return weekOfYear(local__createLocal([year, 11, 31 + dow - doy]), dow, doy).week; + } - this.setData(data); - } + // MOMENTS - // TODO: implement a function .config() to dynamically update things like configured filter - // and trigger changes accordingly + function getSetWeekYear (input) { + var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year; + return input == null ? year : this.add((input - year), 'y'); + } - /** - * Set a data source for the view - * @param {DataSet | DataView} data - */ - DataView.prototype.setData = function (data) { - var ids, i, len; + function getSetISOWeekYear (input) { + var year = weekOfYear(this, 1, 4).year; + return input == null ? year : this.add((input - year), 'y'); + } - if (this._data) { - // unsubscribe from current dataset - if (this._data.off) { - this._data.off('*', this.listener); + function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); } - // trigger a remove of all items in memory - ids = []; - for (var id in this._ids) { - if (this._ids.hasOwnProperty(id)) { - ids.push(id); - } + function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); } - this._ids = {}; - this.length = 0; - this._trigger('remove', { items: ids }); - } - this._data = data; + addFormatToken('Q', 0, 0, 'quarter'); - if (this._data) { - // update fieldId - this._fieldId = this._options.fieldId || this._data && this._data.options && this._data.options.fieldId || 'id'; + // ALIASES - // trigger an add of all added items - ids = this._data.getIds({ filter: this._options && this._options.filter }); - for (i = 0, len = ids.length; i < len; i++) { - id = ids[i]; - this._ids[id] = true; - } - this.length = ids.length; - this._trigger('add', { items: ids }); + addUnitAlias('quarter', 'Q'); + + // PARSING - // subscribe to new dataset - if (this._data.on) { - this._data.on('*', this.listener); - } - } - }; + addRegexToken('Q', match1); + addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); - /** - * Refresh the DataView. Useful when the DataView has a filter function - * containing a variable parameter. - */ - DataView.prototype.refresh = function () { - var id; - var ids = this._data.getIds({ filter: this._options && this._options.filter }); - var newIds = {}; - var added = []; - var removed = []; + // MOMENTS - // check for additions - for (var i = 0; i < ids.length; i++) { - id = ids[i]; - newIds[id] = true; - if (!this._ids[id]) { - added.push(id); - this._ids[id] = true; - this.length++; + function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); } - } - // check for removals - for (id in this._ids) { - if (this._ids.hasOwnProperty(id)) { - if (!newIds[id]) { - removed.push(id); - delete this._ids[id]; - this.length--; - } - } - } + addFormatToken('D', ['DD', 2], 'Do', 'date'); - // trigger events - if (added.length) { - this._trigger('add', { items: added }); - } - if (removed.length) { - this._trigger('remove', { items: removed }); - } - }; + // ALIASES - /** - * Get data from the data view - * - * Usage: - * - * get() - * get(options: Object) - * get(options: Object, data: Array | DataTable) - * - * get(id: Number) - * get(id: Number, options: Object) - * get(id: Number, options: Object, data: Array | DataTable) - * - * get(ids: Number[]) - * get(ids: Number[], options: Object) - * get(ids: Number[], options: Object, data: Array | DataTable) - * - * Where: - * - * {Number | String} id The id of an item - * {Number[] | String{}} ids An array with ids of items - * {Object} options An Object with options. Available options: - * {String} [type] Type of data to be returned. Can - * be 'DataTable' or 'Array' (default) - * {Object.} [convert] - * {String[]} [fields] field names to be returned - * {function} [filter] filter items - * {String | function} [order] Order the items by - * a field name or custom sort function. - * {Array | DataTable} [data] If provided, items will be appended to this - * array or table. Required in case of Google - * DataTable. - * @param args - */ - DataView.prototype.get = function (args) { - var me = this; + addUnitAlias('date', 'D'); - // parse the arguments - var ids, options, data; - var firstType = util.getType(arguments[0]); - if (firstType == 'String' || firstType == 'Number' || firstType == 'Array') { - // get(id(s) [, options] [, data]) - ids = arguments[0]; // can be a single id or an array with ids - options = arguments[1]; - data = arguments[2]; - } else { - // get([, options] [, data]) - options = arguments[0]; - data = arguments[1]; - } + // PARSING - // extend the options with the default options and provided options - var viewOptions = util.extend({}, this._options, options); + addRegexToken('D', match1to2); + addRegexToken('DD', match1to2, match2); + addRegexToken('Do', function (isStrict, locale) { + return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; + }); - // create a combined filter method when needed - if (this._options.filter && options && options.filter) { - viewOptions.filter = function (item) { - return me._options.filter(item) && options.filter(item); - }; - } + addParseToken(['D', 'DD'], DATE); + addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0], 10); + }); - // build up the call to the linked data set - var getArguments = []; - if (ids != undefined) { - getArguments.push(ids); - } - getArguments.push(viewOptions); - getArguments.push(data); + // MOMENTS - return this._data && this._data.get.apply(this._data, getArguments); - }; + var getSetDayOfMonth = makeGetSet('Date', true); - /** - * Get ids of all items or from a filtered set of items. - * @param {Object} [options] An Object with options. Available options: - * {function} [filter] filter items - * {String | function} [order] Order the items by - * a field name or custom sort function. - * @return {Array} ids - */ - DataView.prototype.getIds = function (options) { - var ids; + addFormatToken('d', 0, 'do', 'day'); - if (this._data) { - var defaultFilter = this._options.filter; - var filter; + addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); + }); - if (options && options.filter) { - if (defaultFilter) { - filter = function (item) { - return defaultFilter(item) && options.filter(item); - }; - } else { - filter = options.filter; - } - } else { - filter = defaultFilter; - } + addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); + }); - ids = this._data.getIds({ - filter: filter, - order: options && options.order + addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); }); - } else { - ids = []; - } - return ids; - }; + addFormatToken('e', 0, 0, 'weekday'); + addFormatToken('E', 0, 0, 'isoWeekday'); - /** - * Get the DataSet to which this DataView is connected. In case there is a chain - * of multiple DataViews, the root DataSet of this chain is returned. - * @return {DataSet} dataSet - */ - DataView.prototype.getDataSet = function () { - var dataSet = this; - while (dataSet instanceof DataView) { - dataSet = dataSet._data; - } - return dataSet || null; - }; + // ALIASES - /** - * Event listener. Will propagate all events from the connected data set to - * the subscribers of the DataView, but will filter the items and only trigger - * when there are changes in the filtered data set. - * @param {String} event - * @param {Object | null} params - * @param {String} senderId - * @private - */ - DataView.prototype._onEvent = function (event, params, senderId) { - var i, len, id, item; - var ids = params && params.items; - var data = this._data; - var updatedData = []; - var added = []; - var updated = []; - var removed = []; + addUnitAlias('day', 'd'); + addUnitAlias('weekday', 'e'); + addUnitAlias('isoWeekday', 'E'); - if (ids && data) { - switch (event) { - case 'add': - // filter the ids of the added items - for (i = 0, len = ids.length; i < len; i++) { - id = ids[i]; - item = this.get(id); - if (item) { - this._ids[id] = true; - added.push(id); - } + // PARSING + + addRegexToken('d', match1to2); + addRegexToken('e', match1to2); + addRegexToken('E', match1to2); + addRegexToken('dd', matchWord); + addRegexToken('ddd', matchWord); + addRegexToken('dddd', matchWord); + + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config) { + var weekday = config._locale.weekdaysParse(input); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; } + }); - break; + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); + }); - case 'update': - // determine the event from the views viewpoint: an updated - // item can be added, updated, or removed from this view. - for (i = 0, len = ids.length; i < len; i++) { - id = ids[i]; - item = this.get(id); + // HELPERS - if (item) { - if (this._ids[id]) { - updated.push(id); - updatedData.push(params.data[i]); - } else { - this._ids[id] = true; - added.push(id); + function parseWeekday(input, locale) { + if (typeof input === 'string') { + if (!isNaN(input)) { + input = parseInt(input, 10); + } + else { + input = locale.weekdaysParse(input); + if (typeof input !== 'number') { + return null; + } } - } else { - if (this._ids[id]) { - delete this._ids[id]; - removed.push(id); - } else {} - } } + return input; + } - break; - - case 'remove': - // filter the ids of the removed items - for (i = 0, len = ids.length; i < len; i++) { - id = ids[i]; - if (this._ids[id]) { - delete this._ids[id]; - removed.push(id); - } - } + // LOCALES - break; + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); + function localeWeekdays (m) { + return this._weekdays[m.day()]; } - this.length += added.length - removed.length; - - if (added.length) { - this._trigger('add', { items: added }, senderId); + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); + function localeWeekdaysShort (m) { + return this._weekdaysShort[m.day()]; } - if (updated.length) { - this._trigger('update', { items: updated, data: updatedData }, senderId); + + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); + function localeWeekdaysMin (m) { + return this._weekdaysMin[m.day()]; } - if (removed.length) { - this._trigger('remove', { items: removed }, senderId); + + function localeWeekdaysParse (weekdayName) { + var i, mom, regex; + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + if (!this._weekdaysParse[i]) { + mom = local__createLocal([2000, 1]).day(i); + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } } - } - }; - // copy subscription functionality from DataSet - DataView.prototype.on = DataSet.prototype.on; - DataView.prototype.off = DataSet.prototype.off; - DataView.prototype._trigger = DataSet.prototype._trigger; + // MOMENTS - // TODO: make these functions deprecated (replaced with `on` and `off` since version 0.5) - DataView.prototype.subscribe = DataView.prototype.on; - DataView.prototype.unsubscribe = DataView.prototype.off; + function getSetDayOfWeek (input) { + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } + } - module.exports = DataView; + function getSetLocaleDayOfWeek (input) { + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); + } - // nothing interesting for me :-( + function getSetISODayOfWeek (input) { + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7); + } -/***/ }, -/* 11 */ -/***/ function(module, exports, __webpack_require__) { + addFormatToken('H', ['HH', 2], 0, 'hour'); + addFormatToken('h', ['hh', 2], 0, function () { + return this.hours() % 12 || 12; + }); - 'use strict'; + function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); + } - var Emitter = __webpack_require__(13); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var util = __webpack_require__(1); - var Point3d = __webpack_require__(14); - var Point2d = __webpack_require__(12); - var Camera = __webpack_require__(15); - var Filter = __webpack_require__(16); - var Slider = __webpack_require__(17); - var StepNumber = __webpack_require__(18); + meridiem('a', true); + meridiem('A', false); - /** - * @constructor Graph3d - * Graph3d displays data in 3d. - * - * Graph3d is developed in javascript as a Google Visualization Chart. - * - * @param {Element} container The DOM element in which the Graph3d will - * be created. Normally a div element. - * @param {DataSet | DataView | Array} [data] - * @param {Object} [options] - */ - function Graph3d(container, data, options) { - if (!(this instanceof Graph3d)) { - throw new SyntaxError('Constructor must be called with the new operator'); - } + // ALIASES - // create variables and set default values - this.containerElement = container; - this.width = '400px'; - this.height = '400px'; - this.margin = 10; // px - this.defaultXCenter = '55%'; - this.defaultYCenter = '50%'; + addUnitAlias('hour', 'h'); - this.xLabel = 'x'; - this.yLabel = 'y'; - this.zLabel = 'z'; + // PARSING - var passValueFn = function passValueFn(v) { - return v; - }; - this.xValueLabel = passValueFn; - this.yValueLabel = passValueFn; - this.zValueLabel = passValueFn; + function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; + } - this.filterLabel = 'time'; - this.legendLabel = 'value'; + addRegexToken('a', matchMeridiem); + addRegexToken('A', matchMeridiem); + addRegexToken('H', match1to2); + addRegexToken('h', match1to2); + addRegexToken('HH', match1to2, match2); + addRegexToken('hh', match1to2, match2); - this.style = Graph3d.STYLE.DOT; - this.showPerspective = true; - this.showGrid = true; - this.keepAspectRatio = true; - this.showShadow = false; - this.showGrayBottom = false; // TODO: this does not work correctly - this.showTooltip = false; - this.verticalRatio = 0.5; // 0.1 to 1.0, where 1.0 results in a 'cube' + addParseToken(['H', 'HH'], HOUR); + addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; + }); - this.animationInterval = 1000; // milliseconds - this.animationPreload = false; + // LOCALES - this.camera = new Camera(); - this.eye = new Point3d(0, 0, -1); // TODO: set eye.z about 3/4 of the width of the window? + function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); + } - this.dataTable = null; // The original data table - this.dataPoints = null; // The table with point objects + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; + function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } + } - // the column indexes - this.colX = undefined; - this.colY = undefined; - this.colZ = undefined; - this.colValue = undefined; - this.colFilter = undefined; - this.xMin = 0; - this.xStep = undefined; // auto by default - this.xMax = 1; - this.yMin = 0; - this.yStep = undefined; // auto by default - this.yMax = 1; - this.zMin = 0; - this.zStep = undefined; // auto by default - this.zMax = 1; - this.valueMin = 0; - this.valueMax = 1; - this.xBarWidth = 1; - this.yBarWidth = 1; - // TODO: customize axis range + // MOMENTS - // constants - this.colorAxis = '#4D4D4D'; - this.colorGrid = '#D3D3D3'; - this.colorDot = '#7DC1FF'; - this.colorDotBorder = '#3267D2'; + // Setting the hour should keep the time, because the user explicitly + // specified which hour he wants. So trying to maintain the same hour (in + // a new timezone) makes sense. Adding/subtracting hours does not follow + // this rule. + var getSetHour = makeGetSet('Hours', true); - // create a frame and canvas - this.create(); + addFormatToken('m', ['mm', 2], 0, 'minute'); - // apply options (also when undefined) - this.setOptions(options); + // ALIASES - // apply data - if (data) { - this.setData(data); - } - } + addUnitAlias('minute', 'm'); - // Extend Graph3d with an Emitter mixin - Emitter(Graph3d.prototype); + // PARSING - /** - * Calculate the scaling values, dependent on the range in x, y, and z direction - */ - Graph3d.prototype._setScale = function () { - this.scale = new Point3d(1 / (this.xMax - this.xMin), 1 / (this.yMax - this.yMin), 1 / (this.zMax - this.zMin)); + addRegexToken('m', match1to2); + addRegexToken('mm', match1to2, match2); + addParseToken(['m', 'mm'], MINUTE); - // keep aspect ration between x and y scale if desired - if (this.keepAspectRatio) { - if (this.scale.x < this.scale.y) { - //noinspection JSSuspiciousNameCombination - this.scale.y = this.scale.x; - } else { - //noinspection JSSuspiciousNameCombination - this.scale.x = this.scale.y; - } - } + // MOMENTS + + var getSetMinute = makeGetSet('Minutes', false); - // scale the vertical axis - this.scale.z *= this.verticalRatio; - // TODO: can this be automated? verticalRatio? + addFormatToken('s', ['ss', 2], 0, 'second'); - // determine scale for (optional) value - this.scale.value = 1 / (this.valueMax - this.valueMin); + // ALIASES - // position the camera arm - var xCenter = (this.xMax + this.xMin) / 2 * this.scale.x; - var yCenter = (this.yMax + this.yMin) / 2 * this.scale.y; - var zCenter = (this.zMax + this.zMin) / 2 * this.scale.z; - this.camera.setArmLocation(xCenter, yCenter, zCenter); - }; + addUnitAlias('second', 's'); - /** - * Convert a 3D location to a 2D location on screen - * http://en.wikipedia.org/wiki/3D_projection - * @param {Point3d} point3d A 3D point with parameters x, y, z - * @return {Point2d} point2d A 2D point with parameters x, y - */ - Graph3d.prototype._convert3Dto2D = function (point3d) { - var translation = this._convertPointToTranslation(point3d); - return this._convertTranslationToScreen(translation); - }; + // PARSING - /** - * Convert a 3D location its translation seen from the camera - * http://en.wikipedia.org/wiki/3D_projection - * @param {Point3d} point3d A 3D point with parameters x, y, z - * @return {Point3d} translation A 3D point with parameters x, y, z This is - * the translation of the point, seen from the - * camera - */ - Graph3d.prototype._convertPointToTranslation = function (point3d) { - var ax = point3d.x * this.scale.x, - ay = point3d.y * this.scale.y, - az = point3d.z * this.scale.z, - cx = this.camera.getCameraLocation().x, - cy = this.camera.getCameraLocation().y, - cz = this.camera.getCameraLocation().z, + addRegexToken('s', match1to2); + addRegexToken('ss', match1to2, match2); + addParseToken(['s', 'ss'], SECOND); - // calculate angles - sinTx = Math.sin(this.camera.getCameraRotation().x), - cosTx = Math.cos(this.camera.getCameraRotation().x), - sinTy = Math.sin(this.camera.getCameraRotation().y), - cosTy = Math.cos(this.camera.getCameraRotation().y), - sinTz = Math.sin(this.camera.getCameraRotation().z), - cosTz = Math.cos(this.camera.getCameraRotation().z), + // MOMENTS - // calculate translation - dx = cosTy * (sinTz * (ay - cy) + cosTz * (ax - cx)) - sinTy * (az - cz), - dy = sinTx * (cosTy * (az - cz) + sinTy * (sinTz * (ay - cy) + cosTz * (ax - cx))) + cosTx * (cosTz * (ay - cy) - sinTz * (ax - cx)), - dz = cosTx * (cosTy * (az - cz) + sinTy * (sinTz * (ay - cy) + cosTz * (ax - cx))) - sinTx * (cosTz * (ay - cy) - sinTz * (ax - cx)); + var getSetSecond = makeGetSet('Seconds', false); - return new Point3d(dx, dy, dz); - }; + addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); + }); - /** - * Convert a translation point to a point on the screen - * @param {Point3d} translation A 3D point with parameters x, y, z This is - * the translation of the point, seen from the - * camera - * @return {Point2d} point2d A 2D point with parameters x, y - */ - Graph3d.prototype._convertTranslationToScreen = function (translation) { - var ex = this.eye.x, - ey = this.eye.y, - ez = this.eye.z, - dx = translation.x, - dy = translation.y, - dz = translation.z; + addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); + }); - // calculate position on screen from translation - var bx; - var by; - if (this.showPerspective) { - bx = (dx - ex) * (ez / dz); - by = (dy - ey) * (ez / dz); - } else { - bx = dx * -(ez / this.camera.getArmLength()); - by = dy * -(ez / this.camera.getArmLength()); - } + function millisecond__milliseconds (token) { + addFormatToken(0, [token, 3], 0, 'millisecond'); + } - // shift and scale the point to the center of the screen - // use the width of the graph to scale both horizontally and vertically. - return new Point2d(this.xcenter + bx * this.frame.canvas.clientWidth, this.ycenter - by * this.frame.canvas.clientWidth); - }; + millisecond__milliseconds('SSS'); + millisecond__milliseconds('SSSS'); - /** - * Set the background styling for the graph - * @param {string | {fill: string, stroke: string, strokeWidth: string}} backgroundColor - */ - Graph3d.prototype._setBackgroundColor = function (backgroundColor) { - var fill = 'white'; - var stroke = 'gray'; - var strokeWidth = 1; + // ALIASES - if (typeof backgroundColor === 'string') { - fill = backgroundColor; - stroke = 'none'; - strokeWidth = 0; - } else if (typeof backgroundColor === 'object') { - if (backgroundColor.fill !== undefined) fill = backgroundColor.fill; - if (backgroundColor.stroke !== undefined) stroke = backgroundColor.stroke; - if (backgroundColor.strokeWidth !== undefined) strokeWidth = backgroundColor.strokeWidth; - } else if (backgroundColor === undefined) {} else { - throw 'Unsupported type of backgroundColor'; - } + addUnitAlias('millisecond', 'ms'); - this.frame.style.backgroundColor = fill; - this.frame.style.borderColor = stroke; - this.frame.style.borderWidth = strokeWidth + 'px'; - this.frame.style.borderStyle = 'solid'; - }; + // PARSING - /// enumerate the available styles - Graph3d.STYLE = { - BAR: 0, - BARCOLOR: 1, - BARSIZE: 2, - DOT: 3, - DOTLINE: 4, - DOTCOLOR: 5, - DOTSIZE: 6, - GRID: 7, - LINE: 8, - SURFACE: 9 - }; + addRegexToken('S', match1to3, match1); + addRegexToken('SS', match1to3, match2); + addRegexToken('SSS', match1to3, match3); + addRegexToken('SSSS', matchUnsigned); + addParseToken(['S', 'SS', 'SSS', 'SSSS'], function (input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); + }); - /** - * Retrieve the style index from given styleName - * @param {string} styleName Style name such as 'dot', 'grid', 'dot-line' - * @return {Number} styleNumber Enumeration value representing the style, or -1 - * when not found - */ - Graph3d.prototype._getStyleNumber = function (styleName) { - switch (styleName) { - case 'dot': - return Graph3d.STYLE.DOT; - case 'dot-line': - return Graph3d.STYLE.DOTLINE; - case 'dot-color': - return Graph3d.STYLE.DOTCOLOR; - case 'dot-size': - return Graph3d.STYLE.DOTSIZE; - case 'line': - return Graph3d.STYLE.LINE; - case 'grid': - return Graph3d.STYLE.GRID; - case 'surface': - return Graph3d.STYLE.SURFACE; - case 'bar': - return Graph3d.STYLE.BAR; - case 'bar-color': - return Graph3d.STYLE.BARCOLOR; - case 'bar-size': - return Graph3d.STYLE.BARSIZE; - } + // MOMENTS - return -1; - }; + var getSetMillisecond = makeGetSet('Milliseconds', false); - /** - * Determine the indexes of the data columns, based on the given style and data - * @param {DataSet} data - * @param {Number} style - */ - Graph3d.prototype._determineColumnIndexes = function (data, style) { - if (this.style === Graph3d.STYLE.DOT || this.style === Graph3d.STYLE.DOTLINE || this.style === Graph3d.STYLE.LINE || this.style === Graph3d.STYLE.GRID || this.style === Graph3d.STYLE.SURFACE || this.style === Graph3d.STYLE.BAR) { - // 3 columns expected, and optionally a 4th with filter values - this.colX = 0; - this.colY = 1; - this.colZ = 2; - this.colValue = undefined; + addFormatToken('z', 0, 0, 'zoneAbbr'); + addFormatToken('zz', 0, 0, 'zoneName'); - if (data.getNumberOfColumns() > 3) { - this.colFilter = 3; + // MOMENTS + + function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; } - } else if (this.style === Graph3d.STYLE.DOTCOLOR || this.style === Graph3d.STYLE.DOTSIZE || this.style === Graph3d.STYLE.BARCOLOR || this.style === Graph3d.STYLE.BARSIZE) { - // 4 columns expected, and optionally a 5th with filter values - this.colX = 0; - this.colY = 1; - this.colZ = 2; - this.colValue = 3; - if (data.getNumberOfColumns() > 4) { - this.colFilter = 4; + function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; } - } else { - throw 'Unknown style "' + this.style + '"'; - } - }; - Graph3d.prototype.getNumberOfRows = function (data) { - return data.length; - }; + var momentPrototype__proto = Moment.prototype; - Graph3d.prototype.getNumberOfColumns = function (data) { - var counter = 0; - for (var column in data[0]) { - if (data[0].hasOwnProperty(column)) { - counter++; - } - } - return counter; - }; + momentPrototype__proto.add = add_subtract__add; + momentPrototype__proto.calendar = moment_calendar__calendar; + momentPrototype__proto.clone = clone; + momentPrototype__proto.diff = diff; + momentPrototype__proto.endOf = endOf; + momentPrototype__proto.format = format; + momentPrototype__proto.from = from; + momentPrototype__proto.fromNow = fromNow; + momentPrototype__proto.to = to; + momentPrototype__proto.toNow = toNow; + momentPrototype__proto.get = getSet; + momentPrototype__proto.invalidAt = invalidAt; + momentPrototype__proto.isAfter = isAfter; + momentPrototype__proto.isBefore = isBefore; + momentPrototype__proto.isBetween = isBetween; + momentPrototype__proto.isSame = isSame; + momentPrototype__proto.isValid = moment_valid__isValid; + momentPrototype__proto.lang = lang; + momentPrototype__proto.locale = locale; + momentPrototype__proto.localeData = localeData; + momentPrototype__proto.max = prototypeMax; + momentPrototype__proto.min = prototypeMin; + momentPrototype__proto.parsingFlags = parsingFlags; + momentPrototype__proto.set = getSet; + momentPrototype__proto.startOf = startOf; + momentPrototype__proto.subtract = add_subtract__subtract; + momentPrototype__proto.toArray = toArray; + momentPrototype__proto.toDate = toDate; + momentPrototype__proto.toISOString = moment_format__toISOString; + momentPrototype__proto.toJSON = moment_format__toISOString; + momentPrototype__proto.toString = toString; + momentPrototype__proto.unix = unix; + momentPrototype__proto.valueOf = to_type__valueOf; - Graph3d.prototype.getDistinctValues = function (data, column) { - var distinctValues = []; - for (var i = 0; i < data.length; i++) { - if (distinctValues.indexOf(data[i][column]) == -1) { - distinctValues.push(data[i][column]); - } - } - return distinctValues; - }; + // Year + momentPrototype__proto.year = getSetYear; + momentPrototype__proto.isLeapYear = getIsLeapYear; - Graph3d.prototype.getColumnRange = function (data, column) { - var minMax = { min: data[0][column], max: data[0][column] }; - for (var i = 0; i < data.length; i++) { - if (minMax.min > data[i][column]) { - minMax.min = data[i][column]; - } - if (minMax.max < data[i][column]) { - minMax.max = data[i][column]; - } - } - return minMax; - }; + // Week Year + momentPrototype__proto.weekYear = getSetWeekYear; + momentPrototype__proto.isoWeekYear = getSetISOWeekYear; - /** - * Initialize the data from the data table. Calculate minimum and maximum values - * and column index values - * @param {Array | DataSet | DataView} rawData The data containing the items for the Graph. - * @param {Number} style Style Number - */ - Graph3d.prototype._dataInitialize = function (rawData, style) { - var me = this; + // Quarter + momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; - // unsubscribe from the dataTable - if (this.dataSet) { - this.dataSet.off('*', this._onChange); - } + // Month + momentPrototype__proto.month = getSetMonth; + momentPrototype__proto.daysInMonth = getDaysInMonth; - if (rawData === undefined) return; + // Week + momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; + momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; + momentPrototype__proto.weeksInYear = getWeeksInYear; + momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; - if (Array.isArray(rawData)) { - rawData = new DataSet(rawData); - } + // Day + momentPrototype__proto.date = getSetDayOfMonth; + momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; + momentPrototype__proto.weekday = getSetLocaleDayOfWeek; + momentPrototype__proto.isoWeekday = getSetISODayOfWeek; + momentPrototype__proto.dayOfYear = getSetDayOfYear; - var data; - if (rawData instanceof DataSet || rawData instanceof DataView) { - data = rawData.get(); - } else { - throw new Error('Array, DataSet, or DataView expected'); - } + // Hour + momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; - if (data.length == 0) return; + // Minute + momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; - this.dataSet = rawData; - this.dataTable = data; + // Second + momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; - // subscribe to changes in the dataset - this._onChange = function () { - me.setData(me.dataSet); - }; - this.dataSet.on('*', this._onChange); + // Millisecond + momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; - // _determineColumnIndexes - // getNumberOfRows (points) - // getNumberOfColumns (x,y,z,v,t,t1,t2...) - // getDistinctValues (unique values?) - // getColumnRange + // Offset + momentPrototype__proto.utcOffset = getSetOffset; + momentPrototype__proto.utc = setOffsetToUTC; + momentPrototype__proto.local = setOffsetToLocal; + momentPrototype__proto.parseZone = setOffsetToParsedOffset; + momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; + momentPrototype__proto.isDST = isDaylightSavingTime; + momentPrototype__proto.isDSTShifted = isDaylightSavingTimeShifted; + momentPrototype__proto.isLocal = isLocal; + momentPrototype__proto.isUtcOffset = isUtcOffset; + momentPrototype__proto.isUtc = isUtc; + momentPrototype__proto.isUTC = isUtc; - // determine the location of x,y,z,value,filter columns - this.colX = 'x'; - this.colY = 'y'; - this.colZ = 'z'; - this.colValue = 'style'; - this.colFilter = 'filter'; + // Timezone + momentPrototype__proto.zoneAbbr = getZoneAbbr; + momentPrototype__proto.zoneName = getZoneName; - // check if a filter column is provided - if (data[0].hasOwnProperty('filter')) { - if (this.dataFilter === undefined) { - this.dataFilter = new Filter(rawData, this.colFilter, this); - this.dataFilter.setOnLoadCallback(function () { - me.redraw(); - }); - } - } + // Deprecations + momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); + momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); + momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); + momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779', getSetZone); - var withBars = this.style == Graph3d.STYLE.BAR || this.style == Graph3d.STYLE.BARCOLOR || this.style == Graph3d.STYLE.BARSIZE; + var momentPrototype = momentPrototype__proto; - // determine barWidth from data - if (withBars) { - if (this.defaultXBarWidth !== undefined) { - this.xBarWidth = this.defaultXBarWidth; - } else { - var dataX = this.getDistinctValues(data, this.colX); - this.xBarWidth = dataX[1] - dataX[0] || 1; + function moment__createUnix (input) { + return local__createLocal(input * 1000); } - if (this.defaultYBarWidth !== undefined) { - this.yBarWidth = this.defaultYBarWidth; - } else { - var dataY = this.getDistinctValues(data, this.colY); - this.yBarWidth = dataY[1] - dataY[0] || 1; + function moment__createInZone () { + return local__createLocal.apply(null, arguments).parseZone(); } - } - // calculate minimums and maximums - var xRange = this.getColumnRange(data, this.colX); - if (withBars) { - xRange.min -= this.xBarWidth / 2; - xRange.max += this.xBarWidth / 2; - } - this.xMin = this.defaultXMin !== undefined ? this.defaultXMin : xRange.min; - this.xMax = this.defaultXMax !== undefined ? this.defaultXMax : xRange.max; - if (this.xMax <= this.xMin) this.xMax = this.xMin + 1; - this.xStep = this.defaultXStep !== undefined ? this.defaultXStep : (this.xMax - this.xMin) / 5; + var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }; - var yRange = this.getColumnRange(data, this.colY); - if (withBars) { - yRange.min -= this.yBarWidth / 2; - yRange.max += this.yBarWidth / 2; - } - this.yMin = this.defaultYMin !== undefined ? this.defaultYMin : yRange.min; - this.yMax = this.defaultYMax !== undefined ? this.defaultYMax : yRange.max; - if (this.yMax <= this.yMin) this.yMax = this.yMin + 1; - this.yStep = this.defaultYStep !== undefined ? this.defaultYStep : (this.yMax - this.yMin) / 5; + function locale_calendar__calendar (key, mom, now) { + var output = this._calendar[key]; + return typeof output === 'function' ? output.call(mom, now) : output; + } - var zRange = this.getColumnRange(data, this.colZ); - this.zMin = this.defaultZMin !== undefined ? this.defaultZMin : zRange.min; - this.zMax = this.defaultZMax !== undefined ? this.defaultZMax : zRange.max; - if (this.zMax <= this.zMin) this.zMax = this.zMin + 1; - this.zStep = this.defaultZStep !== undefined ? this.defaultZStep : (this.zMax - this.zMin) / 5; + var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY LT', + LLLL : 'dddd, MMMM D, YYYY LT' + }; - if (this.colValue !== undefined) { - var valueRange = this.getColumnRange(data, this.colValue); - this.valueMin = this.defaultValueMin !== undefined ? this.defaultValueMin : valueRange.min; - this.valueMax = this.defaultValueMax !== undefined ? this.defaultValueMax : valueRange.max; - if (this.valueMax <= this.valueMin) this.valueMax = this.valueMin + 1; - } + function longDateFormat (key) { + var output = this._longDateFormat[key]; + if (!output && this._longDateFormat[key.toUpperCase()]) { + output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + this._longDateFormat[key] = output; + } + return output; + } - // set the scale dependent on the ranges. - this._setScale(); - }; + var defaultInvalidDate = 'Invalid date'; - /** - * Filter the data based on the current filter - * @param {Array} data - * @return {Array} dataPoints Array with point objects which can be drawn on screen - */ - Graph3d.prototype._getDataPoints = function (data) { - // TODO: store the created matrix dataPoints in the filters instead of reloading each time - var x, y, i, z, obj, point; + function invalidDate () { + return this._invalidDate; + } - var dataPoints = []; + var defaultOrdinal = '%d'; + var defaultOrdinalParse = /\d{1,2}/; - if (this.style === Graph3d.STYLE.GRID || this.style === Graph3d.STYLE.SURFACE) { - // copy all values from the google data table to a matrix - // the provided values are supposed to form a grid of (x,y) positions + function ordinal (number) { + return this._ordinal.replace('%d', number); + } - // create two lists with all present x and y values - var dataX = []; - var dataY = []; - for (i = 0; i < this.getNumberOfRows(data); i++) { - x = data[i][this.colX] || 0; - y = data[i][this.colY] || 0; + function preParsePostFormat (string) { + return string; + } + + var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }; + + function relative__relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (typeof output === 'function') ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); + } - if (dataX.indexOf(x) === -1) { - dataX.push(x); - } - if (dataY.indexOf(y) === -1) { - dataY.push(y); - } + function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return typeof format === 'function' ? format(output) : format.replace(/%s/i, output); } - var sortNumber = function sortNumber(a, b) { - return a - b; - }; - dataX.sort(sortNumber); - dataY.sort(sortNumber); + function locale_set__set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (typeof prop === 'function') { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _ordinalParseLenient. + this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); + } - // create a grid, a 2d matrix, with all values. - var dataMatrix = []; // temporary data matrix - for (i = 0; i < data.length; i++) { - x = data[i][this.colX] || 0; - y = data[i][this.colY] || 0; - z = data[i][this.colZ] || 0; + var prototype__proto = Locale.prototype; - var xIndex = dataX.indexOf(x); // TODO: implement Array().indexOf() for Internet Explorer - var yIndex = dataY.indexOf(y); + prototype__proto._calendar = defaultCalendar; + prototype__proto.calendar = locale_calendar__calendar; + prototype__proto._longDateFormat = defaultLongDateFormat; + prototype__proto.longDateFormat = longDateFormat; + prototype__proto._invalidDate = defaultInvalidDate; + prototype__proto.invalidDate = invalidDate; + prototype__proto._ordinal = defaultOrdinal; + prototype__proto.ordinal = ordinal; + prototype__proto._ordinalParse = defaultOrdinalParse; + prototype__proto.preparse = preParsePostFormat; + prototype__proto.postformat = preParsePostFormat; + prototype__proto._relativeTime = defaultRelativeTime; + prototype__proto.relativeTime = relative__relativeTime; + prototype__proto.pastFuture = pastFuture; + prototype__proto.set = locale_set__set; - if (dataMatrix[xIndex] === undefined) { - dataMatrix[xIndex] = []; - } + // Month + prototype__proto.months = localeMonths; + prototype__proto._months = defaultLocaleMonths; + prototype__proto.monthsShort = localeMonthsShort; + prototype__proto._monthsShort = defaultLocaleMonthsShort; + prototype__proto.monthsParse = localeMonthsParse; - var point3d = new Point3d(); - point3d.x = x; - point3d.y = y; - point3d.z = z; + // Week + prototype__proto.week = localeWeek; + prototype__proto._week = defaultLocaleWeek; + prototype__proto.firstDayOfYear = localeFirstDayOfYear; + prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; - obj = {}; - obj.point = point3d; - obj.trans = undefined; - obj.screen = undefined; - obj.bottom = new Point3d(x, y, this.zMin); + // Day of Week + prototype__proto.weekdays = localeWeekdays; + prototype__proto._weekdays = defaultLocaleWeekdays; + prototype__proto.weekdaysMin = localeWeekdaysMin; + prototype__proto._weekdaysMin = defaultLocaleWeekdaysMin; + prototype__proto.weekdaysShort = localeWeekdaysShort; + prototype__proto._weekdaysShort = defaultLocaleWeekdaysShort; + prototype__proto.weekdaysParse = localeWeekdaysParse; - dataMatrix[xIndex][yIndex] = obj; + // Hours + prototype__proto.isPM = localeIsPM; + prototype__proto._meridiemParse = defaultLocaleMeridiemParse; + prototype__proto.meridiem = localeMeridiem; - dataPoints.push(obj); + function lists__get (format, index, field, setter) { + var locale = locale_locales__getLocale(); + var utc = create_utc__createUTC().set(setter, index); + return locale[field](utc, format); } - // fill in the pointers to the neighbors. - for (x = 0; x < dataMatrix.length; x++) { - for (y = 0; y < dataMatrix[x].length; y++) { - if (dataMatrix[x][y]) { - dataMatrix[x][y].pointRight = x < dataMatrix.length - 1 ? dataMatrix[x + 1][y] : undefined; - dataMatrix[x][y].pointTop = y < dataMatrix[x].length - 1 ? dataMatrix[x][y + 1] : undefined; - dataMatrix[x][y].pointCross = x < dataMatrix.length - 1 && y < dataMatrix[x].length - 1 ? dataMatrix[x + 1][y + 1] : undefined; + function list (format, index, field, count, setter) { + if (typeof format === 'number') { + index = format; + format = undefined; } - } - } - } else { - // 'dot', 'dot-line', etc. - // copy all values from the google data table to a list with Point3d objects - for (i = 0; i < data.length; i++) { - point = new Point3d(); - point.x = data[i][this.colX] || 0; - point.y = data[i][this.colY] || 0; - point.z = data[i][this.colZ] || 0; - if (this.colValue !== undefined) { - point.value = data[i][this.colValue] || 0; - } + format = format || ''; - obj = {}; - obj.point = point; - obj.bottom = new Point3d(point.x, point.y, this.zMin); - obj.trans = undefined; - obj.screen = undefined; + if (index != null) { + return lists__get(format, index, field, setter); + } - dataPoints.push(obj); + var i; + var out = []; + for (i = 0; i < count; i++) { + out[i] = lists__get(format, i, field, setter); + } + return out; } - } - - return dataPoints; - }; - - /** - * Create the main frame for the Graph3d. - * This function is executed once when a Graph3d object is created. The frame - * contains a canvas, and this canvas contains all objects like the axis and - * nodes. - */ - Graph3d.prototype.create = function () { - // remove all elements from the container element. - while (this.containerElement.hasChildNodes()) { - this.containerElement.removeChild(this.containerElement.firstChild); - } - - this.frame = document.createElement('div'); - this.frame.style.position = 'relative'; - this.frame.style.overflow = 'hidden'; - // create the graph canvas (HTML canvas element) - this.frame.canvas = document.createElement('canvas'); - this.frame.canvas.style.position = 'relative'; - this.frame.appendChild(this.frame.canvas); - //if (!this.frame.canvas.getContext) { - { - var noCanvas = document.createElement('DIV'); - noCanvas.style.color = 'red'; - noCanvas.style.fontWeight = 'bold'; - noCanvas.style.padding = '10px'; - noCanvas.innerHTML = 'Error: your browser does not support HTML canvas'; - this.frame.canvas.appendChild(noCanvas); - } + function lists__listMonths (format, index) { + return list(format, index, 'months', 12, 'month'); + } - this.frame.filter = document.createElement('div'); - this.frame.filter.style.position = 'absolute'; - this.frame.filter.style.bottom = '0px'; - this.frame.filter.style.left = '0px'; - this.frame.filter.style.width = '100%'; - this.frame.appendChild(this.frame.filter); + function lists__listMonthsShort (format, index) { + return list(format, index, 'monthsShort', 12, 'month'); + } - // add event listeners to handle moving and zooming the contents - var me = this; - var onmousedown = function onmousedown(event) { - me._onMouseDown(event); - }; - var ontouchstart = function ontouchstart(event) { - me._onTouchStart(event); - }; - var onmousewheel = function onmousewheel(event) { - me._onWheel(event); - }; - var ontooltip = function ontooltip(event) { - me._onTooltip(event); - }; - // TODO: these events are never cleaned up... can give a 'memory leakage' + function lists__listWeekdays (format, index) { + return list(format, index, 'weekdays', 7, 'day'); + } - util.addEventListener(this.frame.canvas, 'keydown', onkeydown); - util.addEventListener(this.frame.canvas, 'mousedown', onmousedown); - util.addEventListener(this.frame.canvas, 'touchstart', ontouchstart); - util.addEventListener(this.frame.canvas, 'mousewheel', onmousewheel); - util.addEventListener(this.frame.canvas, 'mousemove', ontooltip); + function lists__listWeekdaysShort (format, index) { + return list(format, index, 'weekdaysShort', 7, 'day'); + } - // add the new graph to the container element - this.containerElement.appendChild(this.frame); - }; + function lists__listWeekdaysMin (format, index) { + return list(format, index, 'weekdaysMin', 7, 'day'); + } - /** - * Set a new size for the graph - * @param {string} width Width in pixels or percentage (for example '800px' - * or '50%') - * @param {string} height Height in pixels or percentage (for example '400px' - * or '30%') - */ - Graph3d.prototype.setSize = function (width, height) { - this.frame.style.width = width; - this.frame.style.height = height; + locale_locales__getSetGlobalLocale('en', { + ordinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); - this._resizeCanvas(); - }; + // Side effect imports + utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); + utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); - /** - * Resize the canvas to the current size of the frame - */ - Graph3d.prototype._resizeCanvas = function () { - this.frame.canvas.style.width = '100%'; - this.frame.canvas.style.height = '100%'; + var mathAbs = Math.abs; - this.frame.canvas.width = this.frame.canvas.clientWidth; - this.frame.canvas.height = this.frame.canvas.clientHeight; + function duration_abs__abs () { + var data = this._data; - // adjust with for margin - this.frame.filter.style.width = this.frame.canvas.clientWidth - 2 * 10 + 'px'; - }; + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); - /** - * Start animation - */ - Graph3d.prototype.animationStart = function () { - if (!this.frame.filter || !this.frame.filter.slider) throw 'No animation available'; + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); - this.frame.filter.slider.play(); - }; + return this; + } - /** - * Stop animation - */ - Graph3d.prototype.animationStop = function () { - if (!this.frame.filter || !this.frame.filter.slider) return; + function duration_add_subtract__addSubtract (duration, input, value, direction) { + var other = create__createDuration(input, value); - this.frame.filter.slider.stop(); - }; + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; - /** - * Resize the center position based on the current values in this.defaultXCenter - * and this.defaultYCenter (which are strings with a percentage or a value - * in pixels). The center positions are the variables this.xCenter - * and this.yCenter - */ - Graph3d.prototype._resizeCenter = function () { - // calculate the horizontal center position - if (this.defaultXCenter.charAt(this.defaultXCenter.length - 1) === '%') { - this.xcenter = parseFloat(this.defaultXCenter) / 100 * this.frame.canvas.clientWidth; - } else { - this.xcenter = parseFloat(this.defaultXCenter); // supposed to be in px - } + return duration._bubble(); + } - // calculate the vertical center position - if (this.defaultYCenter.charAt(this.defaultYCenter.length - 1) === '%') { - this.ycenter = parseFloat(this.defaultYCenter) / 100 * (this.frame.canvas.clientHeight - this.frame.filter.clientHeight); - } else { - this.ycenter = parseFloat(this.defaultYCenter); // supposed to be in px - } - }; + // supports only 2.0-style add(1, 's') or add(duration) + function duration_add_subtract__add (input, value) { + return duration_add_subtract__addSubtract(this, input, value, 1); + } - /** - * Set the rotation and distance of the camera - * @param {Object} pos An object with the camera position. The object - * contains three parameters: - * - horizontal {Number} - * The horizontal rotation, between 0 and 2*PI. - * Optional, can be left undefined. - * - vertical {Number} - * The vertical rotation, between 0 and 0.5*PI - * if vertical=0.5*PI, the graph is shown from the - * top. Optional, can be left undefined. - * - distance {Number} - * The (normalized) distance of the camera to the - * center of the graph, a value between 0.71 and 5.0. - * Optional, can be left undefined. - */ - Graph3d.prototype.setCameraPosition = function (pos) { - if (pos === undefined) { - return; - } + // supports only 2.0-style subtract(1, 's') or subtract(duration) + function duration_add_subtract__subtract (input, value) { + return duration_add_subtract__addSubtract(this, input, value, -1); + } - if (pos.horizontal !== undefined && pos.vertical !== undefined) { - this.camera.setArmRotation(pos.horizontal, pos.vertical); - } + function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years = 0; - if (pos.distance !== undefined) { - this.camera.setArmLength(pos.distance); - } + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; - this.redraw(); - }; + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; - /** - * Retrieve the current camera rotation - * @return {object} An object with parameters horizontal, vertical, and - * distance - */ - Graph3d.prototype.getCameraPosition = function () { - var pos = this.camera.getArmRotation(); - pos.distance = this.camera.getArmLength(); - return pos; - }; + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; - /** - * Load data into the 3D Graph - */ - Graph3d.prototype._readData = function (data) { - // read the data - this._dataInitialize(data, this.style); + hours = absFloor(minutes / 60); + data.hours = hours % 24; - if (this.dataFilter) { - // apply filtering - this.dataPoints = this.dataFilter._getDataPoints(); - } else { - // no filtering. load all data - this.dataPoints = this._getDataPoints(this.dataTable); - } + days += absFloor(hours / 24); - // draw the filter - this._redrawFilter(); - }; + // Accurately convert days to years, assume start from year 0. + years = absFloor(daysToYears(days)); + days -= absFloor(yearsToDays(years)); - /** - * Replace the dataset of the Graph3d - * @param {Array | DataSet | DataView} data - */ - Graph3d.prototype.setData = function (data) { - this._readData(data); - this.redraw(); + // 30 days to a month + // TODO (iskren): Use anchor date (like 1st Jan) to compute this. + months += absFloor(days / 30); + days %= 30; - // start animation when option is true - if (this.animationAutoStart && this.dataFilter) { - this.animationStart(); - } - }; + // 12 months -> 1 year + years += absFloor(months / 12); + months %= 12; - /** - * Update the options. Options will be merged with current options - * @param {Object} options - */ - Graph3d.prototype.setOptions = function (options) { - var cameraPosition = undefined; + data.days = days; + data.months = months; + data.years = years; - this.animationStop(); + return this; + } - if (options !== undefined) { - // retrieve parameter values - if (options.width !== undefined) this.width = options.width; - if (options.height !== undefined) this.height = options.height; + function daysToYears (days) { + // 400 years have 146097 days (taking into account leap year rules) + return days * 400 / 146097; + } - if (options.xCenter !== undefined) this.defaultXCenter = options.xCenter; - if (options.yCenter !== undefined) this.defaultYCenter = options.yCenter; + function yearsToDays (years) { + // years * 365 + absFloor(years / 4) - + // absFloor(years / 100) + absFloor(years / 400); + return years * 146097 / 400; + } - if (options.filterLabel !== undefined) this.filterLabel = options.filterLabel; - if (options.legendLabel !== undefined) this.legendLabel = options.legendLabel; - if (options.xLabel !== undefined) this.xLabel = options.xLabel; - if (options.yLabel !== undefined) this.yLabel = options.yLabel; - if (options.zLabel !== undefined) this.zLabel = options.zLabel; + function as (units) { + var days; + var months; + var milliseconds = this._milliseconds; - if (options.xValueLabel !== undefined) this.xValueLabel = options.xValueLabel; - if (options.yValueLabel !== undefined) this.yValueLabel = options.yValueLabel; - if (options.zValueLabel !== undefined) this.zValueLabel = options.zValueLabel; + units = normalizeUnits(units); - if (options.style !== undefined) { - var styleNumber = this._getStyleNumber(options.style); - if (styleNumber !== -1) { - this.style = styleNumber; - } + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToYears(days) * 12; + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(yearsToDays(this._months / 12)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } } - if (options.showGrid !== undefined) this.showGrid = options.showGrid; - if (options.showPerspective !== undefined) this.showPerspective = options.showPerspective; - if (options.showShadow !== undefined) this.showShadow = options.showShadow; - if (options.tooltip !== undefined) this.showTooltip = options.tooltip; - if (options.showAnimationControls !== undefined) this.showAnimationControls = options.showAnimationControls; - if (options.keepAspectRatio !== undefined) this.keepAspectRatio = options.keepAspectRatio; - if (options.verticalRatio !== undefined) this.verticalRatio = options.verticalRatio; - - if (options.animationInterval !== undefined) this.animationInterval = options.animationInterval; - if (options.animationPreload !== undefined) this.animationPreload = options.animationPreload; - if (options.animationAutoStart !== undefined) this.animationAutoStart = options.animationAutoStart; - if (options.xBarWidth !== undefined) this.defaultXBarWidth = options.xBarWidth; - if (options.yBarWidth !== undefined) this.defaultYBarWidth = options.yBarWidth; + // TODO: Use this.as('ms')? + function duration_as__valueOf () { + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); + } - if (options.xMin !== undefined) this.defaultXMin = options.xMin; - if (options.xStep !== undefined) this.defaultXStep = options.xStep; - if (options.xMax !== undefined) this.defaultXMax = options.xMax; - if (options.yMin !== undefined) this.defaultYMin = options.yMin; - if (options.yStep !== undefined) this.defaultYStep = options.yStep; - if (options.yMax !== undefined) this.defaultYMax = options.yMax; - if (options.zMin !== undefined) this.defaultZMin = options.zMin; - if (options.zStep !== undefined) this.defaultZStep = options.zStep; - if (options.zMax !== undefined) this.defaultZMax = options.zMax; - if (options.valueMin !== undefined) this.defaultValueMin = options.valueMin; - if (options.valueMax !== undefined) this.defaultValueMax = options.valueMax; + function makeAs (alias) { + return function () { + return this.as(alias); + }; + } - if (options.cameraPosition !== undefined) cameraPosition = options.cameraPosition; + var asMilliseconds = makeAs('ms'); + var asSeconds = makeAs('s'); + var asMinutes = makeAs('m'); + var asHours = makeAs('h'); + var asDays = makeAs('d'); + var asWeeks = makeAs('w'); + var asMonths = makeAs('M'); + var asYears = makeAs('y'); - if (cameraPosition !== undefined) { - this.camera.setArmRotation(cameraPosition.horizontal, cameraPosition.vertical); - this.camera.setArmLength(cameraPosition.distance); - } else { - this.camera.setArmRotation(1, 0.5); - this.camera.setArmLength(1.7); + function duration_get__get (units) { + units = normalizeUnits(units); + return this[units + 's'](); } - } - this._setBackgroundColor(options && options.backgroundColor); + function makeGetter(name) { + return function () { + return this._data[name]; + }; + } - this.setSize(this.width, this.height); + var duration_get__milliseconds = makeGetter('milliseconds'); + var seconds = makeGetter('seconds'); + var minutes = makeGetter('minutes'); + var hours = makeGetter('hours'); + var days = makeGetter('days'); + var months = makeGetter('months'); + var years = makeGetter('years'); - // re-load the data - if (this.dataTable) { - this.setData(this.dataTable); - } + function weeks () { + return absFloor(this.days() / 7); + } - // start animation when option is true - if (this.animationAutoStart && this.dataFilter) { - this.animationStart(); - } - }; + var round = Math.round; + var thresholds = { + s: 45, // seconds to minute + m: 45, // minutes to hour + h: 22, // hours to day + d: 26, // days to month + M: 11 // months to year + }; - /** - * Redraw the Graph. - */ - Graph3d.prototype.redraw = function () { - if (this.dataPoints === undefined) { - throw 'Error: graph data not initialized'; - } + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } - this._resizeCanvas(); - this._resizeCenter(); - this._redrawSlider(); - this._redrawClear(); - this._redrawAxis(); + function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { + var duration = create__createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); - if (this.style === Graph3d.STYLE.GRID || this.style === Graph3d.STYLE.SURFACE) { - this._redrawDataGrid(); - } else if (this.style === Graph3d.STYLE.LINE) { - this._redrawDataLine(); - } else if (this.style === Graph3d.STYLE.BAR || this.style === Graph3d.STYLE.BARCOLOR || this.style === Graph3d.STYLE.BARSIZE) { - this._redrawDataBar(); - } else { - // style is DOT, DOTLINE, DOTCOLOR, DOTSIZE - this._redrawDataDot(); - } + var a = seconds < thresholds.s && ['s', seconds] || + minutes === 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours === 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days === 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months === 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years === 1 && ['y'] || ['yy', years]; - this._redrawInfo(); - this._redrawLegend(); - }; + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); + } - /** - * Clear the canvas before redrawing - */ - Graph3d.prototype._redrawClear = function () { - var canvas = this.frame.canvas; - var ctx = canvas.getContext('2d'); + // This function allows you to set a threshold for relative time strings + function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + return true; + } - ctx.clearRect(0, 0, canvas.width, canvas.height); - }; + function humanize (withSuffix) { + var locale = this.localeData(); + var output = duration_humanize__relativeTime(this, !withSuffix, locale); - /** - * Redraw the legend showing the colors - */ - Graph3d.prototype._redrawLegend = function () { - var y; + if (withSuffix) { + output = locale.pastFuture(+this, output); + } - if (this.style === Graph3d.STYLE.DOTCOLOR || this.style === Graph3d.STYLE.DOTSIZE) { + return locale.postformat(output); + } - var dotSize = this.frame.clientWidth * 0.02; + var iso_string__abs = Math.abs; - var widthMin, widthMax; - if (this.style === Graph3d.STYLE.DOTSIZE) { - widthMin = dotSize / 2; // px - widthMax = dotSize / 2 + dotSize * 2; // Todo: put this in one function - } else { - widthMin = 20; // px - widthMax = 20; // px - } + function iso_string__toISOString() { + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = iso_string__abs(this.years()); + var M = iso_string__abs(this.months()); + var D = iso_string__abs(this.days()); + var h = iso_string__abs(this.hours()); + var m = iso_string__abs(this.minutes()); + var s = iso_string__abs(this.seconds() + this.milliseconds() / 1000); + var total = this.asSeconds(); - var height = Math.max(this.frame.clientHeight * 0.25, 100); - var top = this.margin; - var right = this.frame.clientWidth - this.margin; - var left = right - widthMax; - var bottom = top + height; - } + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } - var canvas = this.frame.canvas; - var ctx = canvas.getContext('2d'); - ctx.lineWidth = 1; - ctx.font = '14px arial'; // TODO: put in options + return (total < 0 ? '-' : '') + + 'P' + + (Y ? Y + 'Y' : '') + + (M ? M + 'M' : '') + + (D ? D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? h + 'H' : '') + + (m ? m + 'M' : '') + + (s ? s + 'S' : ''); + } - if (this.style === Graph3d.STYLE.DOTCOLOR) { - // draw the color bar - var ymin = 0; - var ymax = height; // Todo: make height customizable - for (y = ymin; y < ymax; y++) { - var f = (y - ymin) / (ymax - ymin); + var duration_prototype__proto = Duration.prototype; - //var width = (dotSize / 2 + (1-f) * dotSize * 2); // Todo: put this in one function - var hue = f * 240; - var color = this._hsv2rgb(hue, 1, 1); + duration_prototype__proto.abs = duration_abs__abs; + duration_prototype__proto.add = duration_add_subtract__add; + duration_prototype__proto.subtract = duration_add_subtract__subtract; + duration_prototype__proto.as = as; + duration_prototype__proto.asMilliseconds = asMilliseconds; + duration_prototype__proto.asSeconds = asSeconds; + duration_prototype__proto.asMinutes = asMinutes; + duration_prototype__proto.asHours = asHours; + duration_prototype__proto.asDays = asDays; + duration_prototype__proto.asWeeks = asWeeks; + duration_prototype__proto.asMonths = asMonths; + duration_prototype__proto.asYears = asYears; + duration_prototype__proto.valueOf = duration_as__valueOf; + duration_prototype__proto._bubble = bubble; + duration_prototype__proto.get = duration_get__get; + duration_prototype__proto.milliseconds = duration_get__milliseconds; + duration_prototype__proto.seconds = seconds; + duration_prototype__proto.minutes = minutes; + duration_prototype__proto.hours = hours; + duration_prototype__proto.days = days; + duration_prototype__proto.weeks = weeks; + duration_prototype__proto.months = months; + duration_prototype__proto.years = years; + duration_prototype__proto.humanize = humanize; + duration_prototype__proto.toISOString = iso_string__toISOString; + duration_prototype__proto.toString = iso_string__toISOString; + duration_prototype__proto.toJSON = iso_string__toISOString; + duration_prototype__proto.locale = locale; + duration_prototype__proto.localeData = localeData; - ctx.strokeStyle = color; - ctx.beginPath(); - ctx.moveTo(left, top + y); - ctx.lineTo(right, top + y); - ctx.stroke(); - } + // Deprecations + duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); + duration_prototype__proto.lang = lang; - ctx.strokeStyle = this.colorAxis; - ctx.strokeRect(left, top, widthMax, height); - } + // Side effect imports - if (this.style === Graph3d.STYLE.DOTSIZE) { - // draw border around color bar - ctx.strokeStyle = this.colorAxis; - ctx.fillStyle = this.colorDot; - ctx.beginPath(); - ctx.moveTo(left, top); - ctx.lineTo(right, top); - ctx.lineTo(right - widthMax + widthMin, bottom); - ctx.lineTo(left, bottom); - ctx.closePath(); - ctx.fill(); - ctx.stroke(); - } + addFormatToken('X', 0, 0, 'unix'); + addFormatToken('x', 0, 0, 'valueOf'); - if (this.style === Graph3d.STYLE.DOTCOLOR || this.style === Graph3d.STYLE.DOTSIZE) { - // print values along the color bar - var gridLineLen = 5; // px - var step = new StepNumber(this.valueMin, this.valueMax, (this.valueMax - this.valueMin) / 5, true); - step.start(); - if (step.getCurrent() < this.valueMin) { - step.next(); - } - while (!step.end()) { - y = bottom - (step.getCurrent() - this.valueMin) / (this.valueMax - this.valueMin) * height; + // PARSING - ctx.beginPath(); - ctx.moveTo(left - gridLineLen, y); - ctx.lineTo(left, y); - ctx.stroke(); + addRegexToken('x', matchSigned); + addRegexToken('X', matchTimestamp); + addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); + }); + addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); + }); - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - ctx.fillStyle = this.colorAxis; - ctx.fillText(step.getCurrent(), left - 2 * gridLineLen, y); + // Side effect imports - step.next(); - } - ctx.textAlign = 'right'; - ctx.textBaseline = 'top'; - var label = this.legendLabel; - ctx.fillText(label, right, bottom + this.margin); - } - }; + utils_hooks__hooks.version = '2.10.3'; - /** - * Redraw the filter - */ - Graph3d.prototype._redrawFilter = function () { - this.frame.filter.innerHTML = ''; + setHookCallback(local__createLocal); - if (this.dataFilter) { - var options = { - 'visible': this.showAnimationControls - }; - var slider = new Slider(this.frame.filter, options); - this.frame.filter.slider = slider; + utils_hooks__hooks.fn = momentPrototype; + utils_hooks__hooks.min = min; + utils_hooks__hooks.max = max; + utils_hooks__hooks.utc = create_utc__createUTC; + utils_hooks__hooks.unix = moment__createUnix; + utils_hooks__hooks.months = lists__listMonths; + utils_hooks__hooks.isDate = isDate; + utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; + utils_hooks__hooks.invalid = valid__createInvalid; + utils_hooks__hooks.duration = create__createDuration; + utils_hooks__hooks.isMoment = isMoment; + utils_hooks__hooks.weekdays = lists__listWeekdays; + utils_hooks__hooks.parseZone = moment__createInZone; + utils_hooks__hooks.localeData = locale_locales__getLocale; + utils_hooks__hooks.isDuration = isDuration; + utils_hooks__hooks.monthsShort = lists__listMonthsShort; + utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; + utils_hooks__hooks.defineLocale = defineLocale; + utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; + utils_hooks__hooks.normalizeUnits = normalizeUnits; + utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; - // TODO: css here is not nice here... - this.frame.filter.style.padding = '10px'; - //this.frame.filter.style.backgroundColor = '#EFEFEF'; + var _moment = utils_hooks__hooks; - slider.setValues(this.dataFilter.values); - slider.setPlayInterval(this.animationInterval); + return _moment; - // create an event handler - var me = this; - var onchange = function onchange() { - var index = slider.getIndex(); + })); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10)(module))) - me.dataFilter.selectValue(index); - me.dataPoints = me.dataFilter._getDataPoints(); +/***/ }, +/* 10 */ +/***/ function(module, exports) { - me.redraw(); - }; - slider.setOnChangeCallback(onchange); - } else { - this.frame.filter.slider = undefined; - } - }; + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; + } - /** - * Redraw the slider - */ - Graph3d.prototype._redrawSlider = function () { - if (this.frame.filter.slider !== undefined) { - this.frame.filter.slider.redraw(); - } - }; - /** - * Redraw common information - */ - Graph3d.prototype._redrawInfo = function () { - if (this.dataFilter) { - var canvas = this.frame.canvas; - var ctx = canvas.getContext('2d'); +/***/ }, +/* 11 */ +/***/ function(module, exports) { - ctx.font = '14px arial'; // TODO: put in options - ctx.lineStyle = 'gray'; - ctx.fillStyle = 'gray'; - ctx.textAlign = 'left'; - ctx.textBaseline = 'top'; + function webpackContext(req) { + throw new Error("Cannot find module '" + req + "'."); + } + webpackContext.keys = function() { return []; }; + webpackContext.resolve = webpackContext; + module.exports = webpackContext; + webpackContext.id = 11; - var x = this.margin; - var y = this.margin; - ctx.fillText(this.dataFilter.getLabel() + ': ' + this.dataFilter.getSelectedValue(), x, y); - } - }; - /** - * Redraw the axis - */ - Graph3d.prototype._redrawAxis = function () { - var canvas = this.frame.canvas, - ctx = canvas.getContext('2d'), - from, - to, - step, - prettyStep, - text, - xText, - yText, - zText, - offset, - xOffset, - yOffset, - xMin2d, - xMax2d; +/***/ }, +/* 12 */ +/***/ function(module, exports) { - // TODO: get the actual rendered style of the containerElement - //ctx.font = this.containerElement.style.font; - ctx.font = 24 / this.camera.getArmLength() + 'px arial'; + /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - // calculate the length for the short grid lines - var gridLenX = 0.025 / this.scale.x; - var gridLenY = 0.025 / this.scale.y; - var textMargin = 5 / this.camera.getArmLength(); // px - var armAngle = this.camera.getArmRotation().horizontal; + var _rng; - // draw x-grid lines - ctx.lineWidth = 1; - prettyStep = this.defaultXStep === undefined; - step = new StepNumber(this.xMin, this.xMax, this.xStep, prettyStep); - step.start(); - if (step.getCurrent() < this.xMin) { - step.next(); - } - while (!step.end()) { - var x = step.getCurrent(); + var globalVar = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : null; - if (this.showGrid) { - from = this._convert3Dto2D(new Point3d(x, this.yMin, this.zMin)); - to = this._convert3Dto2D(new Point3d(x, this.yMax, this.zMin)); - ctx.strokeStyle = this.colorGrid; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); - } else { - from = this._convert3Dto2D(new Point3d(x, this.yMin, this.zMin)); - to = this._convert3Dto2D(new Point3d(x, this.yMin + gridLenX, this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); + if (globalVar && globalVar.crypto && crypto.getRandomValues) { + // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto + // Moderately fast, high quality + var _rnds8 = new Uint8Array(16); + _rng = function whatwgRNG() { + crypto.getRandomValues(_rnds8); + return _rnds8; + }; + } - from = this._convert3Dto2D(new Point3d(x, this.yMax, this.zMin)); - to = this._convert3Dto2D(new Point3d(x, this.yMax - gridLenX, this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); + if (!_rng) { + // Math.random()-based (RNG) + // + // If all else fails, use Math.random(). It's fast, but is of unspecified + // quality. + var _rnds = new Array(16); + _rng = function () { + for (var i = 0, r; i < 16; i++) { + if ((i & 0x03) === 0) r = Math.random() * 0x100000000; + _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; } - yText = Math.cos(armAngle) > 0 ? this.yMin : this.yMax; - text = this._convert3Dto2D(new Point3d(x, yText, this.zMin)); - if (Math.cos(armAngle * 2) > 0) { - ctx.textAlign = 'center'; - ctx.textBaseline = 'top'; - text.y += textMargin; - } else if (Math.sin(armAngle * 2) < 0) { - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - } else { - ctx.textAlign = 'left'; - ctx.textBaseline = 'middle'; - } - ctx.fillStyle = this.colorAxis; - ctx.fillText(' ' + this.xValueLabel(step.getCurrent()) + ' ', text.x, text.y); + return _rnds; + }; + } - step.next(); - } + // uuid.js + // + // Copyright (c) 2010-2012 Robert Kieffer + // MIT License - http://opensource.org/licenses/mit-license.php - // draw y-grid lines - ctx.lineWidth = 1; - prettyStep = this.defaultYStep === undefined; - step = new StepNumber(this.yMin, this.yMax, this.yStep, prettyStep); - step.start(); - if (step.getCurrent() < this.yMin) { - step.next(); - } - while (!step.end()) { - if (this.showGrid) { - from = this._convert3Dto2D(new Point3d(this.xMin, step.getCurrent(), this.zMin)); - to = this._convert3Dto2D(new Point3d(this.xMax, step.getCurrent(), this.zMin)); - ctx.strokeStyle = this.colorGrid; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); - } else { - from = this._convert3Dto2D(new Point3d(this.xMin, step.getCurrent(), this.zMin)); - to = this._convert3Dto2D(new Point3d(this.xMin + gridLenY, step.getCurrent(), this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); + // Unique ID creation requires a high quality random # generator. We feature + // detect to determine the best RNG source, normalizing to a function that + // returns 128-bits of randomness, since that's what's usually required - from = this._convert3Dto2D(new Point3d(this.xMax, step.getCurrent(), this.zMin)); - to = this._convert3Dto2D(new Point3d(this.xMax - gridLenY, step.getCurrent(), this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); - } + //var _rng = require('./rng'); + + // Maps for number <-> hex string conversion + var _byteToHex = []; + var _hexToByte = {}; + for (var i = 0; i < 256; i++) { + _byteToHex[i] = (i + 0x100).toString(16).substr(1); + _hexToByte[_byteToHex[i]] = i; + } - xText = Math.sin(armAngle) > 0 ? this.xMin : this.xMax; - text = this._convert3Dto2D(new Point3d(xText, step.getCurrent(), this.zMin)); - if (Math.cos(armAngle * 2) < 0) { - ctx.textAlign = 'center'; - ctx.textBaseline = 'top'; - text.y += textMargin; - } else if (Math.sin(armAngle * 2) > 0) { - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - } else { - ctx.textAlign = 'left'; - ctx.textBaseline = 'middle'; + // **`parse()` - Parse a UUID into it's component bytes** + function parse(s, buf, offset) { + var i = buf && offset || 0, + ii = 0; + + buf = buf || []; + s.toLowerCase().replace(/[0-9a-f]{2}/g, function (oct) { + if (ii < 16) { + // Don't overflow! + buf[i + ii++] = _hexToByte[oct]; } - ctx.fillStyle = this.colorAxis; - ctx.fillText(' ' + this.yValueLabel(step.getCurrent()) + ' ', text.x, text.y); + }); - step.next(); + // Zero out remaining bytes if string was short + while (ii < 16) { + buf[i + ii++] = 0; } - // draw z-grid lines and axis - ctx.lineWidth = 1; - prettyStep = this.defaultZStep === undefined; - step = new StepNumber(this.zMin, this.zMax, this.zStep, prettyStep); - step.start(); - if (step.getCurrent() < this.zMin) { - step.next(); - } - xText = Math.cos(armAngle) > 0 ? this.xMin : this.xMax; - yText = Math.sin(armAngle) < 0 ? this.yMin : this.yMax; - while (!step.end()) { - // TODO: make z-grid lines really 3d? - from = this._convert3Dto2D(new Point3d(xText, yText, step.getCurrent())); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(from.x - textMargin, from.y); - ctx.stroke(); + return buf; + } - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - ctx.fillStyle = this.colorAxis; - ctx.fillText(this.zValueLabel(step.getCurrent()) + ' ', from.x - 5, from.y); + // **`unparse()` - Convert UUID byte array (ala parse()) into a string** + function unparse(buf, offset) { + var i = offset || 0, + bth = _byteToHex; + return bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + '-' + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]] + bth[buf[i++]]; + } - step.next(); - } - ctx.lineWidth = 1; - from = this._convert3Dto2D(new Point3d(xText, yText, this.zMin)); - to = this._convert3Dto2D(new Point3d(xText, yText, this.zMax)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); + // **`v1()` - Generate time-based UUID** + // + // Inspired by https://github.com/LiosK/UUID.js + // and http://docs.python.org/library/uuid.html - // draw x-axis - ctx.lineWidth = 1; - // line at yMin - xMin2d = this._convert3Dto2D(new Point3d(this.xMin, this.yMin, this.zMin)); - xMax2d = this._convert3Dto2D(new Point3d(this.xMax, this.yMin, this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(xMin2d.x, xMin2d.y); - ctx.lineTo(xMax2d.x, xMax2d.y); - ctx.stroke(); - // line at ymax - xMin2d = this._convert3Dto2D(new Point3d(this.xMin, this.yMax, this.zMin)); - xMax2d = this._convert3Dto2D(new Point3d(this.xMax, this.yMax, this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(xMin2d.x, xMin2d.y); - ctx.lineTo(xMax2d.x, xMax2d.y); - ctx.stroke(); + // random #'s we need to init node and clockseq + var _seedBytes = _rng(); - // draw y-axis - ctx.lineWidth = 1; - // line at xMin - from = this._convert3Dto2D(new Point3d(this.xMin, this.yMin, this.zMin)); - to = this._convert3Dto2D(new Point3d(this.xMin, this.yMax, this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); - // line at xMax - from = this._convert3Dto2D(new Point3d(this.xMax, this.yMin, this.zMin)); - to = this._convert3Dto2D(new Point3d(this.xMax, this.yMax, this.zMin)); - ctx.strokeStyle = this.colorAxis; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(to.x, to.y); - ctx.stroke(); + // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) + var _nodeId = [_seedBytes[0] | 0x01, _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5]]; - // draw x-label - var xLabel = this.xLabel; - if (xLabel.length > 0) { - yOffset = 0.1 / this.scale.y; - xText = (this.xMin + this.xMax) / 2; - yText = Math.cos(armAngle) > 0 ? this.yMin - yOffset : this.yMax + yOffset; - text = this._convert3Dto2D(new Point3d(xText, yText, this.zMin)); - if (Math.cos(armAngle * 2) > 0) { - ctx.textAlign = 'center'; - ctx.textBaseline = 'top'; - } else if (Math.sin(armAngle * 2) < 0) { - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - } else { - ctx.textAlign = 'left'; - ctx.textBaseline = 'middle'; - } - ctx.fillStyle = this.colorAxis; - ctx.fillText(xLabel, text.x, text.y); - } + // Per 4.2.2, randomize (14 bit) clockseq + var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 0x3fff; - // draw y-label - var yLabel = this.yLabel; - if (yLabel.length > 0) { - xOffset = 0.1 / this.scale.x; - xText = Math.sin(armAngle) > 0 ? this.xMin - xOffset : this.xMax + xOffset; - yText = (this.yMin + this.yMax) / 2; - text = this._convert3Dto2D(new Point3d(xText, yText, this.zMin)); - if (Math.cos(armAngle * 2) < 0) { - ctx.textAlign = 'center'; - ctx.textBaseline = 'top'; - } else if (Math.sin(armAngle * 2) > 0) { - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - } else { - ctx.textAlign = 'left'; - ctx.textBaseline = 'middle'; - } - ctx.fillStyle = this.colorAxis; - ctx.fillText(yLabel, text.x, text.y); - } + // Previous uuid creation time + var _lastMSecs = 0, + _lastNSecs = 0; - // draw z-label - var zLabel = this.zLabel; - if (zLabel.length > 0) { - offset = 30; // pixels. // TODO: relate to the max width of the values on the z axis? - xText = Math.cos(armAngle) > 0 ? this.xMin : this.xMax; - yText = Math.sin(armAngle) < 0 ? this.yMin : this.yMax; - zText = (this.zMin + this.zMax) / 2; - text = this._convert3Dto2D(new Point3d(xText, yText, zText)); - ctx.textAlign = 'right'; - ctx.textBaseline = 'middle'; - ctx.fillStyle = this.colorAxis; - ctx.fillText(zLabel, text.x - offset, text.y); - } - }; + // See https://github.com/broofa/node-uuid for API details + function v1(options, buf, offset) { + var i = buf && offset || 0; + var b = buf || []; - /** - * Calculate the color based on the given value. - * @param {Number} H Hue, a value be between 0 and 360 - * @param {Number} S Saturation, a value between 0 and 1 - * @param {Number} V Value, a value between 0 and 1 - */ - Graph3d.prototype._hsv2rgb = function (H, S, V) { - var R, G, B, C, Hi, X; + options = options || {}; - C = V * S; - Hi = Math.floor(H / 60); // hi = 0,1,2,3,4,5 - X = C * (1 - Math.abs(H / 60 % 2 - 1)); + var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; - switch (Hi) { - case 0: - R = C;G = X;B = 0;break; - case 1: - R = X;G = C;B = 0;break; - case 2: - R = 0;G = C;B = X;break; - case 3: - R = 0;G = X;B = C;break; - case 4: - R = X;G = 0;B = C;break; - case 5: - R = C;G = 0;B = X;break; + // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); - default: - R = 0;G = 0;B = 0;break; - } + // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; - return 'RGB(' + parseInt(R * 255) + ',' + parseInt(G * 255) + ',' + parseInt(B * 255) + ')'; - }; + // Time since last uuid creation (in msecs) + var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; - /** - * Draw all datapoints as a grid - * This function can be used when the style is 'grid' - */ - Graph3d.prototype._redrawDataGrid = function () { - var canvas = this.frame.canvas, - ctx = canvas.getContext('2d'), - point, - right, - top, - cross, - i, - topSideVisible, - fillStyle, - strokeStyle, - lineWidth, - h, - s, - v, - zAvg; + // Per 4.2.1.2, Bump clockseq on clock regression + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } - if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? + // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } - // calculate the translations and screen position of all points - for (i = 0; i < this.dataPoints.length; i++) { - var trans = this._convertPointToTranslation(this.dataPoints[i].point); - var screen = this._convertTranslationToScreen(trans); + // Per 4.2.1.2 Throw error if too many uuids are requested + if (nsecs >= 10000) { + throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); + } - this.dataPoints[i].trans = trans; - this.dataPoints[i].screen = screen; + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; - // calculate the translation of the point at the bottom (needed for sorting) - var transBottom = this._convertPointToTranslation(this.dataPoints[i].bottom); - this.dataPoints[i].dist = this.showPerspective ? transBottom.length() : -transBottom.z; - } + // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + msecs += 12219292800000; - // sort the points on depth of their (x,y) position (not on z) - var sortDepth = function sortDepth(a, b) { - return b.dist - a.dist; - }; - this.dataPoints.sort(sortDepth); + // `time_low` + var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; - if (this.style === Graph3d.STYLE.SURFACE) { - for (i = 0; i < this.dataPoints.length; i++) { - point = this.dataPoints[i]; - right = this.dataPoints[i].pointRight; - top = this.dataPoints[i].pointTop; - cross = this.dataPoints[i].pointCross; + // `time_mid` + var tmh = msecs / 0x100000000 * 10000 & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; - if (point !== undefined && right !== undefined && top !== undefined && cross !== undefined) { + // `time_high_and_version` + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + b[i++] = tmh >>> 16 & 0xff; - if (this.showGrayBottom || this.showShadow) { - // calculate the cross product of the two vectors from center - // to left and right, in order to know whether we are looking at the - // bottom or at the top side. We can also use the cross product - // for calculating light intensity - var aDiff = Point3d.subtract(cross.trans, point.trans); - var bDiff = Point3d.subtract(top.trans, right.trans); - var crossproduct = Point3d.crossProduct(aDiff, bDiff); - var len = crossproduct.length(); - // FIXME: there is a bug with determining the surface side (shadow or colored) + // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + b[i++] = clockseq >>> 8 | 0x80; - topSideVisible = crossproduct.z > 0; - } else { - topSideVisible = true; - } + // `clock_seq_low` + b[i++] = clockseq & 0xff; - if (topSideVisible) { - // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 - zAvg = (point.point.z + right.point.z + top.point.z + cross.point.z) / 4; - h = (1 - (zAvg - this.zMin) * this.scale.z / this.verticalRatio) * 240; - s = 1; // saturation + // `node` + var node = options.node || _nodeId; + for (var n = 0; n < 6; n++) { + b[i + n] = node[n]; + } - if (this.showShadow) { - v = Math.min(1 + crossproduct.x / len / 2, 1); // value. TODO: scale - fillStyle = this._hsv2rgb(h, s, v); - strokeStyle = fillStyle; - } else { - v = 1; - fillStyle = this._hsv2rgb(h, s, v); - strokeStyle = this.colorAxis; - } - } else { - fillStyle = 'gray'; - strokeStyle = this.colorAxis; - } - lineWidth = 0.5; + return buf ? buf : unparse(b); + } - ctx.lineWidth = lineWidth; - ctx.fillStyle = fillStyle; - ctx.strokeStyle = strokeStyle; - ctx.beginPath(); - ctx.moveTo(point.screen.x, point.screen.y); - ctx.lineTo(right.screen.x, right.screen.y); - ctx.lineTo(cross.screen.x, cross.screen.y); - ctx.lineTo(top.screen.x, top.screen.y); - ctx.closePath(); - ctx.fill(); - ctx.stroke(); - } - } - } else { - // grid style - for (i = 0; i < this.dataPoints.length; i++) { - point = this.dataPoints[i]; - right = this.dataPoints[i].pointRight; - top = this.dataPoints[i].pointTop; + // **`v4()` - Generate random UUID** - if (point !== undefined) { - if (this.showPerspective) { - lineWidth = 2 / -point.trans.z; - } else { - lineWidth = 2 * -(this.eye.z / this.camera.getArmLength()); - } - } + // See https://github.com/broofa/node-uuid for API details + function v4(options, buf, offset) { + // Deprecated - 'format' argument, as supported in v1.2 + var i = buf && offset || 0; - if (point !== undefined && right !== undefined) { - // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 - zAvg = (point.point.z + right.point.z) / 2; - h = (1 - (zAvg - this.zMin) * this.scale.z / this.verticalRatio) * 240; + if (typeof options == 'string') { + buf = options == 'binary' ? new Array(16) : null; + options = null; + } + options = options || {}; - ctx.lineWidth = lineWidth; - ctx.strokeStyle = this._hsv2rgb(h, 1, 1); - ctx.beginPath(); - ctx.moveTo(point.screen.x, point.screen.y); - ctx.lineTo(right.screen.x, right.screen.y); - ctx.stroke(); - } + var rnds = options.random || (options.rng || _rng)(); - if (point !== undefined && top !== undefined) { - // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 - zAvg = (point.point.z + top.point.z) / 2; - h = (1 - (zAvg - this.zMin) * this.scale.z / this.verticalRatio) * 240; + // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; - ctx.lineWidth = lineWidth; - ctx.strokeStyle = this._hsv2rgb(h, 1, 1); - ctx.beginPath(); - ctx.moveTo(point.screen.x, point.screen.y); - ctx.lineTo(top.screen.x, top.screen.y); - ctx.stroke(); - } + // Copy bytes to buffer, if provided + if (buf) { + for (var ii = 0; ii < 16; ii++) { + buf[i + ii] = rnds[ii]; } } - }; - /** - * Draw all datapoints as dots. - * This function can be used when the style is 'dot' or 'dot-line' - */ - Graph3d.prototype._redrawDataDot = function () { - var canvas = this.frame.canvas; - var ctx = canvas.getContext('2d'); - var i; + return buf || unparse(rnds); + } - if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? + // Export public API + var uuid = v4; + uuid.v1 = v1; + uuid.v4 = v4; + uuid.parse = parse; + uuid.unparse = unparse; - // calculate the translations of all points - for (i = 0; i < this.dataPoints.length; i++) { - var trans = this._convertPointToTranslation(this.dataPoints[i].point); - var screen = this._convertTranslationToScreen(trans); - this.dataPoints[i].trans = trans; - this.dataPoints[i].screen = screen; + module.exports = uuid; + /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - // calculate the distance from the point at the bottom to the camera - var transBottom = this._convertPointToTranslation(this.dataPoints[i].bottom); - this.dataPoints[i].dist = this.showPerspective ? transBottom.length() : -transBottom.z; - } +/***/ }, +/* 13 */ +/***/ function(module, exports) { - // order the translated points by depth - var sortDepth = function sortDepth(a, b) { - return b.dist - a.dist; - }; - this.dataPoints.sort(sortDepth); + // DOM utility methods - // draw the datapoints as colored circles - var dotSize = this.frame.clientWidth * 0.02; // px - for (i = 0; i < this.dataPoints.length; i++) { - var point = this.dataPoints[i]; + /** + * this prepares the JSON container for allocating SVG elements + * @param JSONcontainer + * @private + */ + 'use strict'; - if (this.style === Graph3d.STYLE.DOTLINE) { - // draw a vertical line from the bottom to the graph value - //var from = this._convert3Dto2D(new Point3d(point.point.x, point.point.y, this.zMin)); - var from = this._convert3Dto2D(point.bottom); - ctx.lineWidth = 1; - ctx.strokeStyle = this.colorGrid; - ctx.beginPath(); - ctx.moveTo(from.x, from.y); - ctx.lineTo(point.screen.x, point.screen.y); - ctx.stroke(); + exports.prepareElements = function (JSONcontainer) { + // cleanup the redundant svgElements; + for (var elementType in JSONcontainer) { + if (JSONcontainer.hasOwnProperty(elementType)) { + JSONcontainer[elementType].redundant = JSONcontainer[elementType].used; + JSONcontainer[elementType].used = []; } + } + }; - // calculate radius for the circle - var size; - if (this.style === Graph3d.STYLE.DOTSIZE) { - size = dotSize / 2 + 2 * dotSize * (point.point.value - this.valueMin) / (this.valueMax - this.valueMin); + /** + * this cleans up all the unused SVG elements. By asking for the parentNode, we only need to supply the JSON container from + * which to remove the redundant elements. + * + * @param JSONcontainer + * @private + */ + exports.cleanupElements = function (JSONcontainer) { + // cleanup the redundant svgElements; + for (var elementType in JSONcontainer) { + if (JSONcontainer.hasOwnProperty(elementType)) { + if (JSONcontainer[elementType].redundant) { + for (var i = 0; i < JSONcontainer[elementType].redundant.length; i++) { + JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i]); + } + JSONcontainer[elementType].redundant = []; + } + } + } + }; + + /** + * Allocate or generate an SVG element if needed. Store a reference to it in the JSON container and draw it in the svgContainer + * the JSON container and the SVG container have to be supplied so other svg containers (like the legend) can use this. + * + * @param elementType + * @param JSONcontainer + * @param svgContainer + * @returns {*} + * @private + */ + exports.getSVGElement = function (elementType, JSONcontainer, svgContainer) { + var element; + // allocate SVG element, if it doesnt yet exist, create one. + if (JSONcontainer.hasOwnProperty(elementType)) { + // this element has been created before + // check if there is an redundant element + if (JSONcontainer[elementType].redundant.length > 0) { + element = JSONcontainer[elementType].redundant[0]; + JSONcontainer[elementType].redundant.shift(); } else { - size = dotSize; + // create a new element and add it to the SVG + element = document.createElementNS('http://www.w3.org/2000/svg', elementType); + svgContainer.appendChild(element); } + } else { + // create a new element and add it to the SVG, also create a new object in the svgElements to keep track of it. + element = document.createElementNS('http://www.w3.org/2000/svg', elementType); + JSONcontainer[elementType] = { used: [], redundant: [] }; + svgContainer.appendChild(element); + } + JSONcontainer[elementType].used.push(element); + return element; + }; - var radius; - if (this.showPerspective) { - radius = size / -point.trans.z; + /** + * Allocate or generate an SVG element if needed. Store a reference to it in the JSON container and draw it in the svgContainer + * the JSON container and the SVG container have to be supplied so other svg containers (like the legend) can use this. + * + * @param elementType + * @param JSONcontainer + * @param DOMContainer + * @returns {*} + * @private + */ + exports.getDOMElement = function (elementType, JSONcontainer, DOMContainer, insertBefore) { + var element; + // allocate DOM element, if it doesnt yet exist, create one. + if (JSONcontainer.hasOwnProperty(elementType)) { + // this element has been created before + // check if there is an redundant element + if (JSONcontainer[elementType].redundant.length > 0) { + element = JSONcontainer[elementType].redundant[0]; + JSONcontainer[elementType].redundant.shift(); } else { - radius = size * -(this.eye.z / this.camera.getArmLength()); - } - if (radius < 0) { - radius = 0; + // create a new element and add it to the SVG + element = document.createElement(elementType); + if (insertBefore !== undefined) { + DOMContainer.insertBefore(element, insertBefore); + } else { + DOMContainer.appendChild(element); + } } - - var hue, color, borderColor; - if (this.style === Graph3d.STYLE.DOTCOLOR) { - // calculate the color based on the value - hue = (1 - (point.point.value - this.valueMin) * this.scale.value) * 240; - color = this._hsv2rgb(hue, 1, 1); - borderColor = this._hsv2rgb(hue, 1, 0.8); - } else if (this.style === Graph3d.STYLE.DOTSIZE) { - color = this.colorDot; - borderColor = this.colorDotBorder; + } else { + // create a new element and add it to the SVG, also create a new object in the svgElements to keep track of it. + element = document.createElement(elementType); + JSONcontainer[elementType] = { used: [], redundant: [] }; + if (insertBefore !== undefined) { + DOMContainer.insertBefore(element, insertBefore); } else { - // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 - hue = (1 - (point.point.z - this.zMin) * this.scale.z / this.verticalRatio) * 240; - color = this._hsv2rgb(hue, 1, 1); - borderColor = this._hsv2rgb(hue, 1, 0.8); + DOMContainer.appendChild(element); } - - // draw the circle - ctx.lineWidth = 1; - ctx.strokeStyle = borderColor; - ctx.fillStyle = color; - ctx.beginPath(); - ctx.arc(point.screen.x, point.screen.y, radius, 0, Math.PI * 2, true); - ctx.fill(); - ctx.stroke(); } + JSONcontainer[elementType].used.push(element); + return element; }; /** - * Draw all datapoints as bars. - * This function can be used when the style is 'bar', 'bar-color', or 'bar-size' + * Draw a point object. This is a separate function because it can also be called by the legend. + * The reason the JSONcontainer and the target SVG svgContainer have to be supplied is so the legend can use these functions + * as well. + * + * @param x + * @param y + * @param groupTemplate: A template containing the necessary information to draw the datapoint e.g., {style: 'circle', size: 5, className: 'className' } + * @param JSONcontainer + * @param svgContainer + * @param labelObj + * @returns {*} */ - Graph3d.prototype._redrawDataBar = function () { - var canvas = this.frame.canvas; - var ctx = canvas.getContext('2d'); - var i, j, surface, corners; - - if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? - - // calculate the translations of all points - for (i = 0; i < this.dataPoints.length; i++) { - var trans = this._convertPointToTranslation(this.dataPoints[i].point); - var screen = this._convertTranslationToScreen(trans); - this.dataPoints[i].trans = trans; - this.dataPoints[i].screen = screen; - - // calculate the distance from the point at the bottom to the camera - var transBottom = this._convertPointToTranslation(this.dataPoints[i].bottom); - this.dataPoints[i].dist = this.showPerspective ? transBottom.length() : -transBottom.z; + exports.drawPoint = function (x, y, groupTemplate, JSONcontainer, svgContainer, labelObj) { + var point; + if (groupTemplate.style == 'circle') { + point = exports.getSVGElement('circle', JSONcontainer, svgContainer); + point.setAttributeNS(null, 'cx', x); + point.setAttributeNS(null, 'cy', y); + point.setAttributeNS(null, 'r', 0.5 * groupTemplate.size); + } else { + point = exports.getSVGElement('rect', JSONcontainer, svgContainer); + point.setAttributeNS(null, 'x', x - 0.5 * groupTemplate.size); + point.setAttributeNS(null, 'y', y - 0.5 * groupTemplate.size); + point.setAttributeNS(null, 'width', groupTemplate.size); + point.setAttributeNS(null, 'height', groupTemplate.size); } - // order the translated points by depth - var sortDepth = function sortDepth(a, b) { - return b.dist - a.dist; - }; - this.dataPoints.sort(sortDepth); - - // draw the datapoints as bars - var xWidth = this.xBarWidth / 2; - var yWidth = this.yBarWidth / 2; - for (i = 0; i < this.dataPoints.length; i++) { - var point = this.dataPoints[i]; + if (groupTemplate.style !== undefined) { + point.setAttributeNS(null, 'style', groupTemplate.style); + } + point.setAttributeNS(null, 'class', groupTemplate.className + ' vis-point'); + //handle label - // determine color - var hue, color, borderColor; - if (this.style === Graph3d.STYLE.BARCOLOR) { - // calculate the color based on the value - hue = (1 - (point.point.value - this.valueMin) * this.scale.value) * 240; - color = this._hsv2rgb(hue, 1, 1); - borderColor = this._hsv2rgb(hue, 1, 0.8); - } else if (this.style === Graph3d.STYLE.BARSIZE) { - color = this.colorDot; - borderColor = this.colorDotBorder; - } else { - // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 - hue = (1 - (point.point.z - this.zMin) * this.scale.z / this.verticalRatio) * 240; - color = this._hsv2rgb(hue, 1, 1); - borderColor = this._hsv2rgb(hue, 1, 0.8); + if (labelObj) { + var label = exports.getSVGElement('text', JSONcontainer, svgContainer); + if (labelObj.xOffset) { + x = x + labelObj.xOffset; } - // calculate size for the bar - if (this.style === Graph3d.STYLE.BARSIZE) { - xWidth = this.xBarWidth / 2 * ((point.point.value - this.valueMin) / (this.valueMax - this.valueMin) * 0.8 + 0.2); - yWidth = this.yBarWidth / 2 * ((point.point.value - this.valueMin) / (this.valueMax - this.valueMin) * 0.8 + 0.2); + if (labelObj.yOffset) { + y = y + labelObj.yOffset; } - - // calculate all corner points - var me = this; - var point3d = point.point; - var top = [{ point: new Point3d(point3d.x - xWidth, point3d.y - yWidth, point3d.z) }, { point: new Point3d(point3d.x + xWidth, point3d.y - yWidth, point3d.z) }, { point: new Point3d(point3d.x + xWidth, point3d.y + yWidth, point3d.z) }, { point: new Point3d(point3d.x - xWidth, point3d.y + yWidth, point3d.z) }]; - var bottom = [{ point: new Point3d(point3d.x - xWidth, point3d.y - yWidth, this.zMin) }, { point: new Point3d(point3d.x + xWidth, point3d.y - yWidth, this.zMin) }, { point: new Point3d(point3d.x + xWidth, point3d.y + yWidth, this.zMin) }, { point: new Point3d(point3d.x - xWidth, point3d.y + yWidth, this.zMin) }]; - - // calculate screen location of the points - top.forEach(function (obj) { - obj.screen = me._convert3Dto2D(obj.point); - }); - bottom.forEach(function (obj) { - obj.screen = me._convert3Dto2D(obj.point); - }); - - // create five sides, calculate both corner points and center points - var surfaces = [{ corners: top, center: Point3d.avg(bottom[0].point, bottom[2].point) }, { corners: [top[0], top[1], bottom[1], bottom[0]], center: Point3d.avg(bottom[1].point, bottom[0].point) }, { corners: [top[1], top[2], bottom[2], bottom[1]], center: Point3d.avg(bottom[2].point, bottom[1].point) }, { corners: [top[2], top[3], bottom[3], bottom[2]], center: Point3d.avg(bottom[3].point, bottom[2].point) }, { corners: [top[3], top[0], bottom[0], bottom[3]], center: Point3d.avg(bottom[0].point, bottom[3].point) }]; - point.surfaces = surfaces; - - // calculate the distance of each of the surface centers to the camera - for (j = 0; j < surfaces.length; j++) { - surface = surfaces[j]; - var transCenter = this._convertPointToTranslation(surface.center); - surface.dist = this.showPerspective ? transCenter.length() : -transCenter.z; - // TODO: this dept calculation doesn't work 100% of the cases due to perspective, - // but the current solution is fast/simple and works in 99.9% of all cases - // the issue is visible in example 14, with graph.setCameraPosition({horizontal: 2.97, vertical: 0.5, distance: 0.9}) + if (labelObj.content) { + label.textContent = labelObj.content; } - // order the surfaces by their (translated) depth - surfaces.sort(function (a, b) { - var diff = b.dist - a.dist; - if (diff) return diff; - - // if equal depth, sort the top surface last - if (a.corners === top) return 1; - if (b.corners === top) return -1; - - // both are equal - return 0; - }); - - // draw the ordered surfaces - ctx.lineWidth = 1; - ctx.strokeStyle = borderColor; - ctx.fillStyle = color; - // NOTE: we start at j=2 instead of j=0 as we don't need to draw the two surfaces at the backside - for (j = 2; j < surfaces.length; j++) { - surface = surfaces[j]; - corners = surface.corners; - ctx.beginPath(); - ctx.moveTo(corners[3].screen.x, corners[3].screen.y); - ctx.lineTo(corners[0].screen.x, corners[0].screen.y); - ctx.lineTo(corners[1].screen.x, corners[1].screen.y); - ctx.lineTo(corners[2].screen.x, corners[2].screen.y); - ctx.lineTo(corners[3].screen.x, corners[3].screen.y); - ctx.fill(); - ctx.stroke(); + if (labelObj.className) { + label.setAttributeNS(null, 'class', labelObj.className + ' vis-label'); } + label.setAttributeNS(null, 'x', x); + label.setAttributeNS(null, 'y', y); } + + return point; }; /** - * Draw a line through all datapoints. - * This function can be used when the style is 'line' + * draw a bar SVG element centered on the X coordinate + * + * @param x + * @param y + * @param className */ - Graph3d.prototype._redrawDataLine = function () { - var canvas = this.frame.canvas, - ctx = canvas.getContext('2d'), - point, - i; + exports.drawBar = function (x, y, width, height, className, JSONcontainer, svgContainer, style) { + if (height != 0) { + if (height < 0) { + height *= -1; + y -= height; + } + var rect = exports.getSVGElement('rect', JSONcontainer, svgContainer); + rect.setAttributeNS(null, 'x', x - 0.5 * width); + rect.setAttributeNS(null, 'y', y); + rect.setAttributeNS(null, 'width', width); + rect.setAttributeNS(null, 'height', height); + rect.setAttributeNS(null, 'class', className); + if (style) { + rect.setAttributeNS(null, 'style', style); + } + } + }; - if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? +/***/ }, +/* 14 */ +/***/ function(module, exports, __webpack_require__) { - // calculate the translations of all points - for (i = 0; i < this.dataPoints.length; i++) { - var trans = this._convertPointToTranslation(this.dataPoints[i].point); - var screen = this._convertTranslationToScreen(trans); + 'use strict'; - this.dataPoints[i].trans = trans; - this.dataPoints[i].screen = screen; + var util = __webpack_require__(7); + var Queue = __webpack_require__(15); + + /** + * DataSet + * + * Usage: + * var dataSet = new DataSet({ + * fieldId: '_id', + * type: { + * // ... + * } + * }); + * + * dataSet.add(item); + * dataSet.add(data); + * dataSet.update(item); + * dataSet.update(data); + * dataSet.remove(id); + * dataSet.remove(ids); + * var data = dataSet.get(); + * var data = dataSet.get(id); + * var data = dataSet.get(ids); + * var data = dataSet.get(ids, options, data); + * dataSet.clear(); + * + * A data set can: + * - add/remove/update data + * - gives triggers upon changes in the data + * - can import/export data in various data formats + * + * @param {Array} [data] Optional array with initial data + * @param {Object} [options] Available options: + * {String} fieldId Field name of the id in the + * items, 'id' by default. + * {Object. 0) { - point = this.dataPoints[0]; + this._options = options || {}; + this._data = {}; // map with data indexed by id + this.length = 0; // number of items in the DataSet + this._fieldId = this._options.fieldId || 'id'; // name of the field containing id + this._type = {}; // internal field types (NOTE: this can differ from this._options.type) - ctx.lineWidth = 1; // TODO: make customizable - ctx.strokeStyle = 'blue'; // TODO: make customizable - ctx.beginPath(); - ctx.moveTo(point.screen.x, point.screen.y); + // all variants of a Date are internally stored as Date, so we can convert + // from everything to everything (also from ISODate to Number for example) + if (this._options.type) { + for (var field in this._options.type) { + if (this._options.type.hasOwnProperty(field)) { + var value = this._options.type[field]; + if (value == 'Date' || value == 'ISODate' || value == 'ASPDate') { + this._type[field] = 'Date'; + } else { + this._type[field] = value; + } + } + } } - // draw the datapoints as colored circles - for (i = 1; i < this.dataPoints.length; i++) { - point = this.dataPoints[i]; - ctx.lineTo(point.screen.x, point.screen.y); + // TODO: deprecated since version 1.1.1 (or 2.0.0?) + if (this._options.convert) { + throw new Error('Option "convert" is deprecated. Use "type" instead.'); } - // finish the line - if (this.dataPoints.length > 0) { - ctx.stroke(); + this._subscribers = {}; // event subscribers + + // add initial data when provided + if (data) { + this.add(data); } - }; + + this.setOptions(options); + } /** - * Start a moving operation inside the provided parent element - * @param {Event} event The event that occurred (required for - * retrieving the mouse position) + * @param {Object} [options] Available options: + * {Object} queue Queue changes to the DataSet, + * flush them all at once. + * Queue options: + * - {number} delay Delay in ms, null by default + * - {number} max Maximum number of entries in the queue, Infinity by default + * @param options */ - Graph3d.prototype._onMouseDown = function (event) { - event = event || window.event; + DataSet.prototype.setOptions = function (options) { + if (options && options.queue !== undefined) { + if (options.queue === false) { + // delete queue if loaded + if (this._queue) { + this._queue.destroy(); + delete this._queue; + } + } else { + // create queue and update its options + if (!this._queue) { + this._queue = Queue.extend(this, { + replace: ['add', 'update', 'remove'] + }); + } - // check if mouse is still down (may be up when focus is lost for example - // in an iframe) - if (this.leftButtonDown) { - this._onMouseUp(event); + if (typeof options.queue === 'object') { + this._queue.setOptions(options.queue); + } + } } + }; - // only react on left mouse button down - this.leftButtonDown = event.which ? event.which === 1 : event.button === 1; - if (!this.leftButtonDown && !this.touchDown) return; + /** + * Subscribe to an event, add an event listener + * @param {String} event Event name. Available events: 'put', 'update', + * 'remove' + * @param {function} callback Callback method. Called with three parameters: + * {String} event + * {Object | null} params + * {String | Number} senderId + */ + DataSet.prototype.on = function (event, callback) { + var subscribers = this._subscribers[event]; + if (!subscribers) { + subscribers = []; + this._subscribers[event] = subscribers; + } - // get mouse position (different code for IE and all other browsers) - this.startMouseX = getMouseX(event); - this.startMouseY = getMouseY(event); + subscribers.push({ + callback: callback + }); + }; - this.startStart = new Date(this.start); - this.startEnd = new Date(this.end); - this.startArmRotation = this.camera.getArmRotation(); + // TODO: remove this deprecated function some day (replaced with `on` since version 0.5, deprecated since v4.0) + DataSet.prototype.subscribe = function () { + throw new Error('DataSet.subscribe is deprecated. Use DataSet.on instead.'); + }; - this.frame.style.cursor = 'move'; + /** + * Unsubscribe from an event, remove an event listener + * @param {String} event + * @param {function} callback + */ + DataSet.prototype.off = function (event, callback) { + var subscribers = this._subscribers[event]; + if (subscribers) { + this._subscribers[event] = subscribers.filter(function (listener) { + return listener.callback != callback; + }); + } + }; - // add event listeners to handle moving the contents - // we store the function onmousemove and onmouseup in the graph, so we can - // remove the eventlisteners lateron in the function mouseUp() - var me = this; - this.onmousemove = function (event) { - me._onMouseMove(event); - }; - this.onmouseup = function (event) { - me._onMouseUp(event); - }; - util.addEventListener(document, 'mousemove', me.onmousemove); - util.addEventListener(document, 'mouseup', me.onmouseup); - util.preventDefault(event); + // TODO: remove this deprecated function some day (replaced with `on` since version 0.5, deprecated since v4.0) + DataSet.prototype.unsubscribe = function () { + throw new Error('DataSet.unsubscribe is deprecated. Use DataSet.off instead.'); }; /** - * Perform moving operating. - * This function activated from within the funcion Graph.mouseDown(). - * @param {Event} event Well, eehh, the event + * Trigger an event + * @param {String} event + * @param {Object | null} params + * @param {String} [senderId] Optional id of the sender. + * @private */ - Graph3d.prototype._onMouseMove = function (event) { - event = event || window.event; + DataSet.prototype._trigger = function (event, params, senderId) { + if (event == '*') { + throw new Error('Cannot trigger event *'); + } - // calculate change in mouse position - var diffX = parseFloat(getMouseX(event)) - this.startMouseX; - var diffY = parseFloat(getMouseY(event)) - this.startMouseY; + var subscribers = []; + if (event in this._subscribers) { + subscribers = subscribers.concat(this._subscribers[event]); + } + if ('*' in this._subscribers) { + subscribers = subscribers.concat(this._subscribers['*']); + } - var horizontalNew = this.startArmRotation.horizontal + diffX / 200; - var verticalNew = this.startArmRotation.vertical + diffY / 200; + for (var i = 0; i < subscribers.length; i++) { + var subscriber = subscribers[i]; + if (subscriber.callback) { + subscriber.callback(event, params, senderId || null); + } + } + }; - var snapAngle = 4; // degrees - var snapValue = Math.sin(snapAngle / 360 * 2 * Math.PI); + /** + * Add data. + * Adding an item will fail when there already is an item with the same id. + * @param {Object | Array} data + * @param {String} [senderId] Optional sender id + * @return {Array} addedIds Array with the ids of the added items + */ + DataSet.prototype.add = function (data, senderId) { + var addedIds = [], + id, + me = this; - // snap horizontally to nice angles at 0pi, 0.5pi, 1pi, 1.5pi, etc... - // the -0.001 is to take care that the vertical axis is always drawn at the left front corner - if (Math.abs(Math.sin(horizontalNew)) < snapValue) { - horizontalNew = Math.round(horizontalNew / Math.PI) * Math.PI - 0.001; - } - if (Math.abs(Math.cos(horizontalNew)) < snapValue) { - horizontalNew = (Math.round(horizontalNew / Math.PI - 0.5) + 0.5) * Math.PI - 0.001; + if (Array.isArray(data)) { + // Array + for (var i = 0, len = data.length; i < len; i++) { + id = me._addItem(data[i]); + addedIds.push(id); + } + } else if (data instanceof Object) { + // Single item + id = me._addItem(data); + addedIds.push(id); + } else { + throw new Error('Unknown dataType'); } - // snap vertically to nice angles - if (Math.abs(Math.sin(verticalNew)) < snapValue) { - verticalNew = Math.round(verticalNew / Math.PI) * Math.PI; - } - if (Math.abs(Math.cos(verticalNew)) < snapValue) { - verticalNew = (Math.round(verticalNew / Math.PI - 0.5) + 0.5) * Math.PI; + if (addedIds.length) { + this._trigger('add', { items: addedIds }, senderId); } - this.camera.setArmRotation(horizontalNew, verticalNew); - this.redraw(); + return addedIds; + }; - // fire a cameraPositionChange event - var parameters = this.getCameraPosition(); - this.emit('cameraPositionChange', parameters); + /** + * Update existing items. When an item does not exist, it will be created + * @param {Object | Array} data + * @param {String} [senderId] Optional sender id + * @return {Array} updatedIds The ids of the added or updated items + */ + DataSet.prototype.update = function (data, senderId) { + var addedIds = []; + var updatedIds = []; + var updatedData = []; + var me = this; + var fieldId = me._fieldId; - util.preventDefault(event); - }; + var addOrUpdate = function addOrUpdate(item) { + var id = item[fieldId]; + if (me._data[id]) { + // update item + id = me._updateItem(item); + updatedIds.push(id); + updatedData.push(item); + } else { + // add new item + id = me._addItem(item); + addedIds.push(id); + } + }; + + if (Array.isArray(data)) { + // Array + for (var i = 0, len = data.length; i < len; i++) { + addOrUpdate(data[i]); + } + } else if (data instanceof Object) { + // Single item + addOrUpdate(data); + } else { + throw new Error('Unknown dataType'); + } - /** - * Stop moving operating. - * This function activated from within the funcion Graph.mouseDown(). - * @param {event} event The event - */ - Graph3d.prototype._onMouseUp = function (event) { - this.frame.style.cursor = 'auto'; - this.leftButtonDown = false; + if (addedIds.length) { + this._trigger('add', { items: addedIds }, senderId); + } + if (updatedIds.length) { + this._trigger('update', { items: updatedIds, data: updatedData }, senderId); + } - // remove event listeners here - util.removeEventListener(document, 'mousemove', this.onmousemove); - util.removeEventListener(document, 'mouseup', this.onmouseup); - util.preventDefault(event); + return addedIds.concat(updatedIds); }; /** - * After having moved the mouse, a tooltip should pop up when the mouse is resting on a data point - * @param {Event} event A mouse move event + * Get a data item or multiple items. + * + * Usage: + * + * get() + * get(options: Object) + * + * get(id: Number | String) + * get(id: Number | String, options: Object) + * + * get(ids: Number[] | String[]) + * get(ids: Number[] | String[], options: Object) + * + * Where: + * + * {Number | String} id The id of an item + * {Number[] | String{}} ids An array with ids of items + * {Object} options An Object with options. Available options: + * {String} [returnType] Type of data to be returned. + * Can be 'Array' (default) or 'Object'. + * {Object.} [type] + * {String[]} [fields] field names to be returned + * {function} [filter] filter items + * {String | function} [order] Order the items by a field name or custom sort function. + * @throws Error */ - Graph3d.prototype._onTooltip = function (event) { - var delay = 300; // ms - var boundingRect = this.frame.getBoundingClientRect(); - var mouseX = getMouseX(event) - boundingRect.left; - var mouseY = getMouseY(event) - boundingRect.top; + DataSet.prototype.get = function (args) { + var me = this; - if (!this.showTooltip) { - return; + // parse the arguments + var id, ids, options; + var firstType = util.getType(arguments[0]); + if (firstType == 'String' || firstType == 'Number') { + // get(id [, options]) + id = arguments[0]; + options = arguments[1]; + } else if (firstType == 'Array') { + // get(ids [, options]) + ids = arguments[0]; + options = arguments[1]; + } else { + // get([, options]) + options = arguments[0]; } - if (this.tooltipTimeout) { - clearTimeout(this.tooltipTimeout); + // determine the return type + var returnType; + if (options && options.returnType) { + var allowedValues = ['Array', 'Object']; + returnType = allowedValues.indexOf(options.returnType) == -1 ? 'Array' : options.returnType; + } else { + returnType = 'Array'; } - // (delayed) display of a tooltip only if no mouse button is down - if (this.leftButtonDown) { - this._hideTooltip(); - return; - } + // build options + var type = options && options.type || this._options.type; + var filter = options && options.filter; + var items = [], + item, + itemId, + i, + len; - if (this.tooltip && this.tooltip.dataPoint) { - // tooltip is currently visible - var dataPoint = this._dataPointFromXY(mouseX, mouseY); - if (dataPoint !== this.tooltip.dataPoint) { - // datapoint changed - if (dataPoint) { - this._showTooltip(dataPoint); - } else { - this._hideTooltip(); + // convert items + if (id != undefined) { + // return a single item + item = me._getItem(id, type); + if (filter && !filter(item)) { + item = null; + } + } else if (ids != undefined) { + // return a subset of items + for (i = 0, len = ids.length; i < len; i++) { + item = me._getItem(ids[i], type); + if (!filter || filter(item)) { + items.push(item); } } } else { - // tooltip is currently not visible - var me = this; - this.tooltipTimeout = setTimeout(function () { - me.tooltipTimeout = null; + // return all items + for (itemId in this._data) { + if (this._data.hasOwnProperty(itemId)) { + item = me._getItem(itemId, type); + if (!filter || filter(item)) { + items.push(item); + } + } + } + } - // show a tooltip if we have a data point - var dataPoint = me._dataPointFromXY(mouseX, mouseY); - if (dataPoint) { - me._showTooltip(dataPoint); + // order the results + if (options && options.order && id == undefined) { + this._sort(items, options.order); + } + + // filter fields of the items + if (options && options.fields) { + var fields = options.fields; + if (id != undefined) { + item = this._filterFields(item, fields); + } else { + for (i = 0, len = items.length; i < len; i++) { + items[i] = this._filterFields(items[i], fields); } - }, delay); + } + } + + // return the results + if (returnType == 'Object') { + var result = {}; + for (i = 0; i < items.length; i++) { + result[items[i].id] = items[i]; + } + return result; + } else { + if (id != undefined) { + // a single item + return item; + } else { + // just return our array + return items; + } } }; /** - * Event handler for touchstart event on mobile devices + * Get ids of all items or from a filtered set of items. + * @param {Object} [options] An Object with options. Available options: + * {function} [filter] filter items + * {String | function} [order] Order the items by + * a field name or custom sort function. + * @return {Array} ids */ - Graph3d.prototype._onTouchStart = function (event) { - this.touchDown = true; + DataSet.prototype.getIds = function (options) { + var data = this._data, + filter = options && options.filter, + order = options && options.order, + type = options && options.type || this._options.type, + i, + len, + id, + item, + items, + ids = []; - var me = this; - this.ontouchmove = function (event) { - me._onTouchMove(event); - }; - this.ontouchend = function (event) { - me._onTouchEnd(event); - }; - util.addEventListener(document, 'touchmove', me.ontouchmove); - util.addEventListener(document, 'touchend', me.ontouchend); + if (filter) { + // get filtered items + if (order) { + // create ordered list + items = []; + for (id in data) { + if (data.hasOwnProperty(id)) { + item = this._getItem(id, type); + if (filter(item)) { + items.push(item); + } + } + } - this._onMouseDown(event); + this._sort(items, order); + + for (i = 0, len = items.length; i < len; i++) { + ids[i] = items[i][this._fieldId]; + } + } else { + // create unordered list + for (id in data) { + if (data.hasOwnProperty(id)) { + item = this._getItem(id, type); + if (filter(item)) { + ids.push(item[this._fieldId]); + } + } + } + } + } else { + // get all items + if (order) { + // create an ordered list + items = []; + for (id in data) { + if (data.hasOwnProperty(id)) { + items.push(data[id]); + } + } + + this._sort(items, order); + + for (i = 0, len = items.length; i < len; i++) { + ids[i] = items[i][this._fieldId]; + } + } else { + // create unordered list + for (id in data) { + if (data.hasOwnProperty(id)) { + item = data[id]; + ids.push(item[this._fieldId]); + } + } + } + } + + return ids; }; /** - * Event handler for touchmove event on mobile devices + * Returns the DataSet itself. Is overwritten for example by the DataView, + * which returns the DataSet it is connected to instead. */ - Graph3d.prototype._onTouchMove = function (event) { - this._onMouseMove(event); + DataSet.prototype.getDataSet = function () { + return this; }; /** - * Event handler for touchend event on mobile devices + * Execute a callback function for every item in the dataset. + * @param {function} callback + * @param {Object} [options] Available options: + * {Object.} [type] + * {String[]} [fields] filter fields + * {function} [filter] filter items + * {String | function} [order] Order the items by + * a field name or custom sort function. */ - Graph3d.prototype._onTouchEnd = function (event) { - this.touchDown = false; + DataSet.prototype.forEach = function (callback, options) { + var filter = options && options.filter, + type = options && options.type || this._options.type, + data = this._data, + item, + id; - util.removeEventListener(document, 'touchmove', this.ontouchmove); - util.removeEventListener(document, 'touchend', this.ontouchend); + if (options && options.order) { + // execute forEach on ordered list + var items = this.get(options); - this._onMouseUp(event); + for (var i = 0, len = items.length; i < len; i++) { + item = items[i]; + id = item[this._fieldId]; + callback(item, id); + } + } else { + // unordered + for (id in data) { + if (data.hasOwnProperty(id)) { + item = this._getItem(id, type); + if (!filter || filter(item)) { + callback(item, id); + } + } + } + } }; /** - * Event handler for mouse wheel event, used to zoom the graph - * Code from http://adomas.org/javascript-mouse-wheel/ - * @param {event} event The event + * Map every item in the dataset. + * @param {function} callback + * @param {Object} [options] Available options: + * {Object.} [type] + * {String[]} [fields] filter fields + * {function} [filter] filter items + * {String | function} [order] Order the items by + * a field name or custom sort function. + * @return {Object[]} mappedItems */ - Graph3d.prototype._onWheel = function (event) { - if (!event) /* For IE. */ - event = window.event; + DataSet.prototype.map = function (callback, options) { + var filter = options && options.filter, + type = options && options.type || this._options.type, + mappedItems = [], + data = this._data, + item; - // retrieve delta - var delta = 0; - if (event.wheelDelta) { - /* IE/Opera. */ - delta = event.wheelDelta / 120; - } else if (event.detail) { - /* Mozilla case. */ - // In Mozilla, sign of delta is different than in IE. - // Also, delta is multiple of 3. - delta = -event.detail / 3; + // convert and filter items + for (var id in data) { + if (data.hasOwnProperty(id)) { + item = this._getItem(id, type); + if (!filter || filter(item)) { + mappedItems.push(callback(item, id)); + } + } } - // If delta is nonzero, handle it. - // Basically, delta is now positive if wheel was scrolled up, - // and negative, if wheel was scrolled down. - if (delta) { - var oldLength = this.camera.getArmLength(); - var newLength = oldLength * (1 - delta / 10); - - this.camera.setArmLength(newLength); - this.redraw(); - - this._hideTooltip(); + // order items + if (options && options.order) { + this._sort(mappedItems, options.order); } - // fire a cameraPositionChange event - var parameters = this.getCameraPosition(); - this.emit('cameraPositionChange', parameters); - - // Prevent default actions caused by mouse wheel. - // That might be ugly, but we handle scrolls somehow - // anyway, so don't bother here.. - util.preventDefault(event); + return mappedItems; }; /** - * Test whether a point lies inside given 2D triangle - * @param {Point2d} point - * @param {Point2d[]} triangle - * @return {boolean} Returns true if given point lies inside or on the edge of the triangle + * Filter the fields of an item + * @param {Object | null} item + * @param {String[]} fields Field names + * @return {Object | null} filteredItem or null if no item is provided * @private */ - Graph3d.prototype._insideTriangle = function (point, triangle) { - var a = triangle[0], - b = triangle[1], - c = triangle[2]; - - function sign(x) { - return x > 0 ? 1 : x < 0 ? -1 : 0; + DataSet.prototype._filterFields = function (item, fields) { + if (!item) { + // item is null + return item; } - var as = sign((b.x - a.x) * (point.y - a.y) - (b.y - a.y) * (point.x - a.x)); - var bs = sign((c.x - b.x) * (point.y - b.y) - (c.y - b.y) * (point.x - b.x)); - var cs = sign((a.x - c.x) * (point.y - c.y) - (a.y - c.y) * (point.x - c.x)); - - // each of the three signs must be either equal to each other or zero - return (as == 0 || bs == 0 || as == bs) && (bs == 0 || cs == 0 || bs == cs) && (as == 0 || cs == 0 || as == cs); - }; - - /** - * Find a data point close to given screen position (x, y) - * @param {Number} x - * @param {Number} y - * @return {Object | null} The closest data point or null if not close to any data point - * @private - */ - Graph3d.prototype._dataPointFromXY = function (x, y) { - var i, - distMax = 100, - // px - dataPoint = null, - closestDataPoint = null, - closestDist = null, - center = new Point2d(x, y); + var filteredItem = {}; - if (this.style === Graph3d.STYLE.BAR || this.style === Graph3d.STYLE.BARCOLOR || this.style === Graph3d.STYLE.BARSIZE) { - // the data points are ordered from far away to closest - for (i = this.dataPoints.length - 1; i >= 0; i--) { - dataPoint = this.dataPoints[i]; - var surfaces = dataPoint.surfaces; - if (surfaces) { - for (var s = surfaces.length - 1; s >= 0; s--) { - // split each surface in two triangles, and see if the center point is inside one of these - var surface = surfaces[s]; - var corners = surface.corners; - var triangle1 = [corners[0].screen, corners[1].screen, corners[2].screen]; - var triangle2 = [corners[2].screen, corners[3].screen, corners[0].screen]; - if (this._insideTriangle(center, triangle1) || this._insideTriangle(center, triangle2)) { - // return immediately at the first hit - return dataPoint; - } - } + if (Array.isArray(fields)) { + for (var field in item) { + if (item.hasOwnProperty(field) && fields.indexOf(field) != -1) { + filteredItem[field] = item[field]; } } } else { - // find the closest data point, using distance to the center of the point on 2d screen - for (i = 0; i < this.dataPoints.length; i++) { - dataPoint = this.dataPoints[i]; - var point = dataPoint.screen; - if (point) { - var distX = Math.abs(x - point.x); - var distY = Math.abs(y - point.y); - var dist = Math.sqrt(distX * distX + distY * distY); - - if ((closestDist === null || dist < closestDist) && dist < distMax) { - closestDist = dist; - closestDataPoint = dataPoint; - } + for (var field in item) { + if (item.hasOwnProperty(field) && fields.hasOwnProperty(field)) { + filteredItem[fields[field]] = item[field]; } } } - return closestDataPoint; + return filteredItem; }; /** - * Display a tooltip for given data point - * @param {Object} dataPoint + * Sort the provided array with items + * @param {Object[]} items + * @param {String | function} order A field name or custom sort function. * @private */ - Graph3d.prototype._showTooltip = function (dataPoint) { - var content, line, dot; - - if (!this.tooltip) { - content = document.createElement('div'); - content.style.position = 'absolute'; - content.style.padding = '10px'; - content.style.border = '1px solid #4d4d4d'; - content.style.color = '#1a1a1a'; - content.style.background = 'rgba(255,255,255,0.7)'; - content.style.borderRadius = '2px'; - content.style.boxShadow = '5px 5px 10px rgba(128,128,128,0.5)'; - - line = document.createElement('div'); - line.style.position = 'absolute'; - line.style.height = '40px'; - line.style.width = '0'; - line.style.borderLeft = '1px solid #4d4d4d'; + DataSet.prototype._sort = function (items, order) { + if (util.isString(order)) { + // order by provided field name + var name = order; // field name + items.sort(function (a, b) { + var av = a[name]; + var bv = b[name]; + return av > bv ? 1 : av < bv ? -1 : 0; + }); + } else if (typeof order === 'function') { + // order by sort function + items.sort(order); + } + // TODO: extend order by an Object {field:String, direction:String} + // where direction can be 'asc' or 'desc' + else { + throw new TypeError('Order must be a function or a string'); + } + }; - dot = document.createElement('div'); - dot.style.position = 'absolute'; - dot.style.height = '0'; - dot.style.width = '0'; - dot.style.border = '5px solid #4d4d4d'; - dot.style.borderRadius = '5px'; + /** + * Remove an object by pointer or by id + * @param {String | Number | Object | Array} id Object or id, or an array with + * objects or ids to be removed + * @param {String} [senderId] Optional sender id + * @return {Array} removedIds + */ + DataSet.prototype.remove = function (id, senderId) { + var removedIds = [], + i, + len, + removedId; - this.tooltip = { - dataPoint: null, - dom: { - content: content, - line: line, - dot: dot + if (Array.isArray(id)) { + for (i = 0, len = id.length; i < len; i++) { + removedId = this._remove(id[i]); + if (removedId != null) { + removedIds.push(removedId); } - }; + } } else { - content = this.tooltip.dom.content; - line = this.tooltip.dom.line; - dot = this.tooltip.dom.dot; + removedId = this._remove(id); + if (removedId != null) { + removedIds.push(removedId); + } } - this._hideTooltip(); - - this.tooltip.dataPoint = dataPoint; - if (typeof this.showTooltip === 'function') { - content.innerHTML = this.showTooltip(dataPoint.point); - } else { - content.innerHTML = '' + '' + '' + '' + '
x:' + dataPoint.point.x + '
y:' + dataPoint.point.y + '
z:' + dataPoint.point.z + '
'; + if (removedIds.length) { + this._trigger('remove', { items: removedIds }, senderId); } - content.style.left = '0'; - content.style.top = '0'; - this.frame.appendChild(content); - this.frame.appendChild(line); - this.frame.appendChild(dot); - - // calculate sizes - var contentWidth = content.offsetWidth; - var contentHeight = content.offsetHeight; - var lineHeight = line.offsetHeight; - var dotWidth = dot.offsetWidth; - var dotHeight = dot.offsetHeight; - - var left = dataPoint.screen.x - contentWidth / 2; - left = Math.min(Math.max(left, 10), this.frame.clientWidth - 10 - contentWidth); - - line.style.left = dataPoint.screen.x + 'px'; - line.style.top = dataPoint.screen.y - lineHeight + 'px'; - content.style.left = left + 'px'; - content.style.top = dataPoint.screen.y - lineHeight - contentHeight + 'px'; - dot.style.left = dataPoint.screen.x - dotWidth / 2 + 'px'; - dot.style.top = dataPoint.screen.y - dotHeight / 2 + 'px'; + return removedIds; }; /** - * Hide the tooltip when displayed + * Remove an item by its id + * @param {Number | String | Object} id id or item + * @returns {Number | String | null} id * @private */ - Graph3d.prototype._hideTooltip = function () { - if (this.tooltip) { - this.tooltip.dataPoint = null; - - for (var prop in this.tooltip.dom) { - if (this.tooltip.dom.hasOwnProperty(prop)) { - var elem = this.tooltip.dom[prop]; - if (elem && elem.parentNode) { - elem.parentNode.removeChild(elem); - } - } + DataSet.prototype._remove = function (id) { + if (util.isNumber(id) || util.isString(id)) { + if (this._data[id]) { + delete this._data[id]; + this.length--; + return id; + } + } else if (id instanceof Object) { + var itemId = id[this._fieldId]; + if (itemId && this._data[itemId]) { + delete this._data[itemId]; + this.length--; + return itemId; } } + return null; }; - /**--------------------------------------------------------------------------**/ - - /** - * Get the horizontal mouse position from a mouse event - * @param {Event} event - * @return {Number} mouse x - */ - function getMouseX(event) { - if ('clientX' in event) return event.clientX; - return event.targetTouches[0] && event.targetTouches[0].clientX || 0; - } - /** - * Get the vertical mouse position from a mouse event - * @param {Event} event - * @return {Number} mouse y + * Clear the data + * @param {String} [senderId] Optional sender id + * @return {Array} removedIds The ids of all removed items */ - function getMouseY(event) { - if ('clientY' in event) return event.clientY; - return event.targetTouches[0] && event.targetTouches[0].clientY || 0; - } + DataSet.prototype.clear = function (senderId) { + var ids = Object.keys(this._data); - module.exports = Graph3d; + this._data = {}; + this.length = 0; - // use use defaults + this._trigger('remove', { items: ids }, senderId); -/***/ }, -/* 12 */ -/***/ function(module, exports) { + return ids; + }; /** - * @prototype Point2d - * @param {Number} [x] - * @param {Number} [y] + * Find the item with maximum value of a specified field + * @param {String} field + * @return {Object | null} item Item containing max value, or null if no items */ - "use strict"; - - function Point2d(x, y) { - this.x = x !== undefined ? x : 0; - this.y = y !== undefined ? y : 0; - } + DataSet.prototype.max = function (field) { + var data = this._data, + max = null, + maxField = null; - module.exports = Point2d; + for (var id in data) { + if (data.hasOwnProperty(id)) { + var item = data[id]; + var itemField = item[field]; + if (itemField != null && (!max || itemField > maxField)) { + max = item; + maxField = itemField; + } + } + } -/***/ }, -/* 13 */ -/***/ function(module, exports) { + return max; + }; - /** - * Expose `Emitter`. + * Find the item with minimum value of a specified field + * @param {String} field + * @return {Object | null} item Item containing max value, or null if no items */ + DataSet.prototype.min = function (field) { + var data = this._data, + min = null, + minField = null; - module.exports = Emitter; - - /** - * Initialize a new `Emitter`. - * - * @api public - */ + for (var id in data) { + if (data.hasOwnProperty(id)) { + var item = data[id]; + var itemField = item[field]; + if (itemField != null && (!min || itemField < minField)) { + min = item; + minField = itemField; + } + } + } - function Emitter(obj) { - if (obj) return mixin(obj); + return min; }; /** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private + * Find all distinct values of a specified field + * @param {String} field + * @return {Array} values Array containing all distinct values. If data items + * do not contain the specified field are ignored. + * The returned array is unordered. */ + DataSet.prototype.distinct = function (field) { + var data = this._data; + var values = []; + var fieldType = this._options.type && this._options.type[field] || null; + var count = 0; + var i; - function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; + for (var prop in data) { + if (data.hasOwnProperty(prop)) { + var item = data[prop]; + var value = item[field]; + var exists = false; + for (i = 0; i < count; i++) { + if (values[i] == value) { + exists = true; + break; + } + } + if (!exists && value !== undefined) { + values[count] = value; + count++; + } + } } - return obj; - } - /** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ + if (fieldType) { + for (i = 0; i < values.length; i++) { + values[i] = util.convert(values[i], fieldType); + } + } - Emitter.prototype.on = - Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks[event] = this._callbacks[event] || []) - .push(fn); - return this; + return values; }; /** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public + * Add a single item. Will fail when an item with the same id already exists. + * @param {Object} item + * @return {String} id + * @private */ + DataSet.prototype._addItem = function (item) { + var id = item[this._fieldId]; - Emitter.prototype.once = function(event, fn){ - var self = this; - this._callbacks = this._callbacks || {}; + if (id != undefined) { + // check whether this id is already taken + if (this._data[id]) { + // item already exists + throw new Error('Cannot add item: item with id ' + id + ' already exists'); + } + } else { + // generate an id + id = util.randomUUID(); + item[this._fieldId] = id; + } - function on() { - self.off(event, on); - fn.apply(this, arguments); + var d = {}; + for (var field in item) { + if (item.hasOwnProperty(field)) { + var fieldType = this._type[field]; // type may be undefined + d[field] = util.convert(item[field], fieldType); + } } + this._data[id] = d; + this.length++; - on.fn = fn; - this.on(event, on); - return this; + return id; }; /** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public + * Get an item. Fields can be converted to a specific type + * @param {String} id + * @param {Object.} [types] field types to convert + * @return {Object | null} item + * @private */ + DataSet.prototype._getItem = function (id, types) { + var field, value; - Emitter.prototype.off = - Emitter.prototype.removeListener = - Emitter.prototype.removeAllListeners = - Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; + // get the item from the dataset + var raw = this._data[id]; + if (!raw) { + return null; } - // specific event - var callbacks = this._callbacks[event]; - if (!callbacks) return this; + // convert the items field types + var converted = {}; + if (types) { + for (field in raw) { + if (raw.hasOwnProperty(field)) { + value = raw[field]; + converted[field] = util.convert(value, types[field]); + } + } + } else { + // no field types specified, no converting needed + for (field in raw) { + if (raw.hasOwnProperty(field)) { + value = raw[field]; + converted[field] = value; + } + } + } + return converted; + }; - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks[event]; - return this; + /** + * Update a single item: merge with existing item. + * Will fail when the item has no id, or when there does not exist an item + * with the same id. + * @param {Object} item + * @return {String} id + * @private + */ + DataSet.prototype._updateItem = function (item) { + var id = item[this._fieldId]; + if (id == undefined) { + throw new Error('Cannot update item: item has no id (item: ' + JSON.stringify(item) + ')'); + } + var d = this._data[id]; + if (!d) { + // item doesn't exist + throw new Error('Cannot update item: no item with id ' + id + ' found'); } - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; + // merge with current item + for (var field in item) { + if (item.hasOwnProperty(field)) { + var fieldType = this._type[field]; // type may be undefined + d[field] = util.convert(item[field], fieldType); } } - return this; + + return id; }; + module.exports = DataSet; + +/***/ }, +/* 15 */ +/***/ function(module, exports) { + /** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} + * A queue + * @param {Object} options + * Available options: + * - delay: number When provided, the queue will be flushed + * automatically after an inactivity of this delay + * in milliseconds. + * Default value is null. + * - max: number When the queue exceeds the given maximum number + * of entries, the queue is flushed automatically. + * Default value of max is Infinity. + * @constructor */ + 'use strict'; - Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks[event]; + function Queue(options) { + // options + this.delay = null; + this.max = Infinity; - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } + // properties + this._queue = []; + this._timeout = null; + this._extended = null; - return this; - }; + this.setOptions(options); + } /** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public + * Update the configuration of the queue + * @param {Object} options + * Available options: + * - delay: number When provided, the queue will be flushed + * automatically after an inactivity of this delay + * in milliseconds. + * Default value is null. + * - max: number When the queue exceeds the given maximum number + * of entries, the queue is flushed automatically. + * Default value of max is Infinity. + * @param options */ + Queue.prototype.setOptions = function (options) { + if (options && typeof options.delay !== 'undefined') { + this.delay = options.delay; + } + if (options && typeof options.max !== 'undefined') { + this.max = options.max; + } - Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks[event] || []; + this._flushIfNeeded(); }; /** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public + * Extend an object with queuing functionality. + * The object will be extended with a function flush, and the methods provided + * in options.replace will be replaced with queued ones. + * @param {Object} object + * @param {Object} options + * Available options: + * - replace: Array. + * A list with method names of the methods + * on the object to be replaced with queued ones. + * - delay: number When provided, the queue will be flushed + * automatically after an inactivity of this delay + * in milliseconds. + * Default value is null. + * - max: number When the queue exceeds the given maximum number + * of entries, the queue is flushed automatically. + * Default value of max is Infinity. + * @return {Queue} Returns the created queue */ + Queue.extend = function (object, options) { + var queue = new Queue(options); - Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; - }; + if (object.flush !== undefined) { + throw new Error('Target object already has a property flush'); + } + object.flush = function () { + queue.flush(); + }; + var methods = [{ + name: 'flush', + original: undefined + }]; -/***/ }, -/* 14 */ -/***/ function(module, exports) { + if (options && options.replace) { + for (var i = 0; i < options.replace.length; i++) { + var name = options.replace[i]; + methods.push({ + name: name, + original: object[name] + }); + queue.replace(object, name); + } + } - /** - * @prototype Point3d - * @param {Number} [x] - * @param {Number} [y] - * @param {Number} [z] - */ - "use strict"; + queue._extended = { + object: object, + methods: methods + }; - function Point3d(x, y, z) { - this.x = x !== undefined ? x : 0; - this.y = y !== undefined ? y : 0; - this.z = z !== undefined ? z : 0; + return queue; }; /** - * Subtract the two provided points, returns a-b - * @param {Point3d} a - * @param {Point3d} b - * @return {Point3d} a-b + * Destroy the queue. The queue will first flush all queued actions, and in + * case it has extended an object, will restore the original object. */ - Point3d.subtract = function (a, b) { - var sub = new Point3d(); - sub.x = a.x - b.x; - sub.y = a.y - b.y; - sub.z = a.z - b.z; - return sub; + Queue.prototype.destroy = function () { + this.flush(); + + if (this._extended) { + var object = this._extended.object; + var methods = this._extended.methods; + for (var i = 0; i < methods.length; i++) { + var method = methods[i]; + if (method.original) { + object[method.name] = method.original; + } else { + delete object[method.name]; + } + } + this._extended = null; + } }; /** - * Add the two provided points, returns a+b - * @param {Point3d} a - * @param {Point3d} b - * @return {Point3d} a+b + * Replace a method on an object with a queued version + * @param {Object} object Object having the method + * @param {string} method The method name */ - Point3d.add = function (a, b) { - var sum = new Point3d(); - sum.x = a.x + b.x; - sum.y = a.y + b.y; - sum.z = a.z + b.z; - return sum; + Queue.prototype.replace = function (object, method) { + var me = this; + var original = object[method]; + if (!original) { + throw new Error('Method ' + method + ' undefined'); + } + + object[method] = function () { + // create an Array with the arguments + var args = []; + for (var i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; + } + + // add this call to the queue + me.queue({ + args: args, + fn: original, + context: this + }); + }; }; /** - * Calculate the average of two 3d points - * @param {Point3d} a - * @param {Point3d} b - * @return {Point3d} The average, (a+b)/2 + * Queue a call + * @param {function | {fn: function, args: Array} | {fn: function, args: Array, context: Object}} entry */ - Point3d.avg = function (a, b) { - return new Point3d((a.x + b.x) / 2, (a.y + b.y) / 2, (a.z + b.z) / 2); + Queue.prototype.queue = function (entry) { + if (typeof entry === 'function') { + this._queue.push({ fn: entry }); + } else { + this._queue.push(entry); + } + + this._flushIfNeeded(); }; /** - * Calculate the cross product of the two provided points, returns axb - * Documentation: http://en.wikipedia.org/wiki/Cross_product - * @param {Point3d} a - * @param {Point3d} b - * @return {Point3d} cross product axb + * Check whether the queue needs to be flushed + * @private */ - Point3d.crossProduct = function (a, b) { - var crossproduct = new Point3d(); - - crossproduct.x = a.y * b.z - a.z * b.y; - crossproduct.y = a.z * b.x - a.x * b.z; - crossproduct.z = a.x * b.y - a.y * b.x; + Queue.prototype._flushIfNeeded = function () { + // flush when the maximum is exceeded. + if (this._queue.length > this.max) { + this.flush(); + } - return crossproduct; + // flush after a period of inactivity when a delay is configured + clearTimeout(this._timeout); + if (this.queue.length > 0 && typeof this.delay === 'number') { + var me = this; + this._timeout = setTimeout(function () { + me.flush(); + }, this.delay); + } }; /** - * Rtrieve the length of the vector (or the distance from this point to the origin - * @return {Number} length + * Flush all queued calls */ - Point3d.prototype.length = function () { - return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + Queue.prototype.flush = function () { + while (this._queue.length > 0) { + var entry = this._queue.shift(); + entry.fn.apply(entry.context || entry.fn, entry.args || []); + } }; - module.exports = Point3d; + module.exports = Queue; /***/ }, -/* 15 */ +/* 16 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Point3d = __webpack_require__(14); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); /** - * @class Camera - * The camera is mounted on a (virtual) camera arm. The camera arm can rotate - * The camera is always looking in the direction of the origin of the arm. - * This way, the camera always rotates around one fixed point, the location - * of the camera arm. + * DataView * - * Documentation: - * http://en.wikipedia.org/wiki/3D_projection + * a dataview offers a filtered view on a dataset or an other dataview. + * + * @param {DataSet | DataView} data + * @param {Object} [options] Available options: see method get + * + * @constructor DataView */ - function Camera() { - this.armLocation = new Point3d(); - this.armRotation = {}; - this.armRotation.horizontal = 0; - this.armRotation.vertical = 0; - this.armLength = 1.7; + function DataView(data, options) { + this._data = null; + this._ids = {}; // ids of the items currently in memory (just contains a boolean true) + this.length = 0; // number of items in the DataView + this._options = options || {}; + this._fieldId = 'id'; // name of the field containing id + this._subscribers = {}; // event subscribers - this.cameraLocation = new Point3d(); - this.cameraRotation = new Point3d(0.5 * Math.PI, 0, 0); + var me = this; + this.listener = function () { + me._onEvent.apply(me, arguments); + }; - this.calculateCameraOrientation(); + this.setData(data); } + // TODO: implement a function .config() to dynamically update things like configured filter + // and trigger changes accordingly + /** - * Set the location (origin) of the arm - * @param {Number} x Normalized value of x - * @param {Number} y Normalized value of y - * @param {Number} z Normalized value of z + * Set a data source for the view + * @param {DataSet | DataView} data */ - Camera.prototype.setArmLocation = function (x, y, z) { - this.armLocation.x = x; - this.armLocation.y = y; - this.armLocation.z = z; + DataView.prototype.setData = function (data) { + var ids, i, len; - this.calculateCameraOrientation(); + if (this._data) { + // unsubscribe from current dataset + if (this._data.off) { + this._data.off('*', this.listener); + } + + // trigger a remove of all items in memory + ids = []; + for (var id in this._ids) { + if (this._ids.hasOwnProperty(id)) { + ids.push(id); + } + } + this._ids = {}; + this.length = 0; + this._trigger('remove', { items: ids }); + } + + this._data = data; + + if (this._data) { + // update fieldId + this._fieldId = this._options.fieldId || this._data && this._data.options && this._data.options.fieldId || 'id'; + + // trigger an add of all added items + ids = this._data.getIds({ filter: this._options && this._options.filter }); + for (i = 0, len = ids.length; i < len; i++) { + id = ids[i]; + this._ids[id] = true; + } + this.length = ids.length; + this._trigger('add', { items: ids }); + + // subscribe to new dataset + if (this._data.on) { + this._data.on('*', this.listener); + } + } }; /** - * Set the rotation of the camera arm - * @param {Number} horizontal The horizontal rotation, between 0 and 2*PI. - * Optional, can be left undefined. - * @param {Number} vertical The vertical rotation, between 0 and 0.5*PI - * if vertical=0.5*PI, the graph is shown from the - * top. Optional, can be left undefined. + * Refresh the DataView. Useful when the DataView has a filter function + * containing a variable parameter. */ - Camera.prototype.setArmRotation = function (horizontal, vertical) { - if (horizontal !== undefined) { - this.armRotation.horizontal = horizontal; + DataView.prototype.refresh = function () { + var id; + var ids = this._data.getIds({ filter: this._options && this._options.filter }); + var newIds = {}; + var added = []; + var removed = []; + + // check for additions + for (var i = 0; i < ids.length; i++) { + id = ids[i]; + newIds[id] = true; + if (!this._ids[id]) { + added.push(id); + this._ids[id] = true; + this.length++; + } } - if (vertical !== undefined) { - this.armRotation.vertical = vertical; - if (this.armRotation.vertical < 0) this.armRotation.vertical = 0; - if (this.armRotation.vertical > 0.5 * Math.PI) this.armRotation.vertical = 0.5 * Math.PI; + // check for removals + for (id in this._ids) { + if (this._ids.hasOwnProperty(id)) { + if (!newIds[id]) { + removed.push(id); + delete this._ids[id]; + this.length--; + } + } } - if (horizontal !== undefined || vertical !== undefined) { - this.calculateCameraOrientation(); + // trigger events + if (added.length) { + this._trigger('add', { items: added }); + } + if (removed.length) { + this._trigger('remove', { items: removed }); } }; /** - * Retrieve the current arm rotation - * @return {object} An object with parameters horizontal and vertical + * Get data from the data view + * + * Usage: + * + * get() + * get(options: Object) + * get(options: Object, data: Array | DataTable) + * + * get(id: Number) + * get(id: Number, options: Object) + * get(id: Number, options: Object, data: Array | DataTable) + * + * get(ids: Number[]) + * get(ids: Number[], options: Object) + * get(ids: Number[], options: Object, data: Array | DataTable) + * + * Where: + * + * {Number | String} id The id of an item + * {Number[] | String{}} ids An array with ids of items + * {Object} options An Object with options. Available options: + * {String} [type] Type of data to be returned. Can + * be 'DataTable' or 'Array' (default) + * {Object.} [convert] + * {String[]} [fields] field names to be returned + * {function} [filter] filter items + * {String | function} [order] Order the items by + * a field name or custom sort function. + * {Array | DataTable} [data] If provided, items will be appended to this + * array or table. Required in case of Google + * DataTable. + * @param args */ - Camera.prototype.getArmRotation = function () { - var rot = {}; - rot.horizontal = this.armRotation.horizontal; - rot.vertical = this.armRotation.vertical; + DataView.prototype.get = function (args) { + var me = this; - return rot; - }; + // parse the arguments + var ids, options, data; + var firstType = util.getType(arguments[0]); + if (firstType == 'String' || firstType == 'Number' || firstType == 'Array') { + // get(id(s) [, options] [, data]) + ids = arguments[0]; // can be a single id or an array with ids + options = arguments[1]; + data = arguments[2]; + } else { + // get([, options] [, data]) + options = arguments[0]; + data = arguments[1]; + } - /** - * Set the (normalized) length of the camera arm. - * @param {Number} length A length between 0.71 and 5.0 - */ - Camera.prototype.setArmLength = function (length) { - if (length === undefined) return; + // extend the options with the default options and provided options + var viewOptions = util.extend({}, this._options, options); - this.armLength = length; + // create a combined filter method when needed + if (this._options.filter && options && options.filter) { + viewOptions.filter = function (item) { + return me._options.filter(item) && options.filter(item); + }; + } - // Radius must be larger than the corner of the graph, - // which has a distance of sqrt(0.5^2+0.5^2) = 0.71 from the center of the - // graph - if (this.armLength < 0.71) this.armLength = 0.71; - if (this.armLength > 5) this.armLength = 5; + // build up the call to the linked data set + var getArguments = []; + if (ids != undefined) { + getArguments.push(ids); + } + getArguments.push(viewOptions); + getArguments.push(data); - this.calculateCameraOrientation(); + return this._data && this._data.get.apply(this._data, getArguments); }; /** - * Retrieve the arm length - * @return {Number} length + * Get ids of all items or from a filtered set of items. + * @param {Object} [options] An Object with options. Available options: + * {function} [filter] filter items + * {String | function} [order] Order the items by + * a field name or custom sort function. + * @return {Array} ids */ - Camera.prototype.getArmLength = function () { - return this.armLength; + DataView.prototype.getIds = function (options) { + var ids; + + if (this._data) { + var defaultFilter = this._options.filter; + var filter; + + if (options && options.filter) { + if (defaultFilter) { + filter = function (item) { + return defaultFilter(item) && options.filter(item); + }; + } else { + filter = options.filter; + } + } else { + filter = defaultFilter; + } + + ids = this._data.getIds({ + filter: filter, + order: options && options.order + }); + } else { + ids = []; + } + + return ids; }; /** - * Retrieve the camera location - * @return {Point3d} cameraLocation + * Get the DataSet to which this DataView is connected. In case there is a chain + * of multiple DataViews, the root DataSet of this chain is returned. + * @return {DataSet} dataSet */ - Camera.prototype.getCameraLocation = function () { - return this.cameraLocation; + DataView.prototype.getDataSet = function () { + var dataSet = this; + while (dataSet instanceof DataView) { + dataSet = dataSet._data; + } + return dataSet || null; }; /** - * Retrieve the camera rotation - * @return {Point3d} cameraRotation + * Event listener. Will propagate all events from the connected data set to + * the subscribers of the DataView, but will filter the items and only trigger + * when there are changes in the filtered data set. + * @param {String} event + * @param {Object | null} params + * @param {String} senderId + * @private */ - Camera.prototype.getCameraRotation = function () { - return this.cameraRotation; + DataView.prototype._onEvent = function (event, params, senderId) { + var i, len, id, item; + var ids = params && params.items; + var data = this._data; + var updatedData = []; + var added = []; + var updated = []; + var removed = []; + + if (ids && data) { + switch (event) { + case 'add': + // filter the ids of the added items + for (i = 0, len = ids.length; i < len; i++) { + id = ids[i]; + item = this.get(id); + if (item) { + this._ids[id] = true; + added.push(id); + } + } + + break; + + case 'update': + // determine the event from the views viewpoint: an updated + // item can be added, updated, or removed from this view. + for (i = 0, len = ids.length; i < len; i++) { + id = ids[i]; + item = this.get(id); + + if (item) { + if (this._ids[id]) { + updated.push(id); + updatedData.push(params.data[i]); + } else { + this._ids[id] = true; + added.push(id); + } + } else { + if (this._ids[id]) { + delete this._ids[id]; + removed.push(id); + } else {} + } + } + + break; + + case 'remove': + // filter the ids of the removed items + for (i = 0, len = ids.length; i < len; i++) { + id = ids[i]; + if (this._ids[id]) { + delete this._ids[id]; + removed.push(id); + } + } + + break; + } + + this.length += added.length - removed.length; + + if (added.length) { + this._trigger('add', { items: added }, senderId); + } + if (updated.length) { + this._trigger('update', { items: updated, data: updatedData }, senderId); + } + if (removed.length) { + this._trigger('remove', { items: removed }, senderId); + } + } }; + // copy subscription functionality from DataSet + DataView.prototype.on = DataSet.prototype.on; + DataView.prototype.off = DataSet.prototype.off; + DataView.prototype._trigger = DataSet.prototype._trigger; + + // TODO: make these functions deprecated (replaced with `on` and `off` since version 0.5) + DataView.prototype.subscribe = DataView.prototype.on; + DataView.prototype.unsubscribe = DataView.prototype.off; + + module.exports = DataView; + + // nothing interesting for me :-( + +/***/ }, +/* 17 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var Emitter = __webpack_require__(19); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); + var util = __webpack_require__(7); + var Point3d = __webpack_require__(20); + var Point2d = __webpack_require__(18); + var Camera = __webpack_require__(21); + var Filter = __webpack_require__(22); + var Slider = __webpack_require__(23); + var StepNumber = __webpack_require__(24); + /** - * Calculate the location and rotation of the camera based on the - * position and orientation of the camera arm + * @constructor Graph3d + * Graph3d displays data in 3d. + * + * Graph3d is developed in javascript as a Google Visualization Chart. + * + * @param {Element} container The DOM element in which the Graph3d will + * be created. Normally a div element. + * @param {DataSet | DataView | Array} [data] + * @param {Object} [options] */ - Camera.prototype.calculateCameraOrientation = function () { - // calculate location of the camera - this.cameraLocation.x = this.armLocation.x - this.armLength * Math.sin(this.armRotation.horizontal) * Math.cos(this.armRotation.vertical); - this.cameraLocation.y = this.armLocation.y - this.armLength * Math.cos(this.armRotation.horizontal) * Math.cos(this.armRotation.vertical); - this.cameraLocation.z = this.armLocation.z + this.armLength * Math.sin(this.armRotation.vertical); + function Graph3d(container, data, options) { + if (!(this instanceof Graph3d)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } - // calculate rotation of the camera - this.cameraRotation.x = Math.PI / 2 - this.armRotation.vertical; - this.cameraRotation.y = 0; - this.cameraRotation.z = -this.armRotation.horizontal; - }; + // create variables and set default values + this.containerElement = container; + this.width = '400px'; + this.height = '400px'; + this.margin = 10; // px + this.defaultXCenter = '55%'; + this.defaultYCenter = '50%'; + + this.xLabel = 'x'; + this.yLabel = 'y'; + this.zLabel = 'z'; - module.exports = Camera; + var passValueFn = function passValueFn(v) { + return v; + }; + this.xValueLabel = passValueFn; + this.yValueLabel = passValueFn; + this.zValueLabel = passValueFn; -/***/ }, -/* 16 */ -/***/ function(module, exports, __webpack_require__) { + this.filterLabel = 'time'; + this.legendLabel = 'value'; - 'use strict'; + this.style = Graph3d.STYLE.DOT; + this.showPerspective = true; + this.showGrid = true; + this.keepAspectRatio = true; + this.showShadow = false; + this.showGrayBottom = false; // TODO: this does not work correctly + this.showTooltip = false; + this.verticalRatio = 0.5; // 0.1 to 1.0, where 1.0 results in a 'cube' - var DataView = __webpack_require__(10); + this.animationInterval = 1000; // milliseconds + this.animationPreload = false; - /** - * @class Filter - * - * @param {DataSet} data The google data table - * @param {Number} column The index of the column to be filtered - * @param {Graph} graph The graph - */ - function Filter(data, column, graph) { - this.data = data; - this.column = column; - this.graph = graph; // the parent graph + this.camera = new Camera(); + this.camera.setArmRotation(1.0, 0.5); + this.camera.setArmLength(1.7); + this.eye = new Point3d(0, 0, -1); // TODO: set eye.z about 3/4 of the width of the window? - this.index = undefined; - this.value = undefined; + this.dataTable = null; // The original data table + this.dataPoints = null; // The table with point objects - // read all distinct values and select the first one - this.values = graph.getDistinctValues(data.get(), this.column); + // the column indexes + this.colX = undefined; + this.colY = undefined; + this.colZ = undefined; + this.colValue = undefined; + this.colFilter = undefined; - // sort both numeric and string values correctly - this.values.sort(function (a, b) { - return a > b ? 1 : a < b ? -1 : 0; - }); + this.xMin = 0; + this.xStep = undefined; // auto by default + this.xMax = 1; + this.yMin = 0; + this.yStep = undefined; // auto by default + this.yMax = 1; + this.zMin = 0; + this.zStep = undefined; // auto by default + this.zMax = 1; + this.valueMin = 0; + this.valueMax = 1; + this.xBarWidth = 1; + this.yBarWidth = 1; + // TODO: customize axis range - if (this.values.length > 0) { - this.selectValue(0); - } + // colors + this.axisColor = '#4D4D4D'; + this.gridColor = '#D3D3D3'; + this.dataColor = { + fill: '#7DC1FF', + stroke: '#3267D2', + strokeWidth: 1 // px + }; - // create an array with the filtered datapoints. this will be loaded afterwards - this.dataPoints = []; + // create a frame and canvas + this.create(); - this.loaded = false; - this.onLoadCallback = undefined; + // apply options (also when undefined) + this.setOptions(options); - if (graph.animationPreload) { - this.loaded = false; - this.loadInBackground(); - } else { - this.loaded = true; + // apply data + if (data) { + this.setData(data); } - }; + } - /** - * Return the label - * @return {string} label - */ - Filter.prototype.isLoaded = function () { - return this.loaded; - }; + // Extend Graph3d with an Emitter mixin + Emitter(Graph3d.prototype); /** - * Return the loaded progress - * @return {Number} percentage between 0 and 100 + * Calculate the scaling values, dependent on the range in x, y, and z direction */ - Filter.prototype.getLoadedProgress = function () { - var len = this.values.length; + Graph3d.prototype._setScale = function () { + this.scale = new Point3d(1 / (this.xMax - this.xMin), 1 / (this.yMax - this.yMin), 1 / (this.zMax - this.zMin)); - var i = 0; - while (this.dataPoints[i]) { - i++; + // keep aspect ration between x and y scale if desired + if (this.keepAspectRatio) { + if (this.scale.x < this.scale.y) { + //noinspection JSSuspiciousNameCombination + this.scale.y = this.scale.x; + } else { + //noinspection JSSuspiciousNameCombination + this.scale.x = this.scale.y; + } } - return Math.round(i / len * 100); + // scale the vertical axis + this.scale.z *= this.verticalRatio; + // TODO: can this be automated? verticalRatio? + + // determine scale for (optional) value + this.scale.value = 1 / (this.valueMax - this.valueMin); + + // position the camera arm + var xCenter = (this.xMax + this.xMin) / 2 * this.scale.x; + var yCenter = (this.yMax + this.yMin) / 2 * this.scale.y; + var zCenter = (this.zMax + this.zMin) / 2 * this.scale.z; + this.camera.setArmLocation(xCenter, yCenter, zCenter); }; /** - * Return the label - * @return {string} label + * Convert a 3D location to a 2D location on screen + * http://en.wikipedia.org/wiki/3D_projection + * @param {Point3d} point3d A 3D point with parameters x, y, z + * @return {Point2d} point2d A 2D point with parameters x, y */ - Filter.prototype.getLabel = function () { - return this.graph.filterLabel; + Graph3d.prototype._convert3Dto2D = function (point3d) { + var translation = this._convertPointToTranslation(point3d); + return this._convertTranslationToScreen(translation); }; /** - * Return the columnIndex of the filter - * @return {Number} columnIndex + * Convert a 3D location its translation seen from the camera + * http://en.wikipedia.org/wiki/3D_projection + * @param {Point3d} point3d A 3D point with parameters x, y, z + * @return {Point3d} translation A 3D point with parameters x, y, z This is + * the translation of the point, seen from the + * camera */ - Filter.prototype.getColumn = function () { - return this.column; + Graph3d.prototype._convertPointToTranslation = function (point3d) { + var ax = point3d.x * this.scale.x, + ay = point3d.y * this.scale.y, + az = point3d.z * this.scale.z, + cx = this.camera.getCameraLocation().x, + cy = this.camera.getCameraLocation().y, + cz = this.camera.getCameraLocation().z, + + // calculate angles + sinTx = Math.sin(this.camera.getCameraRotation().x), + cosTx = Math.cos(this.camera.getCameraRotation().x), + sinTy = Math.sin(this.camera.getCameraRotation().y), + cosTy = Math.cos(this.camera.getCameraRotation().y), + sinTz = Math.sin(this.camera.getCameraRotation().z), + cosTz = Math.cos(this.camera.getCameraRotation().z), + + // calculate translation + dx = cosTy * (sinTz * (ay - cy) + cosTz * (ax - cx)) - sinTy * (az - cz), + dy = sinTx * (cosTy * (az - cz) + sinTy * (sinTz * (ay - cy) + cosTz * (ax - cx))) + cosTx * (cosTz * (ay - cy) - sinTz * (ax - cx)), + dz = cosTx * (cosTy * (az - cz) + sinTy * (sinTz * (ay - cy) + cosTz * (ax - cx))) - sinTx * (cosTz * (ay - cy) - sinTz * (ax - cx)); + + return new Point3d(dx, dy, dz); }; /** - * Return the currently selected value. Returns undefined if there is no selection - * @return {*} value + * Convert a translation point to a point on the screen + * @param {Point3d} translation A 3D point with parameters x, y, z This is + * the translation of the point, seen from the + * camera + * @return {Point2d} point2d A 2D point with parameters x, y */ - Filter.prototype.getSelectedValue = function () { - if (this.index === undefined) return undefined; + Graph3d.prototype._convertTranslationToScreen = function (translation) { + var ex = this.eye.x, + ey = this.eye.y, + ez = this.eye.z, + dx = translation.x, + dy = translation.y, + dz = translation.z; - return this.values[this.index]; + // calculate position on screen from translation + var bx; + var by; + if (this.showPerspective) { + bx = (dx - ex) * (ez / dz); + by = (dy - ey) * (ez / dz); + } else { + bx = dx * -(ez / this.camera.getArmLength()); + by = dy * -(ez / this.camera.getArmLength()); + } + + // shift and scale the point to the center of the screen + // use the width of the graph to scale both horizontally and vertically. + return new Point2d(this.xcenter + bx * this.frame.canvas.clientWidth, this.ycenter - by * this.frame.canvas.clientWidth); }; /** - * Retrieve all values of the filter - * @return {Array} values + * Set the background styling for the graph + * @param {string | {fill: string, stroke: string, strokeWidth: string}} backgroundColor */ - Filter.prototype.getValues = function () { - return this.values; + Graph3d.prototype._setBackgroundColor = function (backgroundColor) { + var fill = 'white'; + var stroke = 'gray'; + var strokeWidth = 1; + + if (typeof backgroundColor === 'string') { + fill = backgroundColor; + stroke = 'none'; + strokeWidth = 0; + } else if (typeof backgroundColor === 'object') { + if (backgroundColor.fill !== undefined) fill = backgroundColor.fill; + if (backgroundColor.stroke !== undefined) stroke = backgroundColor.stroke; + if (backgroundColor.strokeWidth !== undefined) strokeWidth = backgroundColor.strokeWidth; + } else if (backgroundColor === undefined) {} else { + throw 'Unsupported type of backgroundColor'; + } + + this.frame.style.backgroundColor = fill; + this.frame.style.borderColor = stroke; + this.frame.style.borderWidth = strokeWidth + 'px'; + this.frame.style.borderStyle = 'solid'; + }; + + /// enumerate the available styles + Graph3d.STYLE = { + BAR: 0, + BARCOLOR: 1, + BARSIZE: 2, + DOT: 3, + DOTLINE: 4, + DOTCOLOR: 5, + DOTSIZE: 6, + GRID: 7, + LINE: 8, + SURFACE: 9 }; /** - * Retrieve one value of the filter - * @param {Number} index - * @return {*} value + * Retrieve the style index from given styleName + * @param {string} styleName Style name such as 'dot', 'grid', 'dot-line' + * @return {Number} styleNumber Enumeration value representing the style, or -1 + * when not found */ - Filter.prototype.getValue = function (index) { - if (index >= this.values.length) throw 'Error: index out of range'; + Graph3d.prototype._getStyleNumber = function (styleName) { + switch (styleName) { + case 'dot': + return Graph3d.STYLE.DOT; + case 'dot-line': + return Graph3d.STYLE.DOTLINE; + case 'dot-color': + return Graph3d.STYLE.DOTCOLOR; + case 'dot-size': + return Graph3d.STYLE.DOTSIZE; + case 'line': + return Graph3d.STYLE.LINE; + case 'grid': + return Graph3d.STYLE.GRID; + case 'surface': + return Graph3d.STYLE.SURFACE; + case 'bar': + return Graph3d.STYLE.BAR; + case 'bar-color': + return Graph3d.STYLE.BARCOLOR; + case 'bar-size': + return Graph3d.STYLE.BARSIZE; + } - return this.values[index]; + return -1; }; /** - * Retrieve the (filtered) dataPoints for the currently selected filter index - * @param {Number} [index] (optional) - * @return {Array} dataPoints + * Determine the indexes of the data columns, based on the given style and data + * @param {DataSet} data + * @param {Number} style */ - Filter.prototype._getDataPoints = function (index) { - if (index === undefined) index = this.index; + Graph3d.prototype._determineColumnIndexes = function (data, style) { + if (this.style === Graph3d.STYLE.DOT || this.style === Graph3d.STYLE.DOTLINE || this.style === Graph3d.STYLE.LINE || this.style === Graph3d.STYLE.GRID || this.style === Graph3d.STYLE.SURFACE || this.style === Graph3d.STYLE.BAR) { + // 3 columns expected, and optionally a 4th with filter values + this.colX = 0; + this.colY = 1; + this.colZ = 2; + this.colValue = undefined; - if (index === undefined) return []; + if (data.getNumberOfColumns() > 3) { + this.colFilter = 3; + } + } else if (this.style === Graph3d.STYLE.DOTCOLOR || this.style === Graph3d.STYLE.DOTSIZE || this.style === Graph3d.STYLE.BARCOLOR || this.style === Graph3d.STYLE.BARSIZE) { + // 4 columns expected, and optionally a 5th with filter values + this.colX = 0; + this.colY = 1; + this.colZ = 2; + this.colValue = 3; - var dataPoints; - if (this.dataPoints[index]) { - dataPoints = this.dataPoints[index]; + if (data.getNumberOfColumns() > 4) { + this.colFilter = 4; + } } else { - var f = {}; - f.column = this.column; - f.value = this.values[index]; + throw 'Unknown style "' + this.style + '"'; + } + }; - var dataView = new DataView(this.data, { filter: function filter(item) { - return item[f.column] == f.value; - } }).get(); - dataPoints = this.graph._getDataPoints(dataView); + Graph3d.prototype.getNumberOfRows = function (data) { + return data.length; + }; - this.dataPoints[index] = dataPoints; + Graph3d.prototype.getNumberOfColumns = function (data) { + var counter = 0; + for (var column in data[0]) { + if (data[0].hasOwnProperty(column)) { + counter++; + } } + return counter; + }; - return dataPoints; + Graph3d.prototype.getDistinctValues = function (data, column) { + var distinctValues = []; + for (var i = 0; i < data.length; i++) { + if (distinctValues.indexOf(data[i][column]) == -1) { + distinctValues.push(data[i][column]); + } + } + return distinctValues; }; - /** - * Set a callback function when the filter is fully loaded. - */ - Filter.prototype.setOnLoadCallback = function (callback) { - this.onLoadCallback = callback; + Graph3d.prototype.getColumnRange = function (data, column) { + var minMax = { min: data[0][column], max: data[0][column] }; + for (var i = 0; i < data.length; i++) { + if (minMax.min > data[i][column]) { + minMax.min = data[i][column]; + } + if (minMax.max < data[i][column]) { + minMax.max = data[i][column]; + } + } + return minMax; }; /** - * Add a value to the list with available values for this filter - * No double entries will be created. - * @param {Number} index + * Initialize the data from the data table. Calculate minimum and maximum values + * and column index values + * @param {Array | DataSet | DataView} rawData The data containing the items for the Graph. + * @param {Number} style Style Number */ - Filter.prototype.selectValue = function (index) { - if (index >= this.values.length) throw 'Error: index out of range'; + Graph3d.prototype._dataInitialize = function (rawData, style) { + var me = this; - this.index = index; - this.value = this.values[index]; - }; + // unsubscribe from the dataTable + if (this.dataSet) { + this.dataSet.off('*', this._onChange); + } - /** - * Load all filtered rows in the background one by one - * Start this method without providing an index! - */ - Filter.prototype.loadInBackground = function (index) { - if (index === undefined) index = 0; + if (rawData === undefined) return; - var frame = this.graph.frame; + if (Array.isArray(rawData)) { + rawData = new DataSet(rawData); + } - if (index < this.values.length) { - var dataPointsTemp = this._getDataPoints(index); - //this.graph.redrawInfo(); // TODO: not neat + var data; + if (rawData instanceof DataSet || rawData instanceof DataView) { + data = rawData.get(); + } else { + throw new Error('Array, DataSet, or DataView expected'); + } - // create a progress box - if (frame.progress === undefined) { - frame.progress = document.createElement('DIV'); - frame.progress.style.position = 'absolute'; - frame.progress.style.color = 'gray'; - frame.appendChild(frame.progress); + if (data.length == 0) return; + + this.dataSet = rawData; + this.dataTable = data; + + // subscribe to changes in the dataset + this._onChange = function () { + me.setData(me.dataSet); + }; + this.dataSet.on('*', this._onChange); + + // _determineColumnIndexes + // getNumberOfRows (points) + // getNumberOfColumns (x,y,z,v,t,t1,t2...) + // getDistinctValues (unique values?) + // getColumnRange + + // determine the location of x,y,z,value,filter columns + this.colX = 'x'; + this.colY = 'y'; + this.colZ = 'z'; + this.colValue = 'style'; + this.colFilter = 'filter'; + + // check if a filter column is provided + if (data[0].hasOwnProperty('filter')) { + if (this.dataFilter === undefined) { + this.dataFilter = new Filter(rawData, this.colFilter, this); + this.dataFilter.setOnLoadCallback(function () { + me.redraw(); + }); } - var progress = this.getLoadedProgress(); - frame.progress.innerHTML = 'Loading animation... ' + progress + '%'; - // TODO: this is no nice solution... - frame.progress.style.bottom = 60 + 'px'; // TODO: use height of slider - frame.progress.style.left = 10 + 'px'; + } - var me = this; - setTimeout(function () { - me.loadInBackground(index + 1); - }, 10); - this.loaded = false; - } else { - this.loaded = true; + var withBars = this.style == Graph3d.STYLE.BAR || this.style == Graph3d.STYLE.BARCOLOR || this.style == Graph3d.STYLE.BARSIZE; - // remove the progress box - if (frame.progress !== undefined) { - frame.removeChild(frame.progress); - frame.progress = undefined; + // determine barWidth from data + if (withBars) { + if (this.defaultXBarWidth !== undefined) { + this.xBarWidth = this.defaultXBarWidth; + } else { + var dataX = this.getDistinctValues(data, this.colX); + this.xBarWidth = dataX[1] - dataX[0] || 1; } - if (this.onLoadCallback) this.onLoadCallback(); + if (this.defaultYBarWidth !== undefined) { + this.yBarWidth = this.defaultYBarWidth; + } else { + var dataY = this.getDistinctValues(data, this.colY); + this.yBarWidth = dataY[1] - dataY[0] || 1; + } } - }; - - module.exports = Filter; -/***/ }, -/* 17 */ -/***/ function(module, exports, __webpack_require__) { + // calculate minimums and maximums + var xRange = this.getColumnRange(data, this.colX); + if (withBars) { + xRange.min -= this.xBarWidth / 2; + xRange.max += this.xBarWidth / 2; + } + this.xMin = this.defaultXMin !== undefined ? this.defaultXMin : xRange.min; + this.xMax = this.defaultXMax !== undefined ? this.defaultXMax : xRange.max; + if (this.xMax <= this.xMin) this.xMax = this.xMin + 1; + this.xStep = this.defaultXStep !== undefined ? this.defaultXStep : (this.xMax - this.xMin) / 5; - 'use strict'; + var yRange = this.getColumnRange(data, this.colY); + if (withBars) { + yRange.min -= this.yBarWidth / 2; + yRange.max += this.yBarWidth / 2; + } + this.yMin = this.defaultYMin !== undefined ? this.defaultYMin : yRange.min; + this.yMax = this.defaultYMax !== undefined ? this.defaultYMax : yRange.max; + if (this.yMax <= this.yMin) this.yMax = this.yMin + 1; + this.yStep = this.defaultYStep !== undefined ? this.defaultYStep : (this.yMax - this.yMin) / 5; - var util = __webpack_require__(1); + var zRange = this.getColumnRange(data, this.colZ); + this.zMin = this.defaultZMin !== undefined ? this.defaultZMin : zRange.min; + this.zMax = this.defaultZMax !== undefined ? this.defaultZMax : zRange.max; + if (this.zMax <= this.zMin) this.zMax = this.zMin + 1; + this.zStep = this.defaultZStep !== undefined ? this.defaultZStep : (this.zMax - this.zMin) / 5; - /** - * @constructor Slider - * - * An html slider control with start/stop/prev/next buttons - * @param {Element} container The element where the slider will be created - * @param {Object} options Available options: - * {boolean} visible If true (default) the - * slider is visible. - */ - function Slider(container, options) { - if (container === undefined) { - throw 'Error: No container element defined'; + if (this.colValue !== undefined) { + var valueRange = this.getColumnRange(data, this.colValue); + this.valueMin = this.defaultValueMin !== undefined ? this.defaultValueMin : valueRange.min; + this.valueMax = this.defaultValueMax !== undefined ? this.defaultValueMax : valueRange.max; + if (this.valueMax <= this.valueMin) this.valueMax = this.valueMin + 1; } - this.container = container; - this.visible = options && options.visible != undefined ? options.visible : true; - if (this.visible) { - this.frame = document.createElement('DIV'); - //this.frame.style.backgroundColor = '#E5E5E5'; - this.frame.style.width = '100%'; - this.frame.style.position = 'relative'; - this.container.appendChild(this.frame); + // set the scale dependent on the ranges. + this._setScale(); + }; - this.frame.prev = document.createElement('INPUT'); - this.frame.prev.type = 'BUTTON'; - this.frame.prev.value = 'Prev'; - this.frame.appendChild(this.frame.prev); + /** + * Filter the data based on the current filter + * @param {Array} data + * @return {Array} dataPoints Array with point objects which can be drawn on screen + */ + Graph3d.prototype._getDataPoints = function (data) { + // TODO: store the created matrix dataPoints in the filters instead of reloading each time + var x, y, i, z, obj, point; - this.frame.play = document.createElement('INPUT'); - this.frame.play.type = 'BUTTON'; - this.frame.play.value = 'Play'; - this.frame.appendChild(this.frame.play); + var dataPoints = []; - this.frame.next = document.createElement('INPUT'); - this.frame.next.type = 'BUTTON'; - this.frame.next.value = 'Next'; - this.frame.appendChild(this.frame.next); + if (this.style === Graph3d.STYLE.GRID || this.style === Graph3d.STYLE.SURFACE) { + // copy all values from the google data table to a matrix + // the provided values are supposed to form a grid of (x,y) positions - this.frame.bar = document.createElement('INPUT'); - this.frame.bar.type = 'BUTTON'; - this.frame.bar.style.position = 'absolute'; - this.frame.bar.style.border = '1px solid red'; - this.frame.bar.style.width = '100px'; - this.frame.bar.style.height = '6px'; - this.frame.bar.style.borderRadius = '2px'; - this.frame.bar.style.MozBorderRadius = '2px'; - this.frame.bar.style.border = '1px solid #7F7F7F'; - this.frame.bar.style.backgroundColor = '#E5E5E5'; - this.frame.appendChild(this.frame.bar); + // create two lists with all present x and y values + var dataX = []; + var dataY = []; + for (i = 0; i < this.getNumberOfRows(data); i++) { + x = data[i][this.colX] || 0; + y = data[i][this.colY] || 0; - this.frame.slide = document.createElement('INPUT'); - this.frame.slide.type = 'BUTTON'; - this.frame.slide.style.margin = '0px'; - this.frame.slide.value = ' '; - this.frame.slide.style.position = 'relative'; - this.frame.slide.style.left = '-100px'; - this.frame.appendChild(this.frame.slide); + if (dataX.indexOf(x) === -1) { + dataX.push(x); + } + if (dataY.indexOf(y) === -1) { + dataY.push(y); + } + } - // create events - var me = this; - this.frame.slide.onmousedown = function (event) { - me._onMouseDown(event); - }; - this.frame.prev.onclick = function (event) { - me.prev(event); - }; - this.frame.play.onclick = function (event) { - me.togglePlay(event); - }; - this.frame.next.onclick = function (event) { - me.next(event); + var sortNumber = function sortNumber(a, b) { + return a - b; }; - } + dataX.sort(sortNumber); + dataY.sort(sortNumber); - this.onChangeCallback = undefined; + // create a grid, a 2d matrix, with all values. + var dataMatrix = []; // temporary data matrix + for (i = 0; i < data.length; i++) { + x = data[i][this.colX] || 0; + y = data[i][this.colY] || 0; + z = data[i][this.colZ] || 0; - this.values = []; - this.index = undefined; + var xIndex = dataX.indexOf(x); // TODO: implement Array().indexOf() for Internet Explorer + var yIndex = dataY.indexOf(y); - this.playTimeout = undefined; - this.playInterval = 1000; // milliseconds - this.playLoop = true; - } + if (dataMatrix[xIndex] === undefined) { + dataMatrix[xIndex] = []; + } - /** - * Select the previous index - */ - Slider.prototype.prev = function () { - var index = this.getIndex(); - if (index > 0) { - index--; - this.setIndex(index); - } - }; + var point3d = new Point3d(); + point3d.x = x; + point3d.y = y; + point3d.z = z; - /** - * Select the next index - */ - Slider.prototype.next = function () { - var index = this.getIndex(); - if (index < this.values.length - 1) { - index++; - this.setIndex(index); - } - }; + obj = {}; + obj.point = point3d; + obj.trans = undefined; + obj.screen = undefined; + obj.bottom = new Point3d(x, y, this.zMin); - /** - * Select the next index - */ - Slider.prototype.playNext = function () { - var start = new Date(); + dataMatrix[xIndex][yIndex] = obj; - var index = this.getIndex(); - if (index < this.values.length - 1) { - index++; - this.setIndex(index); - } else if (this.playLoop) { - // jump to the start - index = 0; - this.setIndex(index); - } + dataPoints.push(obj); + } - var end = new Date(); - var diff = end - start; + // fill in the pointers to the neighbors. + for (x = 0; x < dataMatrix.length; x++) { + for (y = 0; y < dataMatrix[x].length; y++) { + if (dataMatrix[x][y]) { + dataMatrix[x][y].pointRight = x < dataMatrix.length - 1 ? dataMatrix[x + 1][y] : undefined; + dataMatrix[x][y].pointTop = y < dataMatrix[x].length - 1 ? dataMatrix[x][y + 1] : undefined; + dataMatrix[x][y].pointCross = x < dataMatrix.length - 1 && y < dataMatrix[x].length - 1 ? dataMatrix[x + 1][y + 1] : undefined; + } + } + } + } else { + // 'dot', 'dot-line', etc. + // copy all values from the google data table to a list with Point3d objects + for (i = 0; i < data.length; i++) { + point = new Point3d(); + point.x = data[i][this.colX] || 0; + point.y = data[i][this.colY] || 0; + point.z = data[i][this.colZ] || 0; - // calculate how much time it to to set the index and to execute the callback - // function. - var interval = Math.max(this.playInterval - diff, 0); - // document.title = diff // TODO: cleanup + if (this.colValue !== undefined) { + point.value = data[i][this.colValue] || 0; + } - var me = this; - this.playTimeout = setTimeout(function () { - me.playNext(); - }, interval); - }; + obj = {}; + obj.point = point; + obj.bottom = new Point3d(point.x, point.y, this.zMin); + obj.trans = undefined; + obj.screen = undefined; - /** - * Toggle start or stop playing - */ - Slider.prototype.togglePlay = function () { - if (this.playTimeout === undefined) { - this.play(); - } else { - this.stop(); + dataPoints.push(obj); + } } + + return dataPoints; }; /** - * Start playing + * Create the main frame for the Graph3d. + * This function is executed once when a Graph3d object is created. The frame + * contains a canvas, and this canvas contains all objects like the axis and + * nodes. */ - Slider.prototype.play = function () { - // Test whether already playing - if (this.playTimeout) return; + Graph3d.prototype.create = function () { + // remove all elements from the container element. + while (this.containerElement.hasChildNodes()) { + this.containerElement.removeChild(this.containerElement.firstChild); + } - this.playNext(); + this.frame = document.createElement('div'); + this.frame.style.position = 'relative'; + this.frame.style.overflow = 'hidden'; - if (this.frame) { - this.frame.play.value = 'Stop'; + // create the graph canvas (HTML canvas element) + this.frame.canvas = document.createElement('canvas'); + this.frame.canvas.style.position = 'relative'; + this.frame.appendChild(this.frame.canvas); + //if (!this.frame.canvas.getContext) { + { + var noCanvas = document.createElement('DIV'); + noCanvas.style.color = 'red'; + noCanvas.style.fontWeight = 'bold'; + noCanvas.style.padding = '10px'; + noCanvas.innerHTML = 'Error: your browser does not support HTML canvas'; + this.frame.canvas.appendChild(noCanvas); } - }; - /** - * Stop playing - */ - Slider.prototype.stop = function () { - clearInterval(this.playTimeout); - this.playTimeout = undefined; + this.frame.filter = document.createElement('div'); + this.frame.filter.style.position = 'absolute'; + this.frame.filter.style.bottom = '0px'; + this.frame.filter.style.left = '0px'; + this.frame.filter.style.width = '100%'; + this.frame.appendChild(this.frame.filter); - if (this.frame) { - this.frame.play.value = 'Play'; - } - }; + // add event listeners to handle moving and zooming the contents + var me = this; + var onmousedown = function onmousedown(event) { + me._onMouseDown(event); + }; + var ontouchstart = function ontouchstart(event) { + me._onTouchStart(event); + }; + var onmousewheel = function onmousewheel(event) { + me._onWheel(event); + }; + var ontooltip = function ontooltip(event) { + me._onTooltip(event); + }; + // TODO: these events are never cleaned up... can give a 'memory leakage' - /** - * Set a callback function which will be triggered when the value of the - * slider bar has changed. - */ - Slider.prototype.setOnChangeCallback = function (callback) { - this.onChangeCallback = callback; - }; + util.addEventListener(this.frame.canvas, 'keydown', onkeydown); + util.addEventListener(this.frame.canvas, 'mousedown', onmousedown); + util.addEventListener(this.frame.canvas, 'touchstart', ontouchstart); + util.addEventListener(this.frame.canvas, 'mousewheel', onmousewheel); + util.addEventListener(this.frame.canvas, 'mousemove', ontooltip); - /** - * Set the interval for playing the list - * @param {Number} interval The interval in milliseconds - */ - Slider.prototype.setPlayInterval = function (interval) { - this.playInterval = interval; + // add the new graph to the container element + this.containerElement.appendChild(this.frame); }; /** - * Retrieve the current play interval - * @return {Number} interval The interval in milliseconds + * Set a new size for the graph + * @param {string} width Width in pixels or percentage (for example '800px' + * or '50%') + * @param {string} height Height in pixels or percentage (for example '400px' + * or '30%') */ - Slider.prototype.getPlayInterval = function (interval) { - return this.playInterval; - }; + Graph3d.prototype.setSize = function (width, height) { + this.frame.style.width = width; + this.frame.style.height = height; - /** - * Set looping on or off - * @pararm {boolean} doLoop If true, the slider will jump to the start when - * the end is passed, and will jump to the end - * when the start is passed. - */ - Slider.prototype.setPlayLoop = function (doLoop) { - this.playLoop = doLoop; + this._resizeCanvas(); }; /** - * Execute the onchange callback function + * Resize the canvas to the current size of the frame */ - Slider.prototype.onChange = function () { - if (this.onChangeCallback !== undefined) { - this.onChangeCallback(); - } + Graph3d.prototype._resizeCanvas = function () { + this.frame.canvas.style.width = '100%'; + this.frame.canvas.style.height = '100%'; + + this.frame.canvas.width = this.frame.canvas.clientWidth; + this.frame.canvas.height = this.frame.canvas.clientHeight; + + // adjust with for margin + this.frame.filter.style.width = this.frame.canvas.clientWidth - 2 * 10 + 'px'; }; /** - * redraw the slider on the correct place + * Start animation */ - Slider.prototype.redraw = function () { - if (this.frame) { - // resize the bar - this.frame.bar.style.top = this.frame.clientHeight / 2 - this.frame.bar.offsetHeight / 2 + 'px'; - this.frame.bar.style.width = this.frame.clientWidth - this.frame.prev.clientWidth - this.frame.play.clientWidth - this.frame.next.clientWidth - 30 + 'px'; + Graph3d.prototype.animationStart = function () { + if (!this.frame.filter || !this.frame.filter.slider) throw 'No animation available'; - // position the slider button - var left = this.indexToLeft(this.index); - this.frame.slide.style.left = left + 'px'; - } + this.frame.filter.slider.play(); }; /** - * Set the list with values for the slider - * @param {Array} values A javascript array with values (any type) + * Stop animation */ - Slider.prototype.setValues = function (values) { - this.values = values; + Graph3d.prototype.animationStop = function () { + if (!this.frame.filter || !this.frame.filter.slider) return; - if (this.values.length > 0) this.setIndex(0);else this.index = undefined; + this.frame.filter.slider.stop(); }; /** - * Select a value by its index - * @param {Number} index + * Resize the center position based on the current values in this.defaultXCenter + * and this.defaultYCenter (which are strings with a percentage or a value + * in pixels). The center positions are the variables this.xCenter + * and this.yCenter */ - Slider.prototype.setIndex = function (index) { - if (index < this.values.length) { - this.index = index; - - this.redraw(); - this.onChange(); + Graph3d.prototype._resizeCenter = function () { + // calculate the horizontal center position + if (this.defaultXCenter.charAt(this.defaultXCenter.length - 1) === '%') { + this.xcenter = parseFloat(this.defaultXCenter) / 100 * this.frame.canvas.clientWidth; } else { - throw 'Error: index out of range'; + this.xcenter = parseFloat(this.defaultXCenter); // supposed to be in px } - }; - /** - * retrieve the index of the currently selected vaue - * @return {Number} index - */ - Slider.prototype.getIndex = function () { - return this.index; + // calculate the vertical center position + if (this.defaultYCenter.charAt(this.defaultYCenter.length - 1) === '%') { + this.ycenter = parseFloat(this.defaultYCenter) / 100 * (this.frame.canvas.clientHeight - this.frame.filter.clientHeight); + } else { + this.ycenter = parseFloat(this.defaultYCenter); // supposed to be in px + } }; /** - * retrieve the currently selected value - * @return {*} value + * Set the rotation and distance of the camera + * @param {Object} pos An object with the camera position. The object + * contains three parameters: + * - horizontal {Number} + * The horizontal rotation, between 0 and 2*PI. + * Optional, can be left undefined. + * - vertical {Number} + * The vertical rotation, between 0 and 0.5*PI + * if vertical=0.5*PI, the graph is shown from the + * top. Optional, can be left undefined. + * - distance {Number} + * The (normalized) distance of the camera to the + * center of the graph, a value between 0.71 and 5.0. + * Optional, can be left undefined. */ - Slider.prototype.get = function () { - return this.values[this.index]; - }; - - Slider.prototype._onMouseDown = function (event) { - // only react on left mouse button down - var leftButtonDown = event.which ? event.which === 1 : event.button === 1; - if (!leftButtonDown) return; - - this.startClientX = event.clientX; - this.startSlideX = parseFloat(this.frame.slide.style.left); - - this.frame.style.cursor = 'move'; - - // add event listeners to handle moving the contents - // we store the function onmousemove and onmouseup in the graph, so we can - // remove the eventlisteners lateron in the function mouseUp() - var me = this; - this.onmousemove = function (event) { - me._onMouseMove(event); - }; - this.onmouseup = function (event) { - me._onMouseUp(event); - }; - util.addEventListener(document, 'mousemove', this.onmousemove); - util.addEventListener(document, 'mouseup', this.onmouseup); - util.preventDefault(event); - }; - - Slider.prototype.leftToIndex = function (left) { - var width = parseFloat(this.frame.bar.style.width) - this.frame.slide.clientWidth - 10; - var x = left - 3; - - var index = Math.round(x / width * (this.values.length - 1)); - if (index < 0) index = 0; - if (index > this.values.length - 1) index = this.values.length - 1; - - return index; - }; - - Slider.prototype.indexToLeft = function (index) { - var width = parseFloat(this.frame.bar.style.width) - this.frame.slide.clientWidth - 10; - - var x = index / (this.values.length - 1) * width; - var left = x + 3; - - return left; - }; - - Slider.prototype._onMouseMove = function (event) { - var diff = event.clientX - this.startClientX; - var x = this.startSlideX + diff; + Graph3d.prototype.setCameraPosition = function (pos) { + if (pos === undefined) { + return; + } - var index = this.leftToIndex(x); + if (pos.horizontal !== undefined && pos.vertical !== undefined) { + this.camera.setArmRotation(pos.horizontal, pos.vertical); + } - this.setIndex(index); + if (pos.distance !== undefined) { + this.camera.setArmLength(pos.distance); + } - util.preventDefault(); + this.redraw(); }; - Slider.prototype._onMouseUp = function (event) { - this.frame.style.cursor = 'auto'; - - // remove event listeners - util.removeEventListener(document, 'mousemove', this.onmousemove); - util.removeEventListener(document, 'mouseup', this.onmouseup); - - util.preventDefault(); + /** + * Retrieve the current camera rotation + * @return {object} An object with parameters horizontal, vertical, and + * distance + */ + Graph3d.prototype.getCameraPosition = function () { + var pos = this.camera.getArmRotation(); + pos.distance = this.camera.getArmLength(); + return pos; }; - module.exports = Slider; - -/***/ }, -/* 18 */ -/***/ function(module, exports) { - /** - * @prototype StepNumber - * The class StepNumber is an iterator for Numbers. You provide a start and end - * value, and a best step size. StepNumber itself rounds to fixed values and - * a finds the step that best fits the provided step. - * - * If prettyStep is true, the step size is chosen as close as possible to the - * provided step, but being a round value like 1, 2, 5, 10, 20, 50, .... - * - * Example usage: - * var step = new StepNumber(0, 10, 2.5, true); - * step.start(); - * while (!step.end()) { - * alert(step.getCurrent()); - * step.next(); - * } - * - * Version: 1.0 - * - * @param {Number} start The start value - * @param {Number} end The end value - * @param {Number} step Optional. Step size. Must be a positive value. - * @param {boolean} prettyStep Optional. If true, the step size is rounded - * To a pretty step size (like 1, 2, 5, 10, 20, 50, ...) + * Load data into the 3D Graph */ - "use strict"; + Graph3d.prototype._readData = function (data) { + // read the data + this._dataInitialize(data, this.style); - function StepNumber(start, end, step, prettyStep) { - // set default values - this._start = 0; - this._end = 0; - this._step = 1; - this.prettyStep = true; - this.precision = 5; + if (this.dataFilter) { + // apply filtering + this.dataPoints = this.dataFilter._getDataPoints(); + } else { + // no filtering. load all data + this.dataPoints = this._getDataPoints(this.dataTable); + } - this._current = 0; - this.setRange(start, end, step, prettyStep); + // draw the filter + this._redrawFilter(); }; /** - * Set a new range: start, end and step. - * - * @param {Number} start The start value - * @param {Number} end The end value - * @param {Number} step Optional. Step size. Must be a positive value. - * @param {boolean} prettyStep Optional. If true, the step size is rounded - * To a pretty step size (like 1, 2, 5, 10, 20, 50, ...) + * Replace the dataset of the Graph3d + * @param {Array | DataSet | DataView} data */ - StepNumber.prototype.setRange = function (start, end, step, prettyStep) { - this._start = start ? start : 0; - this._end = end ? end : 0; + Graph3d.prototype.setData = function (data) { + this._readData(data); + this.redraw(); - this.setStep(step, prettyStep); + // start animation when option is true + if (this.animationAutoStart && this.dataFilter) { + this.animationStart(); + } }; /** - * Set a new step size - * @param {Number} step New step size. Must be a positive value - * @param {boolean} prettyStep Optional. If true, the provided step is rounded - * to a pretty step size (like 1, 2, 5, 10, 20, 50, ...) + * Update the options. Options will be merged with current options + * @param {Object} options */ - StepNumber.prototype.setStep = function (step, prettyStep) { - if (step === undefined || step <= 0) return; + Graph3d.prototype.setOptions = function (options) { + var cameraPosition = undefined; - if (prettyStep !== undefined) this.prettyStep = prettyStep; + this.animationStop(); - if (this.prettyStep === true) this._step = StepNumber.calculatePrettyStep(step);else this._step = step; - }; + if (options !== undefined) { + // retrieve parameter values + if (options.width !== undefined) this.width = options.width; + if (options.height !== undefined) this.height = options.height; - /** - * Calculate a nice step size, closest to the desired step size. - * Returns a value in one of the ranges 1*10^n, 2*10^n, or 5*10^n, where n is an - * integer Number. For example 1, 2, 5, 10, 20, 50, etc... - * @param {Number} step Desired step size - * @return {Number} Nice step size - */ - StepNumber.calculatePrettyStep = function (step) { - var log10 = function log10(x) { - return Math.log(x) / Math.LN10; - }; + if (options.xCenter !== undefined) this.defaultXCenter = options.xCenter; + if (options.yCenter !== undefined) this.defaultYCenter = options.yCenter; - // try three steps (multiple of 1, 2, or 5 - var step1 = Math.pow(10, Math.round(log10(step))), - step2 = 2 * Math.pow(10, Math.round(log10(step / 2))), - step5 = 5 * Math.pow(10, Math.round(log10(step / 5))); + if (options.filterLabel !== undefined) this.filterLabel = options.filterLabel; + if (options.legendLabel !== undefined) this.legendLabel = options.legendLabel; + if (options.xLabel !== undefined) this.xLabel = options.xLabel; + if (options.yLabel !== undefined) this.yLabel = options.yLabel; + if (options.zLabel !== undefined) this.zLabel = options.zLabel; - // choose the best step (closest to minimum step) - var prettyStep = step1; - if (Math.abs(step2 - step) <= Math.abs(prettyStep - step)) prettyStep = step2; - if (Math.abs(step5 - step) <= Math.abs(prettyStep - step)) prettyStep = step5; + if (options.xValueLabel !== undefined) this.xValueLabel = options.xValueLabel; + if (options.yValueLabel !== undefined) this.yValueLabel = options.yValueLabel; + if (options.zValueLabel !== undefined) this.zValueLabel = options.zValueLabel; - // for safety - if (prettyStep <= 0) { - prettyStep = 1; + if (options.style !== undefined) { + var styleNumber = this._getStyleNumber(options.style); + if (styleNumber !== -1) { + this.style = styleNumber; + } + } + if (options.showGrid !== undefined) this.showGrid = options.showGrid; + if (options.showPerspective !== undefined) this.showPerspective = options.showPerspective; + if (options.showShadow !== undefined) this.showShadow = options.showShadow; + if (options.tooltip !== undefined) this.showTooltip = options.tooltip; + if (options.showAnimationControls !== undefined) this.showAnimationControls = options.showAnimationControls; + if (options.keepAspectRatio !== undefined) this.keepAspectRatio = options.keepAspectRatio; + if (options.verticalRatio !== undefined) this.verticalRatio = options.verticalRatio; + + if (options.animationInterval !== undefined) this.animationInterval = options.animationInterval; + if (options.animationPreload !== undefined) this.animationPreload = options.animationPreload; + if (options.animationAutoStart !== undefined) this.animationAutoStart = options.animationAutoStart; + + if (options.xBarWidth !== undefined) this.defaultXBarWidth = options.xBarWidth; + if (options.yBarWidth !== undefined) this.defaultYBarWidth = options.yBarWidth; + + if (options.xMin !== undefined) this.defaultXMin = options.xMin; + if (options.xStep !== undefined) this.defaultXStep = options.xStep; + if (options.xMax !== undefined) this.defaultXMax = options.xMax; + if (options.yMin !== undefined) this.defaultYMin = options.yMin; + if (options.yStep !== undefined) this.defaultYStep = options.yStep; + if (options.yMax !== undefined) this.defaultYMax = options.yMax; + if (options.zMin !== undefined) this.defaultZMin = options.zMin; + if (options.zStep !== undefined) this.defaultZStep = options.zStep; + if (options.zMax !== undefined) this.defaultZMax = options.zMax; + if (options.valueMin !== undefined) this.defaultValueMin = options.valueMin; + if (options.valueMax !== undefined) this.defaultValueMax = options.valueMax; + + if (options.cameraPosition !== undefined) cameraPosition = options.cameraPosition; + + if (cameraPosition !== undefined) { + this.camera.setArmRotation(cameraPosition.horizontal, cameraPosition.vertical); + this.camera.setArmLength(cameraPosition.distance); + } + + // colors + if (options.axisColor !== undefined) this.axisColor = options.axisColor; + if (options.gridColor !== undefined) this.gridColor = options.gridColor; + if (options.dataColor) { + if (typeof options.dataColor === 'string') { + this.dataColor.fill = options.dataColor; + this.dataColor.stroke = options.dataColor; + } else { + if (options.dataColor.fill) { + this.dataColor.fill = options.dataColor.fill; + } + if (options.dataColor.stroke) { + this.dataColor.stroke = options.dataColor.stroke; + } + if (options.dataColor.strokeWidth !== undefined) { + this.dataColor.strokeWidth = options.dataColor.strokeWidth; + } + } + } + this._setBackgroundColor(options.backgroundColor); } - return prettyStep; - }; + this.setSize(this.width, this.height); - /** - * returns the current value of the step - * @return {Number} current value - */ - StepNumber.prototype.getCurrent = function () { - return parseFloat(this._current.toPrecision(this.precision)); - }; + // re-load the data + if (this.dataTable) { + this.setData(this.dataTable); + } - /** - * returns the current step size - * @return {Number} current step size - */ - StepNumber.prototype.getStep = function () { - return this._step; + // start animation when option is true + if (this.animationAutoStart && this.dataFilter) { + this.animationStart(); + } }; /** - * Set the current value to the largest value smaller than start, which - * is a multiple of the step size + * Redraw the Graph. */ - StepNumber.prototype.start = function () { - this._current = this._start - this._start % this._step; + Graph3d.prototype.redraw = function () { + if (this.dataPoints === undefined) { + throw 'Error: graph data not initialized'; + } + + this._resizeCanvas(); + this._resizeCenter(); + this._redrawSlider(); + this._redrawClear(); + this._redrawAxis(); + + if (this.style === Graph3d.STYLE.GRID || this.style === Graph3d.STYLE.SURFACE) { + this._redrawDataGrid(); + } else if (this.style === Graph3d.STYLE.LINE) { + this._redrawDataLine(); + } else if (this.style === Graph3d.STYLE.BAR || this.style === Graph3d.STYLE.BARCOLOR || this.style === Graph3d.STYLE.BARSIZE) { + this._redrawDataBar(); + } else { + // style is DOT, DOTLINE, DOTCOLOR, DOTSIZE + this._redrawDataDot(); + } + + this._redrawInfo(); + this._redrawLegend(); }; /** - * Do a step, add the step size to the current value + * Clear the canvas before redrawing */ - StepNumber.prototype.next = function () { - this._current += this._step; + Graph3d.prototype._redrawClear = function () { + var canvas = this.frame.canvas; + var ctx = canvas.getContext('2d'); + + ctx.clearRect(0, 0, canvas.width, canvas.height); }; /** - * Returns true whether the end is reached - * @return {boolean} True if the current value has passed the end value. + * Redraw the legend showing the colors */ - StepNumber.prototype.end = function () { - return this._current > this._end; - }; - - module.exports = StepNumber; - -/***/ }, -/* 19 */ -/***/ function(module, exports, __webpack_require__) { + Graph3d.prototype._redrawLegend = function () { + var y; - 'use strict'; + if (this.style === Graph3d.STYLE.DOTCOLOR || this.style === Graph3d.STYLE.DOTSIZE) { - var Emitter = __webpack_require__(13); - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Range = __webpack_require__(27); - var Core = __webpack_require__(30); - var TimeAxis = __webpack_require__(41); - var CurrentTime = __webpack_require__(20); - var CustomTime = __webpack_require__(44); - var ItemSet = __webpack_require__(31); + var dotSize = this.frame.clientWidth * 0.02; - var Configurator = __webpack_require__(45); - var Validator = __webpack_require__(47)['default']; - var printStyle = __webpack_require__(47).printStyle; - var allOptions = __webpack_require__(48).allOptions; - var configureOptions = __webpack_require__(48).configureOptions; + var widthMin, widthMax; + if (this.style === Graph3d.STYLE.DOTSIZE) { + widthMin = dotSize / 2; // px + widthMax = dotSize / 2 + dotSize * 2; // Todo: put this in one function + } else { + widthMin = 20; // px + widthMax = 20; // px + } - /** - * Create a timeline visualization - * @param {HTMLElement} container - * @param {vis.DataSet | vis.DataView | Array} [items] - * @param {vis.DataSet | vis.DataView | Array} [groups] - * @param {Object} [options] See Timeline.setOptions for the available options. - * @constructor - * @extends Core - */ - function Timeline(container, items, groups, options) { - if (!(this instanceof Timeline)) { - throw new SyntaxError('Constructor must be called with the new operator'); + var height = Math.max(this.frame.clientHeight * 0.25, 100); + var top = this.margin; + var right = this.frame.clientWidth - this.margin; + var left = right - widthMax; + var bottom = top + height; } - // if the third element is options, the forth is groups (optionally); - if (!(Array.isArray(groups) || groups instanceof DataSet || groups instanceof DataView) && groups instanceof Object) { - var forthArgument = options; - options = groups; - groups = forthArgument; - } + var canvas = this.frame.canvas; + var ctx = canvas.getContext('2d'); + ctx.lineWidth = 1; + ctx.font = '14px arial'; // TODO: put in options - var me = this; - this.defaultOptions = { - start: null, - end: null, + if (this.style === Graph3d.STYLE.DOTCOLOR) { + // draw the color bar + var ymin = 0; + var ymax = height; // Todo: make height customizable + for (y = ymin; y < ymax; y++) { + var f = (y - ymin) / (ymax - ymin); - autoResize: true, + //var width = (dotSize / 2 + (1-f) * dotSize * 2); // Todo: put this in one function + var hue = f * 240; + var color = this._hsv2rgb(hue, 1, 1); - orientation: { - axis: 'bottom', // axis orientation: 'bottom', 'top', or 'both' - item: 'bottom' // not relevant - }, + ctx.strokeStyle = color; + ctx.beginPath(); + ctx.moveTo(left, top + y); + ctx.lineTo(right, top + y); + ctx.stroke(); + } - width: null, - height: null, - maxHeight: null, - minHeight: null - }; - this.options = util.deepExtend({}, this.defaultOptions); + ctx.strokeStyle = this.axisColor; + ctx.strokeRect(left, top, widthMax, height); + } - // Create the DOM, props, and emitter - this._create(container); + if (this.style === Graph3d.STYLE.DOTSIZE) { + // draw border around color bar + ctx.strokeStyle = this.axisColor; + ctx.fillStyle = this.dataColor.fill; + ctx.beginPath(); + ctx.moveTo(left, top); + ctx.lineTo(right, top); + ctx.lineTo(right - widthMax + widthMin, bottom); + ctx.lineTo(left, bottom); + ctx.closePath(); + ctx.fill(); + ctx.stroke(); + } - // all components listed here will be repainted automatically - this.components = []; + if (this.style === Graph3d.STYLE.DOTCOLOR || this.style === Graph3d.STYLE.DOTSIZE) { + // print values along the color bar + var gridLineLen = 5; // px + var step = new StepNumber(this.valueMin, this.valueMax, (this.valueMax - this.valueMin) / 5, true); + step.start(); + if (step.getCurrent() < this.valueMin) { + step.next(); + } + while (!step.end()) { + y = bottom - (step.getCurrent() - this.valueMin) / (this.valueMax - this.valueMin) * height; - this.body = { - dom: this.dom, - domProps: this.props, - emitter: { - on: this.on.bind(this), - off: this.off.bind(this), - emit: this.emit.bind(this) - }, - hiddenDates: [], - util: { - getScale: function getScale() { - return me.timeAxis.step.scale; - }, - getStep: function getStep() { - return me.timeAxis.step.step; - }, + ctx.beginPath(); + ctx.moveTo(left - gridLineLen, y); + ctx.lineTo(left, y); + ctx.stroke(); - toScreen: me._toScreen.bind(me), - toGlobalScreen: me._toGlobalScreen.bind(me), // this refers to the root.width - toTime: me._toTime.bind(me), - toGlobalTime: me._toGlobalTime.bind(me) - } - }; + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; + ctx.fillStyle = this.axisColor; + ctx.fillText(step.getCurrent(), left - 2 * gridLineLen, y); - // range - this.range = new Range(this.body); - this.components.push(this.range); - this.body.range = this.range; + step.next(); + } - // time axis - this.timeAxis = new TimeAxis(this.body); - this.timeAxis2 = null; // used in case of orientation option 'both' - this.components.push(this.timeAxis); + ctx.textAlign = 'right'; + ctx.textBaseline = 'top'; + var label = this.legendLabel; + ctx.fillText(label, right, bottom + this.margin); + } + }; - // current time bar - this.currentTime = new CurrentTime(this.body); - this.components.push(this.currentTime); + /** + * Redraw the filter + */ + Graph3d.prototype._redrawFilter = function () { + this.frame.filter.innerHTML = ''; - // item set - this.itemSet = new ItemSet(this.body); - this.components.push(this.itemSet); + if (this.dataFilter) { + var options = { + 'visible': this.showAnimationControls + }; + var slider = new Slider(this.frame.filter, options); + this.frame.filter.slider = slider; - this.itemsData = null; // DataSet - this.groupsData = null; // DataSet + // TODO: css here is not nice here... + this.frame.filter.style.padding = '10px'; + //this.frame.filter.style.backgroundColor = '#EFEFEF'; - this.on('tap', function (event) { - me.emit('click', me.getEventProperties(event)); - }); - this.on('doubletap', function (event) { - me.emit('doubleClick', me.getEventProperties(event)); - }); - this.dom.root.oncontextmenu = function (event) { - me.emit('contextmenu', me.getEventProperties(event)); - }; + slider.setValues(this.dataFilter.values); + slider.setPlayInterval(this.animationInterval); - // apply options - if (options) { - this.setOptions(options); - } + // create an event handler + var me = this; + var onchange = function onchange() { + var index = slider.getIndex(); - // IMPORTANT: THIS HAPPENS BEFORE SET ITEMS! - if (groups) { - this.setGroups(groups); - } + me.dataFilter.selectValue(index); + me.dataPoints = me.dataFilter._getDataPoints(); - // create itemset - if (items) { - this.setItems(items); + me.redraw(); + }; + slider.setOnChangeCallback(onchange); } else { - this._redraw(); + this.frame.filter.slider = undefined; } - } - - // Extend the functionality from Core - Timeline.prototype = new Core(); + }; /** - * Load a configurator - * @return {Object} - * @private + * Redraw the slider */ - Timeline.prototype._createConfigurator = function () { - return new Configurator(this, this.dom.container, configureOptions); + Graph3d.prototype._redrawSlider = function () { + if (this.frame.filter.slider !== undefined) { + this.frame.filter.slider.redraw(); + } }; /** - * Force a redraw. The size of all items will be recalculated. - * Can be useful to manually redraw when option autoResize=false and the window - * has been resized, or when the items CSS has been changed. + * Redraw common information */ - Timeline.prototype.redraw = function () { - this.itemSet && this.itemSet.markDirty({ refreshItems: true }); - this._redraw(); + Graph3d.prototype._redrawInfo = function () { + if (this.dataFilter) { + var canvas = this.frame.canvas; + var ctx = canvas.getContext('2d'); + + ctx.font = '14px arial'; // TODO: put in options + ctx.lineStyle = 'gray'; + ctx.fillStyle = 'gray'; + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + + var x = this.margin; + var y = this.margin; + ctx.fillText(this.dataFilter.getLabel() + ': ' + this.dataFilter.getSelectedValue(), x, y); + } }; - Timeline.prototype.setOptions = function (options) { - // validate options - var errorFound = Validator.validate(options, allOptions); - if (errorFound === true) { - console.log('%cErrors have been found in the supplied options object.', printStyle); + /** + * Redraw the axis + */ + Graph3d.prototype._redrawAxis = function () { + var canvas = this.frame.canvas, + ctx = canvas.getContext('2d'), + from, + to, + step, + prettyStep, + text, + xText, + yText, + zText, + offset, + xOffset, + yOffset, + xMin2d, + xMax2d; + + // TODO: get the actual rendered style of the containerElement + //ctx.font = this.containerElement.style.font; + ctx.font = 24 / this.camera.getArmLength() + 'px arial'; + + // calculate the length for the short grid lines + var gridLenX = 0.025 / this.scale.x; + var gridLenY = 0.025 / this.scale.y; + var textMargin = 5 / this.camera.getArmLength(); // px + var armAngle = this.camera.getArmRotation().horizontal; + + // draw x-grid lines + ctx.lineWidth = 1; + prettyStep = this.defaultXStep === undefined; + step = new StepNumber(this.xMin, this.xMax, this.xStep, prettyStep); + step.start(); + if (step.getCurrent() < this.xMin) { + step.next(); + } + while (!step.end()) { + var x = step.getCurrent(); + + if (this.showGrid) { + from = this._convert3Dto2D(new Point3d(x, this.yMin, this.zMin)); + to = this._convert3Dto2D(new Point3d(x, this.yMax, this.zMin)); + ctx.strokeStyle = this.gridColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + } else { + from = this._convert3Dto2D(new Point3d(x, this.yMin, this.zMin)); + to = this._convert3Dto2D(new Point3d(x, this.yMin + gridLenX, this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + + from = this._convert3Dto2D(new Point3d(x, this.yMax, this.zMin)); + to = this._convert3Dto2D(new Point3d(x, this.yMax - gridLenX, this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + } + + yText = Math.cos(armAngle) > 0 ? this.yMin : this.yMax; + text = this._convert3Dto2D(new Point3d(x, yText, this.zMin)); + if (Math.cos(armAngle * 2) > 0) { + ctx.textAlign = 'center'; + ctx.textBaseline = 'top'; + text.y += textMargin; + } else if (Math.sin(armAngle * 2) < 0) { + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; + } else { + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; + } + ctx.fillStyle = this.axisColor; + ctx.fillText(' ' + this.xValueLabel(step.getCurrent()) + ' ', text.x, text.y); + + step.next(); } - Core.prototype.setOptions.call(this, options); + // draw y-grid lines + ctx.lineWidth = 1; + prettyStep = this.defaultYStep === undefined; + step = new StepNumber(this.yMin, this.yMax, this.yStep, prettyStep); + step.start(); + if (step.getCurrent() < this.yMin) { + step.next(); + } + while (!step.end()) { + if (this.showGrid) { + from = this._convert3Dto2D(new Point3d(this.xMin, step.getCurrent(), this.zMin)); + to = this._convert3Dto2D(new Point3d(this.xMax, step.getCurrent(), this.zMin)); + ctx.strokeStyle = this.gridColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + } else { + from = this._convert3Dto2D(new Point3d(this.xMin, step.getCurrent(), this.zMin)); + to = this._convert3Dto2D(new Point3d(this.xMin + gridLenY, step.getCurrent(), this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); - if ('type' in options) { - if (options.type !== this.options.type) { - this.options.type = options.type; + from = this._convert3Dto2D(new Point3d(this.xMax, step.getCurrent(), this.zMin)); + to = this._convert3Dto2D(new Point3d(this.xMax - gridLenY, step.getCurrent(), this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + } - // force recreation of all items - var itemsData = this.itemsData; - if (itemsData) { - var selection = this.getSelection(); - this.setItems(null); // remove all - this.setItems(itemsData); // add all - this.setSelection(selection); // restore selection - } + xText = Math.sin(armAngle) > 0 ? this.xMin : this.xMax; + text = this._convert3Dto2D(new Point3d(xText, step.getCurrent(), this.zMin)); + if (Math.cos(armAngle * 2) < 0) { + ctx.textAlign = 'center'; + ctx.textBaseline = 'top'; + text.y += textMargin; + } else if (Math.sin(armAngle * 2) > 0) { + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; + } else { + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; } - } - }; + ctx.fillStyle = this.axisColor; + ctx.fillText(' ' + this.yValueLabel(step.getCurrent()) + ' ', text.x, text.y); - /** - * Set items - * @param {vis.DataSet | Array | null} items - */ - Timeline.prototype.setItems = function (items) { - var initialLoad = this.itemsData == null; + step.next(); + } - // convert to type DataSet when needed - var newDataSet; - if (!items) { - newDataSet = null; - } else if (items instanceof DataSet || items instanceof DataView) { - newDataSet = items; - } else { - // turn an array into a dataset - newDataSet = new DataSet(items, { - type: { - start: 'Date', - end: 'Date' - } - }); + // draw z-grid lines and axis + ctx.lineWidth = 1; + prettyStep = this.defaultZStep === undefined; + step = new StepNumber(this.zMin, this.zMax, this.zStep, prettyStep); + step.start(); + if (step.getCurrent() < this.zMin) { + step.next(); } + xText = Math.cos(armAngle) > 0 ? this.xMin : this.xMax; + yText = Math.sin(armAngle) < 0 ? this.yMin : this.yMax; + while (!step.end()) { + // TODO: make z-grid lines really 3d? + from = this._convert3Dto2D(new Point3d(xText, yText, step.getCurrent())); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(from.x - textMargin, from.y); + ctx.stroke(); - // set items - this.itemsData = newDataSet; - this.itemSet && this.itemSet.setItems(newDataSet); + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; + ctx.fillStyle = this.axisColor; + ctx.fillText(this.zValueLabel(step.getCurrent()) + ' ', from.x - 5, from.y); - if (initialLoad) { - if (this.options.start != undefined || this.options.end != undefined) { - if (this.options.start == undefined || this.options.end == undefined) { - var range = this.getItemRange(); - } + step.next(); + } + ctx.lineWidth = 1; + from = this._convert3Dto2D(new Point3d(xText, yText, this.zMin)); + to = this._convert3Dto2D(new Point3d(xText, yText, this.zMax)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); - var start = this.options.start != undefined ? this.options.start : range.min; - var end = this.options.end != undefined ? this.options.end : range.max; + // draw x-axis + ctx.lineWidth = 1; + // line at yMin + xMin2d = this._convert3Dto2D(new Point3d(this.xMin, this.yMin, this.zMin)); + xMax2d = this._convert3Dto2D(new Point3d(this.xMax, this.yMin, this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(xMin2d.x, xMin2d.y); + ctx.lineTo(xMax2d.x, xMax2d.y); + ctx.stroke(); + // line at ymax + xMin2d = this._convert3Dto2D(new Point3d(this.xMin, this.yMax, this.zMin)); + xMax2d = this._convert3Dto2D(new Point3d(this.xMax, this.yMax, this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(xMin2d.x, xMin2d.y); + ctx.lineTo(xMax2d.x, xMax2d.y); + ctx.stroke(); - this.setWindow(start, end, { animation: false }); + // draw y-axis + ctx.lineWidth = 1; + // line at xMin + from = this._convert3Dto2D(new Point3d(this.xMin, this.yMin, this.zMin)); + to = this._convert3Dto2D(new Point3d(this.xMin, this.yMax, this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + // line at xMax + from = this._convert3Dto2D(new Point3d(this.xMax, this.yMin, this.zMin)); + to = this._convert3Dto2D(new Point3d(this.xMax, this.yMax, this.zMin)); + ctx.strokeStyle = this.axisColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(to.x, to.y); + ctx.stroke(); + + // draw x-label + var xLabel = this.xLabel; + if (xLabel.length > 0) { + yOffset = 0.1 / this.scale.y; + xText = (this.xMin + this.xMax) / 2; + yText = Math.cos(armAngle) > 0 ? this.yMin - yOffset : this.yMax + yOffset; + text = this._convert3Dto2D(new Point3d(xText, yText, this.zMin)); + if (Math.cos(armAngle * 2) > 0) { + ctx.textAlign = 'center'; + ctx.textBaseline = 'top'; + } else if (Math.sin(armAngle * 2) < 0) { + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; } else { - this.fit({ animation: false }); + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; } + ctx.fillStyle = this.axisColor; + ctx.fillText(xLabel, text.x, text.y); } - }; - /** - * Set groups - * @param {vis.DataSet | Array} groups - */ - Timeline.prototype.setGroups = function (groups) { - // convert to type DataSet when needed - var newDataSet; - if (!groups) { - newDataSet = null; - } else if (groups instanceof DataSet || groups instanceof DataView) { - newDataSet = groups; - } else { - // turn an array into a dataset - newDataSet = new DataSet(groups); + // draw y-label + var yLabel = this.yLabel; + if (yLabel.length > 0) { + xOffset = 0.1 / this.scale.x; + xText = Math.sin(armAngle) > 0 ? this.xMin - xOffset : this.xMax + xOffset; + yText = (this.yMin + this.yMax) / 2; + text = this._convert3Dto2D(new Point3d(xText, yText, this.zMin)); + if (Math.cos(armAngle * 2) < 0) { + ctx.textAlign = 'center'; + ctx.textBaseline = 'top'; + } else if (Math.sin(armAngle * 2) > 0) { + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; + } else { + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; + } + ctx.fillStyle = this.axisColor; + ctx.fillText(yLabel, text.x, text.y); } - this.groupsData = newDataSet; - this.itemSet.setGroups(newDataSet); + // draw z-label + var zLabel = this.zLabel; + if (zLabel.length > 0) { + offset = 30; // pixels. // TODO: relate to the max width of the values on the z axis? + xText = Math.cos(armAngle) > 0 ? this.xMin : this.xMax; + yText = Math.sin(armAngle) < 0 ? this.yMin : this.yMax; + zText = (this.zMin + this.zMax) / 2; + text = this._convert3Dto2D(new Point3d(xText, yText, zText)); + ctx.textAlign = 'right'; + ctx.textBaseline = 'middle'; + ctx.fillStyle = this.axisColor; + ctx.fillText(zLabel, text.x - offset, text.y); + } }; /** - * Set both items and groups in one go - * @param {{items: Array | vis.DataSet, groups: Array | vis.DataSet}} data + * Calculate the color based on the given value. + * @param {Number} H Hue, a value be between 0 and 360 + * @param {Number} S Saturation, a value between 0 and 1 + * @param {Number} V Value, a value between 0 and 1 */ - Timeline.prototype.setData = function (data) { - if (data && data.groups) { - this.setGroups(data.groups); - } + Graph3d.prototype._hsv2rgb = function (H, S, V) { + var R, G, B, C, Hi, X; - if (data && data.items) { - this.setItems(data.items); - } - }; + C = V * S; + Hi = Math.floor(H / 60); // hi = 0,1,2,3,4,5 + X = C * (1 - Math.abs(H / 60 % 2 - 1)); - /** - * Set selected items by their id. Replaces the current selection - * Unknown id's are silently ignored. - * @param {string[] | string} [ids] An array with zero or more id's of the items to be - * selected. If ids is an empty array, all items will be - * unselected. - * @param {Object} [options] Available options: - * `focus: boolean` - * If true, focus will be set to the selected item(s) - * `animation: boolean | {duration: number, easingFunction: string}` - * If true (default), the range is animated - * smoothly to the new window. An object can be - * provided to specify duration and easing function. - * Default duration is 500 ms, and default easing - * function is 'easeInOutQuad'. - * Only applicable when option focus is true. - */ - Timeline.prototype.setSelection = function (ids, options) { - this.itemSet && this.itemSet.setSelection(ids); + switch (Hi) { + case 0: + R = C;G = X;B = 0;break; + case 1: + R = X;G = C;B = 0;break; + case 2: + R = 0;G = C;B = X;break; + case 3: + R = 0;G = X;B = C;break; + case 4: + R = X;G = 0;B = C;break; + case 5: + R = C;G = 0;B = X;break; - if (options && options.focus) { - this.focus(ids, options); + default: + R = 0;G = 0;B = 0;break; } - }; - /** - * Get the selected items by their id - * @return {Array} ids The ids of the selected items - */ - Timeline.prototype.getSelection = function () { - return this.itemSet && this.itemSet.getSelection() || []; + return 'RGB(' + parseInt(R * 255) + ',' + parseInt(G * 255) + ',' + parseInt(B * 255) + ')'; }; /** - * Adjust the visible window such that the selected item (or multiple items) - * are centered on screen. - * @param {String | String[]} id An item id or array with item ids - * @param {Object} [options] Available options: - * `animation: boolean | {duration: number, easingFunction: string}` - * If true (default), the range is animated - * smoothly to the new window. An object can be - * provided to specify duration and easing function. - * Default duration is 500 ms, and default easing - * function is 'easeInOutQuad'. + * Draw all datapoints as a grid + * This function can be used when the style is 'grid' */ - Timeline.prototype.focus = function (id, options) { - if (!this.itemsData || id == undefined) return; - - var ids = Array.isArray(id) ? id : [id]; - - // get the specified item(s) - var itemsData = this.itemsData.getDataSet().get(ids, { - type: { - start: 'Date', - end: 'Date' - } - }); + Graph3d.prototype._redrawDataGrid = function () { + var canvas = this.frame.canvas, + ctx = canvas.getContext('2d'), + point, + right, + top, + cross, + i, + topSideVisible, + fillStyle, + strokeStyle, + lineWidth, + h, + s, + v, + zAvg; - // calculate minimum start and maximum end of specified items - var start = null; - var end = null; - itemsData.forEach(function (itemData) { - var s = itemData.start.valueOf(); - var e = 'end' in itemData ? itemData.end.valueOf() : itemData.start.valueOf(); + ctx.lineJoin = 'round'; + ctx.lineCap = 'round'; - if (start === null || s < start) { - start = s; - } + if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? - if (end === null || e > end) { - end = e; - } - }); + // calculate the translations and screen position of all points + for (i = 0; i < this.dataPoints.length; i++) { + var trans = this._convertPointToTranslation(this.dataPoints[i].point); + var screen = this._convertTranslationToScreen(trans); - if (start !== null && end !== null) { - // calculate the new middle and interval for the window - var middle = (start + end) / 2; - var interval = Math.max(this.range.end - this.range.start, (end - start) * 1.1); + this.dataPoints[i].trans = trans; + this.dataPoints[i].screen = screen; - var animation = options && options.animation !== undefined ? options.animation : true; - this.range.setRange(middle - interval / 2, middle + interval / 2, animation); + // calculate the translation of the point at the bottom (needed for sorting) + var transBottom = this._convertPointToTranslation(this.dataPoints[i].bottom); + this.dataPoints[i].dist = this.showPerspective ? transBottom.length() : -transBottom.z; } - }; - - /** - * Set Timeline window such that it fits all items - * @param {Object} [options] Available options: - * `animation: boolean | {duration: number, easingFunction: string}` - * If true (default), the range is animated - * smoothly to the new window. An object can be - * provided to specify duration and easing function. - * Default duration is 500 ms, and default easing - * function is 'easeInOutQuad'. - */ - Timeline.prototype.fit = function (options) { - var animation = options && options.animation !== undefined ? options.animation : true; - var range = this.getItemRange(); - this.range.setRange(range.min, range.max, animation); - }; - /** - * Determine the range of the items, taking into account their actual width - * and a margin of 10 pixels on both sides. - * @return {{min: Date | null, max: Date | null}} - */ - Timeline.prototype.getItemRange = function () { - var _this = this; + // sort the points on depth of their (x,y) position (not on z) + var sortDepth = function sortDepth(a, b) { + return b.dist - a.dist; + }; + this.dataPoints.sort(sortDepth); - // get a rough approximation for the range based on the items start and end dates - var range = this.getDataRange(); - var min = range.min; - var max = range.max; - var minItem = null; - var maxItem = null; + if (this.style === Graph3d.STYLE.SURFACE) { + for (i = 0; i < this.dataPoints.length; i++) { + point = this.dataPoints[i]; + right = this.dataPoints[i].pointRight; + top = this.dataPoints[i].pointTop; + cross = this.dataPoints[i].pointCross; - if (min != null && max != null) { - var interval; - var factor; - var lhs; - var rhs; - var delta; + if (point !== undefined && right !== undefined && top !== undefined && cross !== undefined) { - (function () { - var getStart = function (item) { - return util.convert(item.data.start, 'Date').valueOf(); - }; + if (this.showGrayBottom || this.showShadow) { + // calculate the cross product of the two vectors from center + // to left and right, in order to know whether we are looking at the + // bottom or at the top side. We can also use the cross product + // for calculating light intensity + var aDiff = Point3d.subtract(cross.trans, point.trans); + var bDiff = Point3d.subtract(top.trans, right.trans); + var crossproduct = Point3d.crossProduct(aDiff, bDiff); + var len = crossproduct.length(); + // FIXME: there is a bug with determining the surface side (shadow or colored) - var getEnd = function (item) { - var end = item.data.end != undefined ? item.data.end : item.data.start; - return util.convert(end, 'Date').valueOf(); - }; + topSideVisible = crossproduct.z > 0; + } else { + topSideVisible = true; + } - interval = max - min; - // ms - if (interval <= 0) { - interval = 10; - } - factor = interval / _this.props.center.width; + if (topSideVisible) { + // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 + zAvg = (point.point.z + right.point.z + top.point.z + cross.point.z) / 4; + h = (1 - (zAvg - this.zMin) * this.scale.z / this.verticalRatio) * 240; + s = 1; // saturation - // calculate the date of the left side and right side of the items given - util.forEach(_this.itemSet.items, (function (item) { - item.show(); + if (this.showShadow) { + v = Math.min(1 + crossproduct.x / len / 2, 1); // value. TODO: scale + fillStyle = this._hsv2rgb(h, s, v); + strokeStyle = fillStyle; + } else { + v = 1; + fillStyle = this._hsv2rgb(h, s, v); + strokeStyle = this.axisColor; + } + } else { + fillStyle = 'gray'; + strokeStyle = this.axisColor; + } - var start = getStart(item); - var end = getEnd(item); + ctx.lineWidth = this._getStrokeWidth(point); + ctx.fillStyle = fillStyle; + ctx.strokeStyle = strokeStyle; + ctx.beginPath(); + ctx.moveTo(point.screen.x, point.screen.y); + ctx.lineTo(right.screen.x, right.screen.y); + ctx.lineTo(cross.screen.x, cross.screen.y); + ctx.lineTo(top.screen.x, top.screen.y); + ctx.closePath(); + ctx.fill(); + ctx.stroke(); + } + } + } else { + // grid style + for (i = 0; i < this.dataPoints.length; i++) { + point = this.dataPoints[i]; + right = this.dataPoints[i].pointRight; + top = this.dataPoints[i].pointTop; - var left = new Date(start - (item.getWidthLeft() + 10) * factor); - var right = new Date(end + (item.getWidthRight() + 10) * factor); + if (point !== undefined && right !== undefined) { + // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 + zAvg = (point.point.z + right.point.z) / 2; + h = (1 - (zAvg - this.zMin) * this.scale.z / this.verticalRatio) * 240; - if (left < min) { - min = left; - minItem = item; - } - if (right > max) { - max = right; - maxItem = item; - } - }).bind(_this)); + ctx.lineWidth = this._getStrokeWidth(point) * 2; + ctx.strokeStyle = this._hsv2rgb(h, 1, 1); + ctx.beginPath(); + ctx.moveTo(point.screen.x, point.screen.y); + ctx.lineTo(right.screen.x, right.screen.y); + ctx.stroke(); + } - if (minItem && maxItem) { - lhs = minItem.getWidthLeft() + 10; - rhs = maxItem.getWidthRight() + 10; - delta = _this.props.center.width - lhs - rhs; - // px + if (point !== undefined && top !== undefined) { + // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 + zAvg = (point.point.z + top.point.z) / 2; + h = (1 - (zAvg - this.zMin) * this.scale.z / this.verticalRatio) * 240; - if (delta > 0) { - min = getStart(minItem) - lhs * interval / delta; // ms - max = getEnd(maxItem) + rhs * interval / delta; // ms - } + ctx.lineWidth = this._getStrokeWidth(point) * 2; + ctx.strokeStyle = this._hsv2rgb(h, 1, 1); + ctx.beginPath(); + ctx.moveTo(point.screen.x, point.screen.y); + ctx.lineTo(top.screen.x, top.screen.y); + ctx.stroke(); } - })(); + } } - - return { - min: min != null ? new Date(min) : null, - max: max != null ? new Date(max) : null - }; }; - /** - * Calculate the data range of the items start and end dates - * @returns {{min: Date | null, max: Date | null}} - */ - Timeline.prototype.getDataRange = function () { - var min = null; - var max = null; - - var dataset = this.itemsData && this.itemsData.getDataSet(); - if (dataset) { - dataset.forEach(function (item) { - var start = util.convert(item.start, 'Date').valueOf(); - var end = util.convert(item.end != undefined ? item.end : item.start, 'Date').valueOf(); - if (min === null || start < min) { - min = start; - } - if (max === null || end > max) { - max = start; - } - }); + Graph3d.prototype._getStrokeWidth = function (point) { + if (point !== undefined) { + if (this.showPerspective) { + return 1 / -point.trans.z * this.dataColor.strokeWidth; + } else { + return -(this.eye.z / this.camera.getArmLength()) * this.dataColor.strokeWidth; + } } - return { - min: min != null ? new Date(min) : null, - max: max != null ? new Date(max) : null - }; + return this.dataColor.strokeWidth; }; /** - * Generate Timeline related information from an event - * @param {Event} event - * @return {Object} An object with related information, like on which area - * The event happened, whether clicked on an item, etc. + * Draw all datapoints as dots. + * This function can be used when the style is 'dot' or 'dot-line' */ - Timeline.prototype.getEventProperties = function (event) { - var clientX = event.center ? event.center.x : event.clientX; - var clientY = event.center ? event.center.y : event.clientY; - var x = clientX - util.getAbsoluteLeft(this.dom.centerContainer); - var y = clientY - util.getAbsoluteTop(this.dom.centerContainer); + Graph3d.prototype._redrawDataDot = function () { + var canvas = this.frame.canvas; + var ctx = canvas.getContext('2d'); + var i; - var item = this.itemSet.itemFromTarget(event); - var group = this.itemSet.groupFromTarget(event); - var customTime = CustomTime.customTimeFromTarget(event); + if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? - var snap = this.itemSet.options.snap || null; - var scale = this.body.util.getScale(); - var step = this.body.util.getStep(); - var time = this._toTime(x); - var snappedTime = snap ? snap(time, scale, step) : time; + // calculate the translations of all points + for (i = 0; i < this.dataPoints.length; i++) { + var trans = this._convertPointToTranslation(this.dataPoints[i].point); + var screen = this._convertTranslationToScreen(trans); + this.dataPoints[i].trans = trans; + this.dataPoints[i].screen = screen; - var element = util.getTarget(event); - var what = null; - if (item != null) { - what = 'item'; - } else if (customTime != null) { - what = 'custom-time'; - } else if (util.hasParent(element, this.timeAxis.dom.foreground)) { - what = 'axis'; - } else if (this.timeAxis2 && util.hasParent(element, this.timeAxis2.dom.foreground)) { - what = 'axis'; - } else if (util.hasParent(element, this.itemSet.dom.labelSet)) { - what = 'group-label'; - } else if (util.hasParent(element, this.currentTime.bar)) { - what = 'current-time'; - } else if (util.hasParent(element, this.dom.center)) { - what = 'background'; + // calculate the distance from the point at the bottom to the camera + var transBottom = this._convertPointToTranslation(this.dataPoints[i].bottom); + this.dataPoints[i].dist = this.showPerspective ? transBottom.length() : -transBottom.z; } - return { - event: event, - item: item ? item.id : null, - group: group ? group.groupId : null, - what: what, - pageX: event.srcEvent ? event.srcEvent.pageX : event.pageX, - pageY: event.srcEvent ? event.srcEvent.pageY : event.pageY, - x: x, - y: y, - time: time, - snappedTime: snappedTime + // order the translated points by depth + var sortDepth = function sortDepth(a, b) { + return b.dist - a.dist; }; - }; + this.dataPoints.sort(sortDepth); - module.exports = Timeline; + // draw the datapoints as colored circles + var dotSize = this.frame.clientWidth * 0.02; // px + for (i = 0; i < this.dataPoints.length; i++) { + var point = this.dataPoints[i]; -/***/ }, -/* 20 */ -/***/ function(module, exports, __webpack_require__) { + if (this.style === Graph3d.STYLE.DOTLINE) { + // draw a vertical line from the bottom to the graph value + //var from = this._convert3Dto2D(new Point3d(point.point.x, point.point.y, this.zMin)); + var from = this._convert3Dto2D(point.bottom); + ctx.lineWidth = 1; + ctx.strokeStyle = this.gridColor; + ctx.beginPath(); + ctx.moveTo(from.x, from.y); + ctx.lineTo(point.screen.x, point.screen.y); + ctx.stroke(); + } - 'use strict'; + // calculate radius for the circle + var size; + if (this.style === Graph3d.STYLE.DOTSIZE) { + size = dotSize / 2 + 2 * dotSize * (point.point.value - this.valueMin) / (this.valueMax - this.valueMin); + } else { + size = dotSize; + } + + var radius; + if (this.showPerspective) { + radius = size / -point.trans.z; + } else { + radius = size * -(this.eye.z / this.camera.getArmLength()); + } + if (radius < 0) { + radius = 0; + } + + var hue, color, borderColor; + if (this.style === Graph3d.STYLE.DOTCOLOR) { + // calculate the color based on the value + hue = (1 - (point.point.value - this.valueMin) * this.scale.value) * 240; + color = this._hsv2rgb(hue, 1, 1); + borderColor = this._hsv2rgb(hue, 1, 0.8); + } else if (this.style === Graph3d.STYLE.DOTSIZE) { + color = this.dataColor.fill; + borderColor = this.dataColor.stroke; + } else { + // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 + hue = (1 - (point.point.z - this.zMin) * this.scale.z / this.verticalRatio) * 240; + color = this._hsv2rgb(hue, 1, 1); + borderColor = this._hsv2rgb(hue, 1, 0.8); + } - var util = __webpack_require__(1); - var Component = __webpack_require__(21); - var moment = __webpack_require__(2); - var locales = __webpack_require__(22); + // draw the circle + ctx.lineWidth = this._getStrokeWidth(point); + ctx.strokeStyle = borderColor; + ctx.fillStyle = color; + ctx.beginPath(); + ctx.arc(point.screen.x, point.screen.y, radius, 0, Math.PI * 2, true); + ctx.fill(); + ctx.stroke(); + } + }; /** - * A current time bar - * @param {{range: Range, dom: Object, domProps: Object}} body - * @param {Object} [options] Available parameters: - * {Boolean} [showCurrentTime] - * @constructor CurrentTime - * @extends Component + * Draw all datapoints as bars. + * This function can be used when the style is 'bar', 'bar-color', or 'bar-size' */ - function CurrentTime(body, options) { - this.body = body; + Graph3d.prototype._redrawDataBar = function () { + var canvas = this.frame.canvas; + var ctx = canvas.getContext('2d'); + var i, j, surface, corners; - // default options - this.defaultOptions = { - showCurrentTime: true, + if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? - locales: locales, - locale: 'en' - }; - this.options = util.extend({}, this.defaultOptions); - this.offset = 0; + // calculate the translations of all points + for (i = 0; i < this.dataPoints.length; i++) { + var trans = this._convertPointToTranslation(this.dataPoints[i].point); + var screen = this._convertTranslationToScreen(trans); + this.dataPoints[i].trans = trans; + this.dataPoints[i].screen = screen; - this._create(); + // calculate the distance from the point at the bottom to the camera + var transBottom = this._convertPointToTranslation(this.dataPoints[i].bottom); + this.dataPoints[i].dist = this.showPerspective ? transBottom.length() : -transBottom.z; + } - this.setOptions(options); - } + // order the translated points by depth + var sortDepth = function sortDepth(a, b) { + return b.dist - a.dist; + }; + this.dataPoints.sort(sortDepth); - CurrentTime.prototype = new Component(); + ctx.lineJoin = 'round'; + ctx.lineCap = 'round'; - /** - * Create the HTML DOM for the current time bar - * @private - */ - CurrentTime.prototype._create = function () { - var bar = document.createElement('div'); - bar.className = 'vis-current-time'; - bar.style.position = 'absolute'; - bar.style.top = '0px'; - bar.style.height = '100%'; + // draw the datapoints as bars + var xWidth = this.xBarWidth / 2; + var yWidth = this.yBarWidth / 2; + for (i = 0; i < this.dataPoints.length; i++) { + var point = this.dataPoints[i]; - this.bar = bar; - }; + // determine color + var hue, color, borderColor; + if (this.style === Graph3d.STYLE.BARCOLOR) { + // calculate the color based on the value + hue = (1 - (point.point.value - this.valueMin) * this.scale.value) * 240; + color = this._hsv2rgb(hue, 1, 1); + borderColor = this._hsv2rgb(hue, 1, 0.8); + } else if (this.style === Graph3d.STYLE.BARSIZE) { + color = this.dataColor.fill; + borderColor = this.dataColor.stroke; + } else { + // calculate Hue from the current value. At zMin the hue is 240, at zMax the hue is 0 + hue = (1 - (point.point.z - this.zMin) * this.scale.z / this.verticalRatio) * 240; + color = this._hsv2rgb(hue, 1, 1); + borderColor = this._hsv2rgb(hue, 1, 0.8); + } - /** - * Destroy the CurrentTime bar - */ - CurrentTime.prototype.destroy = function () { - this.options.showCurrentTime = false; - this.redraw(); // will remove the bar from the DOM and stop refreshing + // calculate size for the bar + if (this.style === Graph3d.STYLE.BARSIZE) { + xWidth = this.xBarWidth / 2 * ((point.point.value - this.valueMin) / (this.valueMax - this.valueMin) * 0.8 + 0.2); + yWidth = this.yBarWidth / 2 * ((point.point.value - this.valueMin) / (this.valueMax - this.valueMin) * 0.8 + 0.2); + } - this.body = null; - }; + // calculate all corner points + var me = this; + var point3d = point.point; + var top = [{ point: new Point3d(point3d.x - xWidth, point3d.y - yWidth, point3d.z) }, { point: new Point3d(point3d.x + xWidth, point3d.y - yWidth, point3d.z) }, { point: new Point3d(point3d.x + xWidth, point3d.y + yWidth, point3d.z) }, { point: new Point3d(point3d.x - xWidth, point3d.y + yWidth, point3d.z) }]; + var bottom = [{ point: new Point3d(point3d.x - xWidth, point3d.y - yWidth, this.zMin) }, { point: new Point3d(point3d.x + xWidth, point3d.y - yWidth, this.zMin) }, { point: new Point3d(point3d.x + xWidth, point3d.y + yWidth, this.zMin) }, { point: new Point3d(point3d.x - xWidth, point3d.y + yWidth, this.zMin) }]; - /** - * Set options for the component. Options will be merged in current options. - * @param {Object} options Available parameters: - * {boolean} [showCurrentTime] - */ - CurrentTime.prototype.setOptions = function (options) { - if (options) { - // copy all options that we know - util.selectiveExtend(['showCurrentTime', 'locale', 'locales'], this.options, options); - } - }; + // calculate screen location of the points + top.forEach(function (obj) { + obj.screen = me._convert3Dto2D(obj.point); + }); + bottom.forEach(function (obj) { + obj.screen = me._convert3Dto2D(obj.point); + }); - /** - * Repaint the component - * @return {boolean} Returns true if the component is resized - */ - CurrentTime.prototype.redraw = function () { - if (this.options.showCurrentTime) { - var parent = this.body.dom.backgroundVertical; - if (this.bar.parentNode != parent) { - // attach to the dom - if (this.bar.parentNode) { - this.bar.parentNode.removeChild(this.bar); - } - parent.appendChild(this.bar); + // create five sides, calculate both corner points and center points + var surfaces = [{ corners: top, center: Point3d.avg(bottom[0].point, bottom[2].point) }, { corners: [top[0], top[1], bottom[1], bottom[0]], center: Point3d.avg(bottom[1].point, bottom[0].point) }, { corners: [top[1], top[2], bottom[2], bottom[1]], center: Point3d.avg(bottom[2].point, bottom[1].point) }, { corners: [top[2], top[3], bottom[3], bottom[2]], center: Point3d.avg(bottom[3].point, bottom[2].point) }, { corners: [top[3], top[0], bottom[0], bottom[3]], center: Point3d.avg(bottom[0].point, bottom[3].point) }]; + point.surfaces = surfaces; - this.start(); + // calculate the distance of each of the surface centers to the camera + for (j = 0; j < surfaces.length; j++) { + surface = surfaces[j]; + var transCenter = this._convertPointToTranslation(surface.center); + surface.dist = this.showPerspective ? transCenter.length() : -transCenter.z; + // TODO: this dept calculation doesn't work 100% of the cases due to perspective, + // but the current solution is fast/simple and works in 99.9% of all cases + // the issue is visible in example 14, with graph.setCameraPosition({horizontal: 2.97, vertical: 0.5, distance: 0.9}) } - var now = new Date(new Date().valueOf() + this.offset); - var x = this.body.util.toScreen(now); + // order the surfaces by their (translated) depth + surfaces.sort(function (a, b) { + var diff = b.dist - a.dist; + if (diff) return diff; - var locale = this.options.locales[this.options.locale]; - if (!locale) { - if (!this.warned) { - console.log('WARNING: options.locales[\'' + this.options.locale + '\'] not found. See http://visjs.org/docs/timeline.html#Localization'); - this.warned = true; - } - locale = this.options.locales['en']; // fall back on english when not available - } - var title = locale.current + ' ' + locale.time + ': ' + moment(now).format('dddd, MMMM Do YYYY, H:mm:ss'); - title = title.charAt(0).toUpperCase() + title.substring(1); + // if equal depth, sort the top surface last + if (a.corners === top) return 1; + if (b.corners === top) return -1; - this.bar.style.left = x + 'px'; - this.bar.title = title; - } else { - // remove the line from the DOM - if (this.bar.parentNode) { - this.bar.parentNode.removeChild(this.bar); + // both are equal + return 0; + }); + + // draw the ordered surfaces + ctx.lineWidth = this._getStrokeWidth(point); + ctx.strokeStyle = borderColor; + ctx.fillStyle = color; + // NOTE: we start at j=2 instead of j=0 as we don't need to draw the two surfaces at the backside + for (j = 2; j < surfaces.length; j++) { + surface = surfaces[j]; + corners = surface.corners; + ctx.beginPath(); + ctx.moveTo(corners[3].screen.x, corners[3].screen.y); + ctx.lineTo(corners[0].screen.x, corners[0].screen.y); + ctx.lineTo(corners[1].screen.x, corners[1].screen.y); + ctx.lineTo(corners[2].screen.x, corners[2].screen.y); + ctx.lineTo(corners[3].screen.x, corners[3].screen.y); + ctx.fill(); + ctx.stroke(); } - this.stop(); } - - return false; }; /** - * Start auto refreshing the current time bar + * Draw a line through all datapoints. + * This function can be used when the style is 'line' */ - CurrentTime.prototype.start = function () { - var me = this; - - function update() { - me.stop(); + Graph3d.prototype._redrawDataLine = function () { + var canvas = this.frame.canvas, + ctx = canvas.getContext('2d'), + point, + i; - // determine interval to refresh - var scale = me.body.range.conversion(me.body.domProps.center.width).scale; - var interval = 1 / scale / 10; - if (interval < 30) interval = 30; - if (interval > 1000) interval = 1000; + if (this.dataPoints === undefined || this.dataPoints.length <= 0) return; // TODO: throw exception? - me.redraw(); + // calculate the translations of all points + for (i = 0; i < this.dataPoints.length; i++) { + var trans = this._convertPointToTranslation(this.dataPoints[i].point); + var screen = this._convertTranslationToScreen(trans); - // start a renderTimer to adjust for the new time - me.currentTimeTimer = setTimeout(update, interval); + this.dataPoints[i].trans = trans; + this.dataPoints[i].screen = screen; } - update(); - }; + // start the line + if (this.dataPoints.length > 0) { + point = this.dataPoints[0]; - /** - * Stop auto refreshing the current time bar - */ - CurrentTime.prototype.stop = function () { - if (this.currentTimeTimer !== undefined) { - clearTimeout(this.currentTimeTimer); - delete this.currentTimeTimer; - } - }; + ctx.lineWidth = this._getStrokeWidth(point); + ctx.lineJoin = 'round'; + ctx.lineCap = 'round'; + ctx.strokeStyle = this.dataColor.stroke; + ctx.beginPath(); + ctx.moveTo(point.screen.x, point.screen.y); - /** - * Set a current time. This can be used for example to ensure that a client's - * time is synchronized with a shared server time. - * @param {Date | String | Number} time A Date, unix timestamp, or - * ISO date string. - */ - CurrentTime.prototype.setCurrentTime = function (time) { - var t = util.convert(time, 'Date').valueOf(); - var now = new Date().valueOf(); - this.offset = t - now; - this.redraw(); + // draw the datapoints as colored circles + for (i = 1; i < this.dataPoints.length; i++) { + point = this.dataPoints[i]; + ctx.lineTo(point.screen.x, point.screen.y); + } + + // finish the line + ctx.stroke(); + } }; /** - * Get the current time. - * @return {Date} Returns the current time. + * Start a moving operation inside the provided parent element + * @param {Event} event The event that occurred (required for + * retrieving the mouse position) */ - CurrentTime.prototype.getCurrentTime = function () { - return new Date(new Date().valueOf() + this.offset); - }; + Graph3d.prototype._onMouseDown = function (event) { + event = event || window.event; - module.exports = CurrentTime; + // check if mouse is still down (may be up when focus is lost for example + // in an iframe) + if (this.leftButtonDown) { + this._onMouseUp(event); + } -/***/ }, -/* 21 */ -/***/ function(module, exports) { + // only react on left mouse button down + this.leftButtonDown = event.which ? event.which === 1 : event.button === 1; + if (!this.leftButtonDown && !this.touchDown) return; - /** - * Prototype for visual components - * @param {{dom: Object, domProps: Object, emitter: Emitter, range: Range}} [body] - * @param {Object} [options] - */ - "use strict"; + // get mouse position (different code for IE and all other browsers) + this.startMouseX = getMouseX(event); + this.startMouseY = getMouseY(event); - function Component(body, options) { - this.options = null; - this.props = null; - } + this.startStart = new Date(this.start); + this.startEnd = new Date(this.end); + this.startArmRotation = this.camera.getArmRotation(); - /** - * Set options for the component. The new options will be merged into the - * current options. - * @param {Object} options - */ - Component.prototype.setOptions = function (options) { - if (options) { - util.extend(this.options, options); - } - }; + this.frame.style.cursor = 'move'; - /** - * Repaint the component - * @return {boolean} Returns true if the component is resized - */ - Component.prototype.redraw = function () { - // should be implemented by the component - return false; + // add event listeners to handle moving the contents + // we store the function onmousemove and onmouseup in the graph, so we can + // remove the eventlisteners lateron in the function mouseUp() + var me = this; + this.onmousemove = function (event) { + me._onMouseMove(event); + }; + this.onmouseup = function (event) { + me._onMouseUp(event); + }; + util.addEventListener(document, 'mousemove', me.onmousemove); + util.addEventListener(document, 'mouseup', me.onmouseup); + util.preventDefault(event); }; /** - * Destroy the component. Cleanup DOM and event listeners - */ - Component.prototype.destroy = function () {}; - - /** - * Test whether the component is resized since the last time _isResized() was - * called. - * @return {Boolean} Returns true if the component is resized - * @protected + * Perform moving operating. + * This function activated from within the funcion Graph.mouseDown(). + * @param {Event} event Well, eehh, the event */ - Component.prototype._isResized = function () { - var resized = this.props._previousWidth !== this.props.width || this.props._previousHeight !== this.props.height; + Graph3d.prototype._onMouseMove = function (event) { + event = event || window.event; - this.props._previousWidth = this.props.width; - this.props._previousHeight = this.props.height; + // calculate change in mouse position + var diffX = parseFloat(getMouseX(event)) - this.startMouseX; + var diffY = parseFloat(getMouseY(event)) - this.startMouseY; - return resized; - }; + var horizontalNew = this.startArmRotation.horizontal + diffX / 200; + var verticalNew = this.startArmRotation.vertical + diffY / 200; - module.exports = Component; + var snapAngle = 4; // degrees + var snapValue = Math.sin(snapAngle / 360 * 2 * Math.PI); - // should be implemented by the component + // snap horizontally to nice angles at 0pi, 0.5pi, 1pi, 1.5pi, etc... + // the -0.001 is to take care that the vertical axis is always drawn at the left front corner + if (Math.abs(Math.sin(horizontalNew)) < snapValue) { + horizontalNew = Math.round(horizontalNew / Math.PI) * Math.PI - 0.001; + } + if (Math.abs(Math.cos(horizontalNew)) < snapValue) { + horizontalNew = (Math.round(horizontalNew / Math.PI - 0.5) + 0.5) * Math.PI - 0.001; + } -/***/ }, -/* 22 */ -/***/ function(module, exports) { + // snap vertically to nice angles + if (Math.abs(Math.sin(verticalNew)) < snapValue) { + verticalNew = Math.round(verticalNew / Math.PI) * Math.PI; + } + if (Math.abs(Math.cos(verticalNew)) < snapValue) { + verticalNew = (Math.round(verticalNew / Math.PI - 0.5) + 0.5) * Math.PI; + } - // English - 'use strict'; + this.camera.setArmRotation(horizontalNew, verticalNew); + this.redraw(); - exports['en'] = { - current: 'current', - time: 'time' - }; - exports['en_EN'] = exports['en']; - exports['en_US'] = exports['en']; + // fire a cameraPositionChange event + var parameters = this.getCameraPosition(); + this.emit('cameraPositionChange', parameters); - // Dutch - exports['nl'] = { - current: 'huidige', - time: 'tijd' + util.preventDefault(event); }; - exports['nl_NL'] = exports['nl']; - exports['nl_BE'] = exports['nl']; -/***/ }, -/* 23 */ -/***/ function(module, exports, __webpack_require__) { + /** + * Stop moving operating. + * This function activated from within the funcion Graph.mouseDown(). + * @param {event} event The event + */ + Graph3d.prototype._onMouseUp = function (event) { + this.frame.style.cursor = 'auto'; + this.leftButtonDown = false; - // Only load hammer.js when in a browser environment - // (loading hammer.js in a node.js environment gives errors) - 'use strict'; + // remove event listeners here + util.removeEventListener(document, 'mousemove', this.onmousemove); + util.removeEventListener(document, 'mouseup', this.onmouseup); + util.preventDefault(event); + }; - if (typeof window !== 'undefined') { - var propagating = __webpack_require__(24); - var Hammer = window['Hammer'] || __webpack_require__(25); - module.exports = propagating(Hammer, { - preventDefault: 'mouse' - }); - } else { - module.exports = function () { - throw Error('hammer.js is only available in a browser, not in node.js.'); - }; - } + /** + * After having moved the mouse, a tooltip should pop up when the mouse is resting on a data point + * @param {Event} event A mouse move event + */ + Graph3d.prototype._onTooltip = function (event) { + var delay = 300; // ms + var boundingRect = this.frame.getBoundingClientRect(); + var mouseX = getMouseX(event) - boundingRect.left; + var mouseY = getMouseY(event) - boundingRect.top; -/***/ }, -/* 24 */ -/***/ function(module, exports, __webpack_require__) { + if (!this.showTooltip) { + return; + } - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict'; + if (this.tooltipTimeout) { + clearTimeout(this.tooltipTimeout); + } - (function (factory) { - if (true) { - // AMD. Register as an anonymous module. - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(); - } else { - // Browser globals (root is window) - window.propagating = factory(); + // (delayed) display of a tooltip only if no mouse button is down + if (this.leftButtonDown) { + this._hideTooltip(); + return; } - }(function () { - var _firstTarget = null; // singleton, will contain the target element where the touch event started - var _processing = false; // singleton, true when a touch event is being handled - /** - * Extend an Hammer.js instance with event propagation. - * - * Features: - * - Events emitted by hammer will propagate in order from child to parent - * elements. - * - Events are extended with a function `event.stopPropagation()` to stop - * propagation to parent elements. - * - An option `preventDefault` to stop all default browser behavior. - * - * Usage: - * var hammer = propagatingHammer(new Hammer(element)); - * var hammer = propagatingHammer(new Hammer(element), {preventDefault: true}); - * - * @param {Hammer.Manager} hammer An hammer instance. - * @param {Object} [options] Available options: - * - `preventDefault: true | 'mouse' | 'touch' | 'pen'`. - * Enforce preventing the default browser behavior. - * Cannot be set to `false`. - * @return {Hammer.Manager} Returns the same hammer instance with extended - * functionality - */ - return function propagating(hammer, options) { - var _options = options || { - preventDefault: false - }; + if (this.tooltip && this.tooltip.dataPoint) { + // tooltip is currently visible + var dataPoint = this._dataPointFromXY(mouseX, mouseY); + if (dataPoint !== this.tooltip.dataPoint) { + // datapoint changed + if (dataPoint) { + this._showTooltip(dataPoint); + } else { + this._hideTooltip(); + } + } + } else { + // tooltip is currently not visible + var me = this; + this.tooltipTimeout = setTimeout(function () { + me.tooltipTimeout = null; - if (hammer.Manager) { - // This looks like the Hammer constructor. - // Overload the constructors with our own. - var Hammer = hammer; + // show a tooltip if we have a data point + var dataPoint = me._dataPointFromXY(mouseX, mouseY); + if (dataPoint) { + me._showTooltip(dataPoint); + } + }, delay); + } + }; - var PropagatingHammer = function(element, options) { - var o = Object.create(_options); - if (options) Hammer.extend(o, options); - return propagating(new Hammer(element, o), o); - }; - Hammer.extend(PropagatingHammer, Hammer); + /** + * Event handler for touchstart event on mobile devices + */ + Graph3d.prototype._onTouchStart = function (event) { + this.touchDown = true; - PropagatingHammer.Manager = function (element, options) { - var o = Object.create(_options); - if (options) Hammer.extend(o, options); - return propagating(new Hammer.Manager(element, o), o); - }; + var me = this; + this.ontouchmove = function (event) { + me._onTouchMove(event); + }; + this.ontouchend = function (event) { + me._onTouchEnd(event); + }; + util.addEventListener(document, 'touchmove', me.ontouchmove); + util.addEventListener(document, 'touchend', me.ontouchend); - return PropagatingHammer; - } + this._onMouseDown(event); + }; - // create a wrapper object which will override the functions - // `on`, `off`, `destroy`, and `emit` of the hammer instance - var wrapper = Object.create(hammer); + /** + * Event handler for touchmove event on mobile devices + */ + Graph3d.prototype._onTouchMove = function (event) { + this._onMouseMove(event); + }; - // attach to DOM element - var element = hammer.element; - element.hammer = wrapper; + /** + * Event handler for touchend event on mobile devices + */ + Graph3d.prototype._onTouchEnd = function (event) { + this.touchDown = false; - // register an event to catch the start of a gesture and store the - // target in a singleton - hammer.on('hammer.input', function (event) { - if (_options.preventDefault === true || (_options.preventDefault === event.pointerType)) { - event.preventDefault(); - } - if (event.isFirst) { - _firstTarget = event.target; - } - }); + util.removeEventListener(document, 'touchmove', this.ontouchmove); + util.removeEventListener(document, 'touchend', this.ontouchend); - /** @type {Object.>} */ - wrapper._handlers = {}; + this._onMouseUp(event); + }; - /** - * Register a handler for one or multiple events - * @param {String} events A space separated string with events - * @param {function} handler A callback function, called as handler(event) - * @returns {Hammer.Manager} Returns the hammer instance - */ - wrapper.on = function (events, handler) { - // register the handler - split(events).forEach(function (event) { - var _handlers = wrapper._handlers[event]; - if (!_handlers) { - wrapper._handlers[event] = _handlers = []; + /** + * Event handler for mouse wheel event, used to zoom the graph + * Code from http://adomas.org/javascript-mouse-wheel/ + * @param {event} event The event + */ + Graph3d.prototype._onWheel = function (event) { + if (!event) /* For IE. */ + event = window.event; - // register the static, propagated handler - hammer.on(event, propagatedHandler); - } - _handlers.push(handler); - }); + // retrieve delta + var delta = 0; + if (event.wheelDelta) { + /* IE/Opera. */ + delta = event.wheelDelta / 120; + } else if (event.detail) { + /* Mozilla case. */ + // In Mozilla, sign of delta is different than in IE. + // Also, delta is multiple of 3. + delta = -event.detail / 3; + } - return wrapper; - }; + // If delta is nonzero, handle it. + // Basically, delta is now positive if wheel was scrolled up, + // and negative, if wheel was scrolled down. + if (delta) { + var oldLength = this.camera.getArmLength(); + var newLength = oldLength * (1 - delta / 10); - /** - * Unregister a handler for one or multiple events - * @param {String} events A space separated string with events - * @param {function} [handler] Optional. The registered handler. If not - * provided, all handlers for given events - * are removed. - * @returns {Hammer.Manager} Returns the hammer instance - */ - wrapper.off = function (events, handler) { - // unregister the handler - split(events).forEach(function (event) { - var _handlers = wrapper._handlers[event]; - if (_handlers) { - _handlers = handler ? _handlers.filter(function (h) { - return h !== handler; - }) : []; + this.camera.setArmLength(newLength); + this.redraw(); - if (_handlers.length > 0) { - wrapper._handlers[event] = _handlers; - } - else { - // remove static, propagated handler - hammer.off(event, propagatedHandler); - delete wrapper._handlers[event]; - } - } - }); + this._hideTooltip(); + } - return wrapper; - }; + // fire a cameraPositionChange event + var parameters = this.getCameraPosition(); + this.emit('cameraPositionChange', parameters); - /** - * Emit to the event listeners - * @param {string} eventType - * @param {Event} event - */ - wrapper.emit = function(eventType, event) { - _firstTarget = event.target; - hammer.emit(eventType, event); - }; + // Prevent default actions caused by mouse wheel. + // That might be ugly, but we handle scrolls somehow + // anyway, so don't bother here.. + util.preventDefault(event); + }; - wrapper.destroy = function () { - // Detach from DOM element - delete hammer.element.hammer; + /** + * Test whether a point lies inside given 2D triangle + * @param {Point2d} point + * @param {Point2d[]} triangle + * @return {boolean} Returns true if given point lies inside or on the edge of the triangle + * @private + */ + Graph3d.prototype._insideTriangle = function (point, triangle) { + var a = triangle[0], + b = triangle[1], + c = triangle[2]; - // clear all handlers - wrapper._handlers = {}; + function sign(x) { + return x > 0 ? 1 : x < 0 ? -1 : 0; + } - // call original hammer destroy - hammer.destroy(); - }; + var as = sign((b.x - a.x) * (point.y - a.y) - (b.y - a.y) * (point.x - a.x)); + var bs = sign((c.x - b.x) * (point.y - b.y) - (c.y - b.y) * (point.x - b.x)); + var cs = sign((a.x - c.x) * (point.y - c.y) - (a.y - c.y) * (point.x - c.x)); - // split a string with space separated words - function split(events) { - return events.match(/[^ ]+/g); - } + // each of the three signs must be either equal to each other or zero + return (as == 0 || bs == 0 || as == bs) && (bs == 0 || cs == 0 || bs == cs) && (as == 0 || cs == 0 || as == cs); + }; - /** - * A static event handler, applying event propagation. - * @param {Object} event - */ - function propagatedHandler(event) { - // let only a single hammer instance handle this event - if (event.type !== 'hammer.input') { - // it is possible that the same srcEvent is used with multiple hammer events, - // we keep track on which events are handled in an object _handled - if (!event.srcEvent._handled) { - event.srcEvent._handled = {}; - } + /** + * Find a data point close to given screen position (x, y) + * @param {Number} x + * @param {Number} y + * @return {Object | null} The closest data point or null if not close to any data point + * @private + */ + Graph3d.prototype._dataPointFromXY = function (x, y) { + var i, + distMax = 100, + // px + dataPoint = null, + closestDataPoint = null, + closestDist = null, + center = new Point2d(x, y); - if (event.srcEvent._handled[event.type]) { - return; - } - else { - event.srcEvent._handled[event.type] = true; + if (this.style === Graph3d.STYLE.BAR || this.style === Graph3d.STYLE.BARCOLOR || this.style === Graph3d.STYLE.BARSIZE) { + // the data points are ordered from far away to closest + for (i = this.dataPoints.length - 1; i >= 0; i--) { + dataPoint = this.dataPoints[i]; + var surfaces = dataPoint.surfaces; + if (surfaces) { + for (var s = surfaces.length - 1; s >= 0; s--) { + // split each surface in two triangles, and see if the center point is inside one of these + var surface = surfaces[s]; + var corners = surface.corners; + var triangle1 = [corners[0].screen, corners[1].screen, corners[2].screen]; + var triangle2 = [corners[2].screen, corners[3].screen, corners[0].screen]; + if (this._insideTriangle(center, triangle1) || this._insideTriangle(center, triangle2)) { + // return immediately at the first hit + return dataPoint; + } } } + } + } else { + // find the closest data point, using distance to the center of the point on 2d screen + for (i = 0; i < this.dataPoints.length; i++) { + dataPoint = this.dataPoints[i]; + var point = dataPoint.screen; + if (point) { + var distX = Math.abs(x - point.x); + var distY = Math.abs(y - point.y); + var dist = Math.sqrt(distX * distX + distY * distY); - // attach a stopPropagation function to the event - var stopped = false; - event.stopPropagation = function () { - stopped = true; - }; - - // attach firstTarget property to the event - event.firstTarget = _firstTarget; - - // propagate over all elements (until stopped) - var elem = _firstTarget; - while (elem && !stopped) { - var _handlers = elem.hammer && elem.hammer._handlers[event.type]; - if (_handlers) { - for (var i = 0; i < _handlers.length && !stopped; i++) { - _handlers[i](event); - } + if ((closestDist === null || dist < closestDist) && dist < distMax) { + closestDist = dist; + closestDataPoint = dataPoint; } - - elem = elem.parentNode; } } + } - return wrapper; - }; - })); + return closestDataPoint; + }; + /** + * Display a tooltip for given data point + * @param {Object} dataPoint + * @private + */ + Graph3d.prototype._showTooltip = function (dataPoint) { + var content, line, dot; -/***/ }, -/* 25 */ -/***/ function(module, exports, __webpack_require__) { + if (!this.tooltip) { + content = document.createElement('div'); + content.style.position = 'absolute'; + content.style.padding = '10px'; + content.style.border = '1px solid #4d4d4d'; + content.style.color = '#1a1a1a'; + content.style.background = 'rgba(255,255,255,0.7)'; + content.style.borderRadius = '2px'; + content.style.boxShadow = '5px 5px 10px rgba(128,128,128,0.5)'; - var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v2.0.4 - 2014-09-28 - * http://hammerjs.github.io/ - * - * Copyright (c) 2014 Jorik Tangelder; - * Licensed under the MIT license */ - (function(window, document, exportName, undefined) { - 'use strict'; + line = document.createElement('div'); + line.style.position = 'absolute'; + line.style.height = '40px'; + line.style.width = '0'; + line.style.borderLeft = '1px solid #4d4d4d'; - var VENDOR_PREFIXES = ['', 'webkit', 'moz', 'MS', 'ms', 'o']; - var TEST_ELEMENT = document.createElement('div'); + dot = document.createElement('div'); + dot.style.position = 'absolute'; + dot.style.height = '0'; + dot.style.width = '0'; + dot.style.border = '5px solid #4d4d4d'; + dot.style.borderRadius = '5px'; - var TYPE_FUNCTION = 'function'; + this.tooltip = { + dataPoint: null, + dom: { + content: content, + line: line, + dot: dot + } + }; + } else { + content = this.tooltip.dom.content; + line = this.tooltip.dom.line; + dot = this.tooltip.dom.dot; + } - var round = Math.round; - var abs = Math.abs; - var now = Date.now; + this._hideTooltip(); - /** - * set a timeout with a given scope - * @param {Function} fn - * @param {Number} timeout - * @param {Object} context - * @returns {number} - */ - function setTimeoutContext(fn, timeout, context) { - return setTimeout(bindFn(fn, context), timeout); - } + this.tooltip.dataPoint = dataPoint; + if (typeof this.showTooltip === 'function') { + content.innerHTML = this.showTooltip(dataPoint.point); + } else { + content.innerHTML = '' + '' + '' + '' + '
x:' + dataPoint.point.x + '
y:' + dataPoint.point.y + '
z:' + dataPoint.point.z + '
'; + } - /** - * if the argument is an array, we want to execute the fn on each entry - * if it aint an array we don't want to do a thing. - * this is used by all the methods that accept a single and array argument. - * @param {*|Array} arg - * @param {String} fn - * @param {Object} [context] - * @returns {Boolean} - */ - function invokeArrayArg(arg, fn, context) { - if (Array.isArray(arg)) { - each(arg, context[fn], context); - return true; - } - return false; - } + content.style.left = '0'; + content.style.top = '0'; + this.frame.appendChild(content); + this.frame.appendChild(line); + this.frame.appendChild(dot); - /** - * walk objects and arrays - * @param {Object} obj - * @param {Function} iterator - * @param {Object} context - */ - function each(obj, iterator, context) { - var i; + // calculate sizes + var contentWidth = content.offsetWidth; + var contentHeight = content.offsetHeight; + var lineHeight = line.offsetHeight; + var dotWidth = dot.offsetWidth; + var dotHeight = dot.offsetHeight; - if (!obj) { - return; - } + var left = dataPoint.screen.x - contentWidth / 2; + left = Math.min(Math.max(left, 10), this.frame.clientWidth - 10 - contentWidth); - if (obj.forEach) { - obj.forEach(iterator, context); - } else if (obj.length !== undefined) { - i = 0; - while (i < obj.length) { - iterator.call(context, obj[i], i, obj); - i++; - } - } else { - for (i in obj) { - obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); - } - } - } + line.style.left = dataPoint.screen.x + 'px'; + line.style.top = dataPoint.screen.y - lineHeight + 'px'; + content.style.left = left + 'px'; + content.style.top = dataPoint.screen.y - lineHeight - contentHeight + 'px'; + dot.style.left = dataPoint.screen.x - dotWidth / 2 + 'px'; + dot.style.top = dataPoint.screen.y - dotHeight / 2 + 'px'; + }; /** - * extend object. - * means that properties in dest will be overwritten by the ones in src. - * @param {Object} dest - * @param {Object} src - * @param {Boolean} [merge] - * @returns {Object} dest + * Hide the tooltip when displayed + * @private */ - function extend(dest, src, merge) { - var keys = Object.keys(src); - var i = 0; - while (i < keys.length) { - if (!merge || (merge && dest[keys[i]] === undefined)) { - dest[keys[i]] = src[keys[i]]; + Graph3d.prototype._hideTooltip = function () { + if (this.tooltip) { + this.tooltip.dataPoint = null; + + for (var prop in this.tooltip.dom) { + if (this.tooltip.dom.hasOwnProperty(prop)) { + var elem = this.tooltip.dom[prop]; + if (elem && elem.parentNode) { + elem.parentNode.removeChild(elem); } - i++; + } } - return dest; - } + } + }; - /** - * merge the values from src in the dest. - * means that properties that exist in dest will not be overwritten by src - * @param {Object} dest - * @param {Object} src - * @returns {Object} dest - */ - function merge(dest, src) { - return extend(dest, src, true); - } + /**--------------------------------------------------------------------------**/ /** - * simple class inheritance - * @param {Function} child - * @param {Function} base - * @param {Object} [properties] + * Get the horizontal mouse position from a mouse event + * @param {Event} event + * @return {Number} mouse x */ - function inherit(child, base, properties) { - var baseP = base.prototype, - childP; - - childP = child.prototype = Object.create(baseP); - childP.constructor = child; - childP._super = baseP; - - if (properties) { - extend(childP, properties); - } + function getMouseX(event) { + if ('clientX' in event) return event.clientX; + return event.targetTouches[0] && event.targetTouches[0].clientX || 0; } /** - * simple function bind - * @param {Function} fn - * @param {Object} context - * @returns {Function} + * Get the vertical mouse position from a mouse event + * @param {Event} event + * @return {Number} mouse y */ - function bindFn(fn, context) { - return function boundFn() { - return fn.apply(context, arguments); - }; + function getMouseY(event) { + if ('clientY' in event) return event.clientY; + return event.targetTouches[0] && event.targetTouches[0].clientY || 0; } - /** - * let a boolean value also be a function that must return a boolean - * this first item in args will be used as the context - * @param {Boolean|Function} val - * @param {Array} [args] - * @returns {Boolean} - */ - function boolOrFn(val, args) { - if (typeof val == TYPE_FUNCTION) { - return val.apply(args ? args[0] || undefined : undefined, args); - } - return val; - } + module.exports = Graph3d; - /** - * use the val2 when val1 is undefined - * @param {*} val1 - * @param {*} val2 - * @returns {*} - */ - function ifUndefined(val1, val2) { - return (val1 === undefined) ? val2 : val1; - } + // use use defaults - /** - * addEventListener with multiple events at once - * @param {EventTarget} target - * @param {String} types - * @param {Function} handler - */ - function addEventListeners(target, types, handler) { - each(splitStr(types), function(type) { - target.addEventListener(type, handler, false); - }); - } +/***/ }, +/* 18 */ +/***/ function(module, exports) { /** - * removeEventListener with multiple events at once - * @param {EventTarget} target - * @param {String} types - * @param {Function} handler + * @prototype Point2d + * @param {Number} [x] + * @param {Number} [y] */ - function removeEventListeners(target, types, handler) { - each(splitStr(types), function(type) { - target.removeEventListener(type, handler, false); - }); - } + "use strict"; - /** - * find if a node is in the given parent - * @method hasParent - * @param {HTMLElement} node - * @param {HTMLElement} parent - * @return {Boolean} found - */ - function hasParent(node, parent) { - while (node) { - if (node == parent) { - return true; - } - node = node.parentNode; - } - return false; + function Point2d(x, y) { + this.x = x !== undefined ? x : 0; + this.y = y !== undefined ? y : 0; } - /** - * small indexOf wrapper - * @param {String} str - * @param {String} find - * @returns {Boolean} found - */ - function inStr(str, find) { - return str.indexOf(find) > -1; - } + module.exports = Point2d; - /** - * split string on whitespace - * @param {String} str - * @returns {Array} words - */ - function splitStr(str) { - return str.trim().split(/\s+/g); - } +/***/ }, +/* 19 */ +/***/ function(module, exports) { + /** - * find if a array contains the object using indexOf or a simple polyFill - * @param {Array} src - * @param {String} find - * @param {String} [findByKey] - * @return {Boolean|Number} false when not found, or the index + * Expose `Emitter`. */ - function inArray(src, find, findByKey) { - if (src.indexOf && !findByKey) { - return src.indexOf(find); - } else { - var i = 0; - while (i < src.length) { - if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { - return i; - } - i++; - } - return -1; - } - } - /** - * convert array-like objects to real arrays - * @param {Object} obj - * @returns {Array} - */ - function toArray(obj) { - return Array.prototype.slice.call(obj, 0); - } + module.exports = Emitter; /** - * unique array with objects based on a key (like 'id') or just by the array's value - * @param {Array} src [{id:1},{id:2},{id:1}] - * @param {String} [key] - * @param {Boolean} [sort=False] - * @returns {Array} [{id:1},{id:2}] + * Initialize a new `Emitter`. + * + * @api public */ - function uniqueArray(src, key, sort) { - var results = []; - var values = []; - var i = 0; - - while (i < src.length) { - var val = key ? src[i][key] : src[i]; - if (inArray(values, val) < 0) { - results.push(src[i]); - } - values[i] = val; - i++; - } - if (sort) { - if (!key) { - results = results.sort(); - } else { - results = results.sort(function sortUniqueArray(a, b) { - return a[key] > b[key]; - }); - } - } - - return results; - } + function Emitter(obj) { + if (obj) return mixin(obj); + }; /** - * get the prefixed property + * Mixin the emitter properties. + * * @param {Object} obj - * @param {String} property - * @returns {String|Undefined} prefixed + * @return {Object} + * @api private */ - function prefixed(obj, property) { - var prefix, prop; - var camelProp = property[0].toUpperCase() + property.slice(1); - - var i = 0; - while (i < VENDOR_PREFIXES.length) { - prefix = VENDOR_PREFIXES[i]; - prop = (prefix) ? prefix + camelProp : property; - if (prop in obj) { - return prop; - } - i++; - } - return undefined; + function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; } /** - * get a unique id - * @returns {number} uniqueId + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public */ - var _uniqueId = 1; - function uniqueId() { - return _uniqueId++; - } + + Emitter.prototype.on = + Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks[event] = this._callbacks[event] || []) + .push(fn); + return this; + }; /** - * get the window object of an element - * @param {HTMLElement} element - * @returns {DocumentView|Window} + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public */ - function getWindowForElement(element) { - var doc = element.ownerDocument; - return (doc.defaultView || doc.parentWindow); - } - - var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; - - var SUPPORT_TOUCH = ('ontouchstart' in window); - var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; - var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); - - var INPUT_TYPE_TOUCH = 'touch'; - var INPUT_TYPE_PEN = 'pen'; - var INPUT_TYPE_MOUSE = 'mouse'; - var INPUT_TYPE_KINECT = 'kinect'; - - var COMPUTE_INTERVAL = 25; - var INPUT_START = 1; - var INPUT_MOVE = 2; - var INPUT_END = 4; - var INPUT_CANCEL = 8; - - var DIRECTION_NONE = 1; - var DIRECTION_LEFT = 2; - var DIRECTION_RIGHT = 4; - var DIRECTION_UP = 8; - var DIRECTION_DOWN = 16; + Emitter.prototype.once = function(event, fn){ + var self = this; + this._callbacks = this._callbacks || {}; - var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; - var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; - var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + function on() { + self.off(event, on); + fn.apply(this, arguments); + } - var PROPS_XY = ['x', 'y']; - var PROPS_CLIENT_XY = ['clientX', 'clientY']; + on.fn = fn; + this.on(event, on); + return this; + }; /** - * create new input type manager - * @param {Manager} manager - * @param {Function} callback - * @returns {Input} - * @constructor + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public */ - function Input(manager, callback) { - var self = this; - this.manager = manager; - this.callback = callback; - this.element = manager.element; - this.target = manager.options.inputTarget; - - // smaller wrapper around the handler, for the scope and the enabled state of the manager, - // so when disabled the input events are completely bypassed. - this.domHandler = function(ev) { - if (boolOrFn(manager.options.enable, [manager])) { - self.handler(ev); - } - }; - this.init(); + Emitter.prototype.off = + Emitter.prototype.removeListener = + Emitter.prototype.removeAllListeners = + Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; - } + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } - Input.prototype = { - /** - * should handle the inputEvent data and trigger the callback - * @virtual - */ - handler: function() { }, + // specific event + var callbacks = this._callbacks[event]; + if (!callbacks) return this; - /** - * bind the events - */ - init: function() { - this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); - this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); - this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); - }, + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks[event]; + return this; + } - /** - * unbind the events - */ - destroy: function() { - this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); - this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); - this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; } + } + return this; }; /** - * create new input type manager - * called by the Manager constructor - * @param {Hammer} manager - * @returns {Input} - */ - function createInputInstance(manager) { - var Type; - var inputClass = manager.options.inputClass; - - if (inputClass) { - Type = inputClass; - } else if (SUPPORT_POINTER_EVENTS) { - Type = PointerEventInput; - } else if (SUPPORT_ONLY_TOUCH) { - Type = TouchInput; - } else if (!SUPPORT_TOUCH) { - Type = MouseInput; - } else { - Type = TouchMouseInput; - } - return new (Type)(manager, inputHandler); - } - - /** - * handle input events - * @param {Manager} manager - * @param {String} eventType - * @param {Object} input + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} */ - function inputHandler(manager, eventType, input) { - var pointersLen = input.pointers.length; - var changedPointersLen = input.changedPointers.length; - var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); - var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); - input.isFirst = !!isFirst; - input.isFinal = !!isFinal; + Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks[event]; - if (isFirst) { - manager.session = {}; + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); } + } - // source event is the normalized value of the domEvents - // like 'touchstart, mouseup, pointerdown' - input.eventType = eventType; - - // compute scale, rotation etc - computeInputData(manager, input); - - // emit secret event - manager.emit('hammer.input', input); - - manager.recognize(input); - manager.session.prevInput = input; - } + return this; + }; /** - * extend the data with some usable properties like scale, rotate, velocity etc - * @param {Object} manager - * @param {Object} input + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public */ - function computeInputData(manager, input) { - var session = manager.session; - var pointers = input.pointers; - var pointersLength = pointers.length; - // store the first input to calculate the distance and direction - if (!session.firstInput) { - session.firstInput = simpleCloneInputData(input); - } + Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks[event] || []; + }; - // to compute scale and rotation we need to store the multiple touches - if (pointersLength > 1 && !session.firstMultiple) { - session.firstMultiple = simpleCloneInputData(input); - } else if (pointersLength === 1) { - session.firstMultiple = false; - } + /** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ - var firstInput = session.firstInput; - var firstMultiple = session.firstMultiple; - var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; + }; - var center = input.center = getCenter(pointers); - input.timeStamp = now(); - input.deltaTime = input.timeStamp - firstInput.timeStamp; - input.angle = getAngle(offsetCenter, center); - input.distance = getDistance(offsetCenter, center); +/***/ }, +/* 20 */ +/***/ function(module, exports) { - computeDeltaXY(session, input); - input.offsetDirection = getDirection(input.deltaX, input.deltaY); + /** + * @prototype Point3d + * @param {Number} [x] + * @param {Number} [y] + * @param {Number} [z] + */ + "use strict"; - input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; - input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + function Point3d(x, y, z) { + this.x = x !== undefined ? x : 0; + this.y = y !== undefined ? y : 0; + this.z = z !== undefined ? z : 0; + }; - computeIntervalInputData(session, input); + /** + * Subtract the two provided points, returns a-b + * @param {Point3d} a + * @param {Point3d} b + * @return {Point3d} a-b + */ + Point3d.subtract = function (a, b) { + var sub = new Point3d(); + sub.x = a.x - b.x; + sub.y = a.y - b.y; + sub.z = a.z - b.z; + return sub; + }; - // find the correct target - var target = manager.element; - if (hasParent(input.srcEvent.target, target)) { - target = input.srcEvent.target; - } - input.target = target; - } + /** + * Add the two provided points, returns a+b + * @param {Point3d} a + * @param {Point3d} b + * @return {Point3d} a+b + */ + Point3d.add = function (a, b) { + var sum = new Point3d(); + sum.x = a.x + b.x; + sum.y = a.y + b.y; + sum.z = a.z + b.z; + return sum; + }; - function computeDeltaXY(session, input) { - var center = input.center; - var offset = session.offsetDelta || {}; - var prevDelta = session.prevDelta || {}; - var prevInput = session.prevInput || {}; + /** + * Calculate the average of two 3d points + * @param {Point3d} a + * @param {Point3d} b + * @return {Point3d} The average, (a+b)/2 + */ + Point3d.avg = function (a, b) { + return new Point3d((a.x + b.x) / 2, (a.y + b.y) / 2, (a.z + b.z) / 2); + }; - if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { - prevDelta = session.prevDelta = { - x: prevInput.deltaX || 0, - y: prevInput.deltaY || 0 - }; + /** + * Calculate the cross product of the two provided points, returns axb + * Documentation: http://en.wikipedia.org/wiki/Cross_product + * @param {Point3d} a + * @param {Point3d} b + * @return {Point3d} cross product axb + */ + Point3d.crossProduct = function (a, b) { + var crossproduct = new Point3d(); - offset = session.offsetDelta = { - x: center.x, - y: center.y - }; - } + crossproduct.x = a.y * b.z - a.z * b.y; + crossproduct.y = a.z * b.x - a.x * b.z; + crossproduct.z = a.x * b.y - a.y * b.x; - input.deltaX = prevDelta.x + (center.x - offset.x); - input.deltaY = prevDelta.y + (center.y - offset.y); - } + return crossproduct; + }; /** - * velocity is calculated every x ms - * @param {Object} session - * @param {Object} input + * Rtrieve the length of the vector (or the distance from this point to the origin + * @return {Number} length */ - function computeIntervalInputData(session, input) { - var last = session.lastInterval || input, - deltaTime = input.timeStamp - last.timeStamp, - velocity, velocityX, velocityY, direction; + Point3d.prototype.length = function () { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + }; - if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { - var deltaX = last.deltaX - input.deltaX; - var deltaY = last.deltaY - input.deltaY; + module.exports = Point3d; - var v = getVelocity(deltaTime, deltaX, deltaY); - velocityX = v.x; - velocityY = v.y; - velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; - direction = getDirection(deltaX, deltaY); +/***/ }, +/* 21 */ +/***/ function(module, exports, __webpack_require__) { - session.lastInterval = input; - } else { - // use latest velocity info if it doesn't overtake a minimum period - velocity = last.velocity; - velocityX = last.velocityX; - velocityY = last.velocityY; - direction = last.direction; - } + 'use strict'; - input.velocity = velocity; - input.velocityX = velocityX; - input.velocityY = velocityY; - input.direction = direction; - } + var Point3d = __webpack_require__(20); /** - * create a simple clone from the input used for storage of firstInput and firstMultiple - * @param {Object} input - * @returns {Object} clonedInputData + * @class Camera + * The camera is mounted on a (virtual) camera arm. The camera arm can rotate + * The camera is always looking in the direction of the origin of the arm. + * This way, the camera always rotates around one fixed point, the location + * of the camera arm. + * + * Documentation: + * http://en.wikipedia.org/wiki/3D_projection */ - function simpleCloneInputData(input) { - // make a simple copy of the pointers because we will get a reference if we don't - // we only need clientXY for the calculations - var pointers = []; - var i = 0; - while (i < input.pointers.length) { - pointers[i] = { - clientX: round(input.pointers[i].clientX), - clientY: round(input.pointers[i].clientY) - }; - i++; - } + function Camera() { + this.armLocation = new Point3d(); + this.armRotation = {}; + this.armRotation.horizontal = 0; + this.armRotation.vertical = 0; + this.armLength = 1.7; - return { - timeStamp: now(), - pointers: pointers, - center: getCenter(pointers), - deltaX: input.deltaX, - deltaY: input.deltaY - }; + this.cameraLocation = new Point3d(); + this.cameraRotation = new Point3d(0.5 * Math.PI, 0, 0); + + this.calculateCameraOrientation(); } /** - * get the center of all the pointers - * @param {Array} pointers - * @return {Object} center contains `x` and `y` properties + * Set the location (origin) of the arm + * @param {Number} x Normalized value of x + * @param {Number} y Normalized value of y + * @param {Number} z Normalized value of z */ - function getCenter(pointers) { - var pointersLength = pointers.length; + Camera.prototype.setArmLocation = function (x, y, z) { + this.armLocation.x = x; + this.armLocation.y = y; + this.armLocation.z = z; - // no need to loop when only one touch - if (pointersLength === 1) { - return { - x: round(pointers[0].clientX), - y: round(pointers[0].clientY) - }; - } + this.calculateCameraOrientation(); + }; - var x = 0, y = 0, i = 0; - while (i < pointersLength) { - x += pointers[i].clientX; - y += pointers[i].clientY; - i++; - } + /** + * Set the rotation of the camera arm + * @param {Number} horizontal The horizontal rotation, between 0 and 2*PI. + * Optional, can be left undefined. + * @param {Number} vertical The vertical rotation, between 0 and 0.5*PI + * if vertical=0.5*PI, the graph is shown from the + * top. Optional, can be left undefined. + */ + Camera.prototype.setArmRotation = function (horizontal, vertical) { + if (horizontal !== undefined) { + this.armRotation.horizontal = horizontal; + } - return { - x: round(x / pointersLength), - y: round(y / pointersLength) - }; - } + if (vertical !== undefined) { + this.armRotation.vertical = vertical; + if (this.armRotation.vertical < 0) this.armRotation.vertical = 0; + if (this.armRotation.vertical > 0.5 * Math.PI) this.armRotation.vertical = 0.5 * Math.PI; + } + + if (horizontal !== undefined || vertical !== undefined) { + this.calculateCameraOrientation(); + } + }; /** - * calculate the velocity between two points. unit is in px per ms. - * @param {Number} deltaTime - * @param {Number} x - * @param {Number} y - * @return {Object} velocity `x` and `y` + * Retrieve the current arm rotation + * @return {object} An object with parameters horizontal and vertical */ - function getVelocity(deltaTime, x, y) { - return { - x: x / deltaTime || 0, - y: y / deltaTime || 0 - }; - } + Camera.prototype.getArmRotation = function () { + var rot = {}; + rot.horizontal = this.armRotation.horizontal; + rot.vertical = this.armRotation.vertical; + + return rot; + }; /** - * get the direction between two points - * @param {Number} x - * @param {Number} y - * @return {Number} direction + * Set the (normalized) length of the camera arm. + * @param {Number} length A length between 0.71 and 5.0 */ - function getDirection(x, y) { - if (x === y) { - return DIRECTION_NONE; - } + Camera.prototype.setArmLength = function (length) { + if (length === undefined) return; - if (abs(x) >= abs(y)) { - return x > 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; - } - return y > 0 ? DIRECTION_UP : DIRECTION_DOWN; - } + this.armLength = length; + + // Radius must be larger than the corner of the graph, + // which has a distance of sqrt(0.5^2+0.5^2) = 0.71 from the center of the + // graph + if (this.armLength < 0.71) this.armLength = 0.71; + if (this.armLength > 5.0) this.armLength = 5.0; + + this.calculateCameraOrientation(); + }; /** - * calculate the absolute distance between two points - * @param {Object} p1 {x, y} - * @param {Object} p2 {x, y} - * @param {Array} [props] containing x and y keys - * @return {Number} distance + * Retrieve the arm length + * @return {Number} length */ - function getDistance(p1, p2, props) { - if (!props) { - props = PROPS_XY; - } - var x = p2[props[0]] - p1[props[0]], - y = p2[props[1]] - p1[props[1]]; - - return Math.sqrt((x * x) + (y * y)); - } + Camera.prototype.getArmLength = function () { + return this.armLength; + }; /** - * calculate the angle between two coordinates - * @param {Object} p1 - * @param {Object} p2 - * @param {Array} [props] containing x and y keys - * @return {Number} angle + * Retrieve the camera location + * @return {Point3d} cameraLocation */ - function getAngle(p1, p2, props) { - if (!props) { - props = PROPS_XY; - } - var x = p2[props[0]] - p1[props[0]], - y = p2[props[1]] - p1[props[1]]; - return Math.atan2(y, x) * 180 / Math.PI; - } + Camera.prototype.getCameraLocation = function () { + return this.cameraLocation; + }; /** - * calculate the rotation degrees between two pointersets - * @param {Array} start array of pointers - * @param {Array} end array of pointers - * @return {Number} rotation + * Retrieve the camera rotation + * @return {Point3d} cameraRotation */ - function getRotation(start, end) { - return getAngle(end[1], end[0], PROPS_CLIENT_XY) - getAngle(start[1], start[0], PROPS_CLIENT_XY); - } + Camera.prototype.getCameraRotation = function () { + return this.cameraRotation; + }; /** - * calculate the scale factor between two pointersets - * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out - * @param {Array} start array of pointers - * @param {Array} end array of pointers - * @return {Number} scale + * Calculate the location and rotation of the camera based on the + * position and orientation of the camera arm */ - function getScale(start, end) { - return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); - } + Camera.prototype.calculateCameraOrientation = function () { + // calculate location of the camera + this.cameraLocation.x = this.armLocation.x - this.armLength * Math.sin(this.armRotation.horizontal) * Math.cos(this.armRotation.vertical); + this.cameraLocation.y = this.armLocation.y - this.armLength * Math.cos(this.armRotation.horizontal) * Math.cos(this.armRotation.vertical); + this.cameraLocation.z = this.armLocation.z + this.armLength * Math.sin(this.armRotation.vertical); - var MOUSE_INPUT_MAP = { - mousedown: INPUT_START, - mousemove: INPUT_MOVE, - mouseup: INPUT_END + // calculate rotation of the camera + this.cameraRotation.x = Math.PI / 2 - this.armRotation.vertical; + this.cameraRotation.y = 0; + this.cameraRotation.z = -this.armRotation.horizontal; }; - var MOUSE_ELEMENT_EVENTS = 'mousedown'; - var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + module.exports = Camera; - /** - * Mouse events input - * @constructor - * @extends Input - */ - function MouseInput() { - this.evEl = MOUSE_ELEMENT_EVENTS; - this.evWin = MOUSE_WINDOW_EVENTS; +/***/ }, +/* 22 */ +/***/ function(module, exports, __webpack_require__) { - this.allow = true; // used by Input.TouchMouse to disable mouse events - this.pressed = false; // mousedown state + 'use strict'; - Input.apply(this, arguments); - } + var DataView = __webpack_require__(16); - inherit(MouseInput, Input, { - /** - * handle mouse events - * @param {Object} ev - */ - handler: function MEhandler(ev) { - var eventType = MOUSE_INPUT_MAP[ev.type]; + /** + * @class Filter + * + * @param {DataSet} data The google data table + * @param {Number} column The index of the column to be filtered + * @param {Graph} graph The graph + */ + function Filter(data, column, graph) { + this.data = data; + this.column = column; + this.graph = graph; // the parent graph - // on start we want to have the left mouse button down - if (eventType & INPUT_START && ev.button === 0) { - this.pressed = true; - } + this.index = undefined; + this.value = undefined; - if (eventType & INPUT_MOVE && ev.which !== 1) { - eventType = INPUT_END; - } + // read all distinct values and select the first one + this.values = graph.getDistinctValues(data.get(), this.column); - // mouse must be down, and mouse events are allowed (see the TouchMouse input) - if (!this.pressed || !this.allow) { - return; - } + // sort both numeric and string values correctly + this.values.sort(function (a, b) { + return a > b ? 1 : a < b ? -1 : 0; + }); - if (eventType & INPUT_END) { - this.pressed = false; - } + if (this.values.length > 0) { + this.selectValue(0); + } - this.callback(this.manager, eventType, { - pointers: [ev], - changedPointers: [ev], - pointerType: INPUT_TYPE_MOUSE, - srcEvent: ev - }); - } - }); + // create an array with the filtered datapoints. this will be loaded afterwards + this.dataPoints = []; - var POINTER_INPUT_MAP = { - pointerdown: INPUT_START, - pointermove: INPUT_MOVE, - pointerup: INPUT_END, - pointercancel: INPUT_CANCEL, - pointerout: INPUT_CANCEL + this.loaded = false; + this.onLoadCallback = undefined; + + if (graph.animationPreload) { + this.loaded = false; + this.loadInBackground(); + } else { + this.loaded = true; + } }; - // in IE10 the pointer types is defined as an enum - var IE10_POINTER_TYPE_ENUM = { - 2: INPUT_TYPE_TOUCH, - 3: INPUT_TYPE_PEN, - 4: INPUT_TYPE_MOUSE, - 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 + /** + * Return the label + * @return {string} label + */ + Filter.prototype.isLoaded = function () { + return this.loaded; }; - var POINTER_ELEMENT_EVENTS = 'pointerdown'; - var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; + /** + * Return the loaded progress + * @return {Number} percentage between 0 and 100 + */ + Filter.prototype.getLoadedProgress = function () { + var len = this.values.length; - // IE10 has prefixed support, and case-sensitive - if (window.MSPointerEvent) { - POINTER_ELEMENT_EVENTS = 'MSPointerDown'; - POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; - } + var i = 0; + while (this.dataPoints[i]) { + i++; + } + + return Math.round(i / len * 100); + }; + + /** + * Return the label + * @return {string} label + */ + Filter.prototype.getLabel = function () { + return this.graph.filterLabel; + }; /** - * Pointer events input - * @constructor - * @extends Input + * Return the columnIndex of the filter + * @return {Number} columnIndex */ - function PointerEventInput() { - this.evEl = POINTER_ELEMENT_EVENTS; - this.evWin = POINTER_WINDOW_EVENTS; - - Input.apply(this, arguments); + Filter.prototype.getColumn = function () { + return this.column; + }; - this.store = (this.manager.session.pointerEvents = []); - } + /** + * Return the currently selected value. Returns undefined if there is no selection + * @return {*} value + */ + Filter.prototype.getSelectedValue = function () { + if (this.index === undefined) return undefined; - inherit(PointerEventInput, Input, { - /** - * handle mouse events - * @param {Object} ev - */ - handler: function PEhandler(ev) { - var store = this.store; - var removePointer = false; + return this.values[this.index]; + }; - var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); - var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; - var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + /** + * Retrieve all values of the filter + * @return {Array} values + */ + Filter.prototype.getValues = function () { + return this.values; + }; - var isTouch = (pointerType == INPUT_TYPE_TOUCH); + /** + * Retrieve one value of the filter + * @param {Number} index + * @return {*} value + */ + Filter.prototype.getValue = function (index) { + if (index >= this.values.length) throw 'Error: index out of range'; - // get index of the event in the store - var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + return this.values[index]; + }; - // start and mouse must be down - if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { - if (storeIndex < 0) { - store.push(ev); - storeIndex = store.length - 1; - } - } else if (eventType & (INPUT_END | INPUT_CANCEL)) { - removePointer = true; - } + /** + * Retrieve the (filtered) dataPoints for the currently selected filter index + * @param {Number} [index] (optional) + * @return {Array} dataPoints + */ + Filter.prototype._getDataPoints = function (index) { + if (index === undefined) index = this.index; - // it not found, so the pointer hasn't been down (so it's probably a hover) - if (storeIndex < 0) { - return; - } + if (index === undefined) return []; - // update the event in the store - store[storeIndex] = ev; + var dataPoints; + if (this.dataPoints[index]) { + dataPoints = this.dataPoints[index]; + } else { + var f = {}; + f.column = this.column; + f.value = this.values[index]; - this.callback(this.manager, eventType, { - pointers: store, - changedPointers: [ev], - pointerType: pointerType, - srcEvent: ev - }); + var dataView = new DataView(this.data, { filter: function filter(item) { + return item[f.column] == f.value; + } }).get(); + dataPoints = this.graph._getDataPoints(dataView); - if (removePointer) { - // remove from the store - store.splice(storeIndex, 1); - } - } - }); + this.dataPoints[index] = dataPoints; + } - var SINGLE_TOUCH_INPUT_MAP = { - touchstart: INPUT_START, - touchmove: INPUT_MOVE, - touchend: INPUT_END, - touchcancel: INPUT_CANCEL + return dataPoints; }; - var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; - var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; - /** - * Touch events input - * @constructor - * @extends Input + * Set a callback function when the filter is fully loaded. */ - function SingleTouchInput() { - this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; - this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; - this.started = false; - - Input.apply(this, arguments); - } + Filter.prototype.setOnLoadCallback = function (callback) { + this.onLoadCallback = callback; + }; - inherit(SingleTouchInput, Input, { - handler: function TEhandler(ev) { - var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + /** + * Add a value to the list with available values for this filter + * No double entries will be created. + * @param {Number} index + */ + Filter.prototype.selectValue = function (index) { + if (index >= this.values.length) throw 'Error: index out of range'; - // should we handle the touch events? - if (type === INPUT_START) { - this.started = true; - } + this.index = index; + this.value = this.values[index]; + }; - if (!this.started) { - return; - } + /** + * Load all filtered rows in the background one by one + * Start this method without providing an index! + */ + Filter.prototype.loadInBackground = function (index) { + if (index === undefined) index = 0; - var touches = normalizeSingleTouches.call(this, ev, type); + var frame = this.graph.frame; - // when done, reset the started state - if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { - this.started = false; - } + if (index < this.values.length) { + var dataPointsTemp = this._getDataPoints(index); + //this.graph.redrawInfo(); // TODO: not neat - this.callback(this.manager, type, { - pointers: touches[0], - changedPointers: touches[1], - pointerType: INPUT_TYPE_TOUCH, - srcEvent: ev - }); + // create a progress box + if (frame.progress === undefined) { + frame.progress = document.createElement('DIV'); + frame.progress.style.position = 'absolute'; + frame.progress.style.color = 'gray'; + frame.appendChild(frame.progress); } - }); + var progress = this.getLoadedProgress(); + frame.progress.innerHTML = 'Loading animation... ' + progress + '%'; + // TODO: this is no nice solution... + frame.progress.style.bottom = 60 + 'px'; // TODO: use height of slider + frame.progress.style.left = 10 + 'px'; - /** - * @this {TouchInput} - * @param {Object} ev - * @param {Number} type flag - * @returns {undefined|Array} [all, changed] - */ - function normalizeSingleTouches(ev, type) { - var all = toArray(ev.touches); - var changed = toArray(ev.changedTouches); + var me = this; + setTimeout(function () { + me.loadInBackground(index + 1); + }, 10); + this.loaded = false; + } else { + this.loaded = true; - if (type & (INPUT_END | INPUT_CANCEL)) { - all = uniqueArray(all.concat(changed), 'identifier', true); + // remove the progress box + if (frame.progress !== undefined) { + frame.removeChild(frame.progress); + frame.progress = undefined; } - return [all, changed]; - } - - var TOUCH_INPUT_MAP = { - touchstart: INPUT_START, - touchmove: INPUT_MOVE, - touchend: INPUT_END, - touchcancel: INPUT_CANCEL + if (this.onLoadCallback) this.onLoadCallback(); + } }; - var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; - - /** - * Multi-user touch events input - * @constructor - * @extends Input - */ - function TouchInput() { - this.evTarget = TOUCH_TARGET_EVENTS; - this.targetIds = {}; + module.exports = Filter; - Input.apply(this, arguments); - } +/***/ }, +/* 23 */ +/***/ function(module, exports, __webpack_require__) { - inherit(TouchInput, Input, { - handler: function MTEhandler(ev) { - var type = TOUCH_INPUT_MAP[ev.type]; - var touches = getTouches.call(this, ev, type); - if (!touches) { - return; - } + 'use strict'; - this.callback(this.manager, type, { - pointers: touches[0], - changedPointers: touches[1], - pointerType: INPUT_TYPE_TOUCH, - srcEvent: ev - }); - } - }); + var util = __webpack_require__(7); /** - * @this {TouchInput} - * @param {Object} ev - * @param {Number} type flag - * @returns {undefined|Array} [all, changed] + * @constructor Slider + * + * An html slider control with start/stop/prev/next buttons + * @param {Element} container The element where the slider will be created + * @param {Object} options Available options: + * {boolean} visible If true (default) the + * slider is visible. */ - function getTouches(ev, type) { - var allTouches = toArray(ev.touches); - var targetIds = this.targetIds; + function Slider(container, options) { + if (container === undefined) { + throw 'Error: No container element defined'; + } + this.container = container; + this.visible = options && options.visible != undefined ? options.visible : true; - // when there is only one touch, the process can be simplified - if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { - targetIds[allTouches[0].identifier] = true; - return [allTouches, allTouches]; - } + if (this.visible) { + this.frame = document.createElement('DIV'); + //this.frame.style.backgroundColor = '#E5E5E5'; + this.frame.style.width = '100%'; + this.frame.style.position = 'relative'; + this.container.appendChild(this.frame); - var i, - targetTouches, - changedTouches = toArray(ev.changedTouches), - changedTargetTouches = [], - target = this.target; + this.frame.prev = document.createElement('INPUT'); + this.frame.prev.type = 'BUTTON'; + this.frame.prev.value = 'Prev'; + this.frame.appendChild(this.frame.prev); - // get target touches from touches - targetTouches = allTouches.filter(function(touch) { - return hasParent(touch.target, target); - }); + this.frame.play = document.createElement('INPUT'); + this.frame.play.type = 'BUTTON'; + this.frame.play.value = 'Play'; + this.frame.appendChild(this.frame.play); - // collect touches - if (type === INPUT_START) { - i = 0; - while (i < targetTouches.length) { - targetIds[targetTouches[i].identifier] = true; - i++; - } - } + this.frame.next = document.createElement('INPUT'); + this.frame.next.type = 'BUTTON'; + this.frame.next.value = 'Next'; + this.frame.appendChild(this.frame.next); - // filter changed touches to only contain touches that exist in the collected target ids - i = 0; - while (i < changedTouches.length) { - if (targetIds[changedTouches[i].identifier]) { - changedTargetTouches.push(changedTouches[i]); - } + this.frame.bar = document.createElement('INPUT'); + this.frame.bar.type = 'BUTTON'; + this.frame.bar.style.position = 'absolute'; + this.frame.bar.style.border = '1px solid red'; + this.frame.bar.style.width = '100px'; + this.frame.bar.style.height = '6px'; + this.frame.bar.style.borderRadius = '2px'; + this.frame.bar.style.MozBorderRadius = '2px'; + this.frame.bar.style.border = '1px solid #7F7F7F'; + this.frame.bar.style.backgroundColor = '#E5E5E5'; + this.frame.appendChild(this.frame.bar); - // cleanup removed touches - if (type & (INPUT_END | INPUT_CANCEL)) { - delete targetIds[changedTouches[i].identifier]; - } - i++; - } + this.frame.slide = document.createElement('INPUT'); + this.frame.slide.type = 'BUTTON'; + this.frame.slide.style.margin = '0px'; + this.frame.slide.value = ' '; + this.frame.slide.style.position = 'relative'; + this.frame.slide.style.left = '-100px'; + this.frame.appendChild(this.frame.slide); - if (!changedTargetTouches.length) { - return; - } + // create events + var me = this; + this.frame.slide.onmousedown = function (event) { + me._onMouseDown(event); + }; + this.frame.prev.onclick = function (event) { + me.prev(event); + }; + this.frame.play.onclick = function (event) { + me.togglePlay(event); + }; + this.frame.next.onclick = function (event) { + me.next(event); + }; + } - return [ - // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' - uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), - changedTargetTouches - ]; - } + this.onChangeCallback = undefined; - /** - * Combined touch and mouse input - * - * Touch has a higher priority then mouse, and while touching no mouse events are allowed. - * This because touch devices also emit mouse events while doing a touch. - * - * @constructor - * @extends Input - */ - function TouchMouseInput() { - Input.apply(this, arguments); + this.values = []; + this.index = undefined; - var handler = bindFn(this.handler, this); - this.touch = new TouchInput(this.manager, handler); - this.mouse = new MouseInput(this.manager, handler); + this.playTimeout = undefined; + this.playInterval = 1000; // milliseconds + this.playLoop = true; } - inherit(TouchMouseInput, Input, { - /** - * handle mouse and touch events - * @param {Hammer} manager - * @param {String} inputEvent - * @param {Object} inputData - */ - handler: function TMEhandler(manager, inputEvent, inputData) { - var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), - isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); + /** + * Select the previous index + */ + Slider.prototype.prev = function () { + var index = this.getIndex(); + if (index > 0) { + index--; + this.setIndex(index); + } + }; - // when we're in a touch event, so block all upcoming mouse events - // most mobile browser also emit mouseevents, right after touchstart - if (isTouch) { - this.mouse.allow = false; - } else if (isMouse && !this.mouse.allow) { - return; - } + /** + * Select the next index + */ + Slider.prototype.next = function () { + var index = this.getIndex(); + if (index < this.values.length - 1) { + index++; + this.setIndex(index); + } + }; - // reset the allowMouse when we're done - if (inputEvent & (INPUT_END | INPUT_CANCEL)) { - this.mouse.allow = true; - } + /** + * Select the next index + */ + Slider.prototype.playNext = function () { + var start = new Date(); - this.callback(manager, inputEvent, inputData); - }, + var index = this.getIndex(); + if (index < this.values.length - 1) { + index++; + this.setIndex(index); + } else if (this.playLoop) { + // jump to the start + index = 0; + this.setIndex(index); + } - /** - * remove the event listeners - */ - destroy: function destroy() { - this.touch.destroy(); - this.mouse.destroy(); - } - }); + var end = new Date(); + var diff = end - start; - var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); - var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + // calculate how much time it to to set the index and to execute the callback + // function. + var interval = Math.max(this.playInterval - diff, 0); + // document.title = diff // TODO: cleanup - // magical touchAction value - var TOUCH_ACTION_COMPUTE = 'compute'; - var TOUCH_ACTION_AUTO = 'auto'; - var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented - var TOUCH_ACTION_NONE = 'none'; - var TOUCH_ACTION_PAN_X = 'pan-x'; - var TOUCH_ACTION_PAN_Y = 'pan-y'; + var me = this; + this.playTimeout = setTimeout(function () { + me.playNext(); + }, interval); + }; /** - * Touch Action - * sets the touchAction property or uses the js alternative - * @param {Manager} manager - * @param {String} value - * @constructor + * Toggle start or stop playing */ - function TouchAction(manager, value) { - this.manager = manager; - this.set(value); - } + Slider.prototype.togglePlay = function () { + if (this.playTimeout === undefined) { + this.play(); + } else { + this.stop(); + } + }; - TouchAction.prototype = { - /** - * set the touchAction value on the element or enable the polyfill - * @param {String} value - */ - set: function(value) { - // find out the touch-action by the event handlers - if (value == TOUCH_ACTION_COMPUTE) { - value = this.compute(); - } + /** + * Start playing + */ + Slider.prototype.play = function () { + // Test whether already playing + if (this.playTimeout) return; - if (NATIVE_TOUCH_ACTION) { - this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; - } - this.actions = value.toLowerCase().trim(); - }, + this.playNext(); - /** - * just re-set the touchAction value - */ - update: function() { - this.set(this.manager.options.touchAction); - }, + if (this.frame) { + this.frame.play.value = 'Stop'; + } + }; - /** - * compute the value for the touchAction property based on the recognizer's settings - * @returns {String} value - */ - compute: function() { - var actions = []; - each(this.manager.recognizers, function(recognizer) { - if (boolOrFn(recognizer.options.enable, [recognizer])) { - actions = actions.concat(recognizer.getTouchAction()); - } - }); - return cleanTouchActions(actions.join(' ')); - }, + /** + * Stop playing + */ + Slider.prototype.stop = function () { + clearInterval(this.playTimeout); + this.playTimeout = undefined; - /** - * this method is called on each input cycle and provides the preventing of the browser behavior - * @param {Object} input - */ - preventDefaults: function(input) { - // not needed with native support for the touchAction property - if (NATIVE_TOUCH_ACTION) { - return; - } + if (this.frame) { + this.frame.play.value = 'Play'; + } + }; - var srcEvent = input.srcEvent; - var direction = input.offsetDirection; + /** + * Set a callback function which will be triggered when the value of the + * slider bar has changed. + */ + Slider.prototype.setOnChangeCallback = function (callback) { + this.onChangeCallback = callback; + }; - // if the touch action did prevented once this session - if (this.manager.session.prevented) { - srcEvent.preventDefault(); - return; - } + /** + * Set the interval for playing the list + * @param {Number} interval The interval in milliseconds + */ + Slider.prototype.setPlayInterval = function (interval) { + this.playInterval = interval; + }; - var actions = this.actions; - var hasNone = inStr(actions, TOUCH_ACTION_NONE); - var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); - var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + /** + * Retrieve the current play interval + * @return {Number} interval The interval in milliseconds + */ + Slider.prototype.getPlayInterval = function (interval) { + return this.playInterval; + }; - if (hasNone || - (hasPanY && direction & DIRECTION_HORIZONTAL) || - (hasPanX && direction & DIRECTION_VERTICAL)) { - return this.preventSrc(srcEvent); - } - }, + /** + * Set looping on or off + * @pararm {boolean} doLoop If true, the slider will jump to the start when + * the end is passed, and will jump to the end + * when the start is passed. + */ + Slider.prototype.setPlayLoop = function (doLoop) { + this.playLoop = doLoop; + }; - /** - * call preventDefault to prevent the browser's default behavior (scrolling in most cases) - * @param {Object} srcEvent - */ - preventSrc: function(srcEvent) { - this.manager.session.prevented = true; - srcEvent.preventDefault(); - } + /** + * Execute the onchange callback function + */ + Slider.prototype.onChange = function () { + if (this.onChangeCallback !== undefined) { + this.onChangeCallback(); + } }; /** - * when the touchActions are collected they are not a valid value, so we need to clean things up. * - * @param {String} actions - * @returns {*} + * redraw the slider on the correct place */ - function cleanTouchActions(actions) { - // none - if (inStr(actions, TOUCH_ACTION_NONE)) { - return TOUCH_ACTION_NONE; - } + Slider.prototype.redraw = function () { + if (this.frame) { + // resize the bar + this.frame.bar.style.top = this.frame.clientHeight / 2 - this.frame.bar.offsetHeight / 2 + 'px'; + this.frame.bar.style.width = this.frame.clientWidth - this.frame.prev.clientWidth - this.frame.play.clientWidth - this.frame.next.clientWidth - 30 + 'px'; - var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); - var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + // position the slider button + var left = this.indexToLeft(this.index); + this.frame.slide.style.left = left + 'px'; + } + }; - // pan-x and pan-y can be combined - if (hasPanX && hasPanY) { - return TOUCH_ACTION_PAN_X + ' ' + TOUCH_ACTION_PAN_Y; - } + /** + * Set the list with values for the slider + * @param {Array} values A javascript array with values (any type) + */ + Slider.prototype.setValues = function (values) { + this.values = values; - // pan-x OR pan-y - if (hasPanX || hasPanY) { - return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; - } + if (this.values.length > 0) this.setIndex(0);else this.index = undefined; + }; - // manipulation - if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { - return TOUCH_ACTION_MANIPULATION; - } + /** + * Select a value by its index + * @param {Number} index + */ + Slider.prototype.setIndex = function (index) { + if (index < this.values.length) { + this.index = index; - return TOUCH_ACTION_AUTO; - } + this.redraw(); + this.onChange(); + } else { + throw 'Error: index out of range'; + } + }; /** - * Recognizer flow explained; * - * All recognizers have the initial state of POSSIBLE when a input session starts. - * The definition of a input session is from the first input until the last input, with all it's movement in it. * - * Example session for mouse-input: mousedown -> mousemove -> mouseup - * - * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed - * which determines with state it should be. - * - * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to - * POSSIBLE to give it another change on the next cycle. - * - * Possible - * | - * +-----+---------------+ - * | | - * +-----+-----+ | - * | | | - * Failed Cancelled | - * +-------+------+ - * | | - * Recognized Began - * | - * Changed - * | - * Ended/Recognized + * retrieve the index of the currently selected vaue + * @return {Number} index */ - var STATE_POSSIBLE = 1; - var STATE_BEGAN = 2; - var STATE_CHANGED = 4; - var STATE_ENDED = 8; - var STATE_RECOGNIZED = STATE_ENDED; - var STATE_CANCELLED = 16; - var STATE_FAILED = 32; + Slider.prototype.getIndex = function () { + return this.index; + }; /** - * Recognizer - * Every recognizer needs to extend from this class. - * @constructor - * @param {Object} options + * retrieve the currently selected value + * @return {*} value */ - function Recognizer(options) { - this.id = uniqueId(); + Slider.prototype.get = function () { + return this.values[this.index]; + }; - this.manager = null; - this.options = merge(options || {}, this.defaults); + Slider.prototype._onMouseDown = function (event) { + // only react on left mouse button down + var leftButtonDown = event.which ? event.which === 1 : event.button === 1; + if (!leftButtonDown) return; - // default is enable true - this.options.enable = ifUndefined(this.options.enable, true); + this.startClientX = event.clientX; + this.startSlideX = parseFloat(this.frame.slide.style.left); - this.state = STATE_POSSIBLE; + this.frame.style.cursor = 'move'; - this.simultaneous = {}; - this.requireFail = []; - } + // add event listeners to handle moving the contents + // we store the function onmousemove and onmouseup in the graph, so we can + // remove the eventlisteners lateron in the function mouseUp() + var me = this; + this.onmousemove = function (event) { + me._onMouseMove(event); + }; + this.onmouseup = function (event) { + me._onMouseUp(event); + }; + util.addEventListener(document, 'mousemove', this.onmousemove); + util.addEventListener(document, 'mouseup', this.onmouseup); + util.preventDefault(event); + }; - Recognizer.prototype = { - /** - * @virtual - * @type {Object} - */ - defaults: {}, + Slider.prototype.leftToIndex = function (left) { + var width = parseFloat(this.frame.bar.style.width) - this.frame.slide.clientWidth - 10; + var x = left - 3; - /** - * set options - * @param {Object} options - * @return {Recognizer} - */ - set: function(options) { - extend(this.options, options); + var index = Math.round(x / width * (this.values.length - 1)); + if (index < 0) index = 0; + if (index > this.values.length - 1) index = this.values.length - 1; - // also update the touchAction, in case something changed about the directions/enabled state - this.manager && this.manager.touchAction.update(); - return this; - }, + return index; + }; - /** - * recognize simultaneous with an other recognizer. - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this - */ - recognizeWith: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { - return this; - } + Slider.prototype.indexToLeft = function (index) { + var width = parseFloat(this.frame.bar.style.width) - this.frame.slide.clientWidth - 10; - var simultaneous = this.simultaneous; - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - if (!simultaneous[otherRecognizer.id]) { - simultaneous[otherRecognizer.id] = otherRecognizer; - otherRecognizer.recognizeWith(this); - } - return this; - }, + var x = index / (this.values.length - 1) * width; + var left = x + 3; - /** - * drop the simultaneous link. it doesnt remove the link on the other recognizer. - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this - */ - dropRecognizeWith: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { - return this; - } + return left; + }; - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - delete this.simultaneous[otherRecognizer.id]; - return this; - }, + Slider.prototype._onMouseMove = function (event) { + var diff = event.clientX - this.startClientX; + var x = this.startSlideX + diff; - /** - * recognizer can only run when an other is failing - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this - */ - requireFailure: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { - return this; - } + var index = this.leftToIndex(x); - var requireFail = this.requireFail; - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - if (inArray(requireFail, otherRecognizer) === -1) { - requireFail.push(otherRecognizer); - otherRecognizer.requireFailure(this); - } - return this; - }, + this.setIndex(index); - /** - * drop the requireFailure link. it does not remove the link on the other recognizer. - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this - */ - dropRequireFailure: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { - return this; - } + util.preventDefault(); + }; - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - var index = inArray(this.requireFail, otherRecognizer); - if (index > -1) { - this.requireFail.splice(index, 1); - } - return this; - }, + Slider.prototype._onMouseUp = function (event) { + this.frame.style.cursor = 'auto'; - /** - * has require failures boolean - * @returns {boolean} - */ - hasRequireFailures: function() { - return this.requireFail.length > 0; - }, + // remove event listeners + util.removeEventListener(document, 'mousemove', this.onmousemove); + util.removeEventListener(document, 'mouseup', this.onmouseup); - /** - * if the recognizer can recognize simultaneous with an other recognizer - * @param {Recognizer} otherRecognizer - * @returns {Boolean} - */ - canRecognizeWith: function(otherRecognizer) { - return !!this.simultaneous[otherRecognizer.id]; - }, + util.preventDefault(); + }; - /** - * You should use `tryEmit` instead of `emit` directly to check - * that all the needed recognizers has failed before emitting. - * @param {Object} input - */ - emit: function(input) { - var self = this; - var state = this.state; + module.exports = Slider; - function emit(withState) { - self.manager.emit(self.options.event + (withState ? stateStr(state) : ''), input); - } +/***/ }, +/* 24 */ +/***/ function(module, exports) { - // 'panstart' and 'panmove' - if (state < STATE_ENDED) { - emit(true); - } + /** + * @prototype StepNumber + * The class StepNumber is an iterator for Numbers. You provide a start and end + * value, and a best step size. StepNumber itself rounds to fixed values and + * a finds the step that best fits the provided step. + * + * If prettyStep is true, the step size is chosen as close as possible to the + * provided step, but being a round value like 1, 2, 5, 10, 20, 50, .... + * + * Example usage: + * var step = new StepNumber(0, 10, 2.5, true); + * step.start(); + * while (!step.end()) { + * alert(step.getCurrent()); + * step.next(); + * } + * + * Version: 1.0 + * + * @param {Number} start The start value + * @param {Number} end The end value + * @param {Number} step Optional. Step size. Must be a positive value. + * @param {boolean} prettyStep Optional. If true, the step size is rounded + * To a pretty step size (like 1, 2, 5, 10, 20, 50, ...) + */ + "use strict"; - emit(); // simple 'eventName' events + function StepNumber(start, end, step, prettyStep) { + // set default values + this._start = 0; + this._end = 0; + this._step = 1; + this.prettyStep = true; + this.precision = 5; - // panend and pancancel - if (state >= STATE_ENDED) { - emit(true); - } - }, + this._current = 0; + this.setRange(start, end, step, prettyStep); + }; - /** - * Check that all the require failure recognizers has failed, - * if true, it emits a gesture event, - * otherwise, setup the state to FAILED. - * @param {Object} input - */ - tryEmit: function(input) { - if (this.canEmit()) { - return this.emit(input); - } - // it's failing anyway - this.state = STATE_FAILED; - }, + /** + * Set a new range: start, end and step. + * + * @param {Number} start The start value + * @param {Number} end The end value + * @param {Number} step Optional. Step size. Must be a positive value. + * @param {boolean} prettyStep Optional. If true, the step size is rounded + * To a pretty step size (like 1, 2, 5, 10, 20, 50, ...) + */ + StepNumber.prototype.setRange = function (start, end, step, prettyStep) { + this._start = start ? start : 0; + this._end = end ? end : 0; - /** - * can we emit? - * @returns {boolean} - */ - canEmit: function() { - var i = 0; - while (i < this.requireFail.length) { - if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { - return false; - } - i++; - } - return true; - }, + this.setStep(step, prettyStep); + }; - /** - * update the recognizer - * @param {Object} inputData - */ - recognize: function(inputData) { - // make a new copy of the inputData - // so we can change the inputData without messing up the other recognizers - var inputDataClone = extend({}, inputData); + /** + * Set a new step size + * @param {Number} step New step size. Must be a positive value + * @param {boolean} prettyStep Optional. If true, the provided step is rounded + * to a pretty step size (like 1, 2, 5, 10, 20, 50, ...) + */ + StepNumber.prototype.setStep = function (step, prettyStep) { + if (step === undefined || step <= 0) return; - // is is enabled and allow recognizing? - if (!boolOrFn(this.options.enable, [this, inputDataClone])) { - this.reset(); - this.state = STATE_FAILED; - return; - } + if (prettyStep !== undefined) this.prettyStep = prettyStep; - // reset when we've reached the end - if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { - this.state = STATE_POSSIBLE; - } + if (this.prettyStep === true) this._step = StepNumber.calculatePrettyStep(step);else this._step = step; + }; - this.state = this.process(inputDataClone); + /** + * Calculate a nice step size, closest to the desired step size. + * Returns a value in one of the ranges 1*10^n, 2*10^n, or 5*10^n, where n is an + * integer Number. For example 1, 2, 5, 10, 20, 50, etc... + * @param {Number} step Desired step size + * @return {Number} Nice step size + */ + StepNumber.calculatePrettyStep = function (step) { + var log10 = function log10(x) { + return Math.log(x) / Math.LN10; + }; - // the recognizer has recognized a gesture - // so trigger an event - if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { - this.tryEmit(inputDataClone); - } - }, + // try three steps (multiple of 1, 2, or 5 + var step1 = Math.pow(10, Math.round(log10(step))), + step2 = 2 * Math.pow(10, Math.round(log10(step / 2))), + step5 = 5 * Math.pow(10, Math.round(log10(step / 5))); - /** - * return the state of the recognizer - * the actual recognizing happens in this method - * @virtual - * @param {Object} inputData - * @returns {Const} STATE - */ - process: function(inputData) { }, // jshint ignore:line + // choose the best step (closest to minimum step) + var prettyStep = step1; + if (Math.abs(step2 - step) <= Math.abs(prettyStep - step)) prettyStep = step2; + if (Math.abs(step5 - step) <= Math.abs(prettyStep - step)) prettyStep = step5; - /** - * return the preferred touch-action - * @virtual - * @returns {Array} - */ - getTouchAction: function() { }, + // for safety + if (prettyStep <= 0) { + prettyStep = 1; + } - /** - * called when the gesture isn't allowed to recognize - * like when another is being recognized or it is disabled - * @virtual - */ - reset: function() { } + return prettyStep; }; /** - * get a usable string, used as event postfix - * @param {Const} state - * @returns {String} state + * returns the current value of the step + * @return {Number} current value */ - function stateStr(state) { - if (state & STATE_CANCELLED) { - return 'cancel'; - } else if (state & STATE_ENDED) { - return 'end'; - } else if (state & STATE_CHANGED) { - return 'move'; - } else if (state & STATE_BEGAN) { - return 'start'; - } - return ''; - } + StepNumber.prototype.getCurrent = function () { + return parseFloat(this._current.toPrecision(this.precision)); + }; /** - * direction cons to string - * @param {Const} direction - * @returns {String} + * returns the current step size + * @return {Number} current step size */ - function directionStr(direction) { - if (direction == DIRECTION_DOWN) { - return 'down'; - } else if (direction == DIRECTION_UP) { - return 'up'; - } else if (direction == DIRECTION_LEFT) { - return 'left'; - } else if (direction == DIRECTION_RIGHT) { - return 'right'; - } - return ''; - } + StepNumber.prototype.getStep = function () { + return this._step; + }; /** - * get a recognizer by name if it is bound to a manager - * @param {Recognizer|String} otherRecognizer - * @param {Recognizer} recognizer - * @returns {Recognizer} + * Set the current value to the largest value smaller than start, which + * is a multiple of the step size */ - function getRecognizerByNameIfManager(otherRecognizer, recognizer) { - var manager = recognizer.manager; - if (manager) { - return manager.get(otherRecognizer); - } - return otherRecognizer; - } + StepNumber.prototype.start = function () { + this._current = this._start - this._start % this._step; + }; /** - * This recognizer is just used as a base for the simple attribute recognizers. - * @constructor - * @extends Recognizer + * Do a step, add the step size to the current value */ - function AttrRecognizer() { - Recognizer.apply(this, arguments); - } + StepNumber.prototype.next = function () { + this._current += this._step; + }; - inherit(AttrRecognizer, Recognizer, { - /** - * @namespace - * @memberof AttrRecognizer - */ - defaults: { - /** - * @type {Number} - * @default 1 - */ - pointers: 1 - }, + /** + * Returns true whether the end is reached + * @return {boolean} True if the current value has passed the end value. + */ + StepNumber.prototype.end = function () { + return this._current > this._end; + }; - /** - * Used to check if it the recognizer receives valid input, like input.distance > 10. - * @memberof AttrRecognizer - * @param {Object} input - * @returns {Boolean} recognized - */ - attrTest: function(input) { - var optionPointers = this.options.pointers; - return optionPointers === 0 || input.pointers.length === optionPointers; - }, + module.exports = StepNumber; - /** - * Process the input and return the state for the recognizer - * @memberof AttrRecognizer - * @param {Object} input - * @returns {*} State - */ - process: function(input) { - var state = this.state; - var eventType = input.eventType; +/***/ }, +/* 25 */ +/***/ function(module, exports, __webpack_require__) { - var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); - var isValid = this.attrTest(input); + 'use strict'; - // on cancel input and we've recognized before, return STATE_CANCELLED - if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { - return state | STATE_CANCELLED; - } else if (isRecognized || isValid) { - if (eventType & INPUT_END) { - return state | STATE_ENDED; - } else if (!(state & STATE_BEGAN)) { - return STATE_BEGAN; - } - return state | STATE_CHANGED; - } - return STATE_FAILED; - } - }); + var Emitter = __webpack_require__(19); + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); + var Range = __webpack_require__(29); + var Core = __webpack_require__(32); + var TimeAxis = __webpack_require__(41); + var CurrentTime = __webpack_require__(26); + var CustomTime = __webpack_require__(44); + var ItemSet = __webpack_require__(33); + + var Configurator = __webpack_require__(45); + var Validator = __webpack_require__(47)['default']; + var printStyle = __webpack_require__(47).printStyle; + var allOptions = __webpack_require__(48).allOptions; + var configureOptions = __webpack_require__(48).configureOptions; /** - * Pan - * Recognized when the pointer is down and moved in the allowed direction. + * Create a timeline visualization + * @param {HTMLElement} container + * @param {vis.DataSet | vis.DataView | Array} [items] + * @param {vis.DataSet | vis.DataView | Array} [groups] + * @param {Object} [options] See Timeline.setOptions for the available options. * @constructor - * @extends AttrRecognizer + * @extends Core */ - function PanRecognizer() { - AttrRecognizer.apply(this, arguments); - - this.pX = null; - this.pY = null; - } - - inherit(PanRecognizer, AttrRecognizer, { - /** - * @namespace - * @memberof PanRecognizer - */ - defaults: { - event: 'pan', - threshold: 10, - pointers: 1, - direction: DIRECTION_ALL - }, + function Timeline(container, items, groups, options) { + if (!(this instanceof Timeline)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } - getTouchAction: function() { - var direction = this.options.direction; - var actions = []; - if (direction & DIRECTION_HORIZONTAL) { - actions.push(TOUCH_ACTION_PAN_Y); - } - if (direction & DIRECTION_VERTICAL) { - actions.push(TOUCH_ACTION_PAN_X); - } - return actions; - }, + // if the third element is options, the forth is groups (optionally); + if (!(Array.isArray(groups) || groups instanceof DataSet || groups instanceof DataView) && groups instanceof Object) { + var forthArgument = options; + options = groups; + groups = forthArgument; + } - directionTest: function(input) { - var options = this.options; - var hasMoved = true; - var distance = input.distance; - var direction = input.direction; - var x = input.deltaX; - var y = input.deltaY; + var me = this; + this.defaultOptions = { + start: null, + end: null, - // lock to axis? - if (!(direction & options.direction)) { - if (options.direction & DIRECTION_HORIZONTAL) { - direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; - hasMoved = x != this.pX; - distance = Math.abs(input.deltaX); - } else { - direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; - hasMoved = y != this.pY; - distance = Math.abs(input.deltaY); - } - } - input.direction = direction; - return hasMoved && distance > options.threshold && direction & options.direction; - }, + autoResize: true, - attrTest: function(input) { - return AttrRecognizer.prototype.attrTest.call(this, input) && - (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + orientation: { + axis: 'bottom', // axis orientation: 'bottom', 'top', or 'both' + item: 'bottom' // not relevant }, - emit: function(input) { - this.pX = input.deltaX; - this.pY = input.deltaY; - - var direction = directionStr(input.direction); - if (direction) { - this.manager.emit(this.options.event + direction, input); - } - - this._super.emit.call(this, input); - } - }); - - /** - * Pinch - * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). - * @constructor - * @extends AttrRecognizer - */ - function PinchRecognizer() { - AttrRecognizer.apply(this, arguments); - } + width: null, + height: null, + maxHeight: null, + minHeight: null + }; + this.options = util.deepExtend({}, this.defaultOptions); - inherit(PinchRecognizer, AttrRecognizer, { - /** - * @namespace - * @memberof PinchRecognizer - */ - defaults: { - event: 'pinch', - threshold: 0, - pointers: 2 - }, + // Create the DOM, props, and emitter + this._create(container); - getTouchAction: function() { - return [TOUCH_ACTION_NONE]; - }, + // all components listed here will be repainted automatically + this.components = []; - attrTest: function(input) { - return this._super.attrTest.call(this, input) && - (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + this.body = { + dom: this.dom, + domProps: this.props, + emitter: { + on: this.on.bind(this), + off: this.off.bind(this), + emit: this.emit.bind(this) }, + hiddenDates: [], + util: { + getScale: function getScale() { + return me.timeAxis.step.scale; + }, + getStep: function getStep() { + return me.timeAxis.step.step; + }, - emit: function(input) { - this._super.emit.call(this, input); - if (input.scale !== 1) { - var inOut = input.scale < 1 ? 'in' : 'out'; - this.manager.emit(this.options.event + inOut, input); - } + toScreen: me._toScreen.bind(me), + toGlobalScreen: me._toGlobalScreen.bind(me), // this refers to the root.width + toTime: me._toTime.bind(me), + toGlobalTime: me._toGlobalTime.bind(me) } - }); + }; - /** - * Press - * Recognized when the pointer is down for x ms without any movement. - * @constructor - * @extends Recognizer - */ - function PressRecognizer() { - Recognizer.apply(this, arguments); + // range + this.range = new Range(this.body); + this.components.push(this.range); + this.body.range = this.range; - this._timer = null; - this._input = null; - } + // time axis + this.timeAxis = new TimeAxis(this.body); + this.timeAxis2 = null; // used in case of orientation option 'both' + this.components.push(this.timeAxis); - inherit(PressRecognizer, Recognizer, { - /** - * @namespace - * @memberof PressRecognizer - */ - defaults: { - event: 'press', - pointers: 1, - time: 500, // minimal time of the pointer to be pressed - threshold: 5 // a minimal movement is ok, but keep it low - }, + // current time bar + this.currentTime = new CurrentTime(this.body); + this.components.push(this.currentTime); - getTouchAction: function() { - return [TOUCH_ACTION_AUTO]; - }, + // item set + this.itemSet = new ItemSet(this.body); + this.components.push(this.itemSet); - process: function(input) { - var options = this.options; - var validPointers = input.pointers.length === options.pointers; - var validMovement = input.distance < options.threshold; - var validTime = input.deltaTime > options.time; + this.itemsData = null; // DataSet + this.groupsData = null; // DataSet - this._input = input; + this.on('tap', function (event) { + me.emit('click', me.getEventProperties(event)); + }); + this.on('doubletap', function (event) { + me.emit('doubleClick', me.getEventProperties(event)); + }); + this.dom.root.oncontextmenu = function (event) { + me.emit('contextmenu', me.getEventProperties(event)); + }; - // we only allow little movement - // and we've reached an end event, so a tap is possible - if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { - this.reset(); - } else if (input.eventType & INPUT_START) { - this.reset(); - this._timer = setTimeoutContext(function() { - this.state = STATE_RECOGNIZED; - this.tryEmit(); - }, options.time, this); - } else if (input.eventType & INPUT_END) { - return STATE_RECOGNIZED; - } - return STATE_FAILED; - }, + // apply options + if (options) { + this.setOptions(options); + } - reset: function() { - clearTimeout(this._timer); - }, + // IMPORTANT: THIS HAPPENS BEFORE SET ITEMS! + if (groups) { + this.setGroups(groups); + } - emit: function(input) { - if (this.state !== STATE_RECOGNIZED) { - return; - } + // create itemset + if (items) { + this.setItems(items); + } else { + this._redraw(); + } + } - if (input && (input.eventType & INPUT_END)) { - this.manager.emit(this.options.event + 'up', input); - } else { - this._input.timeStamp = now(); - this.manager.emit(this.options.event, this._input); - } - } - }); + // Extend the functionality from Core + Timeline.prototype = new Core(); /** - * Rotate - * Recognized when two or more pointer are moving in a circular motion. - * @constructor - * @extends AttrRecognizer + * Load a configurator + * @return {Object} + * @private */ - function RotateRecognizer() { - AttrRecognizer.apply(this, arguments); - } - - inherit(RotateRecognizer, AttrRecognizer, { - /** - * @namespace - * @memberof RotateRecognizer - */ - defaults: { - event: 'rotate', - threshold: 0, - pointers: 2 - }, - - getTouchAction: function() { - return [TOUCH_ACTION_NONE]; - }, - - attrTest: function(input) { - return this._super.attrTest.call(this, input) && - (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); - } - }); + Timeline.prototype._createConfigurator = function () { + return new Configurator(this, this.dom.container, configureOptions); + }; /** - * Swipe - * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. - * @constructor - * @extends AttrRecognizer + * Force a redraw. The size of all items will be recalculated. + * Can be useful to manually redraw when option autoResize=false and the window + * has been resized, or when the items CSS has been changed. */ - function SwipeRecognizer() { - AttrRecognizer.apply(this, arguments); - } - - inherit(SwipeRecognizer, AttrRecognizer, { - /** - * @namespace - * @memberof SwipeRecognizer - */ - defaults: { - event: 'swipe', - threshold: 10, - velocity: 0.65, - direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, - pointers: 1 - }, - - getTouchAction: function() { - return PanRecognizer.prototype.getTouchAction.call(this); - }, - - attrTest: function(input) { - var direction = this.options.direction; - var velocity; + Timeline.prototype.redraw = function () { + this.itemSet && this.itemSet.markDirty({ refreshItems: true }); + this._redraw(); + }; - if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { - velocity = input.velocity; - } else if (direction & DIRECTION_HORIZONTAL) { - velocity = input.velocityX; - } else if (direction & DIRECTION_VERTICAL) { - velocity = input.velocityY; - } + Timeline.prototype.setOptions = function (options) { + // validate options + var errorFound = Validator.validate(options, allOptions); + if (errorFound === true) { + console.log('%cErrors have been found in the supplied options object.', printStyle); + } - return this._super.attrTest.call(this, input) && - direction & input.direction && - input.distance > this.options.threshold && - abs(velocity) > this.options.velocity && input.eventType & INPUT_END; - }, + Core.prototype.setOptions.call(this, options); - emit: function(input) { - var direction = directionStr(input.direction); - if (direction) { - this.manager.emit(this.options.event + direction, input); - } + if ('type' in options) { + if (options.type !== this.options.type) { + this.options.type = options.type; - this.manager.emit(this.options.event, input); + // force recreation of all items + var itemsData = this.itemsData; + if (itemsData) { + var selection = this.getSelection(); + this.setItems(null); // remove all + this.setItems(itemsData); // add all + this.setSelection(selection); // restore selection + } } - }); + } + }; /** - * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur - * between the given interval and position. The delay option can be used to recognize multi-taps without firing - * a single tap. - * - * The eventData from the emitted event contains the property `tapCount`, which contains the amount of - * multi-taps being recognized. - * @constructor - * @extends Recognizer + * Set items + * @param {vis.DataSet | Array | null} items */ - function TapRecognizer() { - Recognizer.apply(this, arguments); + Timeline.prototype.setItems = function (items) { + var initialLoad = this.itemsData == null; - // previous time and center, - // used for tap counting - this.pTime = false; - this.pCenter = false; + // convert to type DataSet when needed + var newDataSet; + if (!items) { + newDataSet = null; + } else if (items instanceof DataSet || items instanceof DataView) { + newDataSet = items; + } else { + // turn an array into a dataset + newDataSet = new DataSet(items, { + type: { + start: 'Date', + end: 'Date' + } + }); + } - this._timer = null; - this._input = null; - this.count = 0; - } + // set items + this.itemsData = newDataSet; + this.itemSet && this.itemSet.setItems(newDataSet); - inherit(TapRecognizer, Recognizer, { - /** - * @namespace - * @memberof PinchRecognizer - */ - defaults: { - event: 'tap', - pointers: 1, - taps: 1, - interval: 300, // max time between the multi-tap taps - time: 250, // max time of the pointer to be down (like finger on the screen) - threshold: 2, // a minimal movement is ok, but keep it low - posThreshold: 10 // a multi-tap can be a bit off the initial position - }, + if (initialLoad) { + if (this.options.start != undefined || this.options.end != undefined) { + if (this.options.start == undefined || this.options.end == undefined) { + var range = this.getItemRange(); + } - getTouchAction: function() { - return [TOUCH_ACTION_MANIPULATION]; - }, + var start = this.options.start != undefined ? this.options.start : range.min; + var end = this.options.end != undefined ? this.options.end : range.max; - process: function(input) { - var options = this.options; + this.setWindow(start, end, { animation: false }); + } else { + this.fit({ animation: false }); + } + } + }; - var validPointers = input.pointers.length === options.pointers; - var validMovement = input.distance < options.threshold; - var validTouchTime = input.deltaTime < options.time; + /** + * Set groups + * @param {vis.DataSet | Array} groups + */ + Timeline.prototype.setGroups = function (groups) { + // convert to type DataSet when needed + var newDataSet; + if (!groups) { + newDataSet = null; + } else if (groups instanceof DataSet || groups instanceof DataView) { + newDataSet = groups; + } else { + // turn an array into a dataset + newDataSet = new DataSet(groups); + } - this.reset(); + this.groupsData = newDataSet; + this.itemSet.setGroups(newDataSet); + }; - if ((input.eventType & INPUT_START) && (this.count === 0)) { - return this.failTimeout(); - } + /** + * Set both items and groups in one go + * @param {{items: Array | vis.DataSet, groups: Array | vis.DataSet}} data + */ + Timeline.prototype.setData = function (data) { + if (data && data.groups) { + this.setGroups(data.groups); + } - // we only allow little movement - // and we've reached an end event, so a tap is possible - if (validMovement && validTouchTime && validPointers) { - if (input.eventType != INPUT_END) { - return this.failTimeout(); - } + if (data && data.items) { + this.setItems(data.items); + } + }; - var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; - var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + /** + * Set selected items by their id. Replaces the current selection + * Unknown id's are silently ignored. + * @param {string[] | string} [ids] An array with zero or more id's of the items to be + * selected. If ids is an empty array, all items will be + * unselected. + * @param {Object} [options] Available options: + * `focus: boolean` + * If true, focus will be set to the selected item(s) + * `animation: boolean | {duration: number, easingFunction: string}` + * If true (default), the range is animated + * smoothly to the new window. An object can be + * provided to specify duration and easing function. + * Default duration is 500 ms, and default easing + * function is 'easeInOutQuad'. + * Only applicable when option focus is true. + */ + Timeline.prototype.setSelection = function (ids, options) { + this.itemSet && this.itemSet.setSelection(ids); - this.pTime = input.timeStamp; - this.pCenter = input.center; + if (options && options.focus) { + this.focus(ids, options); + } + }; - if (!validMultiTap || !validInterval) { - this.count = 1; - } else { - this.count += 1; - } + /** + * Get the selected items by their id + * @return {Array} ids The ids of the selected items + */ + Timeline.prototype.getSelection = function () { + return this.itemSet && this.itemSet.getSelection() || []; + }; - this._input = input; + /** + * Adjust the visible window such that the selected item (or multiple items) + * are centered on screen. + * @param {String | String[]} id An item id or array with item ids + * @param {Object} [options] Available options: + * `animation: boolean | {duration: number, easingFunction: string}` + * If true (default), the range is animated + * smoothly to the new window. An object can be + * provided to specify duration and easing function. + * Default duration is 500 ms, and default easing + * function is 'easeInOutQuad'. + */ + Timeline.prototype.focus = function (id, options) { + if (!this.itemsData || id == undefined) return; - // if tap count matches we have recognized it, - // else it has began recognizing... - var tapCount = this.count % options.taps; - if (tapCount === 0) { - // no failing requirements, immediately trigger the tap event - // or wait as long as the multitap interval to trigger - if (!this.hasRequireFailures()) { - return STATE_RECOGNIZED; - } else { - this._timer = setTimeoutContext(function() { - this.state = STATE_RECOGNIZED; - this.tryEmit(); - }, options.interval, this); - return STATE_BEGAN; - } - } - } - return STATE_FAILED; - }, + var ids = Array.isArray(id) ? id : [id]; - failTimeout: function() { - this._timer = setTimeoutContext(function() { - this.state = STATE_FAILED; - }, this.options.interval, this); - return STATE_FAILED; - }, + // get the specified item(s) + var itemsData = this.itemsData.getDataSet().get(ids, { + type: { + start: 'Date', + end: 'Date' + } + }); - reset: function() { - clearTimeout(this._timer); - }, + // calculate minimum start and maximum end of specified items + var start = null; + var end = null; + itemsData.forEach(function (itemData) { + var s = itemData.start.valueOf(); + var e = 'end' in itemData ? itemData.end.valueOf() : itemData.start.valueOf(); - emit: function() { - if (this.state == STATE_RECOGNIZED ) { - this._input.tapCount = this.count; - this.manager.emit(this.options.event, this._input); - } + if (start === null || s < start) { + start = s; } - }); - /** - * Simple way to create an manager with a default set of recognizers. - * @param {HTMLElement} element - * @param {Object} [options] - * @constructor - */ - function Hammer(element, options) { - options = options || {}; - options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); - return new Manager(element, options); - } + if (end === null || e > end) { + end = e; + } + }); + + if (start !== null && end !== null) { + // calculate the new middle and interval for the window + var middle = (start + end) / 2; + var interval = Math.max(this.range.end - this.range.start, (end - start) * 1.1); + + var animation = options && options.animation !== undefined ? options.animation : true; + this.range.setRange(middle - interval / 2, middle + interval / 2, animation); + } + }; /** - * @const {string} + * Set Timeline window such that it fits all items + * @param {Object} [options] Available options: + * `animation: boolean | {duration: number, easingFunction: string}` + * If true (default), the range is animated + * smoothly to the new window. An object can be + * provided to specify duration and easing function. + * Default duration is 500 ms, and default easing + * function is 'easeInOutQuad'. */ - Hammer.VERSION = '2.0.4'; + Timeline.prototype.fit = function (options) { + var animation = options && options.animation !== undefined ? options.animation : true; + var range = this.getItemRange(); + this.range.setRange(range.min, range.max, animation); + }; /** - * default settings - * @namespace + * Determine the range of the items, taking into account their actual width + * and a margin of 10 pixels on both sides. + * @return {{min: Date | null, max: Date | null}} */ - Hammer.defaults = { - /** - * set if DOM events are being triggered. - * But this is slower and unused by simple implementations, so disabled by default. - * @type {Boolean} - * @default false - */ - domEvents: false, + Timeline.prototype.getItemRange = function () { + var _this = this; - /** - * The value for the touchAction property/fallback. - * When set to `compute` it will magically set the correct value based on the added recognizers. - * @type {String} - * @default compute - */ - touchAction: TOUCH_ACTION_COMPUTE, + // get a rough approximation for the range based on the items start and end dates + var range = this.getDataRange(); + var min = range.min; + var max = range.max; + var minItem = null; + var maxItem = null; - /** - * @type {Boolean} - * @default true - */ - enable: true, + if (min != null && max != null) { + var interval; + var factor; + var lhs; + var rhs; + var delta; - /** - * EXPERIMENTAL FEATURE -- can be removed/changed - * Change the parent input target element. - * If Null, then it is being set the to main element. - * @type {Null|EventTarget} - * @default null - */ - inputTarget: null, + (function () { + var getStart = function getStart(item) { + return util.convert(item.data.start, 'Date').valueOf(); + }; - /** - * force an input class - * @type {Null|Function} - * @default null - */ - inputClass: null, + var getEnd = function getEnd(item) { + var end = item.data.end != undefined ? item.data.end : item.data.start; + return util.convert(end, 'Date').valueOf(); + }; - /** - * Default recognizer setup when calling `Hammer()` - * When creating a new Manager these will be skipped. - * @type {Array} - */ - preset: [ - // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] - [RotateRecognizer, { enable: false }], - [PinchRecognizer, { enable: false }, ['rotate']], - [SwipeRecognizer,{ direction: DIRECTION_HORIZONTAL }], - [PanRecognizer, { direction: DIRECTION_HORIZONTAL }, ['swipe']], - [TapRecognizer], - [TapRecognizer, { event: 'doubletap', taps: 2 }, ['tap']], - [PressRecognizer] - ], + interval = max - min; + // ms + if (interval <= 0) { + interval = 10; + } + factor = interval / _this.props.center.width; - /** - * Some CSS properties can be used to improve the working of Hammer. - * Add them to this method and they will be set when creating a new Manager. - * @namespace - */ - cssProps: { - /** - * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. - * @type {String} - * @default 'none' - */ - userSelect: 'none', + // calculate the date of the left side and right side of the items given + util.forEach(_this.itemSet.items, (function (item) { + item.show(); - /** - * Disable the Windows Phone grippers when pressing an element. - * @type {String} - * @default 'none' - */ - touchSelect: 'none', + var start = getStart(item); + var end = getEnd(item); - /** - * Disables the default callout shown when you touch and hold a touch target. - * On iOS, when you touch and hold a touch target such as a link, Safari displays - * a callout containing information about the link. This property allows you to disable that callout. - * @type {String} - * @default 'none' - */ - touchCallout: 'none', + var left = new Date(start - (item.getWidthLeft() + 10) * factor); + var right = new Date(end + (item.getWidthRight() + 10) * factor); - /** - * Specifies whether zooming is enabled. Used by IE10> - * @type {String} - * @default 'none' - */ - contentZooming: 'none', + if (left < min) { + min = left; + minItem = item; + } + if (right > max) { + max = right; + maxItem = item; + } + }).bind(_this)); - /** - * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. - * @type {String} - * @default 'none' - */ - userDrag: 'none', + if (minItem && maxItem) { + lhs = minItem.getWidthLeft() + 10; + rhs = maxItem.getWidthRight() + 10; + delta = _this.props.center.width - lhs - rhs; + // px - /** - * Overrides the highlight color shown when the user taps a link or a JavaScript - * clickable element in iOS. This property obeys the alpha value, if specified. - * @type {String} - * @default 'rgba(0,0,0,0)' - */ - tapHighlightColor: 'rgba(0,0,0,0)' - } - }; + if (delta > 0) { + min = getStart(minItem) - lhs * interval / delta; // ms + max = getEnd(maxItem) + rhs * interval / delta; // ms + } + } + })(); + } - var STOP = 1; - var FORCED_STOP = 2; + return { + min: min != null ? new Date(min) : null, + max: max != null ? new Date(max) : null + }; + }; /** - * Manager - * @param {HTMLElement} element - * @param {Object} [options] - * @constructor + * Calculate the data range of the items start and end dates + * @returns {{min: Date | null, max: Date | null}} */ - function Manager(element, options) { - options = options || {}; + Timeline.prototype.getDataRange = function () { + var min = null; + var max = null; - this.options = merge(options, Hammer.defaults); - this.options.inputTarget = this.options.inputTarget || element; + var dataset = this.itemsData && this.itemsData.getDataSet(); + if (dataset) { + dataset.forEach(function (item) { + var start = util.convert(item.start, 'Date').valueOf(); + var end = util.convert(item.end != undefined ? item.end : item.start, 'Date').valueOf(); + if (min === null || start < min) { + min = start; + } + if (max === null || end > max) { + max = start; + } + }); + } - this.handlers = {}; - this.session = {}; - this.recognizers = []; + return { + min: min != null ? new Date(min) : null, + max: max != null ? new Date(max) : null + }; + }; - this.element = element; - this.input = createInputInstance(this); - this.touchAction = new TouchAction(this, this.options.touchAction); + /** + * Generate Timeline related information from an event + * @param {Event} event + * @return {Object} An object with related information, like on which area + * The event happened, whether clicked on an item, etc. + */ + Timeline.prototype.getEventProperties = function (event) { + var clientX = event.center ? event.center.x : event.clientX; + var clientY = event.center ? event.center.y : event.clientY; + var x = clientX - util.getAbsoluteLeft(this.dom.centerContainer); + var y = clientY - util.getAbsoluteTop(this.dom.centerContainer); - toggleCssProps(this, true); + var item = this.itemSet.itemFromTarget(event); + var group = this.itemSet.groupFromTarget(event); + var customTime = CustomTime.customTimeFromTarget(event); - each(options.recognizers, function(item) { - var recognizer = this.add(new (item[0])(item[1])); - item[2] && recognizer.recognizeWith(item[2]); - item[3] && recognizer.requireFailure(item[3]); - }, this); - } + var snap = this.itemSet.options.snap || null; + var scale = this.body.util.getScale(); + var step = this.body.util.getStep(); + var time = this._toTime(x); + var snappedTime = snap ? snap(time, scale, step) : time; + + var element = util.getTarget(event); + var what = null; + if (item != null) { + what = 'item'; + } else if (customTime != null) { + what = 'custom-time'; + } else if (util.hasParent(element, this.timeAxis.dom.foreground)) { + what = 'axis'; + } else if (this.timeAxis2 && util.hasParent(element, this.timeAxis2.dom.foreground)) { + what = 'axis'; + } else if (util.hasParent(element, this.itemSet.dom.labelSet)) { + what = 'group-label'; + } else if (util.hasParent(element, this.currentTime.bar)) { + what = 'current-time'; + } else if (util.hasParent(element, this.dom.center)) { + what = 'background'; + } + + return { + event: event, + item: item ? item.id : null, + group: group ? group.groupId : null, + what: what, + pageX: event.srcEvent ? event.srcEvent.pageX : event.pageX, + pageY: event.srcEvent ? event.srcEvent.pageY : event.pageY, + x: x, + y: y, + time: time, + snappedTime: snappedTime + }; + }; - Manager.prototype = { - /** - * set options - * @param {Object} options - * @returns {Manager} - */ - set: function(options) { - extend(this.options, options); + module.exports = Timeline; - // Options that need a little more setup - if (options.touchAction) { - this.touchAction.update(); - } - if (options.inputTarget) { - // Clean up existing event listeners and reinitialize - this.input.destroy(); - this.input.target = options.inputTarget; - this.input.init(); - } - return this; - }, +/***/ }, +/* 26 */ +/***/ function(module, exports, __webpack_require__) { - /** - * stop recognizing for this session. - * This session will be discarded, when a new [input]start event is fired. - * When forced, the recognizer cycle is stopped immediately. - * @param {Boolean} [force] - */ - stop: function(force) { - this.session.stopped = force ? FORCED_STOP : STOP; - }, + 'use strict'; - /** - * run the recognizers! - * called by the inputHandler function on every movement of the pointers (touches) - * it walks through all the recognizers and tries to detect the gesture that is being made - * @param {Object} inputData - */ - recognize: function(inputData) { - var session = this.session; - if (session.stopped) { - return; - } + var util = __webpack_require__(7); + var Component = __webpack_require__(27); + var moment = __webpack_require__(8); + var locales = __webpack_require__(28); - // run the touch-action polyfill - this.touchAction.preventDefaults(inputData); + /** + * A current time bar + * @param {{range: Range, dom: Object, domProps: Object}} body + * @param {Object} [options] Available parameters: + * {Boolean} [showCurrentTime] + * @constructor CurrentTime + * @extends Component + */ + function CurrentTime(body, options) { + this.body = body; - var recognizer; - var recognizers = this.recognizers; + // default options + this.defaultOptions = { + showCurrentTime: true, - // this holds the recognizer that is being recognized. - // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED - // if no recognizer is detecting a thing, it is set to `null` - var curRecognizer = session.curRecognizer; + locales: locales, + locale: 'en' + }; + this.options = util.extend({}, this.defaultOptions); + this.offset = 0; - // reset when the last recognizer is recognized - // or when we're in a new session - if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { - curRecognizer = session.curRecognizer = null; - } + this._create(); - var i = 0; - while (i < recognizers.length) { - recognizer = recognizers[i]; + this.setOptions(options); + } - // find out if we are allowed try to recognize the input for this one. - // 1. allow if the session is NOT forced stopped (see the .stop() method) - // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one - // that is being recognized. - // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. - // this can be setup with the `recognizeWith()` method on the recognizer. - if (session.stopped !== FORCED_STOP && ( // 1 - !curRecognizer || recognizer == curRecognizer || // 2 - recognizer.canRecognizeWith(curRecognizer))) { // 3 - recognizer.recognize(inputData); - } else { - recognizer.reset(); - } + CurrentTime.prototype = new Component(); - // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the - // current active recognizer. but only if we don't already have an active recognizer - if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { - curRecognizer = session.curRecognizer = recognizer; - } - i++; - } - }, + /** + * Create the HTML DOM for the current time bar + * @private + */ + CurrentTime.prototype._create = function () { + var bar = document.createElement('div'); + bar.className = 'vis-current-time'; + bar.style.position = 'absolute'; + bar.style.top = '0px'; + bar.style.height = '100%'; - /** - * get a recognizer by its event name. - * @param {Recognizer|String} recognizer - * @returns {Recognizer|Null} - */ - get: function(recognizer) { - if (recognizer instanceof Recognizer) { - return recognizer; - } + this.bar = bar; + }; - var recognizers = this.recognizers; - for (var i = 0; i < recognizers.length; i++) { - if (recognizers[i].options.event == recognizer) { - return recognizers[i]; - } - } - return null; - }, + /** + * Destroy the CurrentTime bar + */ + CurrentTime.prototype.destroy = function () { + this.options.showCurrentTime = false; + this.redraw(); // will remove the bar from the DOM and stop refreshing - /** - * add a recognizer to the manager - * existing recognizers with the same event name will be removed - * @param {Recognizer} recognizer - * @returns {Recognizer|Manager} - */ - add: function(recognizer) { - if (invokeArrayArg(recognizer, 'add', this)) { - return this; - } + this.body = null; + }; - // remove existing - var existing = this.get(recognizer.options.event); - if (existing) { - this.remove(existing); - } + /** + * Set options for the component. Options will be merged in current options. + * @param {Object} options Available parameters: + * {boolean} [showCurrentTime] + */ + CurrentTime.prototype.setOptions = function (options) { + if (options) { + // copy all options that we know + util.selectiveExtend(['showCurrentTime', 'locale', 'locales'], this.options, options); + } + }; - this.recognizers.push(recognizer); - recognizer.manager = this; + /** + * Repaint the component + * @return {boolean} Returns true if the component is resized + */ + CurrentTime.prototype.redraw = function () { + if (this.options.showCurrentTime) { + var parent = this.body.dom.backgroundVertical; + if (this.bar.parentNode != parent) { + // attach to the dom + if (this.bar.parentNode) { + this.bar.parentNode.removeChild(this.bar); + } + parent.appendChild(this.bar); - this.touchAction.update(); - return recognizer; - }, + this.start(); + } - /** - * remove a recognizer by name or instance - * @param {Recognizer|String} recognizer - * @returns {Manager} - */ - remove: function(recognizer) { - if (invokeArrayArg(recognizer, 'remove', this)) { - return this; - } + var now = new Date(new Date().valueOf() + this.offset); + var x = this.body.util.toScreen(now); - var recognizers = this.recognizers; - recognizer = this.get(recognizer); - recognizers.splice(inArray(recognizers, recognizer), 1); + var locale = this.options.locales[this.options.locale]; + if (!locale) { + if (!this.warned) { + console.log('WARNING: options.locales[\'' + this.options.locale + '\'] not found. See http://visjs.org/docs/timeline.html#Localization'); + this.warned = true; + } + locale = this.options.locales['en']; // fall back on english when not available + } + var title = locale.current + ' ' + locale.time + ': ' + moment(now).format('dddd, MMMM Do YYYY, H:mm:ss'); + title = title.charAt(0).toUpperCase() + title.substring(1); - this.touchAction.update(); - return this; - }, + this.bar.style.left = x + 'px'; + this.bar.title = title; + } else { + // remove the line from the DOM + if (this.bar.parentNode) { + this.bar.parentNode.removeChild(this.bar); + } + this.stop(); + } - /** - * bind event - * @param {String} events - * @param {Function} handler - * @returns {EventEmitter} this - */ - on: function(events, handler) { - var handlers = this.handlers; - each(splitStr(events), function(event) { - handlers[event] = handlers[event] || []; - handlers[event].push(handler); - }); - return this; - }, + return false; + }; - /** - * unbind event, leave emit blank to remove all handlers - * @param {String} events - * @param {Function} [handler] - * @returns {EventEmitter} this - */ - off: function(events, handler) { - var handlers = this.handlers; - each(splitStr(events), function(event) { - if (!handler) { - delete handlers[event]; - } else { - handlers[event].splice(inArray(handlers[event], handler), 1); - } - }); - return this; - }, + /** + * Start auto refreshing the current time bar + */ + CurrentTime.prototype.start = function () { + var me = this; - /** - * emit event to the listeners - * @param {String} event - * @param {Object} data - */ - emit: function(event, data) { - // we also want to trigger dom events - if (this.options.domEvents) { - triggerDomEvent(event, data); - } + function update() { + me.stop(); - // no handlers, so skip it all - var handlers = this.handlers[event] && this.handlers[event].slice(); - if (!handlers || !handlers.length) { - return; - } + // determine interval to refresh + var scale = me.body.range.conversion(me.body.domProps.center.width).scale; + var interval = 1 / scale / 10; + if (interval < 30) interval = 30; + if (interval > 1000) interval = 1000; - data.type = event; - data.preventDefault = function() { - data.srcEvent.preventDefault(); - }; + me.redraw(); - var i = 0; - while (i < handlers.length) { - handlers[i](data); - i++; - } - }, + // start a renderTimer to adjust for the new time + me.currentTimeTimer = setTimeout(update, interval); + } - /** - * destroy the manager and unbinds all events - * it doesn't unbind dom events, that is the user own responsibility - */ - destroy: function() { - this.element && toggleCssProps(this, false); + update(); + }; - this.handlers = {}; - this.session = {}; - this.input.destroy(); - this.element = null; - } + /** + * Stop auto refreshing the current time bar + */ + CurrentTime.prototype.stop = function () { + if (this.currentTimeTimer !== undefined) { + clearTimeout(this.currentTimeTimer); + delete this.currentTimeTimer; + } }; /** - * add/remove the css properties as defined in manager.options.cssProps - * @param {Manager} manager - * @param {Boolean} add + * Set a current time. This can be used for example to ensure that a client's + * time is synchronized with a shared server time. + * @param {Date | String | Number} time A Date, unix timestamp, or + * ISO date string. */ - function toggleCssProps(manager, add) { - var element = manager.element; - each(manager.options.cssProps, function(value, name) { - element.style[prefixed(element.style, name)] = add ? value : ''; - }); - } + CurrentTime.prototype.setCurrentTime = function (time) { + var t = util.convert(time, 'Date').valueOf(); + var now = new Date().valueOf(); + this.offset = t - now; + this.redraw(); + }; /** - * trigger dom event - * @param {String} event - * @param {Object} data + * Get the current time. + * @return {Date} Returns the current time. */ - function triggerDomEvent(event, data) { - var gestureEvent = document.createEvent('Event'); - gestureEvent.initEvent(event, true, true); - gestureEvent.gesture = data; - data.target.dispatchEvent(gestureEvent); - } + CurrentTime.prototype.getCurrentTime = function () { + return new Date(new Date().valueOf() + this.offset); + }; - extend(Hammer, { - INPUT_START: INPUT_START, - INPUT_MOVE: INPUT_MOVE, - INPUT_END: INPUT_END, - INPUT_CANCEL: INPUT_CANCEL, + module.exports = CurrentTime; - STATE_POSSIBLE: STATE_POSSIBLE, - STATE_BEGAN: STATE_BEGAN, - STATE_CHANGED: STATE_CHANGED, - STATE_ENDED: STATE_ENDED, - STATE_RECOGNIZED: STATE_RECOGNIZED, - STATE_CANCELLED: STATE_CANCELLED, - STATE_FAILED: STATE_FAILED, +/***/ }, +/* 27 */ +/***/ function(module, exports) { - DIRECTION_NONE: DIRECTION_NONE, - DIRECTION_LEFT: DIRECTION_LEFT, - DIRECTION_RIGHT: DIRECTION_RIGHT, - DIRECTION_UP: DIRECTION_UP, - DIRECTION_DOWN: DIRECTION_DOWN, - DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, - DIRECTION_VERTICAL: DIRECTION_VERTICAL, - DIRECTION_ALL: DIRECTION_ALL, + /** + * Prototype for visual components + * @param {{dom: Object, domProps: Object, emitter: Emitter, range: Range}} [body] + * @param {Object} [options] + */ + "use strict"; - Manager: Manager, - Input: Input, - TouchAction: TouchAction, + function Component(body, options) { + this.options = null; + this.props = null; + } - TouchInput: TouchInput, - MouseInput: MouseInput, - PointerEventInput: PointerEventInput, - TouchMouseInput: TouchMouseInput, - SingleTouchInput: SingleTouchInput, + /** + * Set options for the component. The new options will be merged into the + * current options. + * @param {Object} options + */ + Component.prototype.setOptions = function (options) { + if (options) { + util.extend(this.options, options); + } + }; - Recognizer: Recognizer, - AttrRecognizer: AttrRecognizer, - Tap: TapRecognizer, - Pan: PanRecognizer, - Swipe: SwipeRecognizer, - Pinch: PinchRecognizer, - Rotate: RotateRecognizer, - Press: PressRecognizer, + /** + * Repaint the component + * @return {boolean} Returns true if the component is resized + */ + Component.prototype.redraw = function () { + // should be implemented by the component + return false; + }; - on: addEventListeners, - off: removeEventListeners, - each: each, - merge: merge, - extend: extend, - inherit: inherit, - bindFn: bindFn, - prefixed: prefixed - }); + /** + * Destroy the component. Cleanup DOM and event listeners + */ + Component.prototype.destroy = function () {}; - if ("function" == TYPE_FUNCTION && __webpack_require__(26)) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return Hammer; - }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof module != 'undefined' && module.exports) { - module.exports = Hammer; - } else { - window[exportName] = Hammer; - } + /** + * Test whether the component is resized since the last time _isResized() was + * called. + * @return {Boolean} Returns true if the component is resized + * @protected + */ + Component.prototype._isResized = function () { + var resized = this.props._previousWidth !== this.props.width || this.props._previousHeight !== this.props.height; - })(window, document, 'Hammer'); + this.props._previousWidth = this.props.width; + this.props._previousHeight = this.props.height; + return resized; + }; + + module.exports = Component; + + // should be implemented by the component /***/ }, -/* 26 */ +/* 28 */ /***/ function(module, exports) { - /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__; + // English + 'use strict'; - /* WEBPACK VAR INJECTION */}.call(exports, {})) + exports['en'] = { + current: 'current', + time: 'time' + }; + exports['en_EN'] = exports['en']; + exports['en_US'] = exports['en']; + + // Dutch + exports['nl'] = { + current: 'huidige', + time: 'tijd' + }; + exports['nl_NL'] = exports['nl']; + exports['nl_BE'] = exports['nl']; /***/ }, -/* 27 */ +/* 29 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var util = __webpack_require__(1); - var hammerUtil = __webpack_require__(28); - var moment = __webpack_require__(2); - var Component = __webpack_require__(21); - var DateUtil = __webpack_require__(29); + var util = __webpack_require__(7); + var hammerUtil = __webpack_require__(30); + var moment = __webpack_require__(8); + var Component = __webpack_require__(27); + var DateUtil = __webpack_require__(31); /** * @constructor Range @@ -14045,12 +14582,12 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Range; /***/ }, -/* 28 */ +/* 30 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(23); + var Hammer = __webpack_require__(3); /** * Register a touch event, taking place before a gesture @@ -14117,12 +14654,12 @@ return /******/ (function(modules) { // webpackBootstrap exports.offRelease = exports.offTouch; /***/ }, -/* 29 */ +/* 31 */ /***/ function(module, exports, __webpack_require__) { "use strict"; - var moment = __webpack_require__(2); + var moment = __webpack_require__(8); /** * used in Core to convert the options into a volatile variable @@ -14577,22 +15114,22 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 30 */ +/* 32 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Emitter = __webpack_require__(13); - var Hammer = __webpack_require__(23); - var hammerUtil = __webpack_require__(28); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Range = __webpack_require__(27); - var ItemSet = __webpack_require__(31); + var Emitter = __webpack_require__(19); + var Hammer = __webpack_require__(3); + var hammerUtil = __webpack_require__(30); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); + var Range = __webpack_require__(29); + var ItemSet = __webpack_require__(33); var TimeAxis = __webpack_require__(41); var Activator = __webpack_require__(42); - var DateUtil = __webpack_require__(29); + var DateUtil = __webpack_require__(31); var CustomTime = __webpack_require__(44); /** @@ -14698,6 +15235,7 @@ return /******/ (function(modules) { // webpackBootstrap // emitted via emitter this.hammer = new Hammer(this.dom.root); this.hammer.get('pinch').set({ enable: true }); + this.hammer.get('pan').set({ threshold: 5, direction: 30 }); // 30 is ALL_DIRECTIONS in hammer. this.listeners = {}; var events = ['tap', 'doubletap', 'press', 'pinch', 'pan', 'panstart', 'panmove', 'panend' @@ -14832,6 +15370,13 @@ return /******/ (function(modules) { // webpackBootstrap } } + // if the graph2d's drawPoints is a function delegate the callback to the onRender property + if (typeof options.drawPoints == 'function') { + options.drawPoints = { + onRender: options.drawPoints + }; + } + if ('hiddenDates' in this.options) { DateUtil.convertHiddenOptions(this.body, this.options.hiddenDates); } @@ -15545,22 +16090,22 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Core; /***/ }, -/* 31 */ +/* 33 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var TimeStep = __webpack_require__(36); - var Component = __webpack_require__(21); - var Group = __webpack_require__(32); - var BackgroundGroup = __webpack_require__(37); - var BoxItem = __webpack_require__(38); - var PointItem = __webpack_require__(39); - var RangeItem = __webpack_require__(34); + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); + var TimeStep = __webpack_require__(37); + var Component = __webpack_require__(27); + var Group = __webpack_require__(34); + var BackgroundGroup = __webpack_require__(38); + var BoxItem = __webpack_require__(39); + var PointItem = __webpack_require__(1); + var RangeItem = __webpack_require__(36); var BackgroundItem = __webpack_require__(40); var UNGROUPED = '__ungrouped__'; // reserved group id for ungrouped items @@ -15749,6 +16294,7 @@ return /******/ (function(modules) { // webpackBootstrap this.hammer.on('panstart', this._onDragStart.bind(this)); this.hammer.on('panmove', this._onDrag.bind(this)); this.hammer.on('panend', this._onDragEnd.bind(this)); + this.hammer.get('pan').set({ threshold: 5, direction: 30 }); // 30 is ALL_DIRECTIONS in hammer. // single select (or unselect) when tapping an item this.hammer.on('tap', this._onSelectItem.bind(this)); @@ -17171,14 +17717,14 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ItemSet; /***/ }, -/* 32 */ +/* 34 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var util = __webpack_require__(1); - var stack = __webpack_require__(33); - var RangeItem = __webpack_require__(34); + var util = __webpack_require__(7); + var stack = __webpack_require__(35); + var RangeItem = __webpack_require__(36); /** * @constructor Group @@ -17560,7 +18106,13 @@ return /******/ (function(modules) { // webpackBootstrap var index = this.visibleItems.indexOf(item); if (index != -1) this.visibleItems.splice(index, 1); - // TODO: also remove from ordered items? + if (item.data.subgroup !== undefined) { + var subgroup = this.subgroups[item.data.subgroup]; + if (subgroup) { + var itemIndex = subgroup.items.indexOf(item); + subgroup.items.splice(itemIndex, 1); + } + } }; /** @@ -17757,7 +18309,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Group; /***/ }, -/* 33 */ +/* 35 */ /***/ function(module, exports) { // Utility functions for ordering and stacking of items @@ -17881,13 +18433,13 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 34 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(23); - var Item = __webpack_require__(35); + var Hammer = __webpack_require__(3); + var Item = __webpack_require__(2); /** * @constructor RangeItem @@ -18177,315 +18729,14 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = RangeItem; /***/ }, -/* 35 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); - - /** - * @constructor Item - * @param {Object} data Object containing (optional) parameters type, - * start, end, content, group, className. - * @param {{toScreen: function, toTime: function}} conversion - * Conversion functions from time to screen and vice versa - * @param {Object} options Configuration options - * // TODO: describe available options - */ - function Item(data, conversion, options) { - this.id = null; - this.parent = null; - this.data = data; - this.dom = null; - this.conversion = conversion || {}; - this.options = options || {}; - - this.selected = false; - this.displayed = false; - this.dirty = true; - - this.top = null; - this.left = null; - this.width = null; - this.height = null; - - this.editable = null; - if (this.data && this.data.hasOwnProperty('editable') && typeof this.data.editable === 'boolean') { - this.editable = data.editable; - } - } - - Item.prototype.stack = true; - - /** - * Select current item - */ - Item.prototype.select = function () { - this.selected = true; - this.dirty = true; - if (this.displayed) this.redraw(); - }; - - /** - * Unselect current item - */ - Item.prototype.unselect = function () { - this.selected = false; - this.dirty = true; - if (this.displayed) this.redraw(); - }; - - /** - * Set data for the item. Existing data will be updated. The id should not - * be changed. When the item is displayed, it will be redrawn immediately. - * @param {Object} data - */ - Item.prototype.setData = function (data) { - var groupChanged = data.group != undefined && this.data.group != data.group; - if (groupChanged) { - this.parent.itemSet._moveToGroup(this, data.group); - } - - if (data.hasOwnProperty('editable') && typeof data.editable === 'boolean') { - this.editable = data.editable; - } - - this.data = data; - this.dirty = true; - if (this.displayed) this.redraw(); - }; - - /** - * Set a parent for the item - * @param {ItemSet | Group} parent - */ - Item.prototype.setParent = function (parent) { - if (this.displayed) { - this.hide(); - this.parent = parent; - if (this.parent) { - this.show(); - } - } else { - this.parent = parent; - } - }; - - /** - * Check whether this item is visible inside given range - * @returns {{start: Number, end: Number}} range with a timestamp for start and end - * @returns {boolean} True if visible - */ - Item.prototype.isVisible = function (range) { - // Should be implemented by Item implementations - return false; - }; - - /** - * Show the Item in the DOM (when not already visible) - * @return {Boolean} changed - */ - Item.prototype.show = function () { - return false; - }; - - /** - * Hide the Item from the DOM (when visible) - * @return {Boolean} changed - */ - Item.prototype.hide = function () { - return false; - }; - - /** - * Repaint the item - */ - Item.prototype.redraw = function () {}; - - /** - * Reposition the Item horizontally - */ - Item.prototype.repositionX = function () {}; - - /** - * Reposition the Item vertically - */ - Item.prototype.repositionY = function () {}; - - /** - * Repaint a delete button on the top right of the item when the item is selected - * @param {HTMLElement} anchor - * @protected - */ - Item.prototype._repaintDeleteButton = function (anchor) { - var editable = (this.options.editable.remove || this.data.editable === true) && this.data.editable !== false; - - if (this.selected && editable && !this.dom.deleteButton) { - // create and show button - var me = this; - - var deleteButton = document.createElement('div'); - deleteButton.className = 'vis-delete'; - deleteButton.title = 'Delete this item'; - - // TODO: be able to destroy the delete button - new Hammer(deleteButton).on('tap', function (event) { - event.stopPropagation(); - me.parent.removeFromDataSet(me); - }); - - anchor.appendChild(deleteButton); - this.dom.deleteButton = deleteButton; - } else if (!this.selected && this.dom.deleteButton) { - // remove button - if (this.dom.deleteButton.parentNode) { - this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton); - } - this.dom.deleteButton = null; - } - }; - - /** - * Set HTML contents for the item - * @param {Element} element HTML element to fill with the contents - * @private - */ - Item.prototype._updateContents = function (element) { - var content; - if (this.options.template) { - var itemData = this.parent.itemSet.itemsData.get(this.id); // get a clone of the data from the dataset - content = this.options.template(itemData); - } else { - content = this.data.content; - } - - var changed = this._contentToString(this.content) !== this._contentToString(content); - if (changed) { - // only replace the content when changed - if (content instanceof Element) { - element.innerHTML = ''; - element.appendChild(content); - } else if (content != undefined) { - element.innerHTML = content; - } else { - if (!(this.data.type == 'background' && this.data.content === undefined)) { - throw new Error('Property "content" missing in item ' + this.id); - } - } - - this.content = content; - } - }; - - /** - * Set HTML contents for the item - * @param {Element} element HTML element to fill with the contents - * @private - */ - Item.prototype._updateTitle = function (element) { - if (this.data.title != null) { - element.title = this.data.title || ''; - } else { - element.removeAttribute('vis-title'); - } - }; - - /** - * Process dataAttributes timeline option and set as data- attributes on dom.content - * @param {Element} element HTML element to which the attributes will be attached - * @private - */ - Item.prototype._updateDataAttributes = function (element) { - if (this.options.dataAttributes && this.options.dataAttributes.length > 0) { - var attributes = []; - - if (Array.isArray(this.options.dataAttributes)) { - attributes = this.options.dataAttributes; - } else if (this.options.dataAttributes == 'all') { - attributes = Object.keys(this.data); - } else { - return; - } - - for (var i = 0; i < attributes.length; i++) { - var name = attributes[i]; - var value = this.data[name]; - - if (value != null) { - element.setAttribute('data-' + name, value); - } else { - element.removeAttribute('data-' + name); - } - } - } - }; - - /** - * Update custom styles of the element - * @param element - * @private - */ - Item.prototype._updateStyle = function (element) { - // remove old styles - if (this.style) { - util.removeCssText(element, this.style); - this.style = null; - } - - // append new styles - if (this.data.style) { - util.addCssText(element, this.data.style); - this.style = this.data.style; - } - }; - - /** - * Stringify the items contents - * @param {string | Element | undefined} content - * @returns {string | undefined} - * @private - */ - Item.prototype._contentToString = function (content) { - if (typeof content === 'string') return content; - if (content && 'outerHTML' in content) return content.outerHTML; - return content; - }; - - /** - * Return the width of the item left from its start date - * @return {number} - */ - Item.prototype.getWidthLeft = function () { - return 0; - }; - - /** - * Return the width of the item right from the max of its start and end date - * @return {number} - */ - Item.prototype.getWidthRight = function () { - return 0; - }; - - module.exports = Item; - - // should be implemented by the item - - // should be implemented by the item - - // should be implemented by the item - -/***/ }, -/* 36 */ +/* 37 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var moment = __webpack_require__(2); - var DateUtil = __webpack_require__(29); - var util = __webpack_require__(1); + var moment = __webpack_require__(8); + var DateUtil = __webpack_require__(31); + var util = __webpack_require__(7); /** * @constructor TimeStep @@ -19168,13 +19419,13 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = TimeStep; /***/ }, -/* 37 */ +/* 38 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var util = __webpack_require__(1); - var Group = __webpack_require__(32); + var util = __webpack_require__(7); + var Group = __webpack_require__(34); /** * @constructor BackgroundGroup @@ -19232,13 +19483,13 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = BackgroundGroup; /***/ }, -/* 38 */ +/* 39 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Item = __webpack_require__(35); - var util = __webpack_require__(1); + var Item = __webpack_require__(2); + var util = __webpack_require__(7); /** * @constructor BoxItem @@ -19471,221 +19722,16 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = BoxItem; -/***/ }, -/* 39 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var Item = __webpack_require__(35); - - /** - * @constructor PointItem - * @extends Item - * @param {Object} data Object containing parameters start - * content, className. - * @param {{toScreen: function, toTime: function}} conversion - * Conversion functions from time to screen and vice versa - * @param {Object} [options] Configuration options - * // TODO: describe available options - */ - function PointItem(data, conversion, options) { - this.props = { - dot: { - top: 0, - width: 0, - height: 0 - }, - content: { - height: 0, - marginLeft: 0 - } - }; - - // validate data - if (data) { - if (data.start == undefined) { - throw new Error('Property "start" missing in item ' + data); - } - } - - Item.call(this, data, conversion, options); - } - - PointItem.prototype = new Item(null, null, null); - - /** - * Check whether this item is visible inside given range - * @returns {{start: Number, end: Number}} range with a timestamp for start and end - * @returns {boolean} True if visible - */ - PointItem.prototype.isVisible = function (range) { - // determine visibility - // TODO: account for the real width of the item. Right now we just add 1/4 to the window - var interval = (range.end - range.start) / 4; - return this.data.start > range.start - interval && this.data.start < range.end + interval; - }; - - /** - * Repaint the item - */ - PointItem.prototype.redraw = function () { - var dom = this.dom; - if (!dom) { - // create DOM - this.dom = {}; - dom = this.dom; - - // background box - dom.point = document.createElement('div'); - // className is updated in redraw() - - // contents box, right from the dot - dom.content = document.createElement('div'); - dom.content.className = 'vis-item-content'; - dom.point.appendChild(dom.content); - - // dot at start - dom.dot = document.createElement('div'); - dom.point.appendChild(dom.dot); - - // attach this item as attribute - dom.point['timeline-item'] = this; - - this.dirty = true; - } - - // append DOM to parent DOM - if (!this.parent) { - throw new Error('Cannot redraw item: no parent attached'); - } - if (!dom.point.parentNode) { - var foreground = this.parent.dom.foreground; - if (!foreground) { - throw new Error('Cannot redraw item: parent has no foreground container element'); - } - foreground.appendChild(dom.point); - } - this.displayed = true; - - // Update DOM when item is marked dirty. An item is marked dirty when: - // - the item is not yet rendered - // - the item's data is changed - // - the item is selected/deselected - if (this.dirty) { - this._updateContents(this.dom.content); - this._updateTitle(this.dom.point); - this._updateDataAttributes(this.dom.point); - this._updateStyle(this.dom.point); - - var editable = (this.options.editable.updateTime || this.options.editable.updateGroup || this.editable === true) && this.editable !== false; - - // update class - var className = (this.data.className ? ' ' + this.data.className : '') + (this.selected ? ' vis-selected' : '') + (editable ? ' vis-editable' : ' vis-readonly'); - dom.point.className = 'vis-item vis-point' + className; - dom.dot.className = 'vis-item vis-dot' + className; - - // recalculate size of dot and contents - this.props.dot.width = dom.dot.offsetWidth; - this.props.dot.height = dom.dot.offsetHeight; - this.props.content.height = dom.content.offsetHeight; - - // resize contents - dom.content.style.marginLeft = 2 * this.props.dot.width + 'px'; - //dom.content.style.marginRight = ... + 'px'; // TODO: margin right - - dom.dot.style.top = (this.height - this.props.dot.height) / 2 + 'px'; - dom.dot.style.left = this.props.dot.width / 2 + 'px'; - - // recalculate size - this.width = dom.point.offsetWidth; - this.height = dom.point.offsetHeight; - - this.dirty = false; - } - - this._repaintDeleteButton(dom.point); - }; - - /** - * Show the item in the DOM (when not already visible). The items DOM will - * be created when needed. - */ - PointItem.prototype.show = function () { - if (!this.displayed) { - this.redraw(); - } - }; - - /** - * Hide the item from the DOM (when visible) - */ - PointItem.prototype.hide = function () { - if (this.displayed) { - if (this.dom.point.parentNode) { - this.dom.point.parentNode.removeChild(this.dom.point); - } - - this.displayed = false; - } - }; - - /** - * Reposition the item horizontally - * @Override - */ - PointItem.prototype.repositionX = function () { - var start = this.conversion.toScreen(this.data.start); - - this.left = start - this.props.dot.width; - - // reposition point - this.dom.point.style.left = this.left + 'px'; - }; - - /** - * Reposition the item vertically - * @Override - */ - PointItem.prototype.repositionY = function () { - var orientation = this.options.orientation.item; - var point = this.dom.point; - - if (orientation == 'top') { - point.style.top = this.top + 'px'; - } else { - point.style.top = this.parent.height - this.top - this.height + 'px'; - } - }; - - /** - * Return the width of the item left from its start date - * @return {number} - */ - PointItem.prototype.getWidthLeft = function () { - return this.props.dot.width; - }; - - /** - * Return the width of the item right from its start date - * @return {number} - */ - PointItem.prototype.getWidthRight = function () { - return this.width - this.props.dot.width; - }; - - module.exports = PointItem; - /***/ }, /* 40 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(23); - var Item = __webpack_require__(35); - var BackgroundGroup = __webpack_require__(37); - var RangeItem = __webpack_require__(34); + var Hammer = __webpack_require__(3); + var Item = __webpack_require__(2); + var BackgroundGroup = __webpack_require__(38); + var RangeItem = __webpack_require__(36); /** * @constructor BackgroundItem @@ -19903,11 +19949,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var util = __webpack_require__(1); - var Component = __webpack_require__(21); - var TimeStep = __webpack_require__(36); - var DateUtil = __webpack_require__(29); - var moment = __webpack_require__(2); + var util = __webpack_require__(7); + var Component = __webpack_require__(27); + var TimeStep = __webpack_require__(37); + var DateUtil = __webpack_require__(31); + var moment = __webpack_require__(8); /** * A horizontal time axis @@ -20343,9 +20389,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; var keycharm = __webpack_require__(43); - var Emitter = __webpack_require__(13); - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); + var Emitter = __webpack_require__(19); + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); /** * Turn an element into an clickToUse element. @@ -20700,11 +20746,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); - var Component = __webpack_require__(21); - var moment = __webpack_require__(2); - var locales = __webpack_require__(22); + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); + var Component = __webpack_require__(27); + var moment = __webpack_require__(8); + var locales = __webpack_require__(28); /** * A custom time bar @@ -20784,6 +20830,7 @@ return /******/ (function(modules) { // webpackBootstrap this.hammer.on('panstart', this._onDragStart.bind(this)); this.hammer.on('panmove', this._onDrag.bind(this)); this.hammer.on('panend', this._onDragEnd.bind(this)); + this.hammer.get('pan').set({ threshold: 5, direction: 30 }); // 30 is ALL_DIRECTIONS in hammer. // TODO: cleanup //this.hammer.on('pan', function (event) { // event.preventDefault(); @@ -20953,7 +21000,7 @@ return /******/ (function(modules) { // webpackBootstrap var _ColorPicker2 = _interopRequireDefault(_ColorPicker); - var util = __webpack_require__(1); + var util = __webpack_require__(7); /** * The way this works is for all properties of this.possible options, you can supply the property name in any form to list the options. @@ -21187,16 +21234,20 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ value: function _makeItem(path) { - var _this2 = this; - - for (var _len = arguments.length, domElements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - domElements[_key - 1] = arguments[_key]; - } + var _arguments = arguments, + _this2 = this; if (this.allowCreation === true) { + var _len, domElements, _key; + (function () { var item = document.createElement('div'); item.className = 'vis-network-configuration item s' + path.length; + + for (_len = _arguments.length, domElements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + domElements[_key - 1] = _arguments[_key]; + } + domElements.forEach(function (element) { item.appendChild(element); }); @@ -21602,11 +21653,17 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: '_printOptions', value: function _printOptions() { + var options = this.getOptions(); + this.optionsContainer.innerHTML = '
var options = ' + JSON.stringify(options, null, 2) + '
'; + } + }, { + key: 'getOptions', + value: function getOptions() { var options = {}; for (var i = 0; i < this.changedOptions.length; i++) { this._constructOptions(this.changedOptions[i].value, this.changedOptions[i].path, options); } - this.optionsContainer.innerHTML = '
var options = ' + JSON.stringify(options, null, 2) + '
'; + return options; } }]); @@ -21630,9 +21687,9 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var Hammer = __webpack_require__(23); - var hammerUtil = __webpack_require__(28); - var util = __webpack_require__(1); + var Hammer = __webpack_require__(3); + var hammerUtil = __webpack_require__(30); + var util = __webpack_require__(7); var ColorPicker = (function () { function ColorPicker() { @@ -21644,9 +21701,9 @@ return /******/ (function(modules) { // webpackBootstrap this.generated = false; this.centerCoordinates = { x: 289 / 2, y: 289 / 2 }; this.r = 289 * 0.49; - this.color = { r: 255, g: 255, b: 255, a: 1 }; + this.color = { r: 255, g: 255, b: 255, a: 1.0 }; this.hueCircle = undefined; - this.initialColor = { r: 255, g: 255, b: 255, a: 1 }; + this.initialColor = { r: 255, g: 255, b: 255, a: 1.0 }; this.previousColor = undefined; this.applied = false; @@ -21731,13 +21788,13 @@ return /******/ (function(modules) { // webpackBootstrap if (util.isString(color) === true) { if (util.isValidRGB(color) === true) { var rgbaArray = color.substr(4).substr(0, color.length - 5).split(','); - rgba = { r: rgbaArray[0], g: rgbaArray[1], b: rgbaArray[2], a: 1 }; + rgba = { r: rgbaArray[0], g: rgbaArray[1], b: rgbaArray[2], a: 1.0 }; } else if (util.isValidRGBA(color) === true) { var rgbaArray = color.substr(5).substr(0, color.length - 6).split(','); rgba = { r: rgbaArray[0], g: rgbaArray[1], b: rgbaArray[2], a: rgbaArray[3] }; } else if (util.isValidHex(color) === true) { var rgbObj = util.hexToRGB(color); - rgba = { r: rgbObj.r, g: rgbObj.g, b: rgbObj.b, a: 1 }; + rgba = { r: rgbObj.r, g: rgbObj.g, b: rgbObj.b, a: 1.0 }; } } else { if (color instanceof Object) { @@ -22214,7 +22271,7 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var util = __webpack_require__(1); + var util = __webpack_require__(7); var errorFound = false; var allOptions = undefined; @@ -22406,7 +22463,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function findInOptions(option, options, path) { var recursive = arguments[3] === undefined ? false : arguments[3]; - var min = 1000000000; + var min = 1e9; var closestMatch = ''; var closestMatchPath = []; var lowerCaseOption = option.toLowerCase(); @@ -22471,9 +22528,9 @@ return /******/ (function(modules) { // webpackBootstrap // http://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#JavaScript /* Copyright (c) 2011 Andrei Mackenzie - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ value: function levenshteinDistance(a, b) { if (a.length === 0) return b.length; @@ -22736,15 +22793,15 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var Emitter = __webpack_require__(13); - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Range = __webpack_require__(27); - var Core = __webpack_require__(30); + var Emitter = __webpack_require__(19); + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); + var Range = __webpack_require__(29); + var Core = __webpack_require__(32); var TimeAxis = __webpack_require__(41); - var CurrentTime = __webpack_require__(20); + var CurrentTime = __webpack_require__(26); var CustomTime = __webpack_require__(44); var LineGraph = __webpack_require__(50); @@ -23072,11 +23129,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Component = __webpack_require__(21); + var util = __webpack_require__(7); + var DOMutil = __webpack_require__(13); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); + var Component = __webpack_require__(27); var DataAxis = __webpack_require__(51); var GraphGroup = __webpack_require__(53); var Legend = __webpack_require__(57); @@ -23282,7 +23339,7 @@ return /******/ (function(modules) { // webpackBootstrap if (options.interpolation.parametrization == 'uniform') { this.options.interpolation.alpha = 0; } else if (options.interpolation.parametrization == 'chordal') { - this.options.interpolation.alpha = 1; + this.options.interpolation.alpha = 1.0; } else { this.options.interpolation.parametrization = 'centripetal'; this.options.interpolation.alpha = 0.5; @@ -23529,7 +23586,7 @@ return /******/ (function(modules) { // webpackBootstrap if (this.itemsData._data.hasOwnProperty(itemId)) { var item = this.itemsData._data[itemId]; if (groupsContent[item.group] === undefined) { - throw new Error('Cannot find referenced group. Possible reason: items added before groups? Groups need to be added before items, as items refer to groups.'); + throw new Error('Cannot find referenced group ' + item.group + '. Possible reason: items added before groups? Groups need to be added before items, as items refer to groups.'); } item.x = util.convert(item.x, 'Date'); groupsContent[item.group].push(item); @@ -23874,10 +23931,10 @@ return /******/ (function(modules) { // webpackBootstrap var resized = false; var yAxisLeftUsed = false; var yAxisRightUsed = false; - var minLeft = 1000000000, - minRight = 1000000000, - maxLeft = -1000000000, - maxRight = -1000000000, + var minLeft = 1e9, + minRight = 1e9, + maxLeft = -1e9, + maxRight = -1e9, minVal, maxVal; // if groups are present @@ -23887,12 +23944,12 @@ return /******/ (function(modules) { // webpackBootstrap var group = this.groups[groupIds[i]]; if (group && group.options.yAxisOrientation != 'right') { yAxisLeftUsed = true; - minLeft = 0; - maxLeft = 0; + minLeft = 1e9; + maxLeft = -1e9; } else if (group && group.options.yAxisOrientation) { yAxisRightUsed = true; - minRight = 0; - maxRight = 0; + minRight = 1e9; + maxRight = -1e9; } } @@ -24048,9 +24105,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var Component = __webpack_require__(21); + var util = __webpack_require__(7); + var DOMutil = __webpack_require__(13); + var Component = __webpack_require__(27); var DataStep = __webpack_require__(52); /** @@ -24879,8 +24936,8 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); + var util = __webpack_require__(7); + var DOMutil = __webpack_require__(13); var Line = __webpack_require__(54); var Bar = __webpack_require__(56); var Points = __webpack_require__(55); @@ -24922,6 +24979,10 @@ return /******/ (function(modules) { // webpackBootstrap return a.x - b.x; }); } + // typecast all items to numbers. Takes around 10ms for 500.000 items + for (var i = 0; i < this.itemsData.length; i++) { + this.itemsData[i].y = Number(this.itemsData[i].y); + } } else { this.itemsData = []; } @@ -24944,6 +25005,13 @@ return /******/ (function(modules) { // webpackBootstrap var fields = ['sampling', 'style', 'sort', 'yAxisOrientation', 'barChart']; util.selectiveDeepExtend(fields, this.options, options); + // if the group's drawPoints is a function delegate the callback to the onRender property + if (typeof options.drawPoints == 'function') { + options.drawPoints = { + onRender: options.drawPoints + }; + } + util.mergeOptions(this.options, options, 'interpolation'); util.mergeOptions(this.options, options, 'drawPoints'); util.mergeOptions(this.options, options, 'shaded'); @@ -24954,7 +25022,7 @@ return /******/ (function(modules) { // webpackBootstrap if (options.interpolation.parametrization == 'uniform') { this.options.interpolation.alpha = 0; } else if (options.interpolation.parametrization == 'chordal') { - this.options.interpolation.alpha = 1; + this.options.interpolation.alpha = 1.0; } else { this.options.interpolation.parametrization = 'centripetal'; this.options.interpolation.alpha = 0.5; @@ -25026,7 +25094,12 @@ return /******/ (function(modules) { // webpackBootstrap } if (this.options.drawPoints.enabled == true) { - DOMutil.drawPoint(x + 0.5 * iconWidth, y, this, JSONcontainer, SVGcontainer); + var groupTemplate = { + style: this.options.drawPoints.style, + size: this.options.drawPoints.size, + className: this.className + }; + DOMutil.drawPoint(x + 0.5 * iconWidth, y, groupTemplate, JSONcontainer, SVGcontainer); } } else { var barWidth = Math.round(0.3 * iconWidth); @@ -25073,7 +25146,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMutil = __webpack_require__(7); + var DOMutil = __webpack_require__(13); var Points = __webpack_require__(55); function Line(groupId, options) { @@ -25368,7 +25441,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMutil = __webpack_require__(7); + var DOMutil = __webpack_require__(13); function Points(groupId, options) { this.groupId = groupId; @@ -25399,11 +25472,43 @@ return /******/ (function(modules) { // webpackBootstrap * @param {Number} [offset] */ Points.draw = function (dataset, group, framework, offset) { - if (offset === undefined) { - offset = 0; - } + offset = offset || 0; + var callback = getCallback(); + for (var i = 0; i < dataset.length; i++) { - DOMutil.drawPoint(dataset[i].x + offset, dataset[i].y, group, framework.svgElements, framework.svg, dataset[i].label); + if (!callback) { + // draw the point the simple way. + DOMutil.drawPoint(dataset[i].x + offset, dataset[i].y, getGroupTemplate(), framework.svgElements, framework.svg, dataset[i].label); + } else { + var callbackResult = callback(dataset[i], group, framework); // result might be true, false or an object + if (callbackResult === true || typeof callbackResult === 'object') { + DOMutil.drawPoint(dataset[i].x + offset, dataset[i].y, getGroupTemplate(callbackResult), framework.svgElements, framework.svg, dataset[i].label); + } + } + } + + function getGroupTemplate(callbackResult) { + callbackResult = typeof callbackResult === 'undefined' ? {} : callbackResult; + return { + style: callbackResult.style || group.options.drawPoints.style, + size: callbackResult.size || group.options.drawPoints.size, + className: callbackResult.className || group.className + }; + } + + function getCallback() { + var callback = undefined; + // check for the graph2d onRender + if (framework.options.drawPoints.onRender && typeof framework.options.drawPoints.onRender == 'function') { + callback = framework.options.drawPoints.onRender; + } + + // override it with the group onRender if defined + if (group.group.options && group.group.options.drawPoints && group.group.options.drawPoints.onRender && typeof group.group.options.drawPoints.onRender == 'function') { + callback = group.group.options.drawPoints.onRender; + } + + return callback; } }; @@ -25415,7 +25520,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var DOMutil = __webpack_require__(7); + var DOMutil = __webpack_require__(13); var Points = __webpack_require__(55); function Bargraph(groupId, options) { @@ -25663,9 +25768,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var Component = __webpack_require__(21); + var util = __webpack_require__(7); + var DOMutil = __webpack_require__(13); + var Component = __webpack_require__(27); /** * Legend for Graph2d @@ -25932,9 +26037,10 @@ return /******/ (function(modules) { // webpackBootstrap }, drawPoints: { enabled: { boolean: boolean }, + onRender: { 'function': 'function' }, size: { number: number }, style: { string: ['square', 'circle'] }, // square, circle - __type__: { object: object, boolean: boolean } + __type__: { object: object, boolean: boolean, 'function': 'function' } }, dataAxis: { showMinorLabels: { boolean: boolean }, @@ -26208,11 +26314,11 @@ return /******/ (function(modules) { // webpackBootstrap __webpack_require__(109); - var Emitter = __webpack_require__(13); - var Hammer = __webpack_require__(23); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); + var Emitter = __webpack_require__(19); + var Hammer = __webpack_require__(3); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); var dotparser = __webpack_require__(110); var gephiParser = __webpack_require__(111); var Images = __webpack_require__(112); @@ -26746,6 +26852,13 @@ return /******/ (function(modules) { // webpackBootstrap Network.prototype.releaseNode = function () { return this.view.releaseNode.apply(this.view, arguments); }; + Network.prototype.getOptionsFromConfigurator = function () { + var options = {}; + if (this.configurator) { + options = this.configurator.getOptions.apply(this.configurator); + } + return options; + }; module.exports = Network; @@ -26763,7 +26876,7 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - var util = __webpack_require__(1); + var util = __webpack_require__(7); /** * @class Groups @@ -26915,9 +27028,9 @@ return /******/ (function(modules) { // webpackBootstrap var _componentsSharedLabel2 = _interopRequireDefault(_componentsSharedLabel); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); var NodesHandler = (function () { function NodesHandler(body, images, groups, layoutEngine) { @@ -26985,6 +27098,7 @@ return /******/ (function(modules) { // webpackBootstrap }, image: undefined, // --> URL label: undefined, + labelHighlightBold: true, level: undefined, mass: 1, physics: true, @@ -27449,7 +27563,7 @@ return /******/ (function(modules) { // webpackBootstrap var _sharedValidator2 = _interopRequireDefault(_sharedValidator); - var util = __webpack_require__(1); + var util = __webpack_require__(7); /** * @class Node @@ -27586,7 +27700,7 @@ return /******/ (function(modules) { // webpackBootstrap Node.parseOptions(this.options, options, true); // load the images - if (this.options.image !== undefined && this.options.image != '') { + if (this.options.image !== undefined) { if (this.imagelist) { this.imageObj = this.imagelist.load(this.options.image, this.options.brokenImage, this.id); } else { @@ -27793,8 +27907,8 @@ return /******/ (function(modules) { // webpackBootstrap /** * Update the bounding box of the shape */ - value: function updateBoundingBox() { - this.shape.updateBoundingBox(this.x, this.y); + value: function updateBoundingBox(ctx) { + this.shape.updateBoundingBox(this.x, this.y, ctx); } }, { key: 'resize', @@ -27899,13 +28013,13 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })(); - function _slicedToArray(arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } } + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var util = __webpack_require__(1); + var util = __webpack_require__(7); var Label = (function () { function Label(body, options) { @@ -28037,7 +28151,7 @@ return /******/ (function(modules) { // webpackBootstrap yLine = _setAlignment22[1]; // configure context for drawing the text - ctx.font = (selected ? 'bold ' : '') + fontSize + 'px ' + this.options.font.face; + ctx.font = (selected && this.options.labelHighlightBold ? 'bold ' : '') + fontSize + 'px ' + this.options.font.face; ctx.fillStyle = fontColor; ctx.textAlign = 'center'; @@ -28170,7 +28284,7 @@ return /******/ (function(modules) { // webpackBootstrap if (this.options.label !== undefined) { lines = String(this.options.label).split('\n'); lineCount = lines.length; - ctx.font = (selected ? 'bold ' : '') + this.options.font.size + 'px ' + this.options.font.face; + ctx.font = (selected && this.options.labelHighlightBold ? 'bold ' : '') + this.options.font.size + 'px ' + this.options.font.face; width = ctx.measureText(lines[0]).width; for (var i = 1; i < lineCount; i++) { var lineWidth = ctx.measureText(lines[i]).width; @@ -28217,7 +28331,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28390,7 +28504,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28480,7 +28594,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28578,7 +28692,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function _drawImageAtPosition(ctx) { if (this.imageObj.width != 0) { // draw the image - ctx.globalAlpha = 1; + ctx.globalAlpha = 1.0; // draw shadow if enabled this.enableShadow(ctx); @@ -28629,7 +28743,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28734,7 +28848,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28794,13 +28908,15 @@ return /******/ (function(modules) { // webpackBootstrap ctx.stroke(); - this.updateBoundingBox(x, y); + this.updateBoundingBox(x, y, ctx); this.labelModule.draw(ctx, x, y, selected); } }, { key: 'updateBoundingBox', - value: function updateBoundingBox(x, y) { + value: function updateBoundingBox(x, y, ctx) { + this.resize(ctx); + this.left = x - this.width * 0.5; this.top = y - this.height * 0.5; @@ -28839,7 +28955,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28895,7 +29011,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -28968,7 +29084,7 @@ return /******/ (function(modules) { // webpackBootstrap this.boundingBox.right = x + this.options.size; this.boundingBox.bottom = y + this.options.size; - if (this.options.label !== undefined) { + if (this.options.label !== undefined && this.labelModule.size.width > 0) { this.boundingBox.left = Math.min(this.boundingBox.left, this.labelModule.size.left); this.boundingBox.right = Math.max(this.boundingBox.right, this.labelModule.size.left + this.labelModule.size.width); this.boundingBox.bottom = Math.max(this.boundingBox.bottom, this.boundingBox.bottom + this.labelModule.size.height + 3); @@ -28994,7 +29110,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29050,7 +29166,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29118,7 +29234,9 @@ return /******/ (function(modules) { // webpackBootstrap } }, { key: 'updateBoundingBox', - value: function updateBoundingBox(x, y) { + value: function updateBoundingBox(x, y, ctx) { + this.resize(ctx, false); // just in case + this.left = x - this.width * 0.5; this.top = y - this.height * 0.5; @@ -29157,7 +29275,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29217,7 +29335,7 @@ return /******/ (function(modules) { // webpackBootstrap this.boundingBox.right = x + this.options.icon.size * 0.5; this.boundingBox.bottom = y + this.options.icon.size * 0.5; - if (this.options.label !== undefined) { + if (this.options.label !== undefined && this.labelModule.size.width > 0) { var iconTextSpacing = 5; this.boundingBox.left = Math.min(this.boundingBox.left, this.labelModule.size.left); this.boundingBox.right = Math.max(this.boundingBox.right, this.labelModule.size.left + this.labelModule.size.width); @@ -29251,7 +29369,7 @@ return /******/ (function(modules) { // webpackBootstrap key: 'distanceToBorder', value: function distanceToBorder(ctx, angle) { this.resize(ctx); - this._distanceToBorder(angle); + return this._distanceToBorder(angle); } }]); @@ -29273,7 +29391,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29316,6 +29434,7 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: 'updateBoundingBox', value: function updateBoundingBox(x, y) { + this.resize(); this.left = x - this.width / 2; this.top = y - this.height / 2; @@ -29324,7 +29443,7 @@ return /******/ (function(modules) { // webpackBootstrap this.boundingBox.right = this.left + this.width; this.boundingBox.bottom = this.top + this.height; - if (this.options.label !== undefined) { + if (this.options.label !== undefined && this.labelModule.size.width > 0) { this.boundingBox.left = Math.min(this.boundingBox.left, this.labelModule.size.left); this.boundingBox.right = Math.max(this.boundingBox.right, this.labelModule.size.left + this.labelModule.size.width); this.boundingBox.bottom = Math.max(this.boundingBox.bottom, this.boundingBox.bottom + this.labelOffset); @@ -29360,7 +29479,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29394,7 +29513,7 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: 'distanceToBorder', value: function distanceToBorder(ctx, angle) { - this.resize(ctx); + this.resize(); return this._distanceToBorder(angle); } }]); @@ -29417,7 +29536,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29473,7 +29592,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29524,6 +29643,8 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: 'updateBoundingBox', value: function updateBoundingBox(x, y) { + this.resize(); + this.left = x - this.width / 2; this.top = y - this.height / 2; @@ -29558,7 +29679,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29614,7 +29735,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -29682,9 +29803,9 @@ return /******/ (function(modules) { // webpackBootstrap var _componentsSharedLabel2 = _interopRequireDefault(_componentsSharedLabel); - var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); + var util = __webpack_require__(7); + var DataSet = __webpack_require__(14); + var DataView = __webpack_require__(16); var EdgesHandler = (function () { function EdgesHandler(body, images, groups) { @@ -29723,7 +29844,7 @@ return /******/ (function(modules) { // webpackBootstrap highlight: '#848484', hover: '#848484', inherit: 'from', - opacity: 1 + opacity: 1.0 }, dashes: false, font: { @@ -29738,6 +29859,7 @@ return /******/ (function(modules) { // webpackBootstrap hidden: false, hoverWidth: 1.5, label: undefined, + labelHighlightBold: true, length: undefined, physics: true, scaling: { @@ -30008,9 +30130,7 @@ return /******/ (function(modules) { // webpackBootstrap var id = ids[i]; var edge = edges[id]; if (edge !== undefined) { - if (edge.via != null) { - delete this.body.supportNodes[edge.via.id]; - } + edge.edgeType.cleanup(); edge.disconnect(); delete edges[id]; } @@ -30127,7 +30247,7 @@ return /******/ (function(modules) { // webpackBootstrap var _edgesStraightEdge2 = _interopRequireDefault(_edgesStraightEdge); - var util = __webpack_require__(1); + var util = __webpack_require__(7); /** * @class Edge @@ -30558,7 +30678,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function parseOptions(parentOptions, newOptions) { var allowDeletion = arguments[2] === undefined ? false : arguments[2]; - var fields = ['id', 'from', 'hidden', 'hoverWidth', 'label', 'length', 'line', 'opacity', 'physics', 'selectionWidth', 'selfReferenceSize', 'to', 'title', 'value', 'width']; + var fields = ['id', 'from', 'hidden', 'hoverWidth', 'label', 'labelHighlightBold', 'length', 'line', 'opacity', 'physics', 'selectionWidth', 'selfReferenceSize', 'to', 'title', 'value', 'width']; // only deep extend the items in the field array. These do not have shorthand. util.selectiveDeepExtend(fields, parentOptions, newOptions, allowDeletion); @@ -30671,7 +30791,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -30706,7 +30826,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function connect() { this.from = this.body.nodes[this.options.from]; this.to = this.body.nodes[this.options.to]; - if (this.from === undefined || this.to === undefined) { + if (this.from === undefined || this.to === undefined || this.options.physics === false) { this.via.setOptions({ physics: false }); } else { // fix weird behaviour where a selfreferencing node has physics enabled @@ -30836,7 +30956,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x2, _x3, _x4) { var _again = true; _function: while (_again) { var object = _x2, property = _x3, receiver = _x4; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x2 = parent; _x3 = property; _x4 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x2, _x3, _x4) { var _again = true; _function: while (_again) { var object = _x2, property = _x3, receiver = _x4; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x2 = parent; _x3 = property; _x4 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -30941,7 +31061,7 @@ return /******/ (function(modules) { // webpackBootstrap yVia = undefined; xVia = via.x; yVia = via.y; - var minDistance = 1000000000; + var minDistance = 1e9; var distance = undefined; var i = undefined, t = undefined, @@ -30981,13 +31101,13 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })(); - function _slicedToArray(arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } } + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var util = __webpack_require__(1); + var util = __webpack_require__(7); var EdgeBase = (function () { function EdgeBase(options, body, labelModule) { @@ -31004,7 +31124,10 @@ return /******/ (function(modules) { // webpackBootstrap _createClass(EdgeBase, [{ key: 'connect', - value: function connect() {} + value: function connect() { + this.from = this.body.nodes[this.options.from]; + this.to = this.body.nodes[this.options.to]; + } }, { key: 'cleanup', value: function cleanup() { @@ -31479,7 +31602,7 @@ return /******/ (function(modules) { // webpackBootstrap // draw arrow head if (this.options.smooth.enabled === true) { arrowPos = this.findBorderPosition(node1, ctx, { via: viaNode }); - var guidePos = this.getPoint(Math.max(0, Math.min(1, arrowPos.t + guideOffset)), viaNode); + var guidePos = this.getPoint(Math.max(0.0, Math.min(1.0, arrowPos.t + guideOffset)), viaNode); angle = Math.atan2(arrowPos.y - guidePos.y, arrowPos.x - guidePos.x); } else { angle = Math.atan2(node1.y - node2.y, node1.x - node2.x); @@ -31517,7 +31640,7 @@ return /******/ (function(modules) { // webpackBootstrap point = this.findBorderPosition(this.from, ctx, { x: x, y: y, low: 0.25, high: 0.6, direction: -1 }); _angle = point.t * -2 * Math.PI + 1.5 * Math.PI + 0.1 * Math.PI; } else if (position === 'to') { - point = this.findBorderPosition(this.from, ctx, { x: x, y: y, low: 0.6, high: 1, direction: 1 }); + point = this.findBorderPosition(this.from, ctx, { x: x, y: y, low: 0.6, high: 1.0, direction: 1 }); _angle = point.t * -2 * Math.PI + 1.5 * Math.PI - 1.1 * Math.PI; } else { point = this._pointOnCircle(x, y, radius, 0.175); @@ -31577,7 +31700,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x4, _x5, _x6) { var _again = true; _function: while (_again) { var object = _x4, property = _x5, receiver = _x6; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x4 = parent; _x5 = property; _x6 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x4, _x5, _x6) { var _again = true; _function: while (_again) { var object = _x4, property = _x5, receiver = _x6; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x4 = parent; _x5 = property; _x6 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -31636,9 +31759,9 @@ return /******/ (function(modules) { // webpackBootstrap var dx = Math.abs(this.from.x - this.to.x); var dy = Math.abs(this.from.y - this.to.y); if (type === 'discrete' || type === 'diagonalCross') { - if (Math.abs(this.from.x - this.to.x) < Math.abs(this.from.y - this.to.y)) { - if (this.from.y > this.to.y) { - if (this.from.x < this.to.x) { + if (Math.abs(this.from.x - this.to.x) <= Math.abs(this.from.y - this.to.y)) { + if (this.from.y >= this.to.y) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dy; yVia = this.from.y - factor * dy; } else if (this.from.x > this.to.x) { @@ -31646,7 +31769,7 @@ return /******/ (function(modules) { // webpackBootstrap yVia = this.from.y - factor * dy; } } else if (this.from.y < this.to.y) { - if (this.from.x < this.to.x) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dy; yVia = this.from.y + factor * dy; } else if (this.from.x > this.to.x) { @@ -31658,8 +31781,8 @@ return /******/ (function(modules) { // webpackBootstrap xVia = dx < factor * dy ? this.from.x : xVia; } } else if (Math.abs(this.from.x - this.to.x) > Math.abs(this.from.y - this.to.y)) { - if (this.from.y > this.to.y) { - if (this.from.x < this.to.x) { + if (this.from.y >= this.to.y) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dx; yVia = this.from.y - factor * dx; } else if (this.from.x > this.to.x) { @@ -31667,7 +31790,7 @@ return /******/ (function(modules) { // webpackBootstrap yVia = this.from.y - factor * dx; } } else if (this.from.y < this.to.y) { - if (this.from.x < this.to.x) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dx; yVia = this.from.y + factor * dx; } else if (this.from.x > this.to.x) { @@ -31680,7 +31803,7 @@ return /******/ (function(modules) { // webpackBootstrap } } } else if (type === 'straightCross') { - if (Math.abs(this.from.x - this.to.x) < Math.abs(this.from.y - this.to.y)) { + if (Math.abs(this.from.x - this.to.x) <= Math.abs(this.from.y - this.to.y)) { // up - down xVia = this.from.x; if (this.from.y < this.to.y) { @@ -31735,9 +31858,9 @@ return /******/ (function(modules) { // webpackBootstrap yVia = this.from.y + (factor * 0.5 + 0.5) * radius * Math.cos(myAngle); } else { // continuous - if (Math.abs(this.from.x - this.to.x) < Math.abs(this.from.y - this.to.y)) { - if (this.from.y > this.to.y) { - if (this.from.x < this.to.x) { + if (Math.abs(this.from.x - this.to.x) <= Math.abs(this.from.y - this.to.y)) { + if (this.from.y >= this.to.y) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dy; yVia = this.from.y - factor * dy; xVia = this.to.x < xVia ? this.to.x : xVia; @@ -31747,7 +31870,7 @@ return /******/ (function(modules) { // webpackBootstrap xVia = this.to.x > xVia ? this.to.x : xVia; } } else if (this.from.y < this.to.y) { - if (this.from.x < this.to.x) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dy; yVia = this.from.y + factor * dy; xVia = this.to.x < xVia ? this.to.x : xVia; @@ -31758,8 +31881,8 @@ return /******/ (function(modules) { // webpackBootstrap } } } else if (Math.abs(this.from.x - this.to.x) > Math.abs(this.from.y - this.to.y)) { - if (this.from.y > this.to.y) { - if (this.from.x < this.to.x) { + if (this.from.y >= this.to.y) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dx; yVia = this.from.y - factor * dx; yVia = this.to.y > yVia ? this.to.y : yVia; @@ -31769,7 +31892,7 @@ return /******/ (function(modules) { // webpackBootstrap yVia = this.to.y > yVia ? this.to.y : yVia; } } else if (this.from.y < this.to.y) { - if (this.from.x < this.to.x) { + if (this.from.x <= this.to.x) { xVia = this.from.x + factor * dx; yVia = this.from.y + factor * dx; yVia = this.to.y < yVia ? this.to.y : yVia; @@ -31836,7 +31959,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -31977,7 +32100,7 @@ return /******/ (function(modules) { // webpackBootstrap var _componentsPhysicsFA2BasedCentralGravitySolver2 = _interopRequireDefault(_componentsPhysicsFA2BasedCentralGravitySolver); - var util = __webpack_require__(1); + var util = __webpack_require__(7); var PhysicsEngine = (function () { function PhysicsEngine(body) { @@ -32030,7 +32153,7 @@ return /******/ (function(modules) { // webpackBootstrap avoidOverlap: 0 }, hierarchicalRepulsion: { - centralGravity: 0, + centralGravity: 0.0, springLength: 100, springConstant: 0.01, nodeDistance: 120, @@ -32358,7 +32481,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function moveNodes() { var nodesPresent = false; var nodeIndices = this.physicsBody.physicsNodeIndices; - var maxVelocity = this.options.maxVelocity ? this.options.maxVelocity : 1000000000; + var maxVelocity = this.options.maxVelocity ? this.options.maxVelocity : 1e9; var stabilized = true; var vminCorrected = this.options.minVelocity / Math.max(this.body.view.scale, 0.05); @@ -32493,6 +32616,11 @@ return /******/ (function(modules) { // webpackBootstrap iterations = this.options.stabilization.iterations; } + if (this.physicsBody.physicsNodeIndices.length === 0) { + this.ready = true; + return; + } + // this sets the width of all nodes initially which could be required for the avoidOverlap this.body.emitter.emit('_resizeNodes'); @@ -32503,7 +32631,7 @@ return /******/ (function(modules) { // webpackBootstrap this.stabilized = false; // block redraw requests - this.body.emitter.emit('_blockRedrawRequests'); + this.body.emitter.emit('_blockRedraw'); this.targetIterations = iterations; // start the stabilization @@ -32536,7 +32664,7 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: '_finalizeStabilization', value: function _finalizeStabilization() { - this.body.emitter.emit('_allowRedrawRequests'); + this.body.emitter.emit('_allowRedraw'); if (this.options.stabilization.fit === true) { this.body.emitter.emit('fit'); } @@ -32763,7 +32891,7 @@ return /******/ (function(modules) { // webpackBootstrap maxX -= 0.5 * sizeDiff; } // xSize < ySize - var minimumTreeSize = 0.00001; + var minimumTreeSize = 1e-5; var rootSize = Math.max(minimumTreeSize, Math.abs(maxX - minX)); var halfRootSize = 0.5 * rootSize; var centerX = 0.5 * (minX + maxX), @@ -33133,7 +33261,7 @@ return /******/ (function(modules) { // webpackBootstrap if (distance < 2 * nodeDistance) { if (distance < 0.5 * nodeDistance) { - repulsingForce = 1; + repulsingForce = 1.0; } else { repulsingForce = a * distance + b; // linear approx of 1 / (1 + Math.exp((distance / nodeDistance - 1) * steepness)) } @@ -33569,7 +33697,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -33643,7 +33771,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -33707,7 +33835,7 @@ return /******/ (function(modules) { // webpackBootstrap var _componentsNodesCluster2 = _interopRequireDefault(_componentsNodesCluster); - var util = __webpack_require__(1); + var util = __webpack_require__(7); var ClusterEngine = (function () { function ClusterEngine(body) { @@ -34073,8 +34201,11 @@ return /******/ (function(modules) { // webpackBootstrap // get clusterproperties based on childNodes var childEdgesOptions = []; for (var edgeId in childEdgesObj) { - var clonedOptions = this._cloneOptions(childEdgesObj[edgeId], 'edge'); - childEdgesOptions.push(clonedOptions); + // these cluster edges will be removed on creation of the cluster. + if (edgeId.substr(0, 12) !== 'clusterEdge:') { + var clonedOptions = this._cloneOptions(childEdgesObj[edgeId], 'edge'); + childEdgesOptions.push(clonedOptions); + } } clusterNodeProperties = options.processProperties(clusterNodeProperties, childNodesOptions, childEdgesOptions); @@ -34129,8 +34260,17 @@ return /******/ (function(modules) { // webpackBootstrap if (childEdgesObj.hasOwnProperty(edgeId)) { if (this.body.edges[edgeId] !== undefined) { var edge = this.body.edges[edgeId]; - edge.togglePhysics(false); - edge.options.hidden = true; + // if the edge is a clusterEdge, we delete it. The opening of the clusters will restore these edges when required. + if (edgeId.substr(0, 12) === 'clusterEdge:') { + edge.edgeType.cleanup(); + // this removes the edge from node.edges, which is why edgeIds is formed + edge.disconnect(); + delete childEdgesObj[edgeId]; + delete this.body.edges[edgeId]; + } else { + edge.togglePhysics(false); + edge.options.hidden = true; + } } } } @@ -34281,7 +34421,7 @@ return /******/ (function(modules) { // webpackBootstrap if (containedEdges.hasOwnProperty(edgeId)) { var edge = containedEdges[edgeId]; // if this edge was a temporary edge and it's connected nodes do not exist anymore, we remove it from the data - if (this.body.nodes[edge.fromId] === undefined || this.body.nodes[edge.toId] === undefined) { + if (this.body.nodes[edge.fromId] === undefined || this.body.nodes[edge.toId] === undefined || edge.toId == clusterNodeId || edge.fromId == clusterNodeId) { edge.edgeType.cleanup(); // this removes the edge from node.edges, which is why edgeIds is formed edge.disconnect(); @@ -34323,9 +34463,16 @@ return /******/ (function(modules) { // webpackBootstrap } } - // remove all temporary edges + // remove all temporary edges, make an array of ids so we don't remove from the list we're iterating over. + var removeIds = []; for (var i = 0; i < clusterNode.edges.length; i++) { var edgeId = clusterNode.edges[i].id; + removeIds.push(edgeId); + } + + // actually removing the edges + for (var i = 0; i < removeIds.length; i++) { + var edgeId = removeIds[i]; this.body.edges[edgeId].edgeType.cleanup(); // this removes the edge from node.edges, which is why edgeIds is formed this.body.edges[edgeId].disconnect(); @@ -34452,7 +34599,7 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; + var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } @@ -34505,7 +34652,7 @@ return /******/ (function(modules) { // webpackBootstrap window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; } - var util = __webpack_require__(1); + var util = __webpack_require__(7); var CanvasRenderer = (function () { function CanvasRenderer(body, canvas) { @@ -34520,7 +34667,7 @@ return /******/ (function(modules) { // webpackBootstrap this.renderingActive = false; this.renderRequests = 0; this.pixelRatio = undefined; - this.allowRedrawRequests = true; + this.allowRedraw = true; this.dragging = false; this.options = {}; @@ -34553,11 +34700,11 @@ return /******/ (function(modules) { // webpackBootstrap _this._redraw(); } }); - this.body.emitter.on('_blockRedrawRequests', function () { - _this.allowRedrawRequests = false; + this.body.emitter.on('_blockRedraw', function () { + _this.allowRedraw = false; }); - this.body.emitter.on('_allowRedrawRequests', function () { - _this.allowRedrawRequests = true; + this.body.emitter.on('_allowRedraw', function () { + _this.allowRedraw = true;_this.redrawRequested = false; }); this.body.emitter.on('_requestRedraw', this._requestRedraw.bind(this)); this.body.emitter.on('_startRendering', function () { @@ -34644,7 +34791,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function _requestRedraw() { var _this2 = this; - if (this.redrawRequested !== true && this.renderingActive === false && this.allowRedrawRequests === true) { + if (this.redrawRequested !== true && this.renderingActive === false && this.allowRedraw === true) { this.redrawRequested = true; if (this.requiresTimeout === true) { window.setTimeout(function () { @@ -34662,59 +34809,61 @@ return /******/ (function(modules) { // webpackBootstrap value: function _redraw() { var hidden = arguments[0] === undefined ? false : arguments[0]; - this.body.emitter.emit('initRedraw'); + if (this.allowRedraw === true) { + this.body.emitter.emit('initRedraw'); - this.redrawRequested = false; - var ctx = this.canvas.frame.canvas.getContext('2d'); + this.redrawRequested = false; + var ctx = this.canvas.frame.canvas.getContext('2d'); - // when the container div was hidden, this fixes it back up! - if (this.canvas.frame.canvas.width === 0 || this.canvas.frame.canvas.height === 0) { - this.canvas.setSize(); - } + // when the container div was hidden, this fixes it back up! + if (this.canvas.frame.canvas.width === 0 || this.canvas.frame.canvas.height === 0) { + this.canvas.setSize(); + } - if (this.pixelRatio === undefined) { - this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); - } + if (this.pixelRatio === undefined) { + this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); + } - ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); + ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); - // clear the canvas - var w = this.canvas.frame.canvas.clientWidth; - var h = this.canvas.frame.canvas.clientHeight; - ctx.clearRect(0, 0, w, h); + // clear the canvas + var w = this.canvas.frame.canvas.clientWidth; + var h = this.canvas.frame.canvas.clientHeight; + ctx.clearRect(0, 0, w, h); - // set scaling and translation - ctx.save(); - ctx.translate(this.body.view.translation.x, this.body.view.translation.y); - ctx.scale(this.body.view.scale, this.body.view.scale); + // set scaling and translation + ctx.save(); + ctx.translate(this.body.view.translation.x, this.body.view.translation.y); + ctx.scale(this.body.view.scale, this.body.view.scale); - ctx.beginPath(); - this.body.emitter.emit('beforeDrawing', ctx); - ctx.closePath(); + ctx.beginPath(); + this.body.emitter.emit('beforeDrawing', ctx); + ctx.closePath(); - if (hidden === false) { - if (this.dragging === false || this.dragging === true && this.options.hideEdgesOnDrag === false) { - this._drawEdges(ctx); + if (hidden === false) { + if (this.dragging === false || this.dragging === true && this.options.hideEdgesOnDrag === false) { + this._drawEdges(ctx); + } } - } - if (this.dragging === false || this.dragging === true && this.options.hideNodesOnDrag === false) { - this._drawNodes(ctx, hidden); - } + if (this.dragging === false || this.dragging === true && this.options.hideNodesOnDrag === false) { + this._drawNodes(ctx, hidden); + } - if (this.controlNodesActive === true) { - this._drawControlNodes(ctx); - } + if (this.controlNodesActive === true) { + this._drawControlNodes(ctx); + } - ctx.beginPath(); - //this.physics.nodesSolver._debug(ctx,"#F00F0F"); - this.body.emitter.emit('afterDrawing', ctx); - ctx.closePath(); - // restore original scaling and translation - ctx.restore(); + ctx.beginPath(); + //this.physics.nodesSolver._debug(ctx,"#F00F0F"); + this.body.emitter.emit('afterDrawing', ctx); + ctx.closePath(); + // restore original scaling and translation + ctx.restore(); - if (hidden === true) { - ctx.clearRect(0, 0, w, h); + if (hidden === true) { + ctx.clearRect(0, 0, w, h); + } } } }, { @@ -34887,10 +35036,10 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var Hammer = __webpack_require__(23); - var hammerUtil = __webpack_require__(28); + var Hammer = __webpack_require__(3); + var hammerUtil = __webpack_require__(30); - var util = __webpack_require__(1); + var util = __webpack_require__(7); /** * Create the main frame for the Network. @@ -35060,7 +35209,7 @@ return /******/ (function(modules) { // webpackBootstrap this.hammer = new Hammer(this.frame.canvas); this.hammer.get('pinch').set({ enable: true }); // enable to get better response, todo: test on mobile. - //this.hammer.get('pan').set({threshold:2}); + this.hammer.get('pan').set({ threshold: 5, direction: 30 }); // 30 is ALL_DIRECTIONS in hammer. hammerUtil.onTouch(this.hammer, function (event) { _this3.body.eventListeners.onTouch(event); @@ -35265,7 +35414,7 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - var util = __webpack_require__(1); + var util = __webpack_require__(7); var View = (function () { function View(body, canvas) { @@ -35313,10 +35462,10 @@ return /******/ (function(modules) { // webpackBootstrap value: function _getRange() { var specificNodes = arguments[0] === undefined ? [] : arguments[0]; - var minY = 1000000000, - maxY = -1000000000, - minX = 1000000000, - maxX = -1000000000, + var minY = 1e9, + maxY = -1e9, + minX = 1e9, + maxX = -1e9, node; if (specificNodes.length > 0) { for (var i = 0; i < specificNodes.length; i++) { @@ -35335,26 +35484,24 @@ return /******/ (function(modules) { // webpackBootstrap } // top is negative, bottom is positive } } else { - for (var nodeId in this.body.nodes) { - if (this.body.nodes.hasOwnProperty(nodeId)) { - node = this.body.nodes[nodeId]; - if (minX > node.shape.boundingBox.left) { - minX = node.shape.boundingBox.left; - } - if (maxX < node.shape.boundingBox.right) { - maxX = node.shape.boundingBox.right; - } - if (minY > node.shape.boundingBox.top) { - minY = node.shape.boundingBox.top; - } // top is negative, bottom is positive - if (maxY < node.shape.boundingBox.bottom) { - maxY = node.shape.boundingBox.bottom; - } // top is negative, bottom is positive + for (var i = 0; i < this.body.nodeIndices.length; i++) { + node = this.body.nodes[this.body.nodeIndices[i]]; + if (minX > node.shape.boundingBox.left) { + minX = node.shape.boundingBox.left; } + if (maxX < node.shape.boundingBox.right) { + maxX = node.shape.boundingBox.right; + } + if (minY > node.shape.boundingBox.top) { + minY = node.shape.boundingBox.top; + } // top is negative, bottom is positive + if (maxY < node.shape.boundingBox.bottom) { + maxY = node.shape.boundingBox.bottom; + } // top is negative, bottom is positive } } - if (minX === 1000000000 && maxX === -1000000000 && minY === 1000000000 && maxY === -1000000000) { + if (minX === 1e9 && maxX === -1e9 && minY === 1e9 && maxY === -1e9) { minY = 0, maxY = 0, minX = 0, maxX = 0; } return { minX: minX, maxX: maxX, minY: minY, maxY: maxY }; @@ -35413,6 +35560,7 @@ return /******/ (function(modules) { // webpackBootstrap } else { this.body.emitter.emit("_resizeNodes"); range = this._getRange(options.nodes); + var xDistance = Math.abs(range.maxX - range.minX) * 1.1; var yDistance = Math.abs(range.maxY - range.minY) * 1.1; @@ -35422,10 +35570,10 @@ return /******/ (function(modules) { // webpackBootstrap zoomLevel = xZoomLevel <= yZoomLevel ? xZoomLevel : yZoomLevel; } - if (zoomLevel > 1) { - zoomLevel = 1; + if (zoomLevel > 1.0) { + zoomLevel = 1.0; } else if (zoomLevel === 0) { - zoomLevel = 1; + zoomLevel = 1.0; } var center = this._findCenter(range); @@ -35581,7 +35729,7 @@ return /******/ (function(modules) { // webpackBootstrap */ value: function _lockedRedraw() { var nodePosition = { x: this.body.nodes[this.lockedOnNodeId].x, y: this.body.nodes[this.lockedOnNodeId].y }; - var viewCenter = this.DOMtoCanvas({ x: 0.5 * this.frame.canvas.clientWidth, y: 0.5 * this.frame.canvas.clientHeight }); + var viewCenter = this.canvas.DOMtoCanvas({ x: 0.5 * this.frame.canvas.clientWidth, y: 0.5 * this.frame.canvas.clientHeight }); var distanceFromCenter = { // offset from view, distance view has to change by these x and y to center the node x: viewCenter.x - nodePosition.x, y: viewCenter.y - nodePosition.y @@ -35615,7 +35763,7 @@ return /******/ (function(modules) { // webpackBootstrap var finished = arguments[0] === undefined ? false : arguments[0]; this.easingTime += this.animationSpeed; - this.easingTime = finished === true ? 1 : this.easingTime; + this.easingTime = finished === true ? 1.0 : this.easingTime; var progress = util.easingFunctions[this.animationEasingFunction](this.easingTime); @@ -35626,7 +35774,7 @@ return /******/ (function(modules) { // webpackBootstrap }; // cleanup - if (this.easingTime >= 1) { + if (this.easingTime >= 1.0) { this.body.emitter.off("initRedraw", this.viewFunction); this.easingTime = 0; if (this.lockedOnNodeId != undefined) { @@ -35678,7 +35826,7 @@ return /******/ (function(modules) { // webpackBootstrap var _componentsPopup2 = _interopRequireDefault(_componentsPopup); - var util = __webpack_require__(1); + var util = __webpack_require__(7); var InteractionHandler = (function () { function InteractionHandler(body, canvas, selectionHandler) { @@ -36090,12 +36238,12 @@ return /******/ (function(modules) { // webpackBootstrap this.drag.dragging = false; var selection = this.drag.selection; if (selection && selection.length) { - this.selectionHandler._generateClickEvent('dragEnd', event, this.getPointer(event.center)); selection.forEach(function (s) { // restore original xFixed and yFixed s.node.options.fixed.x = s.xFixed; s.node.options.fixed.y = s.yFixed; }); + this.selectionHandler._generateClickEvent('dragEnd', event, this.getPointer(event.center)); this.body.emitter.emit('startSimulation'); } else { this.selectionHandler._generateClickEvent('dragEnd', event, this.getPointer(event.center), undefined, true); @@ -36432,9 +36580,9 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var util = __webpack_require__(1); - var Hammer = __webpack_require__(23); - var hammerUtil = __webpack_require__(28); + var util = __webpack_require__(7); + var Hammer = __webpack_require__(3); + var hammerUtil = __webpack_require__(30); var keycharm = __webpack_require__(43); var NavigationHandler = (function () { @@ -36452,9 +36600,6 @@ return /******/ (function(modules) { // webpackBootstrap this.touchTime = 0; this.activated = false; - this.body.emitter.on('release', function () { - _this._stopMovement(); - }); this.body.emitter.on('activate', function () { _this.activated = true;_this.configureKeyboardBindings(); }); @@ -36521,6 +36666,8 @@ return /******/ (function(modules) { // webpackBootstrap * @private */ value: function loadNavigationElements() { + var _this2 = this; + this.cleanNavigation(); this.navigationDOM = {}; @@ -36546,6 +36693,14 @@ return /******/ (function(modules) { // webpackBootstrap this.navigationHammers.push(hammer); } + // use a hammer for the release so we do not require the one used in the rest of the network + // the one the rest uses can be overloaded by the manipulation system. + var hammerFrame = new Hammer(this.canvas.frame); + hammerUtil.onRelease(hammerFrame, function () { + _this2._stopMovement(); + }); + this.navigationHammers.push(hammerFrame); + this.iconsCreated = true; } }, { @@ -36622,11 +36777,13 @@ return /******/ (function(modules) { // webpackBootstrap key: '_zoomIn', value: function _zoomIn() { this.body.view.scale *= 1 + this.options.keyboard.speed.zoom; + this.body.emitter.emit('zoom', { direction: '+', scale: this.body.view.scale }); } }, { key: '_zoomOut', value: function _zoomOut() { this.body.view.scale /= 1 + this.options.keyboard.speed.zoom; + this.body.emitter.emit('zoom', { direction: '-', scale: this.body.view.scale }); } }, { key: 'configureKeyboardBindings', @@ -36635,7 +36792,7 @@ return /******/ (function(modules) { // webpackBootstrap * bind all keys using keycharm. */ value: function configureKeyboardBindings() { - var _this2 = this; + var _this3 = this; if (this.keycharm !== undefined) { this.keycharm.destroy(); @@ -36652,77 +36809,77 @@ return /******/ (function(modules) { // webpackBootstrap if (this.activated === true) { this.keycharm.bind('up', function () { - _this2.bindToRedraw('_moveUp'); + _this3.bindToRedraw('_moveUp'); }, 'keydown'); this.keycharm.bind('down', function () { - _this2.bindToRedraw('_moveDown'); + _this3.bindToRedraw('_moveDown'); }, 'keydown'); this.keycharm.bind('left', function () { - _this2.bindToRedraw('_moveLeft'); + _this3.bindToRedraw('_moveLeft'); }, 'keydown'); this.keycharm.bind('right', function () { - _this2.bindToRedraw('_moveRight'); + _this3.bindToRedraw('_moveRight'); }, 'keydown'); this.keycharm.bind('=', function () { - _this2.bindToRedraw('_zoomIn'); + _this3.bindToRedraw('_zoomIn'); }, 'keydown'); this.keycharm.bind('num+', function () { - _this2.bindToRedraw('_zoomIn'); + _this3.bindToRedraw('_zoomIn'); }, 'keydown'); this.keycharm.bind('num-', function () { - _this2.bindToRedraw('_zoomOut'); + _this3.bindToRedraw('_zoomOut'); }, 'keydown'); this.keycharm.bind('-', function () { - _this2.bindToRedraw('_zoomOut'); + _this3.bindToRedraw('_zoomOut'); }, 'keydown'); this.keycharm.bind('[', function () { - _this2.bindToRedraw('_zoomOut'); + _this3.bindToRedraw('_zoomOut'); }, 'keydown'); this.keycharm.bind(']', function () { - _this2.bindToRedraw('_zoomIn'); + _this3.bindToRedraw('_zoomIn'); }, 'keydown'); this.keycharm.bind('pageup', function () { - _this2.bindToRedraw('_zoomIn'); + _this3.bindToRedraw('_zoomIn'); }, 'keydown'); this.keycharm.bind('pagedown', function () { - _this2.bindToRedraw('_zoomOut'); + _this3.bindToRedraw('_zoomOut'); }, 'keydown'); this.keycharm.bind('up', function () { - _this2.unbindFromRedraw('_moveUp'); + _this3.unbindFromRedraw('_moveUp'); }, 'keyup'); this.keycharm.bind('down', function () { - _this2.unbindFromRedraw('_moveDown'); + _this3.unbindFromRedraw('_moveDown'); }, 'keyup'); this.keycharm.bind('left', function () { - _this2.unbindFromRedraw('_moveLeft'); + _this3.unbindFromRedraw('_moveLeft'); }, 'keyup'); this.keycharm.bind('right', function () { - _this2.unbindFromRedraw('_moveRight'); + _this3.unbindFromRedraw('_moveRight'); }, 'keyup'); this.keycharm.bind('=', function () { - _this2.unbindFromRedraw('_zoomIn'); + _this3.unbindFromRedraw('_zoomIn'); }, 'keyup'); this.keycharm.bind('num+', function () { - _this2.unbindFromRedraw('_zoomIn'); + _this3.unbindFromRedraw('_zoomIn'); }, 'keyup'); this.keycharm.bind('num-', function () { - _this2.unbindFromRedraw('_zoomOut'); + _this3.unbindFromRedraw('_zoomOut'); }, 'keyup'); this.keycharm.bind('-', function () { - _this2.unbindFromRedraw('_zoomOut'); + _this3.unbindFromRedraw('_zoomOut'); }, 'keyup'); this.keycharm.bind('[', function () { - _this2.unbindFromRedraw('_zoomOut'); + _this3.unbindFromRedraw('_zoomOut'); }, 'keyup'); this.keycharm.bind(']', function () { - _this2.unbindFromRedraw('_zoomIn'); + _this3.unbindFromRedraw('_zoomIn'); }, 'keyup'); this.keycharm.bind('pageup', function () { - _this2.unbindFromRedraw('_zoomIn'); + _this3.unbindFromRedraw('_zoomIn'); }, 'keyup'); this.keycharm.bind('pagedown', function () { - _this2.unbindFromRedraw('_zoomOut'); + _this3.unbindFromRedraw('_zoomOut'); }, 'keyup'); } } @@ -36877,7 +37034,7 @@ return /******/ (function(modules) { // webpackBootstrap var Node = __webpack_require__(62); var Edge = __webpack_require__(82); - var util = __webpack_require__(1); + var util = __webpack_require__(7); var SelectionHandler = (function () { function SelectionHandler(body, canvas) { @@ -37394,7 +37551,11 @@ return /******/ (function(modules) { // webpackBootstrap value: function blurObject(object) { if (object.hover === true) { object.hover = false; - this.body.emitter.emit("blurNode", { node: object.id }); + if (object instanceof Node) { + this.body.emitter.emit("blurNode", { node: object.id }); + } else { + this.body.emitter.emit("blurEdge", { edge: object.id }); + } } } }, { @@ -37438,6 +37599,8 @@ return /******/ (function(modules) { // webpackBootstrap hoverChanged = true; if (object instanceof Node) { this.body.emitter.emit("hoverNode", { node: object.id }); + } else { + this.body.emitter.emit("hoverEdge", { edge: object.id }); } } if (object instanceof Node && this.options.hoverConnectedEdges === true) { @@ -37606,7 +37769,7 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var util = __webpack_require__(1); + var util = __webpack_require__(7); var LayoutEngine = (function () { function LayoutEngine(body) { @@ -37756,15 +37919,13 @@ return /******/ (function(modules) { // webpackBootstrap this.randomSeed = this.initialRandomSeed; for (var i = 0; i < nodesArray.length; i++) { var node = nodesArray[i]; - if (!node.isFixed() && (node.x === undefined || node.y === undefined)) { - var radius = 10 * 0.1 * nodesArray.length + 10; - var angle = 2 * Math.PI * this.seededRandom(); - if (node.options.fixed.x === false) { - node.x = radius * Math.cos(angle); - } - if (node.options.fixed.x === false) { - node.y = radius * Math.sin(angle); - } + var radius = 10 * 0.1 * nodesArray.length + 10; + var angle = 2 * Math.PI * this.seededRandom(); + if (node.x === undefined) { + node.x = radius * Math.cos(angle); + } + if (node.y === undefined) { + node.y = radius * Math.sin(angle); } } } @@ -38116,9 +38277,9 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - var util = __webpack_require__(1); - var Hammer = __webpack_require__(23); - var hammerUtil = __webpack_require__(28); + var util = __webpack_require__(7); + var Hammer = __webpack_require__(3); + var hammerUtil = __webpack_require__(30); /** * clears the toolbar div element of children @@ -38595,6 +38756,9 @@ return /******/ (function(modules) { // webpackBootstrap _this4.body.data.nodes.getDataSet().remove(finalizedData.nodes); _this4.body.emitter.emit('startSimulation'); _this4.showManipulatorToolbar(); + } else { + _this4.body.emitter.emit('startSimulation'); + _this4.showManipulatorToolbar(); } }); } else { @@ -39257,7 +39421,7 @@ return /******/ (function(modules) { // webpackBootstrap this.options.addEdge(defaultData, function (finalizedData) { if (finalizedData !== null && finalizedData !== undefined && _this6.inMode === 'addEdge') { // if for whatever reason the mode has changes (due to dataset change) disregard the callback - _this6.body.data.edges.add(finalizedData); + _this6.body.data.edges.getDataSet().add(finalizedData); _this6.selectionHandler.unselectAll(); _this6.showManipulatorToolbar(); } @@ -39266,7 +39430,7 @@ return /******/ (function(modules) { // webpackBootstrap throw new Error('The function for connect does not support two arguments (data,callback)'); } } else { - this.body.data.edges.add(defaultData); + this.body.data.edges.getDataSet().add(defaultData); this.selectionHandler.unselectAll(); this.showManipulatorToolbar(); } @@ -39291,7 +39455,7 @@ return /******/ (function(modules) { // webpackBootstrap _this7.body.edges[defaultData.id].updateEdgeType(); _this7.body.emitter.emit('_redraw'); } else { - _this7.body.data.edges.update(finalizedData); + _this7.body.data.edges.getDataSet().update(finalizedData); _this7.selectionHandler.unselectAll(); _this7.showManipulatorToolbar(); } @@ -39300,7 +39464,7 @@ return /******/ (function(modules) { // webpackBootstrap throw new Error('The function for edit does not support two arguments (data, callback)'); } } else { - this.body.data.edges.update(defaultData); + this.body.data.edges.getDataSet().update(defaultData); this.selectionHandler.unselectAll(); this.showManipulatorToolbar(); } @@ -39374,6 +39538,7 @@ return /******/ (function(modules) { // webpackBootstrap hidden: { boolean: boolean }, hoverWidth: { 'function': 'function', number: number }, label: { string: string, 'undefined': 'undefined' }, + labelHighlightBold: { boolean: boolean }, length: { number: number, 'undefined': 'undefined' }, physics: { boolean: boolean }, scaling: { @@ -39504,6 +39669,7 @@ return /******/ (function(modules) { // webpackBootstrap id: { string: string, number: number }, image: { string: string, 'undefined': 'undefined' }, // --> URL label: { string: string, 'undefined': 'undefined' }, + labelHighlightBold: { boolean: boolean }, level: { number: number, 'undefined': 'undefined' }, mass: { number: number }, physics: { boolean: boolean }, @@ -39633,6 +39799,7 @@ return /******/ (function(modules) { // webpackBootstrap }, //group: 'string', hidden: false, + labelHighlightBold: true, //icon: { // face: 'string', //'FontAwesome', // code: 'string', //'\uf007', @@ -39686,6 +39853,7 @@ return /******/ (function(modules) { // webpackBootstrap }, hidden: false, hoverWidth: [1.5, 0, 5, 0.1], + labelHighlightBold: true, physics: true, scaling: { min: [1, 0, 100, 1], @@ -39944,7 +40112,7 @@ return /******/ (function(modules) { // webpackBootstrap * http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas */ CanvasRenderingContext2D.prototype.ellipse = function (x, y, w, h) { - var kappa = 0.5522848, + var kappa = .5522848, ox = w / 2 * kappa, // control point offset horizontal oy = h / 2 * kappa, @@ -39974,7 +40142,7 @@ return /******/ (function(modules) { // webpackBootstrap var wEllipse = w; var hEllipse = h * f; - var kappa = 0.5522848, + var kappa = .5522848, ox = wEllipse / 2 * kappa, // control point offset horizontal oy = hEllipse / 2 * kappa, diff --git a/dist/vis.map b/dist/vis.map index ac4b1507..88bcd543 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DateUtil","DataStep","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","BackgroundGroup","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","Graph","Error","moment","hammer","Hammer","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","obj","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","undefined","arguments","protoExtend","i","length","other","extend","selectiveExtend","props","Array","isArray","selectiveDeepExtend","TypeError","constructor","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","mergeOptions","mergeTarget","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","prototype","fn","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","_strict","bigHour","valid__createInvalid","NaN","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","toInt","argumentForCoercion","coercedNumber","isFinite","ceil","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","Locale","normalizeLocale","toLowerCase","chooseLocale","names","j","next","loadLocale","name","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","set","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","number","targetLength","forceSign","output","sign","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","Function","formatMoment","isValid","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","msgWithStack","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","setFullYear","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","end","daysToDayOfWeek","day","local__createLocal","add","week","dayOfYear","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","weekday","daysToAdd","getUTCDay","getSetDayOfYear","round","clone","startOf","defaults","currentDateArray","now","_useUTC","getUTCFullYear","getUTCMonth","getFullYear","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","minute","second","millisecond","createFromConfig","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","sod","calendar","inputMs","endOf","isBetween","isSame","absFloor","asFloat","delta","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","millisecond__milliseconds","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","locale_set__set","_ordinalParseLenient","_ordinalParse","source","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","bubble","daysToYears","yearsToDays","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","Y","iso_string__abs","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","getSetDayOfMonth","invalidWeekday","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_get__milliseconds","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","node","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","group","labelObj","point","drawPoints","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","update","updatedIds","updatedData","addOrUpdate","_updateItem","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","getIds","getDataSet","mappedItems","filteredItem","sort","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","setTimeout","_ids","_onEvent","setData","refresh","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","colorAxis","colorGrid","colorDot","colorDotBorder","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","fill","stroke","strokeWidth","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","pos","horizontal","vertical","setArmRotation","distance","setArmLength","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","emit","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","pow","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","orientation","axis","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","setGroups","setItems","_redraw","Core","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","showCurrentTime","backgroundVertical","warned","title","current","substring","conversion","currentTimeTimer","setCurrentTime","getCurrentTime","_isResized","resized","_previousWidth","_previousHeight","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","events","propagatedHandler","_handled","stopped","stopPropagation","firstTarget","_handlers","Manager","PropagatingHammer","o","wrapper","pointerType","isFirst","handler","eventType","exportName","setTimeoutContext","timeout","bindFn","invokeArrayArg","arg","each","iterator","dest","src","merge","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","rotation","getRotation","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","getVelocity","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","atan2","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","touch","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","__webpack_amd_options__","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","isTouching","onRelease","isReleasing","offTouch","offRelease","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","active","_stopAutoResize","setCustomTime","getCustomTime","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAWS","repaint","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrder","selectable","multiselect","editable","updateTime","updateGroup","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","dirty","displayed","hide","unselect","select","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","selected","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","initialX","dragLeft","dragRight","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","initial","updateTimeAllowed","initialStart","initialEnd","updateGroupAllowed","_moveToGroup","changes","shiftKey","oldSelection","newSelection","_getItemRange","_item","itemSetFromTarget","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","limitSize","repositionX","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setFormat","setMinimumStep","first","roundToMinor","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","cur","prevLine","xPrev","xFirstMajorLabel","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","keycharm","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","showButton","moduleOptions","domElements","colorPicker","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","insertTo","path","_this2","_len","_key","div","objectLabel","selectedValue","_update","_makeLabel","err","oninput","checkbox","checked","_this3","defaultColor","_showColorPicker","_this4","bodyRect","pickerX","pickerY","setColor","setCallback","colorString","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","rgbObj","alpha","_setColor","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","pinch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newLeft","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","matrix","boolean","any","function","null","linegraph","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","BarFunctions","_updateAllGroupData","_updateGroup","removeGroup","addGroup","groupsContent","ungroupedCounter","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_convertYcoordinates","dataContainer","guess","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getData","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","xValue","yValue","extractedData","svgHeight","labelValue","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","drawIcon","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","Line","Bar","Points","SVGcontainer","fillPath","fillHeight","outline","barWidth","bar1Height","bar2Height","icon","combinedData","groupLabel","intersections","_getDataIntersections","_getStackedYRange","accumulatedNegative","accumulatedPositive","xpos","coreDistance","amount","resolved","_catmullRom","_linear","dFill","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","Bargraph","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","prevKey","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","paddingTop","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_modulesGroups2","_modulesCanvas2","selectionHandler","_modulesSelectionHandler2","interactionHandler","_modulesInteractionHandler2","_modulesView2","renderer","_modulesCanvasRenderer2","_modulesPhysicsEngine2","layoutEngine","_modulesLayoutEngine2","clustering","_modulesClustering2","manipulation","_modulesManipulationSystem2","nodesHandler","_modulesNodesHandler2","edgesHandler","_modulesEdgesHandler2","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedConfigurator2","_sharedValidator","_sharedValidator2","_optionsJs","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","updatePhysicsData","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","Groups","defaultIndex","groupsArray","groupIndex","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","dataArray","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_sharedLabel","_sharedLabel2","_nodesShapesBox","_nodesShapesBox2","_nodesShapesCircle","_nodesShapesCircle2","_nodesShapesCircularImage","_nodesShapesCircularImage2","_nodesShapesDatabase","_nodesShapesDatabase2","_nodesShapesDiamond","_nodesShapesDiamond2","_nodesShapesDot","_nodesShapesDot2","_nodesShapesEllipse","_nodesShapesEllipse2","_nodesShapesIcon","_nodesShapesIcon2","_nodesShapesImage","_nodesShapesImage2","_nodesShapesSquare","_nodesShapesSquare2","_nodesShapesStar","_nodesShapesStar2","_nodesShapesText","_nodesShapesText2","_nodesShapesTriangle","_nodesShapesTriangle2","_nodesShapesTriangleDown","_nodesShapesTriangleDown2","Node","imagelist","grouplist","globalOptions","baseSize","baseFontSize","predefinedPosition","labelModule","status","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","Symbol","_arr","_n","_e","_s","Label","pointToSelf","yLine","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineJoin","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","networkScaleInv","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","save","clip","_drawImageAtPosition","restore","_drawImageLabel","_distanceToBorder","Database","database","_utilShapeBase","_utilShapeBase2","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Image","Square","Star","Text","Triangle","TriangleDown","_componentsEdge","_componentsEdge2","EdgesHandler","edgesListeners","arrows","scaleFactor","dashes","hoverWidth","selectionWidth","selfReferenceSize","smooth","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","via","supportNodes","edgeType","colorDirty","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","cleanup","togglePhysics","attachEdge","detachEdge","widthDiff","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_BezierEdgeBase","setupSupportNode","positionBezierNode","parentEdgeId","quadraticCurveTo","nearNode","_findBorderPositionBezier","x1","y1","x2","y2","x3","y3","_getDistanceToBezierEdge","_x4","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","_getViaCoordinates","xVia","yVia","minDistance","lastX","lastY","_getDistanceToLine","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","lineCap","pattern","setLineDash","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_x5","_x6","BezierEdgeStatic","pi","originalAngle","myAngle","_utilEdgeBase","_utilEdgeBase2","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_componentsPhysicsBarnesHutSolver","_componentsPhysicsBarnesHutSolver2","_componentsPhysicsRepulsionSolver","_componentsPhysicsRepulsionSolver2","_componentsPhysicsHierarchicalRepulsionSolver","_componentsPhysicsHierarchicalRepulsionSolver2","_componentsPhysicsSpringSolver","_componentsPhysicsSpringSolver2","_componentsPhysicsHierarchicalSpringSolver","_componentsPhysicsHierarchicalSpringSolver2","_componentsPhysicsCentralGravitySolver","_componentsPhysicsCentralGravitySolver2","_componentsPhysicsFA2BasedRepulsionSolver","_componentsPhysicsFA2BasedRepulsionSolver2","_componentsPhysicsFA2BasedCentralGravitySolver","_componentsPhysicsFA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","freezeCache","renderTimer","initialStabilizationEmitted","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","initPhysics","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","calculateForces","moveNodes","revert","nodeIds","vx","vy","nodesPresent","vminCorrected","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","CentralGravitySolver","_BarnesHutSolver2","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_CentralGravitySolver","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","_cloneOptions","_cluster","clusters","visibleEdges","childNodeId","_getConnectedId","_checkIfUsed","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","amountOfConnections","newEdges","clusterEdgeProperties","childNode","otherNodeId","childKeys","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","clusterNodeId","releaseFunction","positions","clusterPosition","newPositions","clusteredNode","_clusterNode","newEdge","nodesArray","average","averageSquared","hubCounter","largestHub","letiance","standardDeviation","hubThreshold","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedrawRequests","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","controlNodesActive","_drawControlNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","hammerFrame","_cleanUp","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","specificNodes","zoomLevel","initialZoom","positionDefined","_getRange","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","_findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_lockedRedraw","finished","_componentsNavigationHandler","_componentsNavigationHandler2","_componentsPopup","_componentsPopup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanges","edgesChanges","selectObject","selectionObj","xFixed","yFixed","_handleDragStart","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","_stopMovement","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","optionsBackup","hierarchical","levelSeparation","sortMethod","hierarchicalLevels","setupHierarchicalLayout","prevHierarchicalState","adaptAllOptions","isFixed","definedLevel","undefinedLevel","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","positionedNodes","_placeBranchNodes","hubSize","_setLevelByHubsize","minLevel","_setLevelDirected","parentId","parentLevel","childNodeLevel","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","_this5","defaultData","sourceNodeId","targetNodeId","_this6","_this7","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","imageBroken","url","brokenUrl","img","onload","onerror","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAC3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAAY,WAAaG,OAASF,OAAQ,UAAWD,WAAY,aAE3IC,OAAQ,UAAWD,WAAY,UAAWE,WAAaD,OAAQ,UAAWD,WAA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"} \ No newline at end of file +{"version":3,"file":"vis.map","sources":["./dist/vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","DateUtil","DataStep","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","Component","CurrentTime","CustomTime","DataAxis","GraphGroup","Group","BackgroundGroup","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","Graph","Error","moment","hammer","Hammer","keycharm","data","conversion","props","dot","top","width","height","content","marginLeft","undefined","start","prototype","isVisible","range","interval","end","redraw","dom","point","document","createElement","className","appendChild","dirty","parent","parentNode","foreground","displayed","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","editable","updateTime","updateGroup","selected","offsetWidth","offsetHeight","style","left","_repaintDeleteButton","show","hide","removeChild","repositionX","toScreen","repositionY","orientation","item","getWidthLeft","getWidthRight","hasOwnProperty","select","unselect","setData","groupChanged","group","itemSet","_moveToGroup","setParent","anchor","remove","deleteButton","me","title","on","event","stopPropagation","removeFromDataSet","element","template","itemData","itemsData","get","changed","_contentToString","Element","innerHTML","type","removeAttribute","dataAttributes","length","attributes","Array","isArray","Object","keys","i","name","value","setAttribute","removeCssText","addCssText","outerHTML","window","propagating","preventDefault","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","apply","_firstTarget","split","events","match","propagatedHandler","srcEvent","_handled","stopped","firstTarget","elem","_handlers","_options","Manager","PropagatingHammer","o","create","extend","wrapper","pointerType","isFirst","target","handler","forEach","push","off","filter","h","emit","eventType","destroy","exportName","setTimeoutContext","fn","timeout","context","setTimeout","bindFn","invokeArrayArg","arg","each","obj","iterator","dest","src","merge","inherit","child","base","properties","childP","baseP","constructor","_super","arguments","boolOrFn","val","args","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","types","splitStr","addEventListener","removeEventListeners","removeEventListener","hasParent","node","inStr","str","find","indexOf","trim","inArray","findByKey","toArray","slice","uniqueArray","key","sort","results","values","a","b","prefixed","property","prefix","prop","camelProp","toUpperCase","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","callback","self","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","center","getCenter","timeStamp","now","deltaTime","angle","getAngle","distance","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","scale","getScale","rotation","getRotation","computeIntervalInputData","offset","offsetDelta","prevDelta","x","y","velocity","velocityX","velocityY","direction","last","lastInterval","COMPUTE_INTERVAL","v","getVelocity","abs","clientX","round","clientY","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","p1","p2","PROPS_XY","Math","sqrt","atan2","PI","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changedTouches","concat","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","targetTouches","changedTargetTouches","touch","mouse","TouchAction","set","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","defaults","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","count","recognizers","preset","handlers","touchAction","toggleCssProps","add","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","Date","MOBILE_REGEX","test","navigator","userAgent","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","button","which","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","removePointer","eventTypeNormalized","toLowerCase","replace","isTouch","storeIndex","pointerId","splice","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","update","getTouchAction","join","preventDefaults","prevented","hasNone","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","index","hasRequireFailures","canRecognizeWith","withState","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","isValid","threshold","directionTest","hasMoved","inOut","time","validPointers","validMovement","validTime","clearTimeout","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","stop","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","__webpack_amd_options__","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","giveRange","min","max","total","isString","String","isDate","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","fillIfDefined","allowDeletion","protoExtend","other","selectiveExtend","selectiveDeepExtend","TypeError","deepExtend","selectiveNotDeepExtend","equalArray","len","convert","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","getBoundingClientRect","getAbsoluteTop","addClassName","classes","removeClassName","array","updateProperty","action","listener","useCapture","attachEvent","detachEvent","returnValue","getTarget","srcElement","nodeType","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","s","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","parts","currentStyles","newStyles","removeStyles","HSVToRGB","floor","f","q","t","isOk","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","bridgeObject","mergeOptions","mergeTarget","enabled","binarySearchCustom","orderedItems","searchFunction","field","field2","maxIterations","iteration","low","high","middle","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","setHookCallback","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","_strict","bigHour","valid__createInvalid","NaN","copyConfig","to","from","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","toInt","argumentForCoercion","coercedNumber","isFinite","ceil","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","Locale","normalizeLocale","chooseLocale","names","j","next","loadLocale","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","locale_locales__getLocale","defineLocale","abbr","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","getSet","zeroFill","number","targetLength","forceSign","output","sign","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","Function","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","RegExp","unescapeFormat","matched","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","msgWithStack","deprecateSimple","deprecations","configFromISO","l","string","from_string__isoRegex","isoDates","isoTimes","matchOffset","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","M","ms","setFullYear","createUTCDate","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","weekOfYear","firstDayOfWeek","firstDayOfWeekOfYear","adjustedMoment","daysToDayOfWeek","day","local__createLocal","week","dayOfYear","localeWeek","_week","dow","doy","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","dayOfYearFromWeeks","weekday","daysToAdd","getUTCDay","getSetDayOfYear","clone","startOf","currentDateArray","_useUTC","getUTCFullYear","getUTCMonth","getFullYear","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","GG","W","E","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","minute","second","millisecond","createFromConfig","preparse","configFromInput","isUTC","pickBy","moments","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","separator","utcOffset","offsetFromString","matches","chunk","chunkOffset","cloneWithOffset","model","diff","setTime","local","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","create__isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","isAfter","isBefore","createAdder","period","dur","tmp","isAdding","moment_calendar__calendar","sod","calendar","inputMs","endOf","isBetween","isSame","absFloor","asFloat","delta","that","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","moment_valid__isValid","parsingFlags","invalidAt","addWeekYearFormatToken","getter","weeksInYear","getSetWeekYear","getSetISOWeekYear","getISOWeeksInYear","getWeeksInYear","weekInfo","getSetQuarter","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","millisecond__milliseconds","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","locale_set__set","_ordinalParseLenient","_ordinalParse","source","lists__get","setter","list","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","bubble","daysToYears","yearsToDays","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","limit","withSuffix","iso_string__toISOString","Y","iso_string__abs","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","parseTwoDigitYear","getSetYear","defaultLocaleWeek","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","getSetDayOfMonth","invalidWeekday","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","toJSON","isoWeek","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_get__milliseconds","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","getSVGElement","svgContainer","shift","createElementNS","getDOMElement","DOMContainer","insertBefore","drawPoint","groupTemplate","labelObj","setAttributeNS","size","label","xOffset","yOffset","textContent","drawBar","rect","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","subscribers","subscribe","unsubscribe","_trigger","params","senderId","subscriber","addedIds","_addItem","updatedIds","updatedData","addOrUpdate","_updateItem","ids","firstType","returnType","allowedValues","itemId","_getItem","order","_sort","_filterFields","getIds","getDataSet","mappedItems","filteredItem","av","bv","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","entry","_ids","_onEvent","refresh","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","getMouseX","getMouseY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","_resizeCenter","setCameraPosition","pos","horizontal","vertical","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","getCurrent","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","radius","arc","surface","corners","xWidth","yWidth","surfaces","avg","transCenter","leftButtonDown","_onMouseUp","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","line","borderRadius","boxShadow","borderLeft","contentWidth","contentHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","pow","step2","step5","toPrecision","getStep","groups","forthArgument","defaultOptions","autoResize","axis","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","timeAxis","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","timeAxis2","currentTime","groupsData","getEventProperties","oncontextmenu","setGroups","setItems","_redraw","Core","Configurator","Validator","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","initialLoad","getItemRange","setWindow","animation","fit","focus","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","dataset","centerContainer","itemFromTarget","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","labelSet","groupId","pageX","pageY","showCurrentTime","backgroundVertical","warned","current","substring","currentTimeTimer","setCurrentTime","getCurrentTime","_isResized","resized","_previousWidth","_previousHeight","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","totalHidden","previousDelta","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","pointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","onTouch","isTouching","onRelease","isReleasing","offTouch","offRelease","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","startDate","endDate","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","hammerUtil","Activator","onMouseWheel","isActive","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","active","_stopAutoResize","setCustomTime","getCustomTime","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","MAX_REDRAWS","repaint","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrder","selectable","multiselect","onAdd","onUpdate","onMove","onRemove","onMoving","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","addCallback","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","initialX","dragLeft","dragRight","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","initial","updateTimeAllowed","initialStart","initialEnd","updateGroupAllowed","changes","shiftKey","oldSelection","newSelection","_getItemRange","_item","itemSetFromTarget","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","getLabelWidth","markerHeight","lastMarkerHeight","limitSize","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","resetSubgroups","orderSubgroups","_checkIfVisible","sortArray","sortField","itemIndex","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","newTop","baseClassName","getComputedStyle","maxWidth","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setFormat","setMinimumStep","first","roundToMinor","setDate","setHours","setMinutes","setSeconds","setMilliseconds","getMilliseconds","getSeconds","getMinutes","getHours","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","itemSetHeight","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","cur","prevLine","xPrev","xFirstMajorLabel","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","display","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","drag","_interopRequireDefault","__esModule","default","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","showButton","moduleOptions","domElements","colorPicker","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","insertTo","path","_arguments","_this2","_len","_key","div","objectLabel","selectedValue","_update","_makeLabel","err","oninput","checkbox","checked","_this3","defaultColor","_showColorPicker","_this4","bodyRect","pickerX","pickerY","setColor","setCallback","colorString","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","getOptions","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","rgbObj","alpha","_setColor","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","pinch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newLeft","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","matrix","boolean","any","function","null","linegraph","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","icons","alignZeros","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","lastStart","svgElements","groupsUsingDefaultStyles","COUNTER","svg","framework","BarFunctions","_updateAllGroupData","_updateGroup","removeGroup","addGroup","groupsContent","ungroupedCounter","forceGraphUpdate","_updateGraph","rangePerPixelInv","preprocessedGroupData","processedGroupData","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","MAX_CYCLES","_convertYcoordinates","dataContainer","guess","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getData","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","lineOffset","stepPixels","zeroCrossing","amountOfSteps","tempGroups","axisUsed","datapoints","xValue","yValue","extractedData","svgHeight","labelValue","convertValue","setZeroPosition","linegraphOptions","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","drawIcon","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","stepSize","marginRange","valueAtBottom","marginEnd","maxLabelSize","stepIndex","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","invertedValue","convertedValue","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","customRange","formattingFunction","marginStart","deadSpace","majorSteps","minorSteps","setFirst","safeRange","minimumStepValue","orderOfMagnitude","minorStepIdx","magnitudefactor","solutionFound","niceStart","niceEnd","rounded","previous","steps","usingDefaultStyle","zeroPosition","Line","Bar","Points","SVGcontainer","fillPath","fillHeight","outline","barWidth","bar1Height","bar2Height","icon","combinedData","groupLabel","intersections","_getDataIntersections","_getStackedYRange","accumulatedNegative","accumulatedPositive","xpos","coreDistance","amount","resolved","_catmullRom","_linear","dFill","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","getGroupTemplate","callbackResult","getCallback","Bargraph","drawData","barPoints","heightOffset","_getSafeDrawData","nextKey","prevKey","side","iconSize","iconSpacing","textArea","scrollableHeight","drawLegendIcons","paddingTop","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_modulesGroups2","_modulesCanvas2","selectionHandler","_modulesSelectionHandler2","interactionHandler","_modulesInteractionHandler2","_modulesView2","renderer","_modulesCanvasRenderer2","_modulesPhysicsEngine2","layoutEngine","_modulesLayoutEngine2","clustering","_modulesClustering2","manipulation","_modulesManipulationSystem2","nodesHandler","_modulesNodesHandler2","edgesHandler","_modulesEdgesHandler2","_modulesGroups","_modulesNodesHandler","_modulesEdgesHandler","_modulesPhysicsEngine","_modulesClustering","_modulesCanvasRenderer","_modulesCanvas","_modulesView","_modulesInteractionHandler","_modulesSelectionHandler","_modulesLayoutEngine","_modulesManipulationSystem","_sharedConfigurator","_sharedConfigurator2","_sharedValidator","_sharedValidator2","_optionsJs","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","updatePhysicsData","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","Groups","defaultIndex","groupsArray","groupIndex","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_componentsNode","_componentsNode2","_componentsSharedLabel","_componentsSharedLabel2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","parseOptions","updateShape","updateLabelModule","_reset","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","dataArray","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_sharedLabel","_sharedLabel2","_nodesShapesBox","_nodesShapesBox2","_nodesShapesCircle","_nodesShapesCircle2","_nodesShapesCircularImage","_nodesShapesCircularImage2","_nodesShapesDatabase","_nodesShapesDatabase2","_nodesShapesDiamond","_nodesShapesDiamond2","_nodesShapesDot","_nodesShapesDot2","_nodesShapesEllipse","_nodesShapesEllipse2","_nodesShapesIcon","_nodesShapesIcon2","_nodesShapesImage","_nodesShapesImage2","_nodesShapesSquare","_nodesShapesSquare2","_nodesShapesStar","_nodesShapesStar2","_nodesShapesText","_nodesShapesText2","_nodesShapesTriangle","_nodesShapesTriangle2","_nodesShapesTriangleDown","_nodesShapesTriangleDown2","Node","imagelist","grouplist","globalOptions","baseSize","baseFontSize","predefinedPosition","labelModule","status","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Symbol","Label","pointToSelf","yLine","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor22","fontColor","_setAlignment2","_setAlignment","_setAlignment22","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_inherits","subClass","superClass","__proto__","_get","_x","_x2","_x3","_again","receiver","desc","getOwnPropertyDescriptor","getPrototypeOf","_utilNodeBase","_utilNodeBase2","Box","_NodeBase","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","_utilCircleImageBase","_utilCircleImageBase2","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","networkScaleInv","globalAlpha","drawImage","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","save","clip","_drawImageAtPosition","restore","_drawImageLabel","_distanceToBorder","Database","database","_utilShapeBase","_utilShapeBase2","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Image","Square","Star","Text","Triangle","TriangleDown","_componentsEdge","_componentsEdge2","EdgesHandler","edgesListeners","arrows","scaleFactor","dashes","hoverWidth","selectionWidth","selfReferenceSize","smooth","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","edgeType","cleanup","colorDirty","_edgesBezierEdgeDynamic","_edgesBezierEdgeDynamic2","_edgesBezierEdgeStatic","_edgesBezierEdgeStatic2","_edgesStraightEdge","_edgesStraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","togglePhysics","attachEdge","detachEdge","widthDiff","via","drawLine","drawArrows","drawLabel","viaNode","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_utilBezierEdgeBase","_utilBezierEdgeBase2","BezierEdgeDynamic","_BezierEdgeBase","setupSupportNode","positionBezierNode","parentEdgeId","quadraticCurveTo","nearNode","_findBorderPositionBezier","x1","y1","x2","y2","x3","y3","_getDistanceToBezierEdge","_x4","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","_getViaCoordinates","xVia","yVia","minDistance","lastX","lastY","_getDistanceToLine","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData22","_circle","pattern","setLineDash","lineDashOffset","_getCircleData3","_getCircleData32","dashedLine","_getCircleData4","_getCircleData42","_findBorderPosition","_findBorderPositionCircle","_getCircleData5","_getCircleData52","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData6","_getCircleData62","px","py","something","u","arrowPos","guideOffset","findBorderPosition","guidePos","arrow","_angle","_getCircleData7","_getCircleData72","_length","_x5","_x6","BezierEdgeStatic","pi","originalAngle","myAngle","_utilEdgeBase","_utilEdgeBase2","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_componentsPhysicsBarnesHutSolver","_componentsPhysicsBarnesHutSolver2","_componentsPhysicsRepulsionSolver","_componentsPhysicsRepulsionSolver2","_componentsPhysicsHierarchicalRepulsionSolver","_componentsPhysicsHierarchicalRepulsionSolver2","_componentsPhysicsSpringSolver","_componentsPhysicsSpringSolver2","_componentsPhysicsHierarchicalSpringSolver","_componentsPhysicsHierarchicalSpringSolver2","_componentsPhysicsCentralGravitySolver","_componentsPhysicsCentralGravitySolver2","_componentsPhysicsFA2BasedRepulsionSolver","_componentsPhysicsFA2BasedRepulsionSolver2","_componentsPhysicsFA2BasedCentralGravitySolver","_componentsPhysicsFA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","freezeCache","renderTimer","initialStabilizationEmitted","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","iterations","updateInterval","onlyDynamicEdges","timestep","initPhysics","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","calculateForces","moveNodes","revert","nodeIds","vx","vy","nodesPresent","vminCorrected","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","totalFx","totalFy","correctionFx","correctionFy","CentralGravitySolver","_BarnesHutSolver2","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","_BarnesHutSolver","degree","_CentralGravitySolver2","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_CentralGravitySolver","_componentsNodesCluster","_componentsNodesCluster2","ClusterEngine","clusteredNodes","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","_cloneOptions","_cluster","clusters","visibleEdges","childNodeId","_getConnectedId","_checkIfUsed","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","amountOfConnections","newEdges","clusterEdgeProperties","childNode","otherNodeId","childKeys","processProperties","childNodesOptions","childEdgesOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","clusterNodeId","releaseFunction","positions","clusterPosition","newPositions","clusteredNode","_clusterNode","newEdge","removeIds","nodesArray","average","averageSquared","hubCounter","largestHub","letiance","standardDeviation","hubThreshold","_Node2","_Node3","Cluster","_Node","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","controlNodesActive","_drawControlNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","hammerFrame","_cleanUp","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","specificNodes","zoomLevel","initialZoom","positionDefined","_getRange","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","_findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","distanceFromCenter","_lockedRedraw","finished","_componentsNavigationHandler","_componentsNavigationHandler2","_componentsPopup","_componentsPopup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanges","edgesChanges","selectObject","selectionObj","xFixed","yFixed","_handleDragStart","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","optionsBackup","hierarchical","levelSeparation","sortMethod","hierarchicalLevels","setupHierarchicalLayout","prevHierarchicalState","adaptAllOptions","definedLevel","undefinedLevel","nodeSpacing","_determineLevelsByHubsize","_determineLevelsDirected","distribution","_getDistribution","_placeNodesByHierarchy","positionedNodes","_placeBranchNodes","hubSize","_setLevelByHubsize","minLevel","_setLevelDirected","parentId","parentLevel","childNodeLevel","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","_this5","defaultData","sourceNodeId","targetNodeId","_this6","_this7","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","bezierCurveTo","wEllipse","hEllipse","ymb","yeb","xt","yt","xi","yi","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","message","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","imageBroken","url","brokenUrl","img","onload","onerror","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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"} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index 1b377157..feb43a17 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 4.3.0 - * @date 2015-06-16 + * @version 4.4.0 + * @date 2015-07-03 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,22 +22,22 @@ * * Vis.js may be distributed under either license. */ -"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={exports:{},id:o,loaded:!1};return t[o].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(7),e.DataSet=i(8),e.DataView=i(10),e.Queue=i(9),e.Graph3d=i(11),e.graph3d={Camera:i(15),Filter:i(16),Point2d:i(12),Point3d:i(14),Slider:i(17),StepNumber:i(18)},e.Timeline=i(19),e.Graph2d=i(49),e.timeline={DateUtil:i(29),DataStep:i(52),Range:i(27),stack:i(33),TimeStep:i(36),components:{items:{Item:i(35),BackgroundItem:i(40),BoxItem:i(38),PointItem:i(39),RangeItem:i(34)},Component:i(21),CurrentTime:i(20),CustomTime:i(44),DataAxis:i(51),GraphGroup:i(53),Group:i(32),BackgroundGroup:i(37),ItemSet:i(31),Legend:i(57),LineGraph:i(50),TimeAxis:i(41)}},e.Network=i(59),e.network={Images:i(112),dotparser:i(110),gephiParser:i(111),allOptions:i(108)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.Graph=function(){throw new Error("Graph is renamed to Network. Please create a graph as new vis.Network(...)")},e.moment=i(2),e.hammer=i(23),e.Hammer=i(23)},function(t,e,i){var o=i(2),n=i(6);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;t.hasChildNodes()===!0;)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,o){if(e==t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=s.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return n.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!=typeof t[i]&&(t[i]=e)},e.fillIfDefined=function(t,i){var o=void 0===arguments[2]?!1:arguments[2];for(var n in t)void 0!==i[n]&&("object"!=typeof i[n]?void 0!==i[n]&&null!==i[n]||void 0===t[n]||o!==!0?t[n]=i[n]:delete t[n]:"object"==typeof t[n]&&e.fillIfDefined(t[n],i[n],o))},e.protoExtend=function(t,e){for(var i=1;ii;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0===t)return void 0;if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(o.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])):o(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return o(t);if(t instanceof Date)return o(t.valueOf());if(o.isMoment(t))return o(t);if(e.isString(t))return n=s.exec(t),o(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(o.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=s.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}};var s=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=typeof t;return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var r={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=r.split(t.style.cssText),n=r.split(i),s=e.extend(o,n);t.style.cssText=r.join(s)},e.removeCssText=function(t,e){var i=r.split(t.style.cssText),o=r.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=r.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var o=Object.create(i),n=0;n=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o){for(var n,s,r,a,h=1e4,d=0,l=0,u=t.length-1;u>=l&&h>d;){if(a=Math.floor(.5*(u+l)),n=t[Math.max(0,a-1)][i],s=t[a][i],r=t[Math.min(t.length-1,a+1)][i],s==e)return a;if(e>n&&s>e)return"before"==o?Math.max(0,a-1):a;if(e>s&&r>e)return"before"==o?a:Math.min(t.length-1,a+1);e>s?l=a+1:u=a-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Si.apply(null,arguments)}function i(t){Si=t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Ii)o=Ii[i],n=e[o],"undefined"!=typeof n&&(t[o]=n);return t}function f(t){p(this,t),this._d=new Date(+t._d),Ni===!1&&(Ni=!0,e.updateOffset(this),Ni=!1)}function m(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function g(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&v(t[o])!==v(e[o]))&&r++;return r+s}function y(){}function b(t){return t?t.toLowerCase().replace("_","-"):t}function w(t){for(var e,i,o,n,s=0;s0;){if(o=_(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&g(n,i,!0)>=e-1)break;e--}s++}return null}function _(e){var i=null;if(!zi[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Pi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),x(i)}catch(o){}return zi[e]}function x(t,e){var i;return t&&(i="undefined"==typeof e?M(t):k(t,e),i&&(Pi=i)),Pi._abbr}function k(t,e){return null!==e?(e.abbr=t,zi[t]||(zi[t]=new y),zi[t].set(e),x(t),zi[t]):(delete zi[t],null)}function M(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Pi;if(!o(t)){if(e=_(t))return e;t=[t]}return w(t)}function O(t,e){var i=t.toLowerCase();Ai[i]=Ai[i+"s"]=Ai[e]=t}function D(t){return"string"==typeof t?Ai[t]||Ai[t.toLowerCase()]:void 0}function T(t){var e,i,o={};for(i in t)r(t,i)&&(e=D(i),e&&(o[e]=t[i]));return o}function C(t,i){return function(o){return null!=o?(S(this,t,o),e.updateOffset(this,i),this):E(this,t)}}function E(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function S(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function P(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=D(t),"function"==typeof this[t])return this[t](e);return this}function I(t,e,i){for(var o=""+Math.abs(t),n=t>=0;o.lengthe;e++)Fi[o[e]]?o[e]=Fi[o[e]]:o[e]=z(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function L(t,e){return t.isValid()?(e=B(e,t.localeData()),Ri[e]||(Ri[e]=A(e)),Ri[e](t)):t.localeData().invalidDate()}function B(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(Bi.lastIndex=0;o>=0&&Bi.test(t);)t=t.replace(Bi,i),Bi.lastIndex=0,o-=1;return t}function R(t,e,i){to[t]="function"==typeof e?e:function(t){return t&&i?i:e}}function F(t,e){return r(to,t)?to[t](e._strict,e._locale):new RegExp(j(t))}function j(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=v(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function X(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),G(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function Z(t){return null!=t?(X(this,t),e.updateOffset(this,!0),this):E(this,"Month")}function K(){return G(this.year(),this.month())}function J(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[oo]<0||i[oo]>11?oo:i[no]<1||i[no]>G(i[io],i[oo])?no:i[so]<0||i[so]>24||24===i[so]&&(0!==i[ro]||0!==i[ao]||0!==i[ho])?so:i[ro]<0||i[ro]>59?ro:i[ao]<0||i[ao]>59?ao:i[ho]<0||i[ho]>999?ho:-1,l(t)._overflowDayOfYear&&(io>e||e>no)&&(e=no),l(t).overflow=e),t}function Q(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function $(t,e){var i=!0,o=t+"\n"+(new Error).stack;return a(function(){return i&&(Q(o),i=!1),e.apply(this,arguments)},e)}function tt(t,e){co[t]||(Q(e),co[t]=!0)}function et(t){var e,i,o=t._i,n=po.exec(o);if(n){for(l(t).iso=!0,e=0,i=fo.length;i>e;e++)if(fo[e][1].exec(o)){t._f=fo[e][0]+(n[6]||" ");break}for(e=0,i=mo.length;i>e;e++)if(mo[e][1].exec(o)){t._f+=mo[e][0];break}o.match(Ji)&&(t._f+="Z"),wt(t)}else t._isValid=!1}function it(t){var i=vo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(et(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ot(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 1970>t&&a.setFullYear(t),a}function nt(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function st(t){return rt(t)?366:365}function rt(t){return t%4===0&&t%100!==0||t%400===0}function at(){return rt(this.year())}function ht(t,e,i){var o,n=i-e,s=i-t.day();return s>n&&(s-=7),n-7>s&&(s+=7),o=Tt(t).add(s,"d"),{week:Math.ceil(o.dayOfYear()/7),year:o.year()}}function dt(t){return ht(t,this._week.dow,this._week.doy).week}function lt(){return this._week.dow}function ut(){return this._week.doy}function ct(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function pt(t){var e=ht(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ft(t,e,i,o,n){var s,r,a=nt(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:n,s=n-a+(a>o?7:0)-(n>a?7:0),r=7*(e-1)+(i-n)+s+1,{year:r>0?t:t-1,dayOfYear:r>0?r:st(t-1)+r}}function mt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function vt(t,e,i){return null!=t?t:null!=e?e:i}function gt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function yt(t){var e,i,o,n,s=[];if(!t._d){for(o=gt(t),t._w&&null==t._a[no]&&null==t._a[oo]&&bt(t),t._dayOfYear&&(n=vt(t._a[io],o[io]),t._dayOfYear>st(n)&&(l(t)._overflowDayOfYear=!0),i=nt(n,0,t._dayOfYear),t._a[oo]=i.getUTCMonth(),t._a[no]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[so]&&0===t._a[ro]&&0===t._a[ao]&&0===t._a[ho]&&(t._nextDay=!0,t._a[so]=0),t._d=(t._useUTC?nt:ot).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[so]=24)}}function bt(t){var e,i,o,n,s,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=vt(e.GG,t._a[io],ht(Tt(),1,4).year),o=vt(e.W,1),n=vt(e.E,1)):(s=t._locale._week.dow,r=t._locale._week.doy,i=vt(e.gg,t._a[io],ht(Tt(),s,r).year),o=vt(e.w,1),null!=e.d?(n=e.d,s>n&&++o):n=null!=e.e?e.e+s:s),a=ft(i,o,n,r,s),t._a[io]=a.year,t._dayOfYear=a.dayOfYear}function wt(t){if(t._f===e.ISO_8601)return void et(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=B(t._f,t._locale).match(Li)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Fi[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),W(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[so]<=12&&t._a[so]>0&&(l(t).bigHour=void 0),t._a[so]=_t(t._locale,t._a[so],t._meridiem),yt(t),J(t)}function _t(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function xt(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function kt(t){if(!t._d){var e=T(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],yt(t)}}function Mt(t){var e,i=t._i,s=t._f;return t._locale=t._locale||M(t._l),null===i||void 0===s&&""===i?c({nullInput:!0}):("string"==typeof i&&(t._i=i=t._locale.preparse(i)),m(i)?new f(J(i)):(o(s)?xt(t):s?wt(t):n(i)?t._d=i:Ot(t),e=new f(J(t)),e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e))}function Ot(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?it(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),yt(t)):"object"==typeof i?kt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Dt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Mt(s)}function Tt(t,e,i,o){return Dt(t,e,i,o,!1)}function Ct(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Tt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+I(~~(t/60),2)+e+I(~~t%60,2)})}function zt(t){var e=(t||"").match(Ji)||[],i=e[e.length-1]||[],o=(i+"").match(_o)||["-",0,0],n=+(60*o[1])+v(o[2]);return"+"===o[0]?n:-n}function At(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Tt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Tt(t).local()}function Lt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Bt(t,i){var o,n=this._offset||0;return null!=t?("string"==typeof t&&(t=zt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Lt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?$t(this,Xt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Lt(this)}function Rt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Ft(t){return this.utcOffset(0,t)}function jt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Lt(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(zt(this._i)),this}function Yt(t){return t=t?Tt(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Wt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(this._a){var t=this._isUTC?h(this._a):Tt(this._a);return this.isValid()&&g(this._a,t.toArray())>0}return!1}function Ut(){return!this._isUTC}function Vt(){return this._isUTC}function qt(){return this._isUTC&&0===this._offset}function Xt(t,e){var i,o,n,s=t,a=null;return It(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=xo.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:v(a[no])*i,h:v(a[so])*i,m:v(a[ro])*i,s:v(a[ao])*i,ms:v(a[ho])*i}):(a=ko.exec(t))?(i="-"===a[1]?-1:1,s={y:Zt(a[2],i),M:Zt(a[3],i),d:Zt(a[4],i),h:Zt(a[5],i),m:Zt(a[6],i),s:Zt(a[7],i),w:Zt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Jt(Tt(s.from),Tt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Pt(s),It(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function Zt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Kt(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Jt(t,e){var i;return e=At(e,t),t.isBefore(e)?i=Kt(t,e):(i=Kt(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function Qt(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(tt(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Xt(i,o),$t(this,n,t),this}}function $t(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&S(t,"Date",E(t,"Date")+r*o),a&&X(t,E(t,"Month")+a*o),n&&e.updateOffset(t,r||a)}function te(t){var e=t||Tt(),i=At(e,this).startOf("day"),o=this.diff(i,"days",!0),n=-6>o?"sameElse":-1>o?"lastWeek":0>o?"lastDay":1>o?"sameDay":2>o?"nextDay":7>o?"nextWeek":"sameElse";return this.format(this.localeData().calendar(n,this,Tt(e)))}function ee(){return new f(this)}function ie(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Tt(t),+this>+t):(i=m(t)?+t:+Tt(t),i<+this.clone().startOf(e))}function oe(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Tt(t),+t>+this):(i=m(t)?+t:+Tt(t),+this.clone().endOf(e)t?Math.ceil(t):Math.floor(t)}function ae(t,e,i){var o,n,s=At(t,this),r=6e4*(s.utcOffset()-this.utcOffset());return e=D(e),"year"===e||"month"===e||"quarter"===e?(n=he(this,s),"quarter"===e?n/=3:"year"===e&&(n/=12)):(o=this-s,n="second"===e?o/1e3:"minute"===e?o/6e4:"hour"===e?o/36e5:"day"===e?(o-r)/864e5:"week"===e?(o-r)/6048e5:o),i?n:re(n)}function he(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function de(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function le(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Tt([2e3,1]).day(e),o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(o.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e}function Fe(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ze(t,this.localeData()),this.add(t-e,"d")):e}function je(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function He(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function Ye(t,e){N(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function We(t,e){return e._meridiemParse}function Ge(t){return"p"===(t+"").toLowerCase().charAt(0)}function Ue(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ve(t){N(0,[t,3],0,"millisecond")}function qe(){return this._isUTC?"UTC":""}function Xe(){return this._isUTC?"Coordinated Universal Time":""}function Ze(t){return Tt(1e3*t)}function Ke(){return Tt.apply(null,arguments).parseZone()}function Je(t,e,i){var o=this._calendar[t];return"function"==typeof o?o.call(e,i):o}function Qe(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e}function $e(){return this._invalidDate}function ti(t){return this._ordinal.replace("%d",t)}function ei(t){return t}function ii(t,e,i,o){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,o):n.replace(/%d/i,t)}function oi(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ni(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function si(t,e,i,o){var n=M(),s=h().set(o,e);return n[i](s,t)}function ri(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return si(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=si(t,s,i,n);return r}function ai(t,e){return ri(t,e,"months",12,"month")}function hi(t,e){return ri(t,e,"monthsShort",12,"month")}function di(t,e){return ri(t,e,"weekdays",7,"day")}function li(t,e){return ri(t,e,"weekdaysShort",7,"day")}function ui(t,e){return ri(t,e,"weekdaysMin",7,"day")}function ci(){var t=this._data;return this._milliseconds=Uo(this._milliseconds),this._days=Uo(this._days),this._months=Uo(this._months),t.milliseconds=Uo(t.milliseconds),t.seconds=Uo(t.seconds),t.minutes=Uo(t.minutes),t.hours=Uo(t.hours),t.months=Uo(t.months),t.years=Uo(t.years),this}function pi(t,e,i,o){var n=Xt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function fi(t,e){return pi(this,t,e,1)}function mi(t,e){return pi(this,t,e,-1)}function vi(){var t,e,i,o=this._milliseconds,n=this._days,s=this._months,r=this._data,a=0;return r.milliseconds=o%1e3,t=re(o/1e3),r.seconds=t%60,e=re(t/60),r.minutes=e%60,i=re(e/60),r.hours=i%24,n+=re(i/24),a=re(gi(n)),n-=re(yi(a)),s+=re(n/30),n%=30,a+=re(s/12),s%=12,r.days=n,r.months=s,r.years=a,this}function gi(t){return 400*t/146097}function yi(t){return 146097*t/400}function bi(t){var e,i,o=this._milliseconds;if(t=D(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+12*gi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(yi(this._months/12)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function _i(t){return function(){return this.as(t)}}function xi(t){return t=D(t),this[t+"s"]()}function ki(t){return function(){return this._data[t]}}function Mi(){return re(this.days()/7)}function Oi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Di(t,e,i){var o=Xt(t).abs(),n=hn(o.as("s")),s=hn(o.as("m")),r=hn(o.as("h")),a=hn(o.as("d")),h=hn(o.as("M")),d=hn(o.as("y")),l=n0,l[4]=i,Oi.apply(null,l)}function Ti(t,e){return void 0===dn[t]?!1:void 0===e?dn[t]:(dn[t]=e,!0)}function Ci(t){var e=this.localeData(),i=Di(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ei(){var t=ln(this.years()),e=ln(this.months()),i=ln(this.days()),o=ln(this.hours()),n=ln(this.minutes()),s=ln(this.seconds()+this.milliseconds()/1e3),r=this.asSeconds();return r?(0>r?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(o||n||s?"T":"")+(o?o+"H":"")+(n?n+"M":"")+(s?s+"S":""):"P0D"}var Si,Pi,Ii=e.momentProperties=[],Ni=!1,zi={},Ai={},Li=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Bi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ri={},Fi={},ji=/\d/,Hi=/\d\d/,Yi=/\d{3}/,Wi=/\d{4}/,Gi=/[+-]?\d{6}/,Ui=/\d\d?/,Vi=/\d{1,3}/,qi=/\d{1,4}/,Xi=/[+-]?\d{1,6}/,Zi=/\d+/,Ki=/[+-]?\d+/,Ji=/Z|[+-]\d\d:?\d\d/gi,Qi=/[+-]?\d+(\.\d{1,3})?/,$i=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,to={},eo={},io=0,oo=1,no=2,so=3,ro=4,ao=5,ho=6;N("M",["MM",2],"Mo",function(){return this.month()+1}),N("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),N("MMMM",0,0,function(t){return this.localeData().months(this,t)}),O("month","M"),R("M",Ui),R("MM",Ui,Hi),R("MMM",$i),R("MMMM",$i),H(["M","MM"],function(t,e){e[oo]=v(t)-1}),H(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[oo]=n:l(i).invalidMonth=t});var lo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),uo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),co={};e.suppressDeprecationWarnings=!1;var po=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],mo=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],vo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),N(0,["YY",2],0,function(){return this.year()%100}),N(0,["YYYY",4],0,"year"),N(0,["YYYYY",5],0,"year"),N(0,["YYYYYY",6,!0],0,"year"),O("year","y"),R("Y",Ki),R("YY",Ui,Hi),R("YYYY",qi,Wi),R("YYYYY",Xi,Gi),R("YYYYYY",Xi,Gi),H(["YYYY","YYYYY","YYYYYY"],io),H("YY",function(t,i){i[io]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return v(t)+(v(t)>68?1900:2e3)};var go=C("FullYear",!1);N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),R("w",Ui),R("ww",Ui,Hi),R("W",Ui),R("WW",Ui,Hi),Y(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=v(t)});var yo={dow:0,doy:6};N("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),R("DDD",Vi),R("DDDD",Yi),H(["DDD","DDDD"],function(t,e,i){i._dayOfYear=v(t)}),e.ISO_8601=function(){};var bo=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Tt.apply(null,arguments);return this>t?this:t}),wo=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Tt.apply(null,arguments);return t>this?this:t});Nt("Z",":"),Nt("ZZ",""),R("Z",Ji),R("ZZ",Ji),H(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=zt(t)});var _o=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var xo=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ko=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Xt.fn=Pt.prototype;var Mo=Qt(1,"add"),Oo=Qt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Do=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});N(0,["gg",2],0,function(){return this.weekYear()%100}),N(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Te("gggg","weekYear"),Te("ggggg","weekYear"),Te("GGGG","isoWeekYear"),Te("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),R("G",Ki),R("g",Ki),R("GG",Ui,Hi),R("gg",Ui,Hi),R("GGGG",qi,Wi),R("gggg",qi,Wi),R("GGGGG",Xi,Gi),R("ggggg",Xi,Gi),Y(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=v(t)}),Y(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),N("Q",0,0,"quarter"),O("quarter","Q"),R("Q",ji),H("Q",function(t,e){e[oo]=3*(v(t)-1)}),N("D",["DD",2],"Do","date"),O("date","D"),R("D",Ui),R("DD",Ui,Hi),R("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],no),H("Do",function(t,e){e[no]=v(t.match(Ui)[0],10)});var To=C("Date",!0);N("d",0,"do","day"),N("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),N("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),N("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),R("d",Ui),R("e",Ui),R("E",Ui),R("dd",$i),R("ddd",$i),R("dddd",$i),Y(["dd","ddd","dddd"],function(t,e,i){var o=i._locale.weekdaysParse(t);null!=o?e.d=o:l(i).invalidWeekday=t}),Y(["d","e","E"],function(t,e,i,o){e[o]=v(t)});var Co="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Eo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),So="Su_Mo_Tu_We_Th_Fr_Sa".split("_");N("H",["HH",2],0,"hour"),N("h",["hh",2],0,function(){return this.hours()%12||12}),Ye("a",!0),Ye("A",!1),O("hour","h"),R("a",We),R("A",We),R("H",Ui),R("h",Ui),R("HH",Ui,Hi),R("hh",Ui,Hi),H(["H","HH"],so),H(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),H(["h","hh"],function(t,e,i){e[so]=v(t),l(i).bigHour=!0});var Po=/[ap]\.?m?\.?/i,Io=C("Hours",!0);N("m",["mm",2],0,"minute"),O("minute","m"),R("m",Ui),R("mm",Ui,Hi),H(["m","mm"],ro);var No=C("Minutes",!1);N("s",["ss",2],0,"second"),O("second","s"),R("s",Ui),R("ss",Ui,Hi),H(["s","ss"],ao);var zo=C("Seconds",!1);N("S",0,0,function(){return~~(this.millisecond()/100)}),N(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Ve("SSS"),Ve("SSSS"),O("millisecond","ms"),R("S",Vi,ji),R("SS",Vi,Hi),R("SSS",Vi,Yi),R("SSSS",Zi),H(["S","SS","SSS","SSSS"],function(t,e){e[ho]=v(1e3*("0."+t))});var Ao=C("Milliseconds",!1);N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var Lo=f.prototype;Lo.add=Mo,Lo.calendar=te,Lo.clone=ee,Lo.diff=ae,Lo.endOf=be,Lo.format=ue,Lo.from=ce,Lo.fromNow=pe,Lo.to=fe,Lo.toNow=me,Lo.get=P,Lo.invalidAt=De,Lo.isAfter=ie,Lo.isBefore=oe,Lo.isBetween=ne,Lo.isSame=se,Lo.isValid=Me,Lo.lang=Do,Lo.locale=ve,Lo.localeData=ge,Lo.max=wo,Lo.min=bo,Lo.parsingFlags=Oe,Lo.set=P,Lo.startOf=ye,Lo.subtract=Oo,Lo.toArray=ke,Lo.toDate=xe,Lo.toISOString=le,Lo.toJSON=le,Lo.toString=de,Lo.unix=_e,Lo.valueOf=we,Lo.year=go,Lo.isLeapYear=at,Lo.weekYear=Ee,Lo.isoWeekYear=Se,Lo.quarter=Lo.quarters=Ne,Lo.month=Z,Lo.daysInMonth=K,Lo.week=Lo.weeks=ct,Lo.isoWeek=Lo.isoWeeks=pt,Lo.weeksInYear=Ie,Lo.isoWeeksInYear=Pe,Lo.date=To,Lo.day=Lo.days=Fe,Lo.weekday=je,Lo.isoWeekday=He,Lo.dayOfYear=mt,Lo.hour=Lo.hours=Io,Lo.minute=Lo.minutes=No,Lo.second=Lo.seconds=zo,Lo.millisecond=Lo.milliseconds=Ao,Lo.utcOffset=Bt,Lo.utc=Ft,Lo.local=jt,Lo.parseZone=Ht,Lo.hasAlignedHourOffset=Yt,Lo.isDST=Wt,Lo.isDSTShifted=Gt,Lo.isLocal=Ut,Lo.isUtcOffset=Vt,Lo.isUtc=qt,Lo.isUTC=qt,Lo.zoneAbbr=qe,Lo.zoneName=Xe,Lo.dates=$("dates accessor is deprecated. Use date instead.",To),Lo.months=$("months accessor is deprecated. Use month instead",Z),Lo.years=$("years accessor is deprecated. Use year instead",go),Lo.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Rt);var Bo=Lo,Ro={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Fo={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},jo="Invalid date",Ho="%d",Yo=/\d{1,2}/,Wo={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Go=y.prototype;Go._calendar=Ro,Go.calendar=Je,Go._longDateFormat=Fo,Go.longDateFormat=Qe,Go._invalidDate=jo,Go.invalidDate=$e,Go._ordinal=Ho,Go.ordinal=ti,Go._ordinalParse=Yo,Go.preparse=ei,Go.postformat=ei,Go._relativeTime=Wo,Go.relativeTime=ii,Go.pastFuture=oi,Go.set=ni,Go.months=U,Go._months=lo,Go.monthsShort=V,Go._monthsShort=uo,Go.monthsParse=q,Go.week=dt,Go._week=yo,Go.firstDayOfYear=ut,Go.firstDayOfWeek=lt,Go.weekdays=Ae,Go._weekdays=Co,Go.weekdaysMin=Be,Go._weekdaysMin=So,Go.weekdaysShort=Le,Go._weekdaysShort=Eo,Go.weekdaysParse=Re,Go.isPM=Ge,Go._meridiemParse=Po,Go.meridiem=Ue,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===v(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=$("moment.lang is deprecated. Use moment.locale instead.",x),e.langData=$("moment.langData is deprecated. Use moment.localeData instead.",M);var Uo=Math.abs,Vo=_i("ms"),qo=_i("s"),Xo=_i("m"),Zo=_i("h"),Ko=_i("d"),Jo=_i("w"),Qo=_i("M"),$o=_i("y"),tn=ki("milliseconds"),en=ki("seconds"),on=ki("minutes"),nn=ki("hours"),sn=ki("days"),rn=ki("months"),an=ki("years"),hn=Math.round,dn={s:45,m:45,h:22,d:26,M:11},ln=Math.abs,un=Pt.prototype;un.abs=ci,un.add=fi,un.subtract=mi,un.as=bi,un.asMilliseconds=Vo,un.asSeconds=qo,un.asMinutes=Xo,un.asHours=Zo,un.asDays=Ko,un.asWeeks=Jo,un.asMonths=Qo,un.asYears=$o,un.valueOf=wi,un._bubble=vi,un.get=xi,un.milliseconds=tn,un.seconds=en,un.minutes=on,un.hours=nn,un.days=sn,un.weeks=Mi,un.months=rn,un.years=an,un.humanize=Ci,un.toISOString=Ei,un.toString=Ei,un.toJSON=Ei,un.locale=ve,un.localeData=ge,un.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ei),un.lang=Do,N("X",0,0,"unix"),N("x",0,0,"valueOf"),R("x",Ki),R("X",Qi),H("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,i){i._d=new Date(v(t))}),e.version="2.10.3",i(Tt),e.fn=Bo,e.min=Et,e.max=St,e.utc=h,e.unix=Ze,e.months=ai,e.isDate=n,e.locale=x,e.invalid=c,e.duration=Xt,e.isMoment=m,e.weekdays=di,e.parseZone=Ke,e.localeData=M,e.isDuration=It,e.monthsShort=hi,e.weekdaysMin=ui,e.defineLocale=k,e.weekdaysShort=li,e.normalizeUnits=D,e.relativeTimeThreshold=Ti;var cn=e;return cn})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;6>p;p++)s[n+p]=c[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;256>c;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.options.drawPoints.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.options.drawPoints.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.options.drawPoints.size),a.setAttributeNS(null,"y",i-.5*o.options.drawPoints.size),a.setAttributeNS(null,"width",o.options.drawPoints.size),a.setAttributeNS(null,"height",o.options.drawPoints.size)),void 0!==o.options.drawPoints.styles&&a.setAttributeNS(null,"style",o.group.options.drawPoints.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var o=this._options.type[i];"Date"==o||"ISODate"==o||"ASPDate"==o?this._type[i]="Date":this._type[i]=o}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n=i(1),s=i(9);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=s.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0;ns;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],s=this,r=s._fieldId,a=function(t){var e=t[r];s._data[e]?(e=s._updateItem(t),o.push(e),n.push(t)):(e=s._addItem(t),i.push(e))};if(Array.isArray(t))for(var h=0,d=t.length;d>h;h++)a(t[h]);else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),o.length&&this._trigger("update",{items:o,data:n},e),i.concat(o)},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,c,p=o&&o.type||this._options.type,f=o&&o.filter,m=[];if(void 0!=e)d=s._getItem(e,p),f&&!f(d)&&(d=null);else if(void 0!=i)for(u=0,c=i.length;c>u;u++)d=s._getItem(i[u],p),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=s._getItem(l,p),(!f||f(d))&&m.push(d));if(o&&o.order&&void 0==e&&this._sort(m,o.order),o&&o.fields){var v=o.fields;if(void 0!=e)d=this._filterFields(d,v);else for(u=0,c=m.length;c>u;u++)m[u]=this._filterFields(m[u],v)}if("Object"==a){var g={};for(u=0;ue;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=this._getItem(o,d),a(n)&&l.push(n[this._fieldId]));else if(h){s=[];for(o in r)r.hasOwnProperty(o)&&s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=r[o],l.push(n[this._fieldId]));return l},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n=e&&e.filter,s=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],o=i[this._fieldId],t(i,o);else for(o in r)r.hasOwnProperty(o)&&(i=this._getItem(o,s),(!n||n(i))&&t(i,o))},o.prototype.map=function(t,e){var i,o=e&&e.filter,n=e&&e.type||this._options.type,s=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,n),(!o||o(i))&&s.push(t(i,a)));return e&&e.order&&this._sort(s,e.order),s},o.prototype._filterFields=function(t,e){if(!t)return t;var i={};if(Array.isArray(e))for(var o in t)t.hasOwnProperty(o)&&-1!=e.indexOf(o)&&(i[o]=t[o]);else for(var o in t)t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&(i[e[o]]=t[o]);return i},o.prototype._sort=function(t,e){if(n.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(n.isNumber(t)||n.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||r>o)&&(i=s,o=r)}return i},o.prototype.min=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||o>r)&&(i=s,o=r)}return i},o.prototype.distinct=function(t){var e,i=this._data,o=[],s=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(o[e]==d){l=!0;break}l||void 0===d||(o[r]=d,r++)}if(s)for(e=0;ethis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(8);o.prototype.setData=function(t){var e,i,o;if(this._data){this._data.off&&this._data.off("*",this.listener),e=[];for(var n in this._ids)this._ids.hasOwnProperty(n)&&e.push(n);this._ids={},this.length=0,this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,o=e.length;o>i;i++)n=e[i],this._ids[n]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){for(var t,e=this._data.getIds({filter:this._options&&this._options.filter}),i={},o=[],n=[],s=0;so;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],c.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],c.push(s))}this.length+=l.length-c.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),c.length&&this._trigger("remove",{items:c},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new c, -this.eye=new l(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.colorAxis="#4D4D4D",this.colorGrid="#D3D3D3",this.colorDot="#7DC1FF",this.colorDotBorder="#3267D2",this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(13),a=i(8),h=i(10),d=i(1),l=i(14),u=i(12),c=i(15),p=i(16),f=i(17),m=i(18);r(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-c)/(p-c),v=240*f,g=this._hsv2rgb(v,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.colorAxis,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.colorAxis,u.fillStyle=this.colorDot,u.beginPath(),u.moveTo(h,r),u.lineTo(a,r),u.lineTo(a-i+e,d),u.lineTo(h,d),u.closePath(),u.fill(),u.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new m(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new l(_,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(v.lineWidth=1,o=void 0===this.defaultYStep,i=new m(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new l(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(v.lineWidth=1,o=void 0===this.defaultZStep,i=new m(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(t.x-b,t.y),v.stroke(),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.colorAxis,v.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();v.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),v.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),v.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.colorAxis,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.colorAxis,v.fillText(k,n.x,n.y));var M=this.zLabel;M.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.colorAxis,v.fillText(M,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,u,c,p,f,m=this.frame.canvas,v=m.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(f=(t.point.z+e.point.z+i.point.z+n.point.z)/4,u=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),c=1,this.showShadow?(p=Math.min(1+k.x/M/2,1),a=this._hsv2rgb(u,c,p),h=a):(p=1,a=this._hsv2rgb(u,c,p),h=this.colorAxis)):(a="gray",h=this.colorAxis),d=.5,v.lineWidth=d,v.fillStyle=a,v.strokeStyle=h,v.beginPath(),v.moveTo(t.screen.x,t.screen.y),v.lineTo(e.screen.x,e.screen.y),v.lineTo(n.screen.x,n.screen.y),v.lineTo(i.screen.x,i.screen.y),v.closePath(),v.fill(),v.stroke()}}else for(s=0;sc&&(c=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.colorDot,m=this.colorDotBorder):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=1,i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,c,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0&&(t=this.dataPoints[0],o.lineWidth=1,o.strokeStyle="blue",o.beginPath(),o.moveTo(t.screen.x,t.screen.y)),e=1;e0&&o.stroke()}},o.prototype._onMouseDown=function(t){if(t=t||window.event,this.leftButtonDown&&this._onMouseUp(t),this.leftButtonDown=t.which?1===t.which:1===t.button,this.leftButtonDown||this.touchDown){this.startMouseX=n(t),this.startMouseY=s(t),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var e=this;this.onmousemove=function(t){e._onMouseMove(t)},this.onmouseup=function(t){e._onMouseUp(t)},d.addEventListener(document,"mousemove",e.onmousemove),d.addEventListener(document,"mouseup",e.onmouseup),d.preventDefault(t)}},o.prototype._onMouseMove=function(t){t=t||window.event;var e=parseFloat(n(t))-this.startMouseX,i=parseFloat(s(t))-this.startMouseY,o=this.startArmRotation.horizontal+e/200,r=this.startArmRotation.vertical+i/200,a=4,h=Math.sin(a/360*2*Math.PI);Math.abs(Math.sin(o))0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s; -}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(14);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(10);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e){function i(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t,e,i,h){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof s||i instanceof r)&&i instanceof Object){var u=h;h=i,i=u}var p=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},width:null,height:null,maxHeight:null,minHeight:null},this.options=n.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return p.timeAxis.step.scale},getStep:function(){return p.timeAxis.step.step},toScreen:p._toScreen.bind(p),toGlobalScreen:p._toGlobalScreen.bind(p),toTime:p._toTime.bind(p),toGlobalTime:p._toGlobalTime.bind(p)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.itemSet=new c(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){p.emit("click",p.getEventProperties(t))}),this.on("doubletap",function(t){p.emit("doubleClick",p.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){p.emit("contextmenu",p.getEventProperties(t))},h&&this.setOptions(h),i&&this.setGroups(i),e?this.setItems(e):this._redraw()}var n=(i(13),i(23),i(1)),s=i(8),r=i(10),a=i(27),h=i(30),d=i(41),l=i(20),u=i(44),c=i(31),p=i(45),f=i(47)["default"],m=i(47).printStyle,v=i(48).allOptions,g=i(48).configureOptions;o.prototype=new h,o.prototype._createConfigurator=function(){return new p(this,this.dom.container,g)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=f.validate(t,v);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",m),h.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},o.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof s||t instanceof r?t:new s(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){if(void 0==this.options.start||void 0==this.options.end)var o=this.getItemRange();var n=void 0!=this.options.start?this.options.start:o.min,a=void 0!=this.options.end?this.options.end:o.max;this.setWindow(n,a,{animation:!1})}else this.fit({animation:!1})},o.prototype.setGroups=function(t){var e;e=t?t instanceof s||t instanceof r?t:new s(t):null,this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},o.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},o.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=e.min,o=e.max,s=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return n.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return n.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,n.forEach(t.itemSet.items,function(t){t.show();var n=e(t),a=c(t),d=new Date(n-(t.getWidthLeft()+10)*h),l=new Date(a+(t.getWidthRight()+10)*h);i>d&&(i=d,s=t),l>o&&(o=l,r=t)}.bind(t)),s&&r&&(d=s.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(s)-d*a/u,o=c(r)+l*a/u))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=n.convert(i.start,"Date").valueOf(),s=n.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||s>e)&&(e=o)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=u.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),c=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,c):p,m=n.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":n.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&n.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":n.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":n.hasParent(m,this.currentTime.bar)?v="current-time":n.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:p,snappedTime:f}},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(1),s=i(21),r=i(2),a=i(22);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline.html#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;30>o&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.en={current:"current",time:"time"},e.en_EN=e.en,e.en_US=e.en,e.nl={current:"huidige",time:"tijd"},e.nl_NL=e.nl,e.nl_BE=e.nl},function(t,e,i){if("undefined"!=typeof window){var o=i(24),n=window.Hammer||i(25);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0},e.firstTarget=t;for(var o=t;o&&!i;){var n=o.hammer&&o.hammer._handlers[e.type];if(n)for(var s=0;s0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(f(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o-1}function _(t){return t.trim().split(/\s+/g)}function x(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function O(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=z(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=A(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=F(a,h),e.distance=R(a,h),I(i,e),e.offsetDirection=B(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,N(i,e);var d=t.element;b(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function I(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Ct||s.eventType===St)&&(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function N(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Pt&&(h>Tt||r.velocity===a)){var d=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,u=L(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=B(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function z(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?It:vt(t)>=vt(e)?t>0?Nt:zt:e>0?At:Lt}function R(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function F(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return F(e[1],e[0],Ht)-F(t[1],t[0],Ht)}function H(t,e){return R(e[0],e[1],Ht)/R(t[0],t[1],Ht)}function Y(){this.evEl=Wt,this.evWin=Gt,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function W(){this.evEl=qt,this.evWin=Xt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function G(){this.evTarget=Kt,this.evWin=Jt,this.started=!1,C.apply(this,arguments)}function U(t,e){var i=k(t.touches),o=k(t.changedTouches);return e&(St|Pt)&&(i=M(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=$t,this.targetIds={},C.apply(this,arguments)}function q(t,e){var i=k(t.touches),o=this.targetIds;if(e&(Ct|Et)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return b(t.target,h)}),e===Ct)for(n=0;na&&(e.push(t),a=e.length-1):n&(St|Pt)&&(i=!0),0>a||(e[a]=t, -this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Zt={touchstart:Ct,touchmove:Et,touchend:St,touchcancel:Pt},Kt="touchstart",Jt="touchstart touchmove touchend touchcancel";p(G,C,{handler:function(t){var e=Zt[t.type];if(e===Ct&&(this.started=!0),this.started){var i=U.call(this,t,e);e&(St|Pt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var Qt={touchstart:Ct,touchmove:Et,touchend:St,touchcancel:Pt},$t="touchstart touchmove touchend touchcancel";p(V,C,{handler:function(t){var e=Qt[t.type],i=q.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(X,C,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Ot;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(St|Pt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=O(pt.style,"touchAction"),ee=te!==a,ie="compute",oe="auto",ne="manipulation",se="none",re="pan-x",ae="pan-y";Z.prototype={set:function(t){t==ie&&(t=this.compute()),ee&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),K(t.join(" "))},preventDefaults:function(t){if(!ee){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=w(o,se),s=w(o,ae),r=w(o,re);return n||s&&i&Bt||r&&i&Rt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var he=1,de=2,le=4,ue=8,ce=ue,pe=16,fe=32;J.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=tt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=tt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=tt(t,this),-1===x(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=tt(t,this);var e=x(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?Q(o):""),t)}var i=this,o=this.state;ue>o&&e(!0),e(),o>=ue&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=fe)},canEmit:function(){for(var t=0;ts?Nt:zt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?At:Lt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return et.prototype.attrTest.call(this,t)&&(this.state&de||!(this.state&de)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),p(ot,et,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&de)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),p(nt,J,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(St|Pt)&&!n)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=h(function(){this.state=ce,this.tryEmit()},e.time,this);else if(t.eventType&St)return ce;return fe},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ce&&(t&&t.eventType&St?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),p(st,et,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&de)}}),p(rt,et,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Bt|Rt,pointers:1},getTouchAction:function(){return it.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|Rt)?e=t.velocity:i&Bt?e=t.velocityX:i&Rt&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&vt(e)>this.options.velocity&&t.eventType&St},emit:function(t){var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(at,J,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distanceu,c=r||null===n?n:h+(n-h)*i,v=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,v),d.updateHiddenDates(a.body,a.options.hiddenDates),m=m||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?m&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return v()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.body,this.options.hiddenDates),g){var y={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",y),this.body.emitter.emit("rangechanged",y)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),c=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||c!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=c,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end),byUser:!0})}},o.prototype._onDragEnd=function(t){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var l=d.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(l!=a||u!=h)&&(this.props.touch.start=l,this.props.touch.end=u,this.scaleOffset=1-t.scale,a=l,h=u),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||l!=a)&&(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e,i){i(23);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&!o&&(e(t),o=!0,setTimeout(function(){o=!1},0))},t.on("hammer.input",e.inputHandler)};var o=!1;e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&!n&&(e(t),n=!0,setTimeout(function(){n=!1},0))},t.on("hammer.input",e.inputHandler)};var n=!1;e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e,i){var o=i(2);e.convertHiddenOptions=function(t,e){if(t.hiddenDates=[],e&&1==Array.isArray(e)){for(var i=0;i=4*a){var c=0,p=s.clone();switch(i[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}for(;p>d;)switch(t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),i[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(t);var v=e.isHidden(t.range.start,t.hiddenDates),g=e.isHidden(t.range.end,t.hiddenDates),y=t.range.start,b=t.range.end;1==v.hidden&&(y=1==t.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==t.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&t.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){i=!0;break}}if(1==i&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,n){return n=o(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,n)},e.getHiddenDurationBefore=function(t,e,i){var n=0;i=o(i).toDate().valueOf();for(var s=0;s=e.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n=i(13),s=i(23),r=i(28),a=i(1),h=(i(8),i(10),i(27),i(31),i(41)),d=i(42),l=i(29),u=i(44);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",this.redraw.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new s(this.dom.root),this.hammer.get("pinch").set({enable:!0}),this.listeners={};var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(o.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),r.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),r.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates"];if(a.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new h(this.body);i.setOptions=function(t){var e=t?a.extend({},t):{};e.orientation="top",h.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("hiddenDates"in this.options&&l.convertHiddenOptions(this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new d(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=a.deepExtend({},this.options);this.components.forEach(function(t){a.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?a.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,{time:i,id:e});return this.customTimes.push(n),this.components.push(n),this.redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=a.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){ -this._redraw()},o.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,o=this.dom;if(o){l.updateHiddenDates(this.body,this.options.hiddenDates),"top"==e.orientation?(a.addClassName(o.root,"vis-top"),a.removeClassName(o.root,"vis-bottom")):(a.removeClassName(o.root,"vis-top"),a.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=a.option.asSize(e.maxHeight,""),o.root.style.minHeight=a.option.asSize(e.minHeight,""),o.root.style.width=a.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var r=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+r+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=a.option.asSize(e.height,h+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var d=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";if(o.shadowTop.style.visibility=p,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=p,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=p,o.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t){var m=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=s.option.asSize,o=this.options,n=o.orientation.item,r=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",r=this._orderGroups()||r;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),c={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[g].redraw(e,p,l),s.forEach(this.groups,function(t){var i=t==u?c:p,o=t.redraw(e,i,l);r=o||r,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new l(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(s.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;s.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(s.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},o.prototype._order=function(){s.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);s.extend(n,{height:null}),o=new l(t,i,e),e.groups[t]=o;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!s.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(t.stopPropagation(),o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=s.getAbsoluteLeft(this.dom.frame),a=t.center.x-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(a+this.props.width/5);u.end=i?i(c,d,l):c}u[this.itemsData._fieldId]=s.randomUUID();var p=this.groupFromTarget(t);p&&(u.group=p.groupId),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){i.push(e.id);var s=o._getItemRange(this.itemsData.get(i,this.itemOptions));i=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var a=this.items[r],h=a.data.start,d=void 0!==a.data.end?a.data.end:h;h>=s.min&&d<=s.max&&!(a instanceof m)&&i.push(a.id)}}else{var l=i.indexOf(e.id);-1==l?i.push(e.id):i.splice(l,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&ec;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;this.resetSubgroups();var o=this;if(i.length>0){var s=i[0].top,r=i[0].top+i[0].height;if(n.forEach(i,function(t){s=Math.min(s,t.top),r=Math.max(r,t.top+t.height),void 0!==t.data.subgroup&&(o.subgroups[t.data.subgroup].height=Math.max(o.subgroups[t.data.subgroup].height,t.height),o.subgroups[t.data.subgroup].visible=!0)}),s>t.axis){var a=s-t.axis;r-=a,n.forEach(i,function(t){t.top-=a})}e=r+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(23),i(35));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(23),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;i0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=new Date(t.valueOf());if("year"==e){var n=o.getFullYear()+Math.round(o.getMonth()/12);o.setFullYear(Math.round(n/i)*i),o.setMonth(0),o.setDate(0),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("month"==e)o.getDate()>15?(o.setDate(1),o.setMonth(o.getMonth()+1)):o.setDate(1),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.setHours(24*Math.round(o.getHours()/24));break;default:o.setHours(12*Math.round(o.getHours()/12))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.setHours(12*Math.round(o.getHours()/12));break;default:o.setHours(6*Math.round(o.getHours()/6))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("hour"==e){switch(i){case 4:o.setMinutes(60*Math.round(o.getMinutes()/60));break;default:o.setMinutes(30*Math.round(o.getMinutes()/30))}o.setSeconds(0),o.setMilliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.setMinutes(5*Math.round(o.getMinutes()/5)),o.setSeconds(0);break;case 5:o.setSeconds(60*Math.round(o.getSeconds()/60));break;default:o.setSeconds(30*Math.round(o.getSeconds()/30))}o.setMilliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.setSeconds(5*Math.round(o.getSeconds()/5)),o.setMilliseconds(0);break;case 5:o.setMilliseconds(1e3*Math.round(o.getMilliseconds()/1e3));break;default:o.setMilliseconds(500*Math.round(o.getMilliseconds()/500))}else if("millisecond"==e){var s=i>5?i/2:1;o.setMilliseconds(Math.round(o.getMilliseconds()/s)*s)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}switch(this.scale){case"millisecond":return 0==this.current.getMilliseconds();case"second":return 0==this.current.getSeconds();case"minute":return 0==this.current.getHours()&&0==this.current.getMinutes();case"hour":return 0==this.current.getHours();case"weekday":case"day":return 1==this.current.getDate();case"month":return 0==this.current.getMonth();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function s(t){return t.isSame(new Date,"year")?" vis-current-year":""}var r=n(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var c=a.year();return"vis-year"+c+s(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){n.call(this,t,e,i),this.width=0,this.height=0,this.top=0,this.left=0}var n=(i(1),i(32));o.prototype=Object.create(n.prototype),o.prototype.redraw=function(t,e,i){var o=!1;this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.width=this.dom.background.offsetWidth,this.dom.background.style.height="0";for(var n=0,s=this.visibleItems.length;s>n;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(35);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,format:r.FORMAT,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(1),s=i(21),r=i(36),a=i(29),h=i(2);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","hiddenDates","timeAxis"],this.options,t),n.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof h.locale?h.locale(t.locale):h.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=n.convert(this.body.range.start,"Number"),i=n.convert(this.body.range.end,"Number"),o=this.body.util.toTime(7*(this.props.minorCharWidth||10)).valueOf(),s=o-a.getHiddenDurationBefore(this.body.hiddenDates,this.body.range,o);s-=this.body.util.toTime(0).valueOf();var h=new r(new Date(e),new Date(i),s,this.body.hiddenDates);this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var l,u,c,p,f=0,m=0,v=0,g=void 0,y=0;for(h.first();h.hasNext()&&1e3>y;)y++,l=h.getCurrent(),u=h.isMajor(),p=h.getClassName(),m=f,f=this.body.util.toScreen(l),v=f-m,c&&(c.style.width=v+"px"),this.options.showMinorLabels&&this._repaintMinorText(f,h.getLabelMinor(),t,p),u&&this.options.showMajorLabels?(f>0&&(void 0==g&&(g=f),this._repaintMajorText(f,h.getLabelMajor(),t,p)),c=this._repaintMajorLine(f,t,p)):c=this._repaintMinorLine(f,t,p),h.next();if(this.options.showMajorLabels){var b=this.body.util.toTime(0),w=h.getLabelMajor(b),_=w.length*(this.props.majorCharWidth||10)+10;(void 0==g||g>_)&&this._repaintMajorText(0,w,t,p)}n.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px"},o.prototype._repaintMinorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top=n.majorLabelHeight+"px":o.style.top=this.body.domProps.top.height+"px",o.style.height=n.minorLineHeight+"px",o.style.left=t-n.minorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-minor "+i, -o},o.prototype._repaintMajorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top="0":o.style.top=this.body.domProps.top.height+"px",o.style.left=t-n.majorLineWidth/2+"px",o.style.height=n.majorLineHeight+"px",o.className="vis-grid vis-vertical vis-major "+i,o},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(43),r=i(13),a=i(23),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-network-configuration button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-network-configuration button hover"},e.onmouseout=function(){e.className="vis-network-configuration button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-network-configuration vis-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push(),this.colorPicker.insertTo(this.container)}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-network-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?i-1:0),n=1;i>n;n++)o[n-1]=arguments[n];this.allowCreation===!0&&!function(){var i=document.createElement("div");i.className="vis-network-configuration item s"+t.length,o.forEach(function(t){i.appendChild(t)}),e.domElements.push(i)}()}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-network-configuration header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-network-configuration label s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-network-configuration select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>2*e?a.min=2*e:n>.1*e&&(a.min=e/10),2*e>s&&1!==s&&(a.max=2*e),a.value=e):a.value=o;var d=document.createElement("input");d.className="vis-network-configuration rangeinput",d.value=a.value;var l=this;a.onchange=function(){d.value=this.value,l._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};var u=this._makeLabel(i[i.length-1],i);this._makeItem(i,u,a,d)}},{key:"_makeCheckbox",value:function(t,e,i){var o=document.createElement("input");o.type="checkbox",o.className="vis-network-configuration checkbox",o.checked=t,void 0!==e&&(o.checked=e,e!==t&&("object"==typeof t?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeTextInput",value:function(t,e,i){var o=document.createElement("input");o.type="text",o.className="vis-network-configuration text",o.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeColorField",value:function(t,e,i){var o=this,n=t[1],s=document.createElement("div");e=void 0===e?n:e,"none"!==e?(s.className="vis-network-configuration colorBlock",s.style.backgroundColor=e):s.className="vis-network-configuration colorBlock none",e=void 0===e?n:e,s.onclick=function(){o._showColorPicker(e,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:"_showColorPicker",value:function(t,e,i){var o=this,n=e.getBoundingClientRect(),s=document.body.getBoundingClientRect(),r=n.left+n.width+5,a=n.top-s.top+.5*n.height;this.colorPicker.show(r,a),this.colorPicker.setColor(t),this.colorPicker.setCallback(function(t){var n="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=n,o._update(n,i)})}},{key:"_handleObject",value:function(t){var e=void 0===arguments[1]?[]:arguments[1],i=void 0===arguments[2]?!1:arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],d=h.copyAndExtendArray(e,r);if("function"==typeof n&&(o=n(r,e),o===!1&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=i===!1)),o!==!1){s=!0;var l=this._getValue(d);if(a instanceof Array)this._handleArray(a,l,d);else if("string"==typeof a)this._makeTextInput(a,l,d);else if("boolean"==typeof a)this._makeCheckbox(a,l,d);else if(a instanceof Object){var u=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(u=!1),u===!0)if(void 0!==a.enabled){var c=h.copyAndExtendArray(d,"enabled"),p=this._getValue(c);if(p===!0){var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,p,d)}else{var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}}else console.error("dont know how to handle",a,r,d)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=void 0===arguments[2]?{}:arguments[2],o=i;t="true"===t?!0:t,t="false"===t?!1:t;for(var n=0;nvar options = "+JSON.stringify(t,null,2)+""}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),h):n.distance<=d?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),h):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),h),r=!0}},{key:"findInOptions",value:function(e,i,o){var n=void 0===arguments[3]?!1:arguments[3],r=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var c=void 0;if(void 0!==i[u].__type__&&n===!0){var p=t.findInOptions(e,i[u],s.copyAndExtendArray(o,u));r>p.distance&&(a=p.closestMatch,h=p.path,r=p.distance,l=p.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),c=t.levenshteinDistance(e,u),r>c&&(a=u,h=s.copyArray(o),r=c)}return{closestMatch:a,path:h,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=u.customTimeFromTarget(t),h=n.getTarget(t),d=null;n.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&n.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":n.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":n.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":n.hasParent(h,this.currentTime.bar)?d="current-time":n.hasParent(h,this.dom.center)&&(d="background");var l=[],c=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return c.hidden||l.push(c.screenToValue(s)),p.hidden||l.push(p.screenToValue(s)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:r,value:l}},o.prototype._createConfigurator=function(){return new p(this,this.dom.container,g)},t.exports=o},function(t,e,i){function o(t,e){this.id=n.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=n.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.redraw.call(i,!0)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var n=i(1),s=i(7),r=i(8),a=i(10),h=i(21),d=i(51),l=i(53),u=i(57),c=i(56),p=(i(54),"__ungrouped__");o.prototype=new h,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),u={};for(this._getRelevantData(a,u,d,l),this._applySampling(a,u),e=0;ep&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,e=0;e0)for(r=0;ro){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=s)d.push(n[l]);e[t[o]]=d}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getData(o)):h=h.concat(n.getData(o)):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,this.yAxisRight.stepPixels=this.yAxisLeft.stepPixels,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,this.yAxisRight.amountOfSteps=this.yAxisLeft.amountOfSteps,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a0&&(t=0),this.range.start=t,this.range.end=e},o.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(this.groups[i].visible!==!0||void 0!==this.linegraphOptions.visibility[i]&&this.linegraphOptions.visibility[i]!==!0||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=this.options.visible===!0?Number((""+this.options.width).replace("px","")):0;var o=this.props,n=this.dom.frame;n.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;o.minorLabelHeight=r?o.minorCharHeight:0,o.majorLabelHeight=a?o.majorCharHeight:0,o.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,o.minorLineHeight=1,o.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,o.majorLineHeight=1,"left"===s?(n.style.top="0",n.style.left="0",n.style.bottom="",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(n.style.top="",n.style.bottom="0",n.style.left="0",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,this.options.icons===!0?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return t},o.prototype._redrawLabels=function(){var t=!1;s.prepareElements(this.DOMelements.lines),s.prepareElements(this.DOMelements.labels);var e,i=this.options.orientation;if(this.master===!1){var o,n,r,h;-1!==this.zeroCrossing&&this.options.alignZeros===!0?this.range.end>0?(o=this.range.end/this.zeroCrossing,n=this.range.end-this.amountOfSteps*o,r=this.range.end):(o=-1*this.range.start/(this.amountOfSteps-this.zeroCrossing),n=this.range.start,r=this.range.start+o*this.amountOfSteps):(n=this.range.start,r=this.range.end),h=this.stepPixels}else h=this.props.majorCharHeight,n=this.range.start,r=this.range.end;if(this.step=e=new a(n,r,h,this.dom.frame.offsetHeight,this.options[this.options.orientation].range,this.options[this.options.orientation].format,this.master===!1&&this.options.alignZeros),this.master===!0)this.stepPixels=this.dom.frame.offsetHeight/e.marginRange*e.step,this.amountOfSteps=Math.ceil(this.dom.frame.offsetHeight/this.stepPixels);else if(this.options.alignZeros===!0&&-1!==this.zeroCrossing){var d=(e.current-this.zeroCrossing*e.step)/e.step;this.step.shift(d)}this.valueAtBottom=e.marginEnd,this.maxLabelSize=0;for(var l=0,u=0,c=!1;u0&&u!==this.amountOfSteps&&((this.options.showMinorLabels&&c===!1||this.master===!1&&this.options.showMinorLabels===!0)&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-minor",this.props.minorCharHeight),c&&this.options.showMajorLabels&&this.master===!0||this.options.showMinorLabels===!1&&this.master===!1&&c===!0?(l>=0&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-major",this.props.majorCharHeight), -this._redrawLine(l,i,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(l,i,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth)),this.master===!0&&0===e.current&&(this.zeroCrossing=u),e.next(),u+=1;this.master===!0&&0===e.current&&(this.zeroCrossing=u),this.conversionFactor=this.stepPixels/e.step;var p=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(p=this.props.titleCharHeight);var f=this.options.icons===!0?Math.max(this.options.iconWidth,p)+this.options.labelOffsetX+15:p+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&this.options.visible===!0?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),t=!1),t},o.prototype.convertValue=function(t){var e=this.valueAtBottom-t,i=e*this.conversionFactor;return i},o.prototype.screenToValue=function(t){return this.valueAtBottom-t/this.conversionFactor},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizes&&(h=s);for(var d=!1,l=h;Math.abs(l)<=Math.abs(s);l++){a=Math.pow(10,l);for(var u=0;u=n){d=!0,r=u;break}}if(d===!0)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},i.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.alignZeros===!0&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},i.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},i.prototype.hasNext=function(){return this.current>=this.marginStart},i.prototype.next=function(){var t=this.current;this.current-=this.step,this.current===t&&(this.current=this._end)},i.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},i.prototype.getCurrent=function(){var t=Math.abs(this.current)t)for(var e=0;-t>e;e++)this.previous();else if(t>0)for(var e=0;t>e;e++)this.next()},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation"];this.options=n.selectiveBridgeObject(s,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n=i(1),s=i(7),r=i(54),a=i(56),h=i(55);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&this.itemsData.sort(function(t,e){return t.x-e.x})):this.itemsData=[]},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart"];n.selectiveDeepExtend(e,this.options,t),n.mergeOptions(this.options,t,"interpolation"),n.mergeOptions(this.options,t,"drawPoints"),n.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==typeof t.interpolation&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}"line"==this.options.style?this.type=new r(this.id,this.options):"bar"==this.options.style?this.type=new a(this.id,this.options):"points"==this.options.style&&(this.type=new h(this.id,this.options))},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.drawIcon=function(t,e,i,o,n,r){var a,h,d=.5*r,l=s.getSVGElement("rect",i,o);if(l.setAttributeNS(null,"x",t),l.setAttributeNS(null,"y",e-d),l.setAttributeNS(null,"width",n),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),"line"==this.options.style)a=s.getSVGElement("path",i,o),a.setAttributeNS(null,"class",this.className),void 0!==this.style&&a.setAttributeNS(null,"style",this.style),a.setAttributeNS(null,"d","M"+t+","+e+" L"+(t+n)+","+e),1==this.options.shaded.enabled&&(h=s.getSVGElement("path",i,o),"top"==this.options.shaded.orientation?h.setAttributeNS(null,"d","M"+t+", "+(e-d)+"L"+t+","+e+" L"+(t+n)+","+e+" L"+(t+n)+","+(e-d)):h.setAttributeNS(null,"d","M"+t+","+e+" L"+t+","+(e+d)+" L"+(t+n)+","+(e+d)+"L"+(t+n)+","+e),h.setAttributeNS(null,"class",this.className+" vis-icon-fill")),1==this.options.drawPoints.enabled&&s.drawPoint(t+.5*n,e,this,i,o);else{var u=Math.round(.3*n),c=Math.round(.4*r),p=Math.round(.75*r),f=Math.round((n-2*u)/3);s.drawBar(t+.5*u+f,e+d-c-1,u,c,this.className+" vis-bar",i,o,this.style),s.drawBar(t+1.5*u+f+2,e+d-p-1,u,p,this.className+" vis-bar",i,o,this.style)}},o.prototype.getLegend=function(t,e){var i=document.createElementNS("http://www.w3.org/2000/svg","svg");return this.drawIcon(0,.5*e,[],i,t,e),{icon:i,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){return this.type.getYRange(t)},o.prototype.getData=function(t){return this.type.getData(t)},o.prototype.draw=function(t,e,i){this.type.draw(t,e,i)},t.exports=o},function(t,e,i){function o(t,e){this.groupId=t,this.options=e}var n=i(7),s=i(55);o.prototype.getData=function(t){for(var e=[],i=0;it[o].y?t[o].y:e,i=i0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o.prototype.draw=function(t,e,i){if(null!=t&&t.length>0){var r,a,h=Number(i.svg.style.height.replace("px",""));if(r=n.getSVGElement("path",i.svgElements,i.svg),r.setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),a=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t),1==e.options.shaded.enabled){var d,l=n.getSVGElement("path",i.svgElements,i.svg);d="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+a+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+h+" "+a+"L"+t[t.length-1].x+","+h,l.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&l.setAttributeNS(null,"style",e.options.shaded.style),l.setAttributeNS(null,"d",d)}r.setAttributeNS(null,"d","M"+a),1==e.options.drawPoints.enabled&&s.draw(t,e,i)}},o._catmullRomUniform=function(t){for(var e,i,o,n,s,r,a=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",h=1/6,d=t.length,l=0;d-1>l;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={x:(-e.x+6*i.x+o.x)*h,y:(-e.y+6*i.y+o.y)*h},r={x:(i.x+6*o.x-n.x)*h,y:(i.y+6*o.y-n.y)*h},a+="C"+s.x+","+s.y+" "+r.x+","+r.y+" "+o.x+","+o.y+" ";return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,w,_,x=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",k=t.length,M=0;k-1>M;M++)o=0==M?t[0]:t[M-1],n=t[M],s=t[M+1],r=k>M+2?t[M+2]:s,d=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),l=Math.sqrt(Math.pow(n.x-s.x,2)+Math.pow(n.y-s.y,2)),u=Math.sqrt(Math.pow(s.x-r.x,2)+Math.pow(s.y-r.y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),c=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={x:(-b*o.x+c*n.x+w*s.x)*f,y:(-b*o.y+c*n.y+w*s.y)*f},h={x:(y*n.x+p*s.x-b*r.x)*m,y:(y*n.y+p*s.y-b*r.y)*m},0==a.x&&0==a.y&&(a=n),0==h.x&&0==h.y&&(h=s),x+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+s.x+","+s.y+" ";return x},o._linear=function(t){for(var e="",i=0;it[o].y?t[o].y:e,i=it[o].y?t[o].y:e,i=i0&&(r=Math.min(r,Math.abs(c[l-1].x-a))),h=o._getSafeDrawData(r,d,m);else{var g=l+(p[a].amount-p[a].resolved),y=l-(p[a].resolved+1);g0&&(r=Math.min(r,Math.abs(c[y].x-a))),h=o._getSafeDrawData(r,d,m),p[a].resolved+=1,d.options.stack===!0?c[l].y0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=nt?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.prepareElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[i],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["color","font","fixed","shadow"];if(B.selectiveNotDeepExtend(o,t,e,i),B.mergeOptions(t,e,"shadow"),void 0!==e.color&&null!==e.color){var n=B.parseColor(e.color);B.fillIfDefined(t.color,n)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&a["default"].parseOptions(t.font,e),void 0!==e.scaling&&B.mergeOptions(t.scaling,e.scaling,"label")}}]),t}();e["default"]=R,t.exports=e["default"]},function(t,e,i){function o(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=this.options.scaling.label.maxVisible&&(r=Number(this.options.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=o(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=o(p,2);i=f[0],h=f[1],t.font=(e?"bold ":"")+r+"px "+this.options.font.face,t.fillStyle=u,t.textAlign="center",this.options.font.strokeWidth>0&&(t.lineWidth=this.options.font.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.options.font.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.options.font.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.options.font.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.options.font.color||"#000000",i=this.options.font.strokeColor||"#ffffff";if(t<=this.options.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.options.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.options.font.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=void 0===arguments[2]?0:arguments[2],o=void 0===arguments[3]?0:arguments[3],n=void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.options.font.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.options.font.size,"hanging"===n&&(this.size.top+=.5*this.options.font.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.options.label){o=String(this.options.label).split("\n"),n=o.length,t.font=(e?"bold ":"")+this.options.font.size+"px "+this.options.font.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"==typeof e.font&&r.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size||this.imageObj.width,i=2*this.options.size*o||this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.lineWidth=o?a:r,t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}},{key:"_drawImageAtPosition",value:function(t){0!=this.imageObj.width&&(t.globalAlpha=1,this.enableShadow(t),t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),this.disableShadow(t))}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["id","from","hidden","hoverWidth","label","length","line","opacity","physics","selectionWidth","selfReferenceSize","to","title","value","width"];if(f.selectiveDeepExtend(o,t,e,i),f.mergeOptions(t,e,"smooth"),f.mergeOptions(t,e,"shadow"),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=void 0,delete t.dashes),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),f.mergeOptions(t.scaling,e.scaling,"label")):i===!0&&null===e.scaling&&(t.scaling=void 0,delete t.scaling),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var n=e.arrows.toLowerCase();-1!=n.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=n.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=n.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!=typeof e.arrows)throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));f.mergeOptions(t.arrows,e.arrows,"to"),f.mergeOptions(t.arrows,e.arrows,"middle"),f.mergeOptions(t.arrows,e.arrows,"from")}else i===!0&&null===e.arrows&&(t.arrows=void 0,delete t.arrows);if(void 0!==e.color&&null!==e.color)if(f.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var s=!1;void 0!==e.color.color&&(t.color.color=e.color.color,s=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,s=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,s=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&s===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.font&&a["default"].parseOptions(t.font,e)}}]),t}();e["default"]=m,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+u);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:u=m:f===!1?u=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=void 0,h=void 0;a=r.x,h=r.y;var d=1e9,l=void 0,u=void 0,c=void 0,p=void 0,f=void 0,m=t,v=e;for(u=1;10>u;u++)c=.1*u,p=Math.pow(1-c,2)*t+2*c*(1-c)*a+Math.pow(c,2)*i,f=Math.pow(1-c,2)*e+2*c*(1-c)*h+Math.pow(c,2)*o,u>0&&(l=this._getDistanceToLine(m,v,p,f,n,s),d=d>l?l:d),m=p,v=f;return d}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}throw new TypeError("Invalid attempt to destructure non-iterable instance")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,u=void 0,c=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),u=this._pointOnCircle(o,n,l,g),c=Math.atan2(t.y-u.y,t.x-u.x),p=t.distanceToBorder(e,c),f=Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return u.t=g,u}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,n,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,n,s,r,a);else{var d=this._getCircleData(),l=o(d,3),u=l[0],c=l[1],p=l[2],f=u-s,m=c-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"drawArrowHead",value:function(t,e,i,n,s){t.strokeStyle=this.getColor(t,n,s),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(n,s);var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0;if("from"===e?(d=this.from,l=this.to,u=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(d=this.to,l=this.from,u=-.1,c=this.options.arrows.to.scaleFactor):(d=this.to,l=this.from,c=this.options.arrows.middle.scaleFactor),d!=l){if("middle"!==e)if(this.options.smooth.enabled===!0){h=this.findBorderPosition(d,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);r=Math.atan2(h.y-p.y,h.x-p.x)}else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.6,i);a=(10+5*this.options.width)*c,t.arrow(h.x,h.y,r,a),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}else{var f=void 0,m=void 0,v=this._getCircleData(t),g=o(v,3),y=g[0],b=g[1],w=g[2];"from"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),f=-2*m.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),f=-2*m.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(m=this._pointOnCircle(y,b,w,.175),f=3.9269908169872414);var _=(10+5*this.options.width)*c;t.arrow(m.x,m.y,f,_),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0.5)",t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xthis.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)Math.abs(this.from.y-this.to.y)&&(t=this.from.xthis.to.y?this.from.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>this.to.y?this.from.xe?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1&&(this.startedStabilization=!1),this.stopSimulation())}},{key:"_emitStabilized",value:function(){var t=this;(this.stabilizationIterations>1||this.initialStabilizationEmitted===!1)&&(this.initialStabilizationEmitted=!0,setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:t.stabilizationIterations}),t.stabilizationIterations=0},0))}},{key:"physicsTick",value:function(){this.stabilized===!1&&(this.calculateForces(),this.stabilized=this.moveNodes(),this.stabilized===!0?this.revert():this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilizationIterations++)}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)t.hasOwnProperty(i)&&t[i].options.physics===!0&&this.physicsBody.physicsNodeIndices.push(i);for(var o in e)e.hasOwnProperty(o)&&e[o].options.physics===!0&&this.physicsBody.physicsEdgeIndices.push(o);for(var n=0;na&&o===!0,t=!0}return t===!0?n>.5*this.options.maxVelocity?!1:o:!0}},{key:"_performStep",value:function(t,e){var i=this.body.nodes[t],o=this.options.timestep,n=this.physicsBody.forces,s=this.physicsBody.velocities;if(this.previousStates[t]={x:i.x,y:i.y,vx:s[t].x,vy:s[t].y},i.options.fixed.x===!1){var r=this.modelOptions.damping*s[t].x,a=(n[t].x-r)/i.options.mass;s[t].x+=a*o,s[t].x=Math.abs(s[t].x)>e?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedrawRequests"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return t._stabilizationBatch()},0)}},{key:"_stabilizationBatch",value:function(){for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?(this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var u=Math.abs(r-n)-Math.abs(a-s);u>0?(s-=.5*u,a+=.5*u):(n+=.5*u,r-=.5*u);var c=1e-5,p=Math.max(c,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var h=0;o>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,t.mass=i;var n=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")}},{key:"_placeInRegion",value:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x===e.x&&t.children[i].children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii&&(s=.5*u>i?1:c*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var o=0;o0&&Object.keys(s).length>0&&i.push({nodes:n,edges:s})}}}for(var o=0;oo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=e.releaseFunction(a,r);for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];void 0!==u[d]&&(l.x=u[d].x||o.x,l.y=u[d].y||o.y)}}else for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l=n[d],l.x=o.x,l.y=o.y}for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l.vx=o.vx,l.vy=o.vy,l.options.hidden=!1,l.togglePhysics(!0),delete this.clusteredNodes[d]}for(var c in s)if(s.hasOwnProperty(c)){var p=s[c];if(void 0===this.body.nodes[p.fromId]||void 0===this.body.nodes[p.toId])p.edgeType.cleanup(),p.disconnect(),delete this.body.edges[c];else if(void 0!==this.clusteredNodes[p.fromId]||void 0!==this.clusteredNodes[p.toId]){var f=void 0,m=void 0,v=this.clusteredNodes[p.fromId]||this.clusteredNodes[p.toId],g=v.clusterId,y=this.body.nodes[g];if(y.containedEdges[c]=p,void 0!==this.clusteredNodes[p.fromId]?(f=g,m=p.toId):(f=p.fromId,m=g),this.body.nodes[f].options.hidden!==!0&&this.body.nodes[m].options.hidden!==!0){var b=this._cloneOptions(p,"edge"),w="clusterEdge:"+h.randomUUID();h.deepExtend(b,y.clusterEdgeProperties), -h.deepExtend(b,{from:f,to:m,hidden:!1,physics:!0,id:w});var _=this.body.functions.createEdge(b);this.body.edges[w]=_,this.body.edges[w].connect()}}else p.options.hidden=!1,p.togglePhysics(!0)}for(var x=0;xo;)e.push(this.clusteredNodes[t].node),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t]),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,i){for(var o=!0;o;){var n=t,s=e,r=i;a=d=h=void 0,o=!1;var a=Object.getOwnPropertyDescriptor(n,s);if(void 0!==a){if("value"in a)return a.value;var h=a.get;return void 0===h?void 0:h.call(r)}var d=Object.getPrototypeOf(n);if(null===d)return void 0;t=d,e=s,i=r,o=!0}},a=i(62),h=o(a),d=function(t){function e(t,i,o,s,a){n(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,i,o,s,a),this.isCluster=!0,this.containedNodes={},this.containedEdges={}}return s(e,t),e}(h["default"]);e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedrawRequests===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");(0===this.canvas.frame.canvas.width||0===this.canvas.frame.canvas.height)&&this.canvas.setSize(),void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;e.clearRect(0,0,i,o),e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),this.controlNodesActive===!0&&this._drawControlNodes(e),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0)for(var r=0;rt.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),ot.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),o.5*this.body.nodeIndices.length)return void this.fit(i,!1);t=this._getRange(i.nodes);var a=this.body.nodeIndices.length;e=12.662/(a+7.4147)+.0964822;var h=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);e*=h}else{this.body.emitter.emit("_resizeNodes"),t=this._getRange(i.nodes);var d=1.1*Math.abs(t.maxX-t.minX),l=1.1*Math.abs(t.maxY-t.minY),u=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/l;e=c>=u?u:c}e>1?e=1:0===e&&(e=1);var p=this._findCenter(t),f={position:p,scale:e,animation:i.animation};this.moveTo(f)}},{key:"focus",value:function(t){var e=void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=s.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),u=l.nodesChanges,c=l.edgesChanges;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0):0>h-n?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0):h===n&&u===!0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0),a-o>0?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0):a===o&&c===!0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,u=[],c=0;c0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],c=0;c0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(), -this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return void 0}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return void 0}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptions(e);if(i===!0)return this.body.emitter.emit("refresh"),s.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptions",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={solver:"hierarchicalRepulsion"},this.optionsBackup.physics={solver:"barnesHut"}):"object"==typeof t.physics?(this.optionsBackup.physics={solver:"barnesHut"},void 0!==t.physics.solver&&(this.optionsBackup.physics={solver:t.physics.solver}),t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics={solver:"barnesHut"},t.physics.solver="hierarchicalRepulsion");var e="horizontal";("RL"===this.options.hierarchical.direction||"LR"===this.options.hierarchical.direction)&&(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;e0){var t=void 0,e=void 0,i=!1,o=!1;this.hierarchicalLevels={},this.nodeSpacing=100;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):o=!0);if(o===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");o===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():("directed"===this.options.hierarchical.sortMethod,0||this._determineLevelsDirected()));var n=this._getDistribution();this._placeNodesByHierarchy(n)}}},{key:"_placeNodesByHierarchy",value:function(t){var e=void 0,i=void 0;this.positionedNodes={};for(var o in t)if(t.hasOwnProperty(o))for(e in t[o].nodes)t[o].nodes.hasOwnProperty(e)&&(i=t[o].nodes[e],"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===i.x&&(i.x=t[o].distance),t[o].distance=i.x+this.nodeSpacing):(void 0===i.y&&(i.y=t[o].distance),t[o].distance=i.y+this.nodeSpacing),this.positionedNodes[e]=!0,this._placeBranchNodes(i.edges,i.id,t,o))}},{key:"_getDistribution",value:function(){var t={},e=void 0,i=void 0;for(e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){i=this.body.nodes[e];var o=void 0===this.hierarchicalLevels[e]?0:this.hierarchicalLevels[e];"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(i.y=this.options.hierarchical.levelSeparation*o,i.options.fixed.y=!0):(i.x=this.options.hierarchical.levelSeparation*o,i.options.fixed.x=!0),void 0===t[o]&&(t[o]={amount:0,nodes:{},distance:0}),t[o].amount+=1,t[o].nodes[e]=i}return t}},{key:"_getHubSize",value:function(){var t=0;for(var e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){var i=this.body.nodes[e];void 0===this.hierarchicalLevels[e]&&(t=i.edges.length0&&(i=this._getHubSize(),0!==i);)for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(e=this.body.nodes[t],e.edges.length===i&&this._setLevelByHubsize(0,e))}},{key:"_setLevelByHubsize",value:function(t,e){if(void 0===this.hierarchicalLevels[e.id]){var i=void 0;this.hierarchicalLevels[e.id]=t;for(var o=0;oo&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===s.x&&(s.x=Math.max(i[a].distance,r.x)),i[a].distance=s.x+this.nodeSpacing,this.positionedNodes[s.id]=!0):(void 0===s.y&&(s.y=Math.max(i[a].distance,r.y)),i[a].distance=s.y+this.nodeSpacing),this.positionedNodes[s.id]=!0,s.edges.length>1&&this._placeBranchNodes(s.edges,s.id,i,a))}}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode&&(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()); -})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);return i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e,this.body.functions.createNode(i)}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"]},roundness:{number:n},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,u=e+r,c=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,c+h,u,c,u),this.bezierCurveTo(c-h,u,t,p+d,t,p),this.bezierCurveTo(t,p-d,c-h,e,c,e),this.bezierCurveTo(c+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,c+h,m,c,m),this.bezierCurveTo(c-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),u=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,u),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=0>r?-c:c,t+=c,e+=h*c,u===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u})},function(t,e){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return L.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function u(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function c(){for(A=E.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(A=E.DELIMITER);var i=N+s();if(S[i])return A=E.DELIMITER,z=i,n(),void n();if(S[N])return A=E.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(A=E.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw _('End of string " expected');return n(),void(A=E.IDENTIFIER)}for(A=E.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),c(),"strict"===z&&(t.strict=!0,c()),("graph"===z||"digraph"===z)&&(t.type=z,c()),A===E.IDENTIFIER&&(t.id=z,c()),"{"!=z)throw _("Angle bracket { expected");if(c(),f(t),"}"!=z)throw _("Angle bracket } expected");if(c(),""!==z)throw _("End of file expected");return c(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&c()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){if(A!=E.IDENTIFIER)throw _("Identifier expected");var o=z;if(c(),"="===z){if(c(),A!=E.IDENTIFIER)throw _("Identifier expected");t[o]=z,c()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",c(),A===E.IDENTIFIER&&(e.id=z,c())),"{"===z){if(c(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw _("Angle bracket } expected");c(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(c(),t.node=w(),"node"):"edge"===z?(c(),t.edge=w(),"edge"):"graph"===z?(c(),t.graph=w(),"graph"):null}function y(t,e){var i={id:e},o=w();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;c();var n=v(t);if(n)i=n;else{if(A!=E.IDENTIFIER)throw _("Identifier or subgraph expected");i=z,d(t,{id:i}),c()}var s=w(),r=u(t,e,i,o,s);l(t,r),e=i}}function w(){for(var t=null;"["===z;){for(c(),t={};""!==z&&"]"!=z;){if(A!=E.IDENTIFIER)throw _("Attribute name expected");var e=z;if(c(),"="!=z)throw _("Equal sign = expected");if(c(),A!=E.IDENTIFIER)throw _("Attribute value expected");var i=z;h(t,e,i),c(),","==z&&c()}if("]"!=z)throw _("Bracket ] expected");c()}return t}function _(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function M(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},P="",I=0,N="",z="",A=E.NULL,L=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;at.start-e&&this.data.start0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;i0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(f(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o-1}function _(t){return t.trim().split(/\s+/g)}function x(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function O(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=z(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=A(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=R(a,h),e.distance=F(a,h),I(i,e),e.offsetDirection=B(e.deltaX,e.deltaY),e.scale=r?H(r.pointers,o):1,e.rotation=r?j(r.pointers,o):0,N(i,e);var d=t.element;b(e.srcEvent.target,d)&&(d=e.srcEvent.target),e.target=d}function I(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Tt||s.eventType===St)&&(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function N(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Pt&&(h>Ct||r.velocity===a)){var d=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,u=L(h,d,l);o=u.x,n=u.y,i=vt(u.x)>vt(u.y)?u.x:u.y,s=B(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function z(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function B(t,e){return t===e?It:vt(t)>=vt(e)?t>0?Nt:zt:e>0?At:Lt}function F(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function R(t,e,i){i||(i=jt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(t,e){return R(e[1],e[0],Ht)-R(t[1],t[0],Ht)}function H(t,e){return F(e[0],e[1],Ht)/F(t[0],t[1],Ht)}function Y(){this.evEl=Wt,this.evWin=Gt,this.allow=!0,this.pressed=!1,T.apply(this,arguments)}function W(){this.evEl=qt,this.evWin=Xt,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function G(){this.evTarget=Jt,this.evWin=Kt,this.started=!1,T.apply(this,arguments)}function U(t,e){var i=k(t.touches),o=k(t.changedTouches);return e&(St|Pt)&&(i=M(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=$t,this.targetIds={},T.apply(this,arguments)}function q(t,e){var i=k(t.touches),o=this.targetIds;if(e&(Tt|Et)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return b(t.target,h)}),e===Tt)for(n=0;na&&(e.push(t),a=e.length-1):n&(St|Pt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Zt={touchstart:Tt,touchmove:Et,touchend:St,touchcancel:Pt},Jt="touchstart",Kt="touchstart touchmove touchend touchcancel";p(G,T,{handler:function(t){var e=Zt[t.type];if(e===Tt&&(this.started=!0),this.started){var i=U.call(this,t,e);e&(St|Pt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var Qt={touchstart:Tt,touchmove:Et,touchend:St,touchcancel:Pt},$t="touchstart touchmove touchend touchcancel";p(V,T,{handler:function(t){var e=Qt[t.type],i=q.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(X,T,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Ot;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(St|Pt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var te=O(pt.style,"touchAction"),ee=te!==a,ie="compute",oe="auto",ne="manipulation",se="none",re="pan-x",ae="pan-y";Z.prototype={set:function(t){t==ie&&(t=this.compute()),ee&&(this.manager.element.style[te]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),J(t.join(" "))},preventDefaults:function(t){if(!ee){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=w(o,se),s=w(o,ae),r=w(o,re);return n||s&&i&Bt||r&&i&Ft?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var he=1,de=2,le=4,ue=8,ce=ue,pe=16,fe=32;K.prototype={defaults:{},set:function(t){return u(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=tt(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=tt(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=tt(t,this),-1===x(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=tt(t,this);var e=x(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?Q(o):""),t)}var i=this,o=this.state;ue>o&&e(!0),e(),o>=ue&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=fe)},canEmit:function(){for(var t=0;ts?Nt:zt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?At:Lt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return et.prototype.attrTest.call(this,t)&&(this.state&de||!(this.state&de)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),p(ot,et,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&de)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),p(nt,K,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(St|Pt)&&!n)this.reset();else if(t.eventType&Tt)this.reset(),this._timer=h(function(){this.state=ce,this.tryEmit()},e.time,this);else if(t.eventType&St)return ce;return fe},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ce&&(t&&t.eventType&St?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),p(st,et,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[se]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&de)}}),p(rt,et,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Bt|Ft,pointers:1},getTouchAction:function(){return it.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Bt|Ft)?e=t.velocity:i&Bt?e=t.velocityX:i&Ft&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&vt(e)>this.options.velocity&&t.eventType&St},emit:function(t){var e=$(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(at,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancei;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0===t)return void 0;if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(o.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])):o(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return o(t);if(t instanceof Date)return o(t.valueOf());if(o.isMoment(t))return o(t);if(e.isString(t))return n=s.exec(t),o(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(o.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=s.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=s.exec(t);var r;return r=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+r+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}};var s=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e=typeof t;return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var r={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=r.split(t.style.cssText),n=r.split(i),s=e.extend(o,n);t.style.cssText=r.join(s)},e.removeCssText=function(t,e){var i=r.split(t.style.cssText),o=r.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=r.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==typeof i){for(var o=Object.create(i),n=0;n=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o){for(var n,s,r,a,h=1e4,d=0,l=0,u=t.length-1;u>=l&&h>d;){if(a=Math.floor(.5*(u+l)),n=t[Math.max(0,a-1)][i],s=t[a][i],r=t[Math.min(t.length-1,a+1)][i],s==e)return a;if(e>n&&s>e)return"before"==o?Math.max(0,a-1):a;if(e>s&&r>e)return"before"==o?a:Math.min(t.length-1,a+1);e>s?l=a+1:u=a-1,d++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(9)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Si.apply(null,arguments)}function i(t){Si=t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Ii)o=Ii[i],n=e[o],"undefined"!=typeof n&&(t[o]=n);return t}function f(t){p(this,t),this._d=new Date(+t._d),Ni===!1&&(Ni=!0,e.updateOffset(this),Ni=!1)}function m(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function g(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&v(t[o])!==v(e[o]))&&r++;return r+s}function y(){}function b(t){return t?t.toLowerCase().replace("_","-"):t}function w(t){for(var e,i,o,n,s=0;s0;){if(o=_(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&g(n,i,!0)>=e-1)break;e--}s++}return null}function _(e){var i=null;if(!zi[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=Pi._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),x(i)}catch(o){}return zi[e]}function x(t,e){var i;return t&&(i="undefined"==typeof e?M(t):k(t,e),i&&(Pi=i)),Pi._abbr}function k(t,e){return null!==e?(e.abbr=t,zi[t]||(zi[t]=new y),zi[t].set(e),x(t),zi[t]):(delete zi[t],null)}function M(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Pi;if(!o(t)){if(e=_(t))return e;t=[t]}return w(t)}function O(t,e){var i=t.toLowerCase();Ai[i]=Ai[i+"s"]=Ai[e]=t}function D(t){return"string"==typeof t?Ai[t]||Ai[t.toLowerCase()]:void 0}function C(t){var e,i,o={};for(i in t)r(t,i)&&(e=D(i),e&&(o[e]=t[i]));return o}function T(t,i){return function(o){return null!=o?(S(this,t,o),e.updateOffset(this,i),this):E(this,t)}}function E(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function S(t,e,i){return t._d["set"+(t._isUTC?"UTC":"")+e](i)}function P(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=D(t),"function"==typeof this[t])return this[t](e);return this}function I(t,e,i){for(var o=""+Math.abs(t),n=t>=0;o.lengthe;e++)Ri[o[e]]?o[e]=Ri[o[e]]:o[e]=z(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function L(t,e){return t.isValid()?(e=B(e,t.localeData()),Fi[e]||(Fi[e]=A(e)),Fi[e](t)):t.localeData().invalidDate()}function B(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(Bi.lastIndex=0;o>=0&&Bi.test(t);)t=t.replace(Bi,i),Bi.lastIndex=0,o-=1;return t}function F(t,e,i){to[t]="function"==typeof e?e:function(t){return t&&i?i:e}}function R(t,e){return r(to,t)?to[t](e._strict,e._locale):new RegExp(j(t))}function j(t){return t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=v(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function X(t,e){var i;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),G(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function Z(t){return null!=t?(X(this,t),e.updateOffset(this,!0),this):E(this,"Month")}function J(){return G(this.year(),this.month())}function K(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[oo]<0||i[oo]>11?oo:i[no]<1||i[no]>G(i[io],i[oo])?no:i[so]<0||i[so]>24||24===i[so]&&(0!==i[ro]||0!==i[ao]||0!==i[ho])?so:i[ro]<0||i[ro]>59?ro:i[ao]<0||i[ao]>59?ao:i[ho]<0||i[ho]>999?ho:-1,l(t)._overflowDayOfYear&&(io>e||e>no)&&(e=no),l(t).overflow=e),t}function Q(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function $(t,e){var i=!0,o=t+"\n"+(new Error).stack;return a(function(){return i&&(Q(o),i=!1),e.apply(this,arguments)},e)}function tt(t,e){co[t]||(Q(e),co[t]=!0)}function et(t){var e,i,o=t._i,n=po.exec(o);if(n){for(l(t).iso=!0,e=0,i=fo.length;i>e;e++)if(fo[e][1].exec(o)){t._f=fo[e][0]+(n[6]||" ");break}for(e=0,i=mo.length;i>e;e++)if(mo[e][1].exec(o)){t._f+=mo[e][0];break}o.match(Ki)&&(t._f+="Z"),wt(t)}else t._isValid=!1}function it(t){var i=vo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(et(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ot(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 1970>t&&a.setFullYear(t),a}function nt(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function st(t){return rt(t)?366:365}function rt(t){return t%4===0&&t%100!==0||t%400===0}function at(){return rt(this.year())}function ht(t,e,i){var o,n=i-e,s=i-t.day();return s>n&&(s-=7),n-7>s&&(s+=7),o=Ct(t).add(s,"d"),{week:Math.ceil(o.dayOfYear()/7),year:o.year()}}function dt(t){return ht(t,this._week.dow,this._week.doy).week}function lt(){return this._week.dow}function ut(){return this._week.doy}function ct(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function pt(t){var e=ht(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ft(t,e,i,o,n){var s,r,a=nt(t,0,1).getUTCDay();return a=0===a?7:a,i=null!=i?i:n,s=n-a+(a>o?7:0)-(n>a?7:0),r=7*(e-1)+(i-n)+s+1,{year:r>0?t:t-1,dayOfYear:r>0?r:st(t-1)+r}}function mt(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function vt(t,e,i){return null!=t?t:null!=e?e:i}function gt(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function yt(t){var e,i,o,n,s=[];if(!t._d){for(o=gt(t),t._w&&null==t._a[no]&&null==t._a[oo]&&bt(t),t._dayOfYear&&(n=vt(t._a[io],o[io]),t._dayOfYear>st(n)&&(l(t)._overflowDayOfYear=!0),i=nt(n,0,t._dayOfYear),t._a[oo]=i.getUTCMonth(),t._a[no]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[so]&&0===t._a[ro]&&0===t._a[ao]&&0===t._a[ho]&&(t._nextDay=!0,t._a[so]=0),t._d=(t._useUTC?nt:ot).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[so]=24)}}function bt(t){var e,i,o,n,s,r,a;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=vt(e.GG,t._a[io],ht(Ct(),1,4).year),o=vt(e.W,1),n=vt(e.E,1)):(s=t._locale._week.dow,r=t._locale._week.doy,i=vt(e.gg,t._a[io],ht(Ct(),s,r).year),o=vt(e.w,1),null!=e.d?(n=e.d,s>n&&++o):n=null!=e.e?e.e+s:s),a=ft(i,o,n,r,s),t._a[io]=a.year,t._dayOfYear=a.dayOfYear}function wt(t){if(t._f===e.ISO_8601)return void et(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=B(t._f,t._locale).match(Li)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),Ri[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),W(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[so]<=12&&t._a[so]>0&&(l(t).bigHour=void 0),t._a[so]=_t(t._locale,t._a[so],t._meridiem),yt(t),K(t)}function _t(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function xt(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function kt(t){if(!t._d){var e=C(t._i);t._a=[e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],yt(t)}}function Mt(t){var e,i=t._i,s=t._f;return t._locale=t._locale||M(t._l),null===i||void 0===s&&""===i?c({nullInput:!0}):("string"==typeof i&&(t._i=i=t._locale.preparse(i)),m(i)?new f(K(i)):(o(s)?xt(t):s?wt(t):n(i)?t._d=i:Ot(t),e=new f(K(t)),e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e))}function Ot(t){var i=t._i;void 0===i?t._d=new Date:n(i)?t._d=new Date(+i):"string"==typeof i?it(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),yt(t)):"object"==typeof i?kt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Dt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Mt(s)}function Ct(t,e,i,o){return Dt(t,e,i,o,!1)}function Tt(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Ct();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+I(~~(t/60),2)+e+I(~~t%60,2)})}function zt(t){var e=(t||"").match(Ki)||[],i=e[e.length-1]||[],o=(i+"").match(_o)||["-",0,0],n=+(60*o[1])+v(o[2]);return"+"===o[0]?n:-n}function At(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(m(t)||n(t)?+t:+Ct(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Ct(t).local()}function Lt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Bt(t,i){var o,n=this._offset||0;return null!=t?("string"==typeof t&&(t=zt(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Lt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?$t(this,Xt(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Lt(this)}function Ft(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Rt(t){return this.utcOffset(0,t)}function jt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Lt(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(zt(this._i)),this}function Yt(t){return t=t?Ct(t).utcOffset():0,(this.utcOffset()-t)%60===0}function Wt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(this._a){var t=this._isUTC?h(this._a):Ct(this._a);return this.isValid()&&g(this._a,t.toArray())>0}return!1}function Ut(){return!this._isUTC}function Vt(){return this._isUTC}function qt(){return this._isUTC&&0===this._offset}function Xt(t,e){var i,o,n,s=t,a=null;return It(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=xo.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:v(a[no])*i,h:v(a[so])*i,m:v(a[ro])*i,s:v(a[ao])*i,ms:v(a[ho])*i}):(a=ko.exec(t))?(i="-"===a[1]?-1:1,s={y:Zt(a[2],i),M:Zt(a[3],i),d:Zt(a[4],i),h:Zt(a[5],i),m:Zt(a[6],i),s:Zt(a[7],i),w:Zt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=Kt(Ct(s.from),Ct(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new Pt(s),It(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function Zt(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function Jt(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function Kt(t,e){var i;return e=At(e,t),t.isBefore(e)?i=Jt(t,e):(i=Jt(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function Qt(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(tt(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=Xt(i,o),$t(this,n,t),this}}function $t(t,i,o,n){var s=i._milliseconds,r=i._days,a=i._months;n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&S(t,"Date",E(t,"Date")+r*o),a&&X(t,E(t,"Month")+a*o),n&&e.updateOffset(t,r||a)}function te(t){var e=t||Ct(),i=At(e,this).startOf("day"),o=this.diff(i,"days",!0),n=-6>o?"sameElse":-1>o?"lastWeek":0>o?"lastDay":1>o?"sameDay":2>o?"nextDay":7>o?"nextWeek":"sameElse";return this.format(this.localeData().calendar(n,this,Ct(e)))}function ee(){return new f(this)}function ie(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Ct(t),+this>+t):(i=m(t)?+t:+Ct(t),i<+this.clone().startOf(e))}function oe(t,e){var i;return e=D("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=m(t)?t:Ct(t),+t>+this):(i=m(t)?+t:+Ct(t),+this.clone().endOf(e)t?Math.ceil(t):Math.floor(t)}function ae(t,e,i){var o,n,s=At(t,this),r=6e4*(s.utcOffset()-this.utcOffset());return e=D(e),"year"===e||"month"===e||"quarter"===e?(n=he(this,s),"quarter"===e?n/=3:"year"===e&&(n/=12)):(o=this-s,n="second"===e?o/1e3:"minute"===e?o/6e4:"hour"===e?o/36e5:"day"===e?(o-r)/864e5:"week"===e?(o-r)/6048e5:o),i?n:re(n)}function he(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function de(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function le(){var t=this.clone().utc();return 0e;e++)if(this._weekdaysParse[e]||(i=Ct([2e3,1]).day(e),o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(o.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e}function Re(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ze(t,this.localeData()),this.add(t-e,"d")):e}function je(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function He(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)}function Ye(t,e){N(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function We(t,e){return e._meridiemParse}function Ge(t){return"p"===(t+"").toLowerCase().charAt(0)}function Ue(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function Ve(t){N(0,[t,3],0,"millisecond")}function qe(){return this._isUTC?"UTC":""}function Xe(){return this._isUTC?"Coordinated Universal Time":""}function Ze(t){return Ct(1e3*t)}function Je(){return Ct.apply(null,arguments).parseZone()}function Ke(t,e,i){var o=this._calendar[t];return"function"==typeof o?o.call(e,i):o}function Qe(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e}function $e(){return this._invalidDate}function ti(t){return this._ordinal.replace("%d",t)}function ei(t){return t}function ii(t,e,i,o){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,o):n.replace(/%d/i,t)}function oi(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)}function ni(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function si(t,e,i,o){var n=M(),s=h().set(o,e);return n[i](s,t)}function ri(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return si(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=si(t,s,i,n);return r}function ai(t,e){return ri(t,e,"months",12,"month")}function hi(t,e){return ri(t,e,"monthsShort",12,"month")}function di(t,e){return ri(t,e,"weekdays",7,"day")}function li(t,e){return ri(t,e,"weekdaysShort",7,"day")}function ui(t,e){return ri(t,e,"weekdaysMin",7,"day")}function ci(){var t=this._data;return this._milliseconds=Uo(this._milliseconds),this._days=Uo(this._days),this._months=Uo(this._months),t.milliseconds=Uo(t.milliseconds),t.seconds=Uo(t.seconds),t.minutes=Uo(t.minutes),t.hours=Uo(t.hours),t.months=Uo(t.months),t.years=Uo(t.years),this}function pi(t,e,i,o){var n=Xt(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function fi(t,e){return pi(this,t,e,1)}function mi(t,e){return pi(this,t,e,-1)}function vi(){var t,e,i,o=this._milliseconds,n=this._days,s=this._months,r=this._data,a=0;return r.milliseconds=o%1e3,t=re(o/1e3),r.seconds=t%60,e=re(t/60),r.minutes=e%60,i=re(e/60),r.hours=i%24,n+=re(i/24),a=re(gi(n)),n-=re(yi(a)),s+=re(n/30),n%=30,a+=re(s/12),s%=12,r.days=n,r.months=s,r.years=a,this}function gi(t){return 400*t/146097}function yi(t){return 146097*t/400}function bi(t){var e,i,o=this._milliseconds;if(t=D(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+12*gi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(yi(this._months/12)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function _i(t){return function(){return this.as(t)}}function xi(t){return t=D(t),this[t+"s"]()}function ki(t){return function(){return this._data[t]}}function Mi(){return re(this.days()/7)}function Oi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Di(t,e,i){var o=Xt(t).abs(),n=hn(o.as("s")),s=hn(o.as("m")),r=hn(o.as("h")),a=hn(o.as("d")),h=hn(o.as("M")),d=hn(o.as("y")),l=n0,l[4]=i,Oi.apply(null,l)}function Ci(t,e){return void 0===dn[t]?!1:void 0===e?dn[t]:(dn[t]=e,!0)}function Ti(t){var e=this.localeData(),i=Di(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ei(){var t=ln(this.years()),e=ln(this.months()),i=ln(this.days()),o=ln(this.hours()),n=ln(this.minutes()),s=ln(this.seconds()+this.milliseconds()/1e3),r=this.asSeconds();return r?(0>r?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(o||n||s?"T":"")+(o?o+"H":"")+(n?n+"M":"")+(s?s+"S":""):"P0D"}var Si,Pi,Ii=e.momentProperties=[],Ni=!1,zi={},Ai={},Li=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Bi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Fi={},Ri={},ji=/\d/,Hi=/\d\d/,Yi=/\d{3}/,Wi=/\d{4}/,Gi=/[+-]?\d{6}/,Ui=/\d\d?/,Vi=/\d{1,3}/,qi=/\d{1,4}/,Xi=/[+-]?\d{1,6}/,Zi=/\d+/,Ji=/[+-]?\d+/,Ki=/Z|[+-]\d\d:?\d\d/gi,Qi=/[+-]?\d+(\.\d{1,3})?/,$i=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,to={},eo={},io=0,oo=1,no=2,so=3,ro=4,ao=5,ho=6;N("M",["MM",2],"Mo",function(){return this.month()+1}),N("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),N("MMMM",0,0,function(t){return this.localeData().months(this,t)}),O("month","M"),F("M",Ui),F("MM",Ui,Hi),F("MMM",$i),F("MMMM",$i),H(["M","MM"],function(t,e){e[oo]=v(t)-1; +}),H(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[oo]=n:l(i).invalidMonth=t});var lo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),uo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),co={};e.suppressDeprecationWarnings=!1;var po=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,fo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],mo=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],vo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),N(0,["YY",2],0,function(){return this.year()%100}),N(0,["YYYY",4],0,"year"),N(0,["YYYYY",5],0,"year"),N(0,["YYYYYY",6,!0],0,"year"),O("year","y"),F("Y",Ji),F("YY",Ui,Hi),F("YYYY",qi,Wi),F("YYYYY",Xi,Gi),F("YYYYYY",Xi,Gi),H(["YYYY","YYYYY","YYYYYY"],io),H("YY",function(t,i){i[io]=e.parseTwoDigitYear(t)}),e.parseTwoDigitYear=function(t){return v(t)+(v(t)>68?1900:2e3)};var go=T("FullYear",!1);N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),F("w",Ui),F("ww",Ui,Hi),F("W",Ui),F("WW",Ui,Hi),Y(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=v(t)});var yo={dow:0,doy:6};N("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),F("DDD",Vi),F("DDDD",Yi),H(["DDD","DDDD"],function(t,e,i){i._dayOfYear=v(t)}),e.ISO_8601=function(){};var bo=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Ct.apply(null,arguments);return this>t?this:t}),wo=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Ct.apply(null,arguments);return t>this?this:t});Nt("Z",":"),Nt("ZZ",""),F("Z",Ki),F("ZZ",Ki),H(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=zt(t)});var _o=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var xo=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ko=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Xt.fn=Pt.prototype;var Mo=Qt(1,"add"),Oo=Qt(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Do=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});N(0,["gg",2],0,function(){return this.weekYear()%100}),N(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ce("gggg","weekYear"),Ce("ggggg","weekYear"),Ce("GGGG","isoWeekYear"),Ce("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),F("G",Ji),F("g",Ji),F("GG",Ui,Hi),F("gg",Ui,Hi),F("GGGG",qi,Wi),F("gggg",qi,Wi),F("GGGGG",Xi,Gi),F("ggggg",Xi,Gi),Y(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=v(t)}),Y(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),N("Q",0,0,"quarter"),O("quarter","Q"),F("Q",ji),H("Q",function(t,e){e[oo]=3*(v(t)-1)}),N("D",["DD",2],"Do","date"),O("date","D"),F("D",Ui),F("DD",Ui,Hi),F("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],no),H("Do",function(t,e){e[no]=v(t.match(Ui)[0],10)});var Co=T("Date",!0);N("d",0,"do","day"),N("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),N("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),N("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),F("d",Ui),F("e",Ui),F("E",Ui),F("dd",$i),F("ddd",$i),F("dddd",$i),Y(["dd","ddd","dddd"],function(t,e,i){var o=i._locale.weekdaysParse(t);null!=o?e.d=o:l(i).invalidWeekday=t}),Y(["d","e","E"],function(t,e,i,o){e[o]=v(t)});var To="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Eo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),So="Su_Mo_Tu_We_Th_Fr_Sa".split("_");N("H",["HH",2],0,"hour"),N("h",["hh",2],0,function(){return this.hours()%12||12}),Ye("a",!0),Ye("A",!1),O("hour","h"),F("a",We),F("A",We),F("H",Ui),F("h",Ui),F("HH",Ui,Hi),F("hh",Ui,Hi),H(["H","HH"],so),H(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),H(["h","hh"],function(t,e,i){e[so]=v(t),l(i).bigHour=!0});var Po=/[ap]\.?m?\.?/i,Io=T("Hours",!0);N("m",["mm",2],0,"minute"),O("minute","m"),F("m",Ui),F("mm",Ui,Hi),H(["m","mm"],ro);var No=T("Minutes",!1);N("s",["ss",2],0,"second"),O("second","s"),F("s",Ui),F("ss",Ui,Hi),H(["s","ss"],ao);var zo=T("Seconds",!1);N("S",0,0,function(){return~~(this.millisecond()/100)}),N(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Ve("SSS"),Ve("SSSS"),O("millisecond","ms"),F("S",Vi,ji),F("SS",Vi,Hi),F("SSS",Vi,Yi),F("SSSS",Zi),H(["S","SS","SSS","SSSS"],function(t,e){e[ho]=v(1e3*("0."+t))});var Ao=T("Milliseconds",!1);N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var Lo=f.prototype;Lo.add=Mo,Lo.calendar=te,Lo.clone=ee,Lo.diff=ae,Lo.endOf=be,Lo.format=ue,Lo.from=ce,Lo.fromNow=pe,Lo.to=fe,Lo.toNow=me,Lo.get=P,Lo.invalidAt=De,Lo.isAfter=ie,Lo.isBefore=oe,Lo.isBetween=ne,Lo.isSame=se,Lo.isValid=Me,Lo.lang=Do,Lo.locale=ve,Lo.localeData=ge,Lo.max=wo,Lo.min=bo,Lo.parsingFlags=Oe,Lo.set=P,Lo.startOf=ye,Lo.subtract=Oo,Lo.toArray=ke,Lo.toDate=xe,Lo.toISOString=le,Lo.toJSON=le,Lo.toString=de,Lo.unix=_e,Lo.valueOf=we,Lo.year=go,Lo.isLeapYear=at,Lo.weekYear=Ee,Lo.isoWeekYear=Se,Lo.quarter=Lo.quarters=Ne,Lo.month=Z,Lo.daysInMonth=J,Lo.week=Lo.weeks=ct,Lo.isoWeek=Lo.isoWeeks=pt,Lo.weeksInYear=Ie,Lo.isoWeeksInYear=Pe,Lo.date=Co,Lo.day=Lo.days=Re,Lo.weekday=je,Lo.isoWeekday=He,Lo.dayOfYear=mt,Lo.hour=Lo.hours=Io,Lo.minute=Lo.minutes=No,Lo.second=Lo.seconds=zo,Lo.millisecond=Lo.milliseconds=Ao,Lo.utcOffset=Bt,Lo.utc=Rt,Lo.local=jt,Lo.parseZone=Ht,Lo.hasAlignedHourOffset=Yt,Lo.isDST=Wt,Lo.isDSTShifted=Gt,Lo.isLocal=Ut,Lo.isUtcOffset=Vt,Lo.isUtc=qt,Lo.isUTC=qt,Lo.zoneAbbr=qe,Lo.zoneName=Xe,Lo.dates=$("dates accessor is deprecated. Use date instead.",Co),Lo.months=$("months accessor is deprecated. Use month instead",Z),Lo.years=$("years accessor is deprecated. Use year instead",go),Lo.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Ft);var Bo=Lo,Fo={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Ro={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},jo="Invalid date",Ho="%d",Yo=/\d{1,2}/,Wo={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Go=y.prototype;Go._calendar=Fo,Go.calendar=Ke,Go._longDateFormat=Ro,Go.longDateFormat=Qe,Go._invalidDate=jo,Go.invalidDate=$e,Go._ordinal=Ho,Go.ordinal=ti,Go._ordinalParse=Yo,Go.preparse=ei,Go.postformat=ei,Go._relativeTime=Wo,Go.relativeTime=ii,Go.pastFuture=oi,Go.set=ni,Go.months=U,Go._months=lo,Go.monthsShort=V,Go._monthsShort=uo,Go.monthsParse=q,Go.week=dt,Go._week=yo,Go.firstDayOfYear=ut,Go.firstDayOfWeek=lt,Go.weekdays=Ae,Go._weekdays=To,Go.weekdaysMin=Be,Go._weekdaysMin=So,Go.weekdaysShort=Le,Go._weekdaysShort=Eo,Go.weekdaysParse=Fe,Go.isPM=Ge,Go._meridiemParse=Po,Go.meridiem=Ue,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===v(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=$("moment.lang is deprecated. Use moment.locale instead.",x),e.langData=$("moment.langData is deprecated. Use moment.localeData instead.",M);var Uo=Math.abs,Vo=_i("ms"),qo=_i("s"),Xo=_i("m"),Zo=_i("h"),Jo=_i("d"),Ko=_i("w"),Qo=_i("M"),$o=_i("y"),tn=ki("milliseconds"),en=ki("seconds"),on=ki("minutes"),nn=ki("hours"),sn=ki("days"),rn=ki("months"),an=ki("years"),hn=Math.round,dn={s:45,m:45,h:22,d:26,M:11},ln=Math.abs,un=Pt.prototype;un.abs=ci,un.add=fi,un.subtract=mi,un.as=bi,un.asMilliseconds=Vo,un.asSeconds=qo,un.asMinutes=Xo,un.asHours=Zo,un.asDays=Jo,un.asWeeks=Ko,un.asMonths=Qo,un.asYears=$o,un.valueOf=wi,un._bubble=vi,un.get=xi,un.milliseconds=tn,un.seconds=en,un.minutes=on,un.hours=nn,un.days=sn,un.weeks=Mi,un.months=rn,un.years=an,un.humanize=Ti,un.toISOString=Ei,un.toString=Ei,un.toJSON=Ei,un.locale=ve,un.localeData=ge,un.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ei),un.lang=Do,N("X",0,0,"unix"),N("x",0,0,"valueOf"),F("x",Ji),F("X",Qi),H("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,i){i._d=new Date(v(t))}),e.version="2.10.3",i(Ct),e.fn=Bo,e.min=Et,e.max=St,e.utc=h,e.unix=Ze,e.months=ai,e.isDate=n,e.locale=x,e.invalid=c,e.duration=Xt,e.isMoment=m,e.weekdays=di,e.parseZone=Je,e.localeData=M,e.isDuration=It,e.monthsShort=hi,e.weekdaysMin=ui,e.defineLocale=k,e.weekdaysShort=li,e.normalizeUnits=D,e.relativeTimeThreshold=Ci;var cn=e;return cn})}).call(e,i(10)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=11},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var c=t.node||f,p=0;6>p;p++)s[n+p]=c[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},c=0;256>c;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.style&&a.setAttributeNS(null,"style",o.style),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i in this._options.type)if(this._options.type.hasOwnProperty(i)){var o=this._options.type[i];"Date"==o||"ISODate"==o||"ASPDate"==o?this._type[i]="Date":this._type[i]=o}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n=i(7),s=i(15);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=s.extend(this,{replace:["add","update","remove"]})),"object"==typeof t.queue&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0;ns;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],s=this,r=s._fieldId,a=function(t){var e=t[r];s._data[e]?(e=s._updateItem(t),o.push(e),n.push(t)):(e=s._addItem(t),i.push(e))};if(Array.isArray(t))for(var h=0,d=t.length;d>h;h++)a(t[h]);else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),o.length&&this._trigger("update",{items:o,data:n},e),i.concat(o)},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,c,p=o&&o.type||this._options.type,f=o&&o.filter,m=[];if(void 0!=e)d=s._getItem(e,p),f&&!f(d)&&(d=null);else if(void 0!=i)for(u=0,c=i.length;c>u;u++)d=s._getItem(i[u],p),(!f||f(d))&&m.push(d);else for(l in this._data)this._data.hasOwnProperty(l)&&(d=s._getItem(l,p),(!f||f(d))&&m.push(d));if(o&&o.order&&void 0==e&&this._sort(m,o.order),o&&o.fields){var v=o.fields;if(void 0!=e)d=this._filterFields(d,v);else for(u=0,c=m.length;c>u;u++)m[u]=this._filterFields(m[u],v)}if("Object"==a){var g={};for(u=0;ue;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=this._getItem(o,d),a(n)&&l.push(n[this._fieldId]));else if(h){s=[];for(o in r)r.hasOwnProperty(o)&&s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)l[e]=s[e][this._fieldId]}else for(o in r)r.hasOwnProperty(o)&&(n=r[o],l.push(n[this._fieldId]));return l},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n=e&&e.filter,s=e&&e.type||this._options.type,r=this._data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],o=i[this._fieldId],t(i,o);else for(o in r)r.hasOwnProperty(o)&&(i=this._getItem(o,s),(!n||n(i))&&t(i,o))},o.prototype.map=function(t,e){var i,o=e&&e.filter,n=e&&e.type||this._options.type,s=[],r=this._data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,n),(!o||o(i))&&s.push(t(i,a)));return e&&e.order&&this._sort(s,e.order),s},o.prototype._filterFields=function(t,e){if(!t)return t;var i={};if(Array.isArray(e))for(var o in t)t.hasOwnProperty(o)&&-1!=e.indexOf(o)&&(i[o]=t[o]);else for(var o in t)t.hasOwnProperty(o)&&e.hasOwnProperty(o)&&(i[e[o]]=t[o]);return i},o.prototype._sort=function(t,e){if(n.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(n.isNumber(t)||n.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||r>o)&&(i=s,o=r)}return i},o.prototype.min=function(t){var e=this._data,i=null,o=null;for(var n in e)if(e.hasOwnProperty(n)){var s=e[n],r=s[t];null!=r&&(!i||o>r)&&(i=s,o=r)}return i},o.prototype.distinct=function(t){var e,i=this._data,o=[],s=this._options.type&&this._options.type[t]||null,r=0;for(var a in i)if(i.hasOwnProperty(a)){var h=i[a],d=h[t],l=!1;for(e=0;r>e;e++)if(o[e]==d){l=!0;break}l||void 0===d||(o[r]=d,r++)}if(s)for(e=0;ethis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(7),s=i(14);o.prototype.setData=function(t){var e,i,o;if(this._data){this._data.off&&this._data.off("*",this.listener),e=[];for(var n in this._ids)this._ids.hasOwnProperty(n)&&e.push(n);this._ids={},this.length=0,this._trigger("remove",{items:e})}if(this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),i=0,o=e.length;o>i;i++)n=e[i],this._ids[n]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){for(var t,e=this._data.getIds({filter:this._options&&this._options.filter}),i={},o=[],n=[],s=0;so;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],c.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],c.push(s))}this.length+=l.length-c.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),c.length&&this._trigger("remove",{items:c},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new c,this.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),this.eye=new l(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r=i(19),a=i(14),h=i(16),d=i(7),l=i(20),u=i(18),c=i(21),p=i(22),f=i(23),m=i(24);r(o.prototype),o.prototype._setScale=function(){this.scale=new l(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-c)/(p-c),v=240*f,g=this._hsv2rgb(v,1,1);u.strokeStyle=g,u.beginPath(),u.moveTo(h,r+t),u.lineTo(a,r+t),u.stroke()}u.strokeStyle=this.axisColor,u.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(u.strokeStyle=this.axisColor,u.fillStyle=this.dataColor.fill,u.beginPath(),u.moveTo(h,r),u.lineTo(a,r),u.lineTo(a-i+e,d),u.lineTo(h,d),u.closePath(),u.fill(),u.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new m(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new l(_,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(v.lineWidth=1,o=void 0===this.defaultYStep,i=new m(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new l(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(v.lineWidth=1,o=void 0===this.defaultZStep,i=new m(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new l(s,r,i.getCurrent())),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(t.x-b,t.y),v.stroke(),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.axisColor,v.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();v.lineWidth=1,t=this._convert3Dto2D(new l(s,r,this.zMin)),e=this._convert3Dto2D(new l(s,r,this.zMax)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),v.lineWidth=1,c=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),c=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(c.x,c.y),v.lineTo(p.x,p.y),v.stroke(),v.lineWidth=1,t=this._convert3Dto2D(new l(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMin,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke(),t=this._convert3Dto2D(new l(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new l(this.xMax,this.yMax,this.zMin)),v.strokeStyle=this.axisColor,v.beginPath(),v.moveTo(t.x,t.y),v.lineTo(e.x,e.y),v.stroke();var x=this.xLabel;x.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-u:this.yMax+u,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)>0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)<0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new l(s,r,this.zMin)),Math.cos(2*w)<0?(v.textAlign="center",v.textBaseline="top"):Math.sin(2*w)>0?(v.textAlign="right",v.textBaseline="middle"):(v.textAlign="left",v.textBaseline="middle"),v.fillStyle=this.axisColor,v.fillText(k,n.x,n.y));var M=this.zLabel;M.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new l(s,r,a)),v.textAlign="right",v.textBaseline="middle",v.fillStyle=this.axisColor,v.fillText(M,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,u,c,p,f=this.frame.canvas,m=f.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),u=1,this.showShadow?(c=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,u,c),h=a):(c=1,a=this._hsv2rgb(d,u,c),h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(n.screen.x,n.screen.y),m.lineTo(i.screen.x,i.screen.y),m.closePath(),m.fill(),m.stroke()}}else for(s=0;sc&&(c=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.dataColor.fill,m=this.dataColor.stroke):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=this._getStrokeWidth(d),i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,c,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
x:"+t.point.x+"
y:"+t.point.y+"
z:"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(20);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),(void 0!==t||void 0!==e)&&this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0; +}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(16);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0===this.index?void 0:this.values[this.index]},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e){function i(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t,e,i,h){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof s||i instanceof r)&&i instanceof Object){var u=h;h=i,i=u}var p=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},width:null,height:null,maxHeight:null,minHeight:null},this.options=n.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return p.timeAxis.step.scale},getStep:function(){return p.timeAxis.step.step},toScreen:p._toScreen.bind(p),toGlobalScreen:p._toGlobalScreen.bind(p),toTime:p._toTime.bind(p),toGlobalTime:p._toGlobalTime.bind(p)}},this.range=new a(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new d(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new l(this.body),this.components.push(this.currentTime),this.itemSet=new c(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){p.emit("click",p.getEventProperties(t))}),this.on("doubletap",function(t){p.emit("doubleClick",p.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){p.emit("contextmenu",p.getEventProperties(t))},h&&this.setOptions(h),i&&this.setGroups(i),e?this.setItems(e):this._redraw()}var n=(i(19),i(3),i(7)),s=i(14),r=i(16),a=i(29),h=i(32),d=i(41),l=i(26),u=i(44),c=i(33),p=i(45),f=i(47)["default"],m=i(47).printStyle,v=i(48).allOptions,g=i(48).configureOptions;o.prototype=new h,o.prototype._createConfigurator=function(){return new p(this,this.dom.container,g)},o.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},o.prototype.setOptions=function(t){var e=f.validate(t,v);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",m),h.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},o.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof s||t instanceof r?t:new s(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){if(void 0==this.options.start||void 0==this.options.end)var o=this.getItemRange();var n=void 0!=this.options.start?this.options.start:o.min,a=void 0!=this.options.end?this.options.end:o.max;this.setWindow(n,a,{animation:!1})}else this.fit({animation:!1})},o.prototype.setGroups=function(t){var e;e=t?t instanceof s||t instanceof r?t:new s(t):null,this.groupsData=e,this.itemSet.setGroups(e)},o.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},o.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},o.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},o.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},o.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},o.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=e.min,o=e.max,s=null,r=null;if(null!=i&&null!=o){var a,h,d,l,u;!function(){var e=function(t){return n.convert(t.data.start,"Date").valueOf()},c=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return n.convert(e,"Date").valueOf()};a=o-i,0>=a&&(a=10),h=a/t.props.center.width,n.forEach(t.itemSet.items,function(t){t.show();var n=e(t),a=c(t),d=new Date(n-(t.getWidthLeft()+10)*h),l=new Date(a+(t.getWidthRight()+10)*h);i>d&&(i=d,s=t),l>o&&(o=l,r=t)}.bind(t)),s&&r&&(d=s.getWidthLeft()+10,l=r.getWidthRight()+10,u=t.props.center.width-d-l,u>0&&(i=e(s)-d*a/u,o=c(r)+l*a/u))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},o.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=n.convert(i.start,"Date").valueOf(),s=n.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||s>e)&&(e=o)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),h=u.customTimeFromTarget(t),d=this.itemSet.options.snap||null,l=this.body.util.getScale(),c=this.body.util.getStep(),p=this._toTime(o),f=d?d(p,l,c):p,m=n.getTarget(t),v=null;return null!=r?v="item":null!=h?v="custom-time":n.hasParent(m,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&n.hasParent(m,this.timeAxis2.dom.foreground)?v="axis":n.hasParent(m,this.itemSet.dom.labelSet)?v="group-label":n.hasParent(m,this.currentTime.bar)?v="current-time":n.hasParent(m,this.dom.center)&&(v="background"),{event:t,item:r?r.id:null,group:a?a.groupId:null,what:v,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:p,snappedTime:f}},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={showCurrentTime:!0,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(7),s=i(27),r=i(8),a=i(28);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["showCurrentTime","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=new Date((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline.html#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+r(e).format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;30>o&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.en={current:"current",time:"time"},e.en_EN=e.en,e.en_US=e.en,e.nl={current:"huidige",time:"tijd"},e.nl_NL=e.nl,e.nl_BE=e.nl},function(t,e,i){function o(t,e){var i=a().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add(-3,"days").valueOf(),this.end=i.clone().add(4,"days").valueOf(),this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={start:null,end:null,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function n(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}function s(t,e){return{x:t.x-r.getAbsoluteLeft(e),y:t.y-r.getAbsoluteTop(e)}}var r=i(7),a=(i(30),i(8)),h=i(27),d=i(31);o.prototype=new h,o.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable","activate","hiddenDates"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},o.prototype.setRange=function(t,e,i,o){o!==!0&&(o=!1);var n=void 0!=t?r.convert(t,"Date").valueOf():null,s=void 0!=e?r.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),i){var a=this,h=this.start,l=this.end,u="object"==typeof i&&"duration"in i?i.duration:500,c="object"==typeof i&&"easingFunction"in i?i.easingFunction:"easeInOutQuad",p=r.easingFunctions[c];if(!p)throw new Error("Unknown easing function "+JSON.stringify(c)+". Choose from: "+Object.keys(r.easingFunctions).join(", "));var f=(new Date).valueOf(),m=!1,v=function b(){if(!a.props.touch.dragging){var t=(new Date).valueOf(),e=t-f,i=p(e/u),r=e>u,c=r||null===n?n:h+(n-h)*i,v=r||null===s?s:l+(s-l)*i;g=a._applyRange(c,v),d.updateHiddenDates(a.body,a.options.hiddenDates),m=m||g,g&&a.body.emitter.emit("rangechange",{start:new Date(a.start),end:new Date(a.end),byUser:o}),r?m&&a.body.emitter.emit("rangechanged",{start:new Date(a.start),end:new Date(a.end),byUser:o}):a.animationTimer=setTimeout(b,20)}};return v()}var g=this._applyRange(n,s);if(d.updateHiddenDates(this.body,this.options.hiddenDates),g){var y={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",y),this.body.emitter.emit("rangechanged",y)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),c=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||c!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=c,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l),this.body.emitter.emit("rangechange",{start:new Date(this.start),end:new Date(this.end),byUser:!0})}},o.prototype._onDragEnd=function(t){this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var l=d.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);(l!=a||u!=h)&&(this.props.touch.start=l,this.props.touch.end=u,this.scaleOffset=1-t.scale,a=l,h=u),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=i>0?!1:!0,this.endToFront=-i>0?!1:!0;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);(h!=r||l!=a)&&(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e,i){i(3);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&!o&&(e(t),o=!0,setTimeout(function(){o=!1},0))},t.on("hammer.input",e.inputHandler)};var o=!1;e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&!n&&(e(t),n=!0,setTimeout(function(){n=!1},0))},t.on("hammer.input",e.inputHandler)};var n=!1;e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch},function(t,e,i){var o=i(8);e.convertHiddenOptions=function(t,e){if(t.hiddenDates=[],e&&1==Array.isArray(e)){for(var i=0;i=4*a){var c=0,p=s.clone();switch(i[h].repeat){case"daily":d.day()!=l.day()&&(c=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-c,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(c=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(c,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(c=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(c,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}for(;p>d;)switch(t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),i[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[h].repeat)}t.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(t);var v=e.isHidden(t.range.start,t.hiddenDates),g=e.isHidden(t.range.end,t.hiddenDates),y=t.range.start,b=t.range.end;1==v.hidden&&(y=1==t.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==t.range.endToFront?g.startDate-1:g.endDate+1),(1==v.hidden||1==g.hidden)&&t.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){i=!0;break}}if(1==i&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,n){return n=o(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,n)},e.getHiddenDurationBefore=function(t,e,i){var n=0;i=o(i).toDate().valueOf();for(var s=0;s=e.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n=i(19),s=i(3),r=i(30),a=i(7),h=(i(14),i(16),i(29),i(33),i(41)),d=i(42),l=i(31),u=i(44);n(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background), +this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",this.redraw.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new s(this.dom.root),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:30}),this.listeners={};var o=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(o.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),r.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),r.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates"];if(a.selectiveExtend(e,this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new h(this.body);i.setOptions=function(t){var e=t?a.extend({},t):{};e.orientation="top",h.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&l.convertHiddenOptions(this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new d(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var n=a.deepExtend({},this.options);this.components.forEach(function(t){a.deepExtend(n,t.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?a.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,{time:i,id:e});return this.customTimes.push(n),this.components.push(n),this.redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=a.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){var t=!1,e=this.options,i=this.props,o=this.dom;if(o){l.updateHiddenDates(this.body,this.options.hiddenDates),"top"==e.orientation?(a.addClassName(o.root,"vis-top"),a.removeClassName(o.root,"vis-bottom")):(a.removeClassName(o.root,"vis-top"),a.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=a.option.asSize(e.maxHeight,""),o.root.style.minHeight=a.option.asSize(e.minHeight,""),o.root.style.width=a.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var r=Math.max(i.left.height,i.center.height,i.right.height),h=i.top.height+r+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=a.option.asSize(e.height,h+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var d=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=d,i.leftContainer.height=d,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var p=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";if(o.shadowTop.style.visibility=p,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=p,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=p,o.shadowBottomRight.style.visibility=f,this.components.forEach(function(e){t=e.redraw()||t}),t){var m=3;this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=s.option.asSize,o=this.options,n=o.orientation.item,r=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",r=this._orderGroups()||r;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),c={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[g].redraw(e,p,l),s.forEach(this.groups,function(t){var i=t==u?c:p,o=t.redraw(e,i,l);r=o||r,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",r=this._isResized()||r},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[g];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new l(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(s.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;s.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(s.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof r||t instanceof a))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?g:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("change",{queue:!0}))},o.prototype._order=function(){s.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==g)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);s.extend(n,{height:null}),o=new l(t,i,e),e.groups[t]=o;for(var r in e.items)if(e.items.hasOwnProperty(r)){var a=e.items[r];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!s.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(t.stopPropagation(),o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var r=s.getAbsoluteLeft(this.dom.frame),a=t.center.x-r,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var c=this.body.util.toTime(a+this.props.width/5);u.end=i?i(c,d,l):c}u[this.itemsData._fieldId]=s.randomUUID();var p=this.groupFromTarget(t);p&&(u.group=p.groupId),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){i.push(e.id);var s=o._getItemRange(this.itemsData.get(i,this.itemOptions));i=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var a=this.items[r],h=a.data.start,d=void 0!==a.data.end?a.data.end:h;h>=s.min&&d<=s.max&&!(a instanceof m)&&i.push(a.id)}}else{var l=i.indexOf(e.id);-1==l?i.push(e.id):i.splice(l,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&ec;c++){var f=this.visibleItems[c];f.repositionY(e)}return o},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;this.resetSubgroups();var o=this;if(i.length>0){var s=i[0].top,r=i[0].top+i[0].height;if(n.forEach(i,function(t){s=Math.min(s,t.top),r=Math.max(r,t.top+t.height),void 0!==t.data.subgroup&&(o.subgroups[t.data.subgroup].height=Math.max(o.subgroups[t.data.subgroup].height,t.height),o.subgroups[t.data.subgroup].visible=!0)}),s>t.axis){var a=s-t.axis;r-=a,n.forEach(i,function(t){t.top-=a})}e=r+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(3),i(2));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);(void 0===t||t===!0)&&(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i,n){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale="day",this.step=1,this.setRange(t,e,i),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,this.hiddenDates=n,void 0===n&&(this.hiddenDates=[]),this.format=o.FORMAT}var n=i(8),s=i(31),r=i(7);o.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},o.prototype.setFormat=function(t){var e=r.deepExtend({},o.FORMAT);this.format=r.deepExtend(e,t)},o.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},o.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},o.prototype.roundToMinor=function(){switch(this.scale){case"year":this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case"month":this.current.setDate(1);case"day":case"weekday":this.current.setHours(0);case"hour":this.current.setMinutes(0);case"minute":this.current.setSeconds(0);case"second":this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case"second":this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case"minute":this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case"hour":this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case"month":this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},o.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},o.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case"millisecond":this.current=new Date(this.current.valueOf()+this.step);break;case"second":this.current=new Date(this.current.valueOf()+1e3*this.step);break;case"minute":this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case"hour":this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()+this.step);break;case"month":this.current.setMonth(this.current.getMonth()+this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case"millisecond":this.current=new Date(this.current.valueOf()+this.step);break;case"second":this.current.setSeconds(this.current.getSeconds()+this.step);break;case"minute":this.current.setMinutes(this.current.getMinutes()+this.step);break;case"hour":this.current.setHours(this.current.getHours()+this.step);break;case"weekday":case"day":this.current.setDate(this.current.getDate()+this.step);break;case"month":this.current.setMonth(this.current.getMonth()+this.step);break;case"year":this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.getMilliseconds()0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=new Date(t.valueOf());if("year"==e){var n=o.getFullYear()+Math.round(o.getMonth()/12);o.setFullYear(Math.round(n/i)*i),o.setMonth(0),o.setDate(0),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("month"==e)o.getDate()>15?(o.setDate(1),o.setMonth(o.getMonth()+1)):o.setDate(1),o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.setHours(24*Math.round(o.getHours()/24));break;default:o.setHours(12*Math.round(o.getHours()/12))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.setHours(12*Math.round(o.getHours()/12));break;default:o.setHours(6*Math.round(o.getHours()/6))}o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)}else if("hour"==e){switch(i){case 4:o.setMinutes(60*Math.round(o.getMinutes()/60));break;default:o.setMinutes(30*Math.round(o.getMinutes()/30))}o.setSeconds(0),o.setMilliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.setMinutes(5*Math.round(o.getMinutes()/5)),o.setSeconds(0);break;case 5:o.setSeconds(60*Math.round(o.getSeconds()/60));break;default:o.setSeconds(30*Math.round(o.getSeconds()/30))}o.setMilliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.setSeconds(5*Math.round(o.getSeconds()/5)),o.setMilliseconds(0);break;case 5:o.setMilliseconds(1e3*Math.round(o.getMilliseconds()/1e3));break;default:o.setMilliseconds(500*Math.round(o.getMilliseconds()/500))}else if("millisecond"==e){var s=i>5?i/2:1;o.setMilliseconds(Math.round(o.getMilliseconds()/s)*s)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}switch(this.scale){case"millisecond":return 0==this.current.getMilliseconds();case"second":return 0==this.current.getSeconds();case"minute":return 0==this.current.getHours()&&0==this.current.getMinutes();case"hour":return 0==this.current.getHours();case"weekday":case"day":return 1==this.current.getDate();case"month":return 0==this.current.getMonth();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?n(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(n().add(1,"day"),"day")?" vis-tomorrow":t.isSame(n().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function s(t){return t.isSame(new Date,"year")?" vis-current-year":""}var r=n(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var c=a.year();return"vis-year"+c+s(a)+t(c);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){n.call(this,t,e,i),this.width=0,this.height=0,this.top=0,this.left=0}var n=(i(7),i(34));o.prototype=Object.create(n.prototype),o.prototype.redraw=function(t,e,i){var o=!1;this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.width=this.dom.background.offsetWidth,this.dom.background.style.height="0";for(var n=0,s=this.visibleItems.length;s>n;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(2);i(7);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,format:r.FORMAT,timeAxis:null},this.options=n.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n=i(7),s=i(27),r=i(37),a=i(31),h=i(8);o.prototype=new s,o.prototype.setOptions=function(t){t&&(n.selectiveExtend(["showMinorLabels","showMajorLabels","hiddenDates","timeAxis"],this.options,t),n.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof h.locale?h.locale(t.locale):h.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=n.convert(this.body.range.start,"Number"),i=n.convert(this.body.range.end,"Number"),o=this.body.util.toTime(7*(this.props.minorCharWidth||10)).valueOf(),s=o-a.getHiddenDurationBefore(this.body.hiddenDates,this.body.range,o);s-=this.body.util.toTime(0).valueOf();var h=new r(new Date(e),new Date(i),s,this.body.hiddenDates);this.options.format&&h.setFormat(this.options.format),this.options.timeAxis&&h.setScale(this.options.timeAxis),this.step=h;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var l,u,c,p,f=0,m=0,v=0,g=void 0,y=0;for(h.first();h.hasNext()&&1e3>y;)y++,l=h.getCurrent(),u=h.isMajor(),p=h.getClassName(),m=f,f=this.body.util.toScreen(l),v=f-m,c&&(c.style.width=v+"px"),this.options.showMinorLabels&&this._repaintMinorText(f,h.getLabelMinor(),t,p),u&&this.options.showMajorLabels?(f>0&&(void 0==g&&(g=f),this._repaintMajorText(f,h.getLabelMajor(),t,p)),c=this._repaintMajorLine(f,t,p)):c=this._repaintMinorLine(f,t,p),h.next();if(this.options.showMajorLabels){var b=this.body.util.toTime(0),w=h.getLabelMajor(b),_=w.length*(this.props.majorCharWidth||10)+10;(void 0==g||g>_)&&this._repaintMajorText(0,w,t,p)}n.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.minorTexts.push(n), +n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px"},o.prototype._repaintMinorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top=n.majorLabelHeight+"px":o.style.top=this.body.domProps.top.height+"px",o.style.height=n.minorLineHeight+"px",o.style.left=t-n.minorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-minor "+i,o},o.prototype._repaintMajorLine=function(t,e,i){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var n=this.props;return"top"==e?o.style.top="0":o.style.top=this.body.domProps.top.height+"px",o.style.left=t-n.majorLineWidth/2+"px",o.style.height=n.majorLineHeight+"px",o.className="vis-grid vis-vertical vis-major "+i,o},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth},t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(43),r=i(19),a=i(3),h=i(7);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;n0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-network-configuration button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-network-configuration button hover"},e.onmouseout=function(){e.className="vis-network-configuration button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-network-configuration vis-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push(),this.colorPicker.insertTo(this.container)}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-network-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),s=1;o>s;s++)n[s-1]=e[s];n.forEach(function(t){r.appendChild(t)}),i.domElements.push(r)}()}}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-network-configuration header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-network-configuration label s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-network-configuration select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>2*e?a.min=2*e:n>.1*e&&(a.min=e/10),2*e>s&&1!==s&&(a.max=2*e),a.value=e):a.value=o;var d=document.createElement("input");d.className="vis-network-configuration rangeinput",d.value=a.value;var l=this;a.onchange=function(){d.value=this.value,l._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};var u=this._makeLabel(i[i.length-1],i);this._makeItem(i,u,a,d)}},{key:"_makeCheckbox",value:function(t,e,i){var o=document.createElement("input");o.type="checkbox",o.className="vis-network-configuration checkbox",o.checked=t,void 0!==e&&(o.checked=e,e!==t&&("object"==typeof t?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeTextInput",value:function(t,e,i){var o=document.createElement("input");o.type="text",o.className="vis-network-configuration text",o.value=e,e!==t&&this.changedOptions.push({path:i,value:e});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:"_makeColorField",value:function(t,e,i){var o=this,n=t[1],s=document.createElement("div");e=void 0===e?n:e,"none"!==e?(s.className="vis-network-configuration colorBlock",s.style.backgroundColor=e):s.className="vis-network-configuration colorBlock none",e=void 0===e?n:e,s.onclick=function(){o._showColorPicker(e,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:"_showColorPicker",value:function(t,e,i){var o=this,n=e.getBoundingClientRect(),s=document.body.getBoundingClientRect(),r=n.left+n.width+5,a=n.top-s.top+.5*n.height;this.colorPicker.show(r,a),this.colorPicker.setColor(t),this.colorPicker.setCallback(function(t){var n="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=n,o._update(n,i)})}},{key:"_handleObject",value:function(t){var e=void 0===arguments[1]?[]:arguments[1],i=void 0===arguments[2]?!1:arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in t)if(t.hasOwnProperty(r)){o=!0;var a=t[r],d=h.copyAndExtendArray(e,r);if("function"==typeof n&&(o=n(r,e),o===!1&&!(a instanceof Array)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=i===!1)),o!==!1){s=!0;var l=this._getValue(d);if(a instanceof Array)this._handleArray(a,l,d);else if("string"==typeof a)this._makeTextInput(a,l,d);else if("boolean"==typeof a)this._makeCheckbox(a,l,d);else if(a instanceof Object){var u=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(u=!1),u===!0)if(void 0!==a.enabled){var c=h.copyAndExtendArray(d,"enabled"),p=this._getValue(c);if(p===!0){var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,p,d)}else{var f=this._makeLabel(r,d,!0);this._makeItem(d,f),s=this._handleObject(a,d)||s}}else console.error("dont know how to handle",a,r,d)}}return s}},{key:"_handleArray",value:function(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}},{key:"_update",value:function(t,e){var i=this._constructOptions(t,e);this.parent.setOptions(i)}},{key:"_constructOptions",value:function(t,e){var i=void 0===arguments[2]?{}:arguments[2],o=i;t="true"===t?!0:t,t="false"===t?!1:t;for(var n=0;nvar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"; +}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),h):n.distance<=d?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),h):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),h),r=!0}},{key:"findInOptions",value:function(e,i,o){var n=void 0===arguments[3]?!1:arguments[3],r=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var c=void 0;if(void 0!==i[u].__type__&&n===!0){var p=t.findInOptions(e,i[u],s.copyAndExtendArray(o,u));r>p.distance&&(a=p.closestMatch,h=p.path,r=p.distance,l=p.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),c=t.levenshteinDistance(e,u),r>c&&(a=u,h=s.copyArray(o),r=c)}return{closestMatch:a,path:h,distance:r,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var s=0;sr?r:t,e=null==e?r:r>e?r:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},o.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-n.getAbsoluteLeft(this.dom.centerContainer),s=i-n.getAbsoluteTop(this.dom.centerContainer),r=this._toTime(o),a=u.customTimeFromTarget(t),h=n.getTarget(t),d=null;n.hasParent(h,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&n.hasParent(h,this.timeAxis2.dom.foreground)?d="axis":n.hasParent(h,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.yAxisRight.dom.frame)?d="data-axis":n.hasParent(h,this.linegraph.legendLeft.dom.frame)?d="legend":n.hasParent(h,this.linegraph.legendRight.dom.frame)?d="legend":null!=a?d="custom-time":n.hasParent(h,this.currentTime.bar)?d="current-time":n.hasParent(h,this.dom.center)&&(d="background");var l=[],c=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return c.hidden||l.push(c.screenToValue(s)),p.hidden||l.push(p.screenToValue(s)),{event:t,what:d,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:r,value:l}},o.prototype._createConfigurator=function(){return new p(this,this.dom.container,g)},t.exports=o},function(t,e,i){function o(t,e){this.id=n.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(t){return t},title:{text:void 0,style:void 0}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},groups:{visibility:{}}},this.options=n.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.COUNTER=0,this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=n.option.asSize(-i.props.width),i.redraw.call(i,!0)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.body.emitter.emit("change")}var n=i(7),s=i(13),r=i(14),a=i(16),h=i(27),d=i(51),l=i(53),u=i(57),c=i(56),p=(i(54),"__ungrouped__");o.prototype=new h,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new d(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height&&void 0!==this.body.domProps.centerContainer.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))0){var d=this.body.util.toGlobalTime(-this.body.domProps.root.width),l=this.body.util.toGlobalTime(2*this.body.domProps.root.width),u={};for(this._getRelevantData(a,u,d,l),this._applySampling(a,u),e=0;ep&&console.log("WARNING: there may be an infinite loop in the _updateGraph emitter cycle."),this.COUNTER=0,this.abortedGraphUpdate=!1,e=0;e0)for(r=0;ro){d.push(h);break}d.push(h)}}else for(a=0;ai&&h.x0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=[],l=0;r>l;l+=s)d.push(n[l]);e[t[o]]=d}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getData(o)):h=h.concat(n.getData(o)):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,this.yAxisRight.stepPixels=this.yAxisLeft.stepPixels,this.yAxisRight.zeroCrossing=this.yAxisLeft.zeroCrossing,this.yAxisRight.amountOfSteps=this.yAxisLeft.amountOfSteps,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a0&&(t=0),this.range.start=t,this.range.end=e},o.prototype.redraw=function(){var t=!1,e=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(this.groups[i].visible!==!0||void 0!==this.linegraphOptions.visibility[i]&&this.linegraphOptions.visibility[i]!==!0||e++);if(0===this.amountOfGroups||0===e)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=this.options.visible===!0?Number((""+this.options.width).replace("px","")):0;var o=this.props,n=this.dom.frame;n.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,r=this.options.showMinorLabels,a=this.options.showMajorLabels;o.minorLabelHeight=r?o.minorCharHeight:0,o.majorLabelHeight=a?o.majorCharHeight:0,o.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,o.minorLineHeight=1,o.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,o.majorLineHeight=1,"left"===s?(n.style.top="0",n.style.left="0",n.style.bottom="",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(n.style.top="",n.style.bottom="0",n.style.left="0",n.style.width=this.width+"px",n.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),t=this._redrawLabels(),t=this._isResized()||t,this.options.icons===!0?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return t},o.prototype._redrawLabels=function(){var t=!1;s.prepareElements(this.DOMelements.lines),s.prepareElements(this.DOMelements.labels);var e,i=this.options.orientation;if(this.master===!1){var o,n,r,h;-1!==this.zeroCrossing&&this.options.alignZeros===!0?this.range.end>0?(o=this.range.end/this.zeroCrossing,n=this.range.end-this.amountOfSteps*o, +r=this.range.end):(o=-1*this.range.start/(this.amountOfSteps-this.zeroCrossing),n=this.range.start,r=this.range.start+o*this.amountOfSteps):(n=this.range.start,r=this.range.end),h=this.stepPixels}else h=this.props.majorCharHeight,n=this.range.start,r=this.range.end;if(this.step=e=new a(n,r,h,this.dom.frame.offsetHeight,this.options[this.options.orientation].range,this.options[this.options.orientation].format,this.master===!1&&this.options.alignZeros),this.master===!0)this.stepPixels=this.dom.frame.offsetHeight/e.marginRange*e.step,this.amountOfSteps=Math.ceil(this.dom.frame.offsetHeight/this.stepPixels);else if(this.options.alignZeros===!0&&-1!==this.zeroCrossing){var d=(e.current-this.zeroCrossing*e.step)/e.step;this.step.shift(d)}this.valueAtBottom=e.marginEnd,this.maxLabelSize=0;for(var l=0,u=0,c=!1;u0&&u!==this.amountOfSteps&&((this.options.showMinorLabels&&c===!1||this.master===!1&&this.options.showMinorLabels===!0)&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-minor",this.props.minorCharHeight),c&&this.options.showMajorLabels&&this.master===!0||this.options.showMinorLabels===!1&&this.master===!1&&c===!0?(l>=0&&this._redrawLabel(l-2,e.getCurrent(),i,"vis-y-axis vis-major",this.props.majorCharHeight),this._redrawLine(l,i,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth)):this._redrawLine(l,i,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth)),this.master===!0&&0===e.current&&(this.zeroCrossing=u),e.next(),u+=1;this.master===!0&&0===e.current&&(this.zeroCrossing=u),this.conversionFactor=this.stepPixels/e.step;var p=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(p=this.props.titleCharHeight);var f=this.options.icons===!0?Math.max(this.options.iconWidth,p)+this.options.labelOffsetX+15:p+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-f&&this.options.visible===!0?(this.width=this.maxLabelSize+f,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+f),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),t=!1),t},o.prototype.convertValue=function(t){var e=this.valueAtBottom-t,i=e*this.conversionFactor;return i},o.prototype.screenToValue=function(t){return this.valueAtBottom-t/this.conversionFactor},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSizes&&(h=s);for(var d=!1,l=h;Math.abs(l)<=Math.abs(s);l++){a=Math.pow(10,l);for(var u=0;u=n){d=!0,r=u;break}}if(d===!0)break}this.stepIndex=r,this.scale=a,this.step=a*this.minorSteps[r]},i.prototype.setFirst=function(t){void 0===t&&(t={});var e=void 0===t.min?this._start-2*this.scale*this.minorSteps[this.stepIndex]:t.min,i=void 0===t.max?this._end+this.scale*this.minorSteps[this.stepIndex]:t.max;this.marginEnd=void 0===t.max?this.roundToMinor(i):t.max,this.marginStart=void 0===t.min?this.roundToMinor(e):t.min,this.alignZeros===!0&&(this.marginEnd-this.marginStart)%this.step!=0&&(this.marginEnd+=this.marginEnd%this.step),this.deadSpace=this.roundToMinor(i)-i+this.roundToMinor(e)-e,this.marginRange=this.marginEnd-this.marginStart,this.current=this.marginEnd},i.prototype.roundToMinor=function(t){var e=t-t%(this.scale*this.minorSteps[this.stepIndex]);return t%(this.scale*this.minorSteps[this.stepIndex])>.5*this.scale*this.minorSteps[this.stepIndex]?e+this.scale*this.minorSteps[this.stepIndex]:e},i.prototype.hasNext=function(){return this.current>=this.marginStart},i.prototype.next=function(){var t=this.current;this.current-=this.step,this.current===t&&(this.current=this._end)},i.prototype.previous=function(){this.current+=this.step,this.marginEnd+=this.step,this.marginRange=this.marginEnd-this.marginStart},i.prototype.getCurrent=function(){var t=Math.abs(this.current)t)for(var e=0;-t>e;e++)this.previous();else if(t>0)for(var e=0;t>e;e++)this.next()},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var s=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation"];this.options=n.selectiveBridgeObject(s,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n=i(7),s=i(13),r=i(54),a=i(56),h=i(55);o.prototype.setItems=function(t){if(null!=t){this.itemsData=t,1==this.options.sort&&this.itemsData.sort(function(t,e){return t.x-e.x});for(var e=0;et[o].y?t[o].y:e,i=i0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o.prototype.draw=function(t,e,i){if(null!=t&&t.length>0){var r,a,h=Number(i.svg.style.height.replace("px",""));if(r=n.getSVGElement("path",i.svgElements,i.svg),r.setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),a=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t),1==e.options.shaded.enabled){var d,l=n.getSVGElement("path",i.svgElements,i.svg);d="top"==e.options.shaded.orientation?"M"+t[0].x+",0 "+a+"L"+t[t.length-1].x+",0":"M"+t[0].x+","+h+" "+a+"L"+t[t.length-1].x+","+h,l.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&l.setAttributeNS(null,"style",e.options.shaded.style),l.setAttributeNS(null,"d",d)}r.setAttributeNS(null,"d","M"+a),1==e.options.drawPoints.enabled&&s.draw(t,e,i)}},o._catmullRomUniform=function(t){for(var e,i,o,n,s,r,a=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",h=1/6,d=t.length,l=0;d-1>l;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={x:(-e.x+6*i.x+o.x)*h,y:(-e.y+6*i.y+o.y)*h},r={x:(i.x+6*o.x-n.x)*h,y:(i.y+6*o.y-n.y)*h},a+="C"+s.x+","+s.y+" "+r.x+","+r.y+" "+o.x+","+o.y+" ";return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);for(var o,n,s,r,a,h,d,l,u,c,p,f,m,v,g,y,b,w,_,x=Math.round(t[0].x)+","+Math.round(t[0].y)+" ",k=t.length,M=0;k-1>M;M++)o=0==M?t[0]:t[M-1],n=t[M],s=t[M+1],r=k>M+2?t[M+2]:s,d=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),l=Math.sqrt(Math.pow(n.x-s.x,2)+Math.pow(n.y-s.y,2)),u=Math.sqrt(Math.pow(s.x-r.x,2)+Math.pow(s.y-r.y,2)),v=Math.pow(u,i),y=Math.pow(u,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),c=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={x:(-b*o.x+c*n.x+w*s.x)*f,y:(-b*o.y+c*n.y+w*s.y)*f},h={x:(y*n.x+p*s.x-b*r.x)*m,y:(y*n.y+p*s.y-b*r.y)*m},0==a.x&&0==a.y&&(a=n),0==h.x&&0==h.y&&(h=s),x+="C"+a.x+","+a.y+" "+h.x+","+h.y+" "+s.x+","+s.y+" ";return x},o._linear=function(t){for(var e="",i=0;it[o].y?t[o].y:e,i=it[o].y?t[o].y:e,i=i0&&(r=Math.min(r,Math.abs(c[l-1].x-a))),h=o._getSafeDrawData(r,d,m);else{var g=l+(p[a].amount-p[a].resolved),y=l-(p[a].resolved+1);g0&&(r=Math.min(r,Math.abs(c[y].x-a))),h=o._getSafeDrawData(r,d,m),p[a].resolved+=1,d.options.stack===!0?c[l].y0&&(i=Math.min(i,Math.abs(e[o-1].x-e[o].x))),0===i&&(void 0===t[e[o].x]&&(t[e[o].x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.x===e.x?t.groupIde[s].y?e[s].y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=nt?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.prepareElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var i=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[i],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["color","font","fixed","shadow"];if(B.selectiveNotDeepExtend(o,t,e,i),B.mergeOptions(t,e,"shadow"),void 0!==e.color&&null!==e.color){var n=B.parseColor(e.color);B.fillIfDefined(t.color,n)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&a["default"].parseOptions(t.font,e),void 0!==e.scaling&&B.mergeOptions(t.scaling,e.scaling,"label")}}]),t}();e["default"]=F,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;i=this.options.scaling.label.maxVisible&&(r=Number(this.options.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),u=l[0],c=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.options.labelHighlightBold?"bold ":"")+r+"px "+this.options.font.face,t.fillStyle=u,t.textAlign="center",this.options.font.strokeWidth>0&&(t.lineWidth=this.options.font.strokeWidth,t.strokeStyle=c,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if("horizontal"!==this.options.font.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.options.font.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.options.font.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.options.font.color||"#000000",i=this.options.font.strokeColor||"#ffffff";if(t<=this.options.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.options.scaling.label.drawThreshold-t)));e=r.overrideOpacity(e,o),i=r.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.options.font.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=void 0===arguments[2]?0:arguments[2],o=void 0===arguments[3]?0:arguments[3],n=void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.options.font.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.options.font.size,"hanging"===n&&(this.size.top+=.5*this.options.font.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.options.label){o=String(this.options.label).split("\n"),n=o.length,t.font=(e&&this.options.labelHighlightBold?"bold ":"")+this.options.font.size+"px "+this.options.font.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"==typeof e.font&&r.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size||this.imageObj.width,i=2*this.options.size*o||this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth;t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.lineWidth=o?a:r,t.lineWidth*=this.networkScaleInv,t.lineWidth=Math.min(this.width,t.lineWidth),t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}},{key:"_drawImageAtPosition",value:function(t){0!=this.imageObj.width&&(t.globalAlpha=1,this.enableShadow(t),t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),this.disableShadow(t))}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this.resize(t),this._distanceToBorder(e)}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.width/2,o=this.height/2,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}}],[{key:"parseOptions",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=["id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","selectionWidth","selfReferenceSize","to","title","value","width"];if(f.selectiveDeepExtend(o,t,e,i),f.mergeOptions(t,e,"smooth"),f.mergeOptions(t,e,"shadow"),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=void 0,delete t.dashes),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),f.mergeOptions(t.scaling,e.scaling,"label")):i===!0&&null===e.scaling&&(t.scaling=void 0,delete t.scaling),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var n=e.arrows.toLowerCase();-1!=n.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=n.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=n.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!=typeof e.arrows)throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));f.mergeOptions(t.arrows,e.arrows,"to"),f.mergeOptions(t.arrows,e.arrows,"middle"),f.mergeOptions(t.arrows,e.arrows,"from")}else i===!0&&null===e.arrows&&(t.arrows=void 0,delete t.arrows);if(void 0!==e.color&&null!==e.color)if(f.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var s=!1;void 0!==e.color.color&&(t.color.color=e.color.color,s=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,s=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,s=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&s===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=void 0,delete t.color);void 0!==e.font&&a["default"].parseOptions(t.font,e)}}]),t}();e["default"]=m,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+u);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:u=m:f===!1?u=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=void 0,h=void 0;a=r.x,h=r.y;var d=1e9,l=void 0,u=void 0,c=void 0,p=void 0,f=void 0,m=t,v=e;for(u=1;10>u;u++)c=.1*u,p=Math.pow(1-c,2)*t+2*c*(1-c)*a+Math.pow(c,2)*i,f=Math.pow(1-c,2)*e+2*c*(1-c)*h+Math.pow(c,2)*o,u>0&&(l=this._getDistanceToLine(m,v,p,f,n,s),d=d>l?l:d),m=p,v=f;return d}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,u=void 0,c=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),u=this._pointOnCircle(o,n,l,g),c=Math.atan2(t.y-u.y,t.x-u.x),p=t.distanceToBorder(e,c),f=Math.sqrt(Math.pow(u.x-t.x,2)+Math.pow(u.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return u.t=g,u}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),u=l[0],c=l[1],p=l[2],f=u-s,m=c-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,u=e+d*a,c=l-n,p=u-s;return Math.sqrt(c*c+p*p)}},{key:"drawArrowHead",value:function(t,e,i,o,s){t.strokeStyle=this.getColor(t,o,s),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(o,s);var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,u=void 0,c=void 0;if("from"===e?(d=this.from,l=this.to,u=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(d=this.to,l=this.from,u=-.1,c=this.options.arrows.to.scaleFactor):(d=this.to,l=this.from,c=this.options.arrows.middle.scaleFactor),d!=l){if("middle"!==e)if(this.options.smooth.enabled===!0){h=this.findBorderPosition(d,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,h.t+u)),i);r=Math.atan2(h.y-p.y,h.x-p.x)}else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.findBorderPosition(d,t);else r=Math.atan2(d.y-l.y,d.x-l.x),h=this.getPoint(.6,i);a=(10+5*this.options.width)*c,t.arrow(h.x,h.y,r,a),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}else{var f=void 0,m=void 0,v=this._getCircleData(t),g=n(v,3),y=g[0],b=g[1],w=g[2];"from"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.25,high:.6,direction:-1}),f=-2*m.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(m=this.findBorderPosition(this.from,t,{x:y,y:b,low:.6,high:1,direction:1}),f=-2*m.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(m=this._pointOnCircle(y,b,w,.175),f=3.9269908169872414);var _=(10+5*this.options.width)*c;t.arrow(m.x,m.y,f,_),this.enableShadow(t),t.fill(),this.disableShadow(t),t.stroke()}}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0.5)",t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)<=Math.abs(this.from.y-this.to.y)?(t=this.from.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s,t=this.to.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1&&(this.startedStabilization=!1),this.stopSimulation())}},{key:"_emitStabilized",value:function(){var t=this;(this.stabilizationIterations>1||this.initialStabilizationEmitted===!1)&&(this.initialStabilizationEmitted=!0,setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:t.stabilizationIterations}),t.stabilizationIterations=0},0))}},{key:"physicsTick",value:function(){this.stabilized===!1&&(this.calculateForces(),this.stabilized=this.moveNodes(),this.stabilized===!0?this.revert():this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilizationIterations++)}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var t=this.body.nodes,e=this.body.edges;for(var i in t)t.hasOwnProperty(i)&&t[i].options.physics===!0&&this.physicsBody.physicsNodeIndices.push(i);for(var o in e)e.hasOwnProperty(o)&&e[o].options.physics===!0&&this.physicsBody.physicsEdgeIndices.push(o);for(var n=0;na&&o===!0,t=!0}return t===!0?n>.5*this.options.maxVelocity?!1:o:!0}},{key:"_performStep",value:function(t,e){var i=this.body.nodes[t],o=this.options.timestep,n=this.physicsBody.forces,s=this.physicsBody.velocities;if(this.previousStates[t]={x:i.x,y:i.y,vx:s[t].x,vy:s[t].y},i.options.fixed.x===!1){var r=this.modelOptions.damping*s[t].x,a=(n[t].x-r)/i.options.mass;s[t].x+=a*o,s[t].x=Math.abs(s[t].x)>e?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?(this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var u=Math.abs(r-n)-Math.abs(a-s);u>0?(s-=.5*u,a+=.5*u):(n+=.5*u,r-=.5*u);var c=1e-5,p=Math.max(c,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var h=0;o>h;h++)i=t[e[h]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,t.mass=i;var n=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")}},{key:"_placeInRegion",value:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x===e.x&&t.children[i].children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii&&(s=.5*u>i?1:c*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),t}();e["default"]=n,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var o=0;o0&&Object.keys(s).length>0&&i.push({nodes:n,edges:s})}}}for(var o=0;oo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=e.releaseFunction(a,r);for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];void 0!==u[d]&&(l.x=u[d].x||o.x,l.y=u[d].y||o.y)}}else for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l=n[d],l.x=o.x,l.y=o.y}for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];l.vx=o.vx,l.vy=o.vy,l.options.hidden=!1,l.togglePhysics(!0),delete this.clusteredNodes[d]}for(var c in s)if(s.hasOwnProperty(c)){var p=s[c];if(void 0===this.body.nodes[p.fromId]||void 0===this.body.nodes[p.toId]||p.toId==t||p.fromId==t)p.edgeType.cleanup(),p.disconnect(),delete this.body.edges[c];else if(void 0!==this.clusteredNodes[p.fromId]||void 0!==this.clusteredNodes[p.toId]){var f=void 0,m=void 0,v=this.clusteredNodes[p.fromId]||this.clusteredNodes[p.toId],g=v.clusterId,y=this.body.nodes[g];if(y.containedEdges[c]=p,void 0!==this.clusteredNodes[p.fromId]?(f=g,m=p.toId):(f=p.fromId,m=g),this.body.nodes[f].options.hidden!==!0&&this.body.nodes[m].options.hidden!==!0){var b=this._cloneOptions(p,"edge"),w="clusterEdge:"+h.randomUUID();h.deepExtend(b,y.clusterEdgeProperties),h.deepExtend(b,{from:f,to:m,hidden:!1,physics:!0,id:w});var _=this.body.functions.createEdge(b);this.body.edges[w]=_,this.body.edges[w].connect()}}else p.options.hidden=!1,p.togglePhysics(!0)}for(var x=[],k=0;ko;)e.push(this.clusteredNodes[t].node),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t]),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e,i){for(var o=!0;o;){var n=t,s=e,r=i;a=d=h=void 0,o=!1,null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,s);if(void 0!==a){if("value"in a)return a.value;var h=a.get;return void 0===h?void 0:h.call(r)}var d=Object.getPrototypeOf(n);if(null===d)return void 0;t=d,e=s,i=r,o=!0}},a=i(62),h=o(a),d=function(t){function e(t,i,o,s,a){n(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,i,o,s,a),this.isCluster=!0,this.containedNodes={},this.containedEdges={}}return s(e,t),e}(h["default"]);e["default"]=d,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");(0===this.canvas.frame.canvas.width||0===this.canvas.frame.canvas.height)&&this.canvas.setSize(),void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;e.clearRect(0,0,i,o),e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),this.controlNodesActive===!0&&this._drawControlNodes(e),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0)for(var r=0;rt.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),ot.shape.boundingBox.left&&(n=t.shape.boundingBox.left),st.shape.boundingBox.top&&(i=t.shape.boundingBox.top),o.5*this.body.nodeIndices.length)return void this.fit(i,!1);t=this._getRange(i.nodes);var a=this.body.nodeIndices.length;e=12.662/(a+7.4147)+.0964822;var h=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);e*=h}else{this.body.emitter.emit("_resizeNodes"),t=this._getRange(i.nodes);var d=1.1*Math.abs(t.maxX-t.minX),l=1.1*Math.abs(t.maxY-t.minY),u=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/l;e=c>=u?u:c}e>1?e=1:0===e&&(e=1);var p=this._findCenter(t),f={position:p,scale:e,animation:i.animation};this.moveTo(f)}},{key:"focus",value:function(t){var e=void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=s.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),u=l.nodesChanges,c=l.edgesChanges;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0):0>h-n?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0):h===n&&u===!0&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0),a-o>0?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0):a===o&&c===!0&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,u=[],c=0;c0&&(this.popupObj=h[u[u.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],c=0;c0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=u,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof s?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof s?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof s?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return void 0}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t];return void 0}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptions(e);if(i===!0)return this.body.emitter.emit("refresh"),s.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptions",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={solver:"hierarchicalRepulsion"},this.optionsBackup.physics={solver:"barnesHut"}):"object"==typeof t.physics?(this.optionsBackup.physics={solver:"barnesHut"},void 0!==t.physics.solver&&(this.optionsBackup.physics={solver:t.physics.solver}),t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics={solver:"barnesHut"},t.physics.solver="hierarchicalRepulsion");var e="horizontal";("RL"===this.options.hierarchical.direction||"LR"===this.options.hierarchical.direction)&&(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;e0){var t=void 0,e=void 0,i=!1,o=!1;this.hierarchicalLevels={},this.nodeSpacing=100;for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):o=!0);if(o===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");o===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():("directed"===this.options.hierarchical.sortMethod,0||this._determineLevelsDirected()));var n=this._getDistribution();this._placeNodesByHierarchy(n)}}},{key:"_placeNodesByHierarchy",value:function(t){var e=void 0,i=void 0;this.positionedNodes={};for(var o in t)if(t.hasOwnProperty(o))for(e in t[o].nodes)t[o].nodes.hasOwnProperty(e)&&(i=t[o].nodes[e],"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===i.x&&(i.x=t[o].distance),t[o].distance=i.x+this.nodeSpacing):(void 0===i.y&&(i.y=t[o].distance),t[o].distance=i.y+this.nodeSpacing),this.positionedNodes[e]=!0,this._placeBranchNodes(i.edges,i.id,t,o))}},{key:"_getDistribution",value:function(){var t={},e=void 0,i=void 0;for(e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){i=this.body.nodes[e];var o=void 0===this.hierarchicalLevels[e]?0:this.hierarchicalLevels[e];"UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(i.y=this.options.hierarchical.levelSeparation*o,i.options.fixed.y=!0):(i.x=this.options.hierarchical.levelSeparation*o,i.options.fixed.x=!0),void 0===t[o]&&(t[o]={amount:0,nodes:{},distance:0}),t[o].amount+=1,t[o].nodes[e]=i}return t}},{key:"_getHubSize",value:function(){var t=0;for(var e in this.body.nodes)if(this.body.nodes.hasOwnProperty(e)){var i=this.body.nodes[e];void 0===this.hierarchicalLevels[e]&&(t=i.edges.length0&&(i=this._getHubSize(),0!==i);)for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(e=this.body.nodes[t],e.edges.length===i&&this._setLevelByHubsize(0,e))}},{key:"_setLevelByHubsize",value:function(t,e){if(void 0===this.hierarchicalLevels[e.id]){var i=void 0;this.hierarchicalLevels[e.id]=t;for(var o=0;oo&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?(void 0===s.x&&(s.x=Math.max(i[a].distance,r.x)),i[a].distance=s.x+this.nodeSpacing,this.positionedNodes[s.id]=!0):(void 0===s.y&&(s.y=Math.max(i[a].distance,r.y)),i[a].distance=s.y+this.nodeSpacing),this.positionedNodes[s.id]=!0,s.edges.length>1&&this._placeBranchNodes(s.edges,s.id,i,a))}}}]),t}();e["default"]=r,t.exports=e["default"]},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);return i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e,this.body.functions.createNode(i)}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h,t.exports=e["default"]},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"]},roundness:{number:n},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,u=e+r,c=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,c+h,u,c,u),this.bezierCurveTo(c-h,u,t,p+d,t,p),this.bezierCurveTo(t,p-d,c-h,e,c,e),this.bezierCurveTo(c+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,c+h,m,c,m),this.bezierCurveTo(c-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),u=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,u),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),c=Math.sqrt(p*p/(1+h*h)),c=0>r?-c:c,t+=c,e+=h*c,u===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,u=!u})},function(t,e){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return L.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function u(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function c(){for(A=E.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(A=E.DELIMITER);var i=N+s();if(S[i])return A=E.DELIMITER,z=i,n(),void n();if(S[N])return A=E.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(A=E.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw _('End of string " expected');return n(),void(A=E.IDENTIFIER)}for(A=E.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),c(),"strict"===z&&(t.strict=!0,c()),("graph"===z||"digraph"===z)&&(t.type=z,c()),A===E.IDENTIFIER&&(t.id=z,c()),"{"!=z)throw _("Angle bracket { expected");if(c(),f(t),"}"!=z)throw _("Angle bracket } expected");if(c(),""!==z)throw _("End of file expected");return c(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&c()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){if(A!=E.IDENTIFIER)throw _("Identifier expected");var o=z;if(c(),"="===z){if(c(),A!=E.IDENTIFIER)throw _("Identifier expected");t[o]=z,c()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",c(),A===E.IDENTIFIER&&(e.id=z,c())),"{"===z){if(c(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw _("Angle bracket } expected");c(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(c(),t.node=w(),"node"):"edge"===z?(c(), +t.edge=w(),"edge"):"graph"===z?(c(),t.graph=w(),"graph"):null}function y(t,e){var i={id:e},o=w();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;c();var n=v(t);if(n)i=n;else{if(A!=E.IDENTIFIER)throw _("Identifier or subgraph expected");i=z,d(t,{id:i}),c()}var s=w(),r=u(t,e,i,o,s);l(t,r),e=i}}function w(){for(var t=null;"["===z;){for(c(),t={};""!==z&&"]"!=z;){if(A!=E.IDENTIFIER)throw _("Attribute name expected");var e=z;if(c(),"="!=z)throw _("Equal sign = expected");if(c(),A!=E.IDENTIFIER)throw _("Attribute value expected");var i=z;h(t,e,i),c(),","==z&&c()}if("]"!=z)throw _("Bracket ] expected");c()}return t}function _(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function M(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},P="",I=0,N="",z="",A=E.NULL,L=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;a img { - border: none; -} - -a { - color: #064880; - text-decoration: none; -} - -a:visited { - color: #064880; - text-decoration: none; -} - -a:hover { - color: red; - text-decoration: underline; -} - -table { - border-collapse: collapse; -} - -th { - font-weight: bold; - border: 1px solid lightgray; - background-color: #E5E5E5; - text-align: left; - vertical-align: top; - padding: 5px; -} - -td { - border: 1px solid lightgray; - padding: 5px; - vertical-align: top; -} - -p.important_note { - color: #3a6baa; - font-weight:bold; -} \ No newline at end of file diff --git a/docs/css/style.css b/docs/css/style.css index 0ace0e09..721d6b8c 100644 --- a/docs/css/style.css +++ b/docs/css/style.css @@ -188,4 +188,19 @@ pre.options { pre.hidden { display:none; +} + +#breadcrumbs { + font-size: 0.85em; +} + +#breadcrumbs::before { + content: "You are here:"; + padding-right: 5px; +} + +#breadcrumbs > *:not(:first-child)::before{ + content: "â–¸"; + padding: 0 2px 0 5px; + display:inline-block; } \ No newline at end of file diff --git a/docs/data/dataset.html b/docs/data/dataset.html index deb03cd8..28e9ec23 100644 --- a/docs/data/dataset.html +++ b/docs/data/dataset.html @@ -996,4 +996,6 @@ var positiveBalance = dataset.get({ - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/data/dataview.html b/docs/data/dataview.html index 61589c9a..e74e3971 100644 --- a/docs/data/dataview.html +++ b/docs/data/dataview.html @@ -386,4 +386,6 @@ view.on('*', function (event, properties, senderId) { - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/data/index.html b/docs/data/index.html index d5738c31..19078230 100644 --- a/docs/data/index.html +++ b/docs/data/index.html @@ -111,4 +111,6 @@ - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/graph2d/index.html b/docs/graph2d/index.html index e37eebe7..28025771 100644 --- a/docs/graph2d/index.html +++ b/docs/graph2d/index.html @@ -158,7 +158,7 @@

The following code shows how to create a Graph2d and provide it with data. - More examples can be found in the examples directory.

+ More examples can be found in the examples directory.

 <!DOCTYPE HTML>
@@ -266,7 +266,7 @@ var items = [
         
         
             x
-            Number
+            Date
             yes
             Location on the x-axis.
         
@@ -424,8 +424,8 @@ var options = {
             Boolean
             false
             If two datapoints of a barchart overlap, they are drawn over eachother by default. If sideBySide is set to true, they will be drawn side by side.
-                See example 10 for more information.
-                When using groups, see example 11.
+                See example 10 for more information.
+                When using groups, see example 11.
             
         
         
@@ -546,15 +546,73 @@ function (value) {
         
         
              drawPoints
-            Boolean or Object
+            Boolean, Object or Function
             true
-            Toggle the drawing of the datapoints with the default settings.
+            Defines rendering options for the datapoints.
+            Three different types of objects can be assigned to this property. See Example 19 for an illustration.
+ 1. Boolean: When true is provided every datapoint will be drawn, false otherwise.
+
+drawPoints: true // or false
+            
+ + 2. Object (the 'rendering' options): If an object is provided it may contain following properties which all can be optional: onRender, classNamesize and/or style. For more information check the property's documentation.
+
+drawPoints: {
+  size: 3,
+  style: 'square'
+}
+            
+ + 3. Function: If a function is provided it will be used as a callback. The function may return values from listing 1 or 2.
+
+drawPoints: function(item, group, graph2d) {
+  ...
+}
+            
+ If a rendering property from the rendering option object is missing, the missing property will be fetched from the group's option. +
+ All of these three options can be defined within the drawPoints properties separately as well. + drawPoints.enabled Boolean true - Toggle the drawing of the datapoints. + Toggles the drawing of the datapoints. + + + drawPoints.onRender + function + none + Defines a render function for every datapoint. + If a group has no drawPoints.onRender callback, the graph2d drawPoints.onRender callback will be used. + If neither is defined, the datapoint will be rendered according to the group setting of drawPoints.enabled. + This callback must return true if the datapoint should be rendered, otherwise false. +
+drawPoints: {
+  enabled: true,
+  onRender: function(item, group, graph2d) {
+    // only renders items with labels
+    return item.label != null;
+  }
+}
+              
+ This callback may also return an object containing a size and style property, both are optional, e.g.: +
+onRender: function(item, group, graph2d) {
+  if (item.label == null) {
+    return false;
+  }
+
+  return {
+    style: 'circle',
+    size: 30
+  };
+}
+              
+ The properties className, style and size returned from the callback will be used for rendering the datapoint. + If a property is missing in the rendering option object, the missing property will be fetched from the group's option. + drawPoints.size @@ -581,7 +639,7 @@ function (value) { Object You can use this to toggle the visibility of groups per graph2D instance. This is different from setting the visibility flag of the groups since - this is not communicated across instances of graph2d. Take a look at Example 14 + this is not communicated across instances of graph2d. Take a look at Example 14 for more explanation. @@ -601,7 +659,7 @@ function (value) { interpolation.parametrization String 'centripetal' - Define the type of parametrizaion for the catmullRom interpolation. Example 7 shows the different parametrizations. The options are 'centripetal' (best results), 'chordal' and 'uniform'. Uniform is the computationally cheapest variant. + Define the type of parametrizaion for the catmullRom interpolation. Example 7 shows the different parametrizations. The options are 'centripetal' (best results), 'chordal' and 'uniform'. Uniform is the computationally cheapest variant. If interpolation is disabled, linear interpolation is used. @@ -700,7 +758,7 @@ function (value) { yAxisOrientation String 'left' - This defines with which axis, left or right, the graph is coupled. Example 5 shows groups with different Y axis. If no groups are coupled + This defines with which axis, left or right, the graph is coupled. Example 5 shows groups with different Y axis. If no groups are coupled with an axis, it will not be shown. @@ -1001,18 +1059,6 @@ function (option, path) { Return Type Description - - clear([what]) - none - - Clear the Graph2d. An object can be passed specifying which sections to clear: items, groups, - and/or options. By Default, items, groups and options are cleared, i.e. what = {items: true, groups: true, options: true}. Example usage: - -
Graph2d.clear();                // clear items, groups, and options
-Graph2d.clear({options: true}); // clear options only
-
- - destroy() none @@ -1353,8 +1399,8 @@ Graph2d.off('rangechanged', onChange);

Additionally, Graph2d has 10 preset styles for graphs, which are cycled through when loading groups. These styles can be overwritten - as well, along with defining your own classes to style the graphs! Example 4 and - example 5 show the usage of custom styles. + as well, along with defining your own classes to style the graphs! Example 4 and + example 5 show the usage of custom styles.

@@ -1365,4 +1411,8 @@ Graph2d.off('rangechanged', onChange); - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/docs/graph3d/index.html b/docs/graph3d/index.html index 573c2c60..979e8f64 100644 --- a/docs/graph3d/index.html +++ b/docs/graph3d/index.html @@ -288,14 +288,27 @@ var options = { is created. + + axisColor + string + '#4D4D4D' + The color of the axis lines and the text along the axis. + + backgroundColor string or Object - 'white' + {fill: 'white', stroke: 'gray', strokeWidth: 1} The background color for the main area of the chart. Can be either a simple HTML color string, for example: 'red' or '#00cc00', or an object with the following properties. + + backgroundColor.fill + string + 'white' + The chart fill color, as an HTML color string. + backgroundColor.stroke string @@ -308,12 +321,6 @@ var options = { 1 The border width, in pixels. - - backgroundColor.fill - string - 'white' - The chart fill color, as an HTML color string. - cameraPosition @@ -331,6 +338,38 @@ var options = { All parameters are optional. + + dataColor + string or object + {fill: '#7DC1FF', stroke: '#3267D2', strokeWidth: 1} + When dataColor is a string, it will set the color for both border and fill color of dots and bars. Applicable for styles dot-size, bar-size, and line. When an object, it can contain the properties descibed below. + + + dataColor.fill + string + '#7DC1FF' + The border color of the dots or bars. Applicable when using styles dot-size or bar-size. + + + dataColor.stroke + string + '#3267D2' + The fill color of the dots or bars. Applicable when using styles dot-size, bar-size, or line. + + + dataColor.strokeWidth + number + 1 + The line width of dots, bars and lines. Applicable for all styles. + + + + gridColor + string + '#D3D3D3' + The color of the grid lines. + + height string @@ -726,4 +765,6 @@ graph3d.on('cameraPositionChange', onCameraPositionChange); - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/configure.html b/docs/network/configure.html index 1dda331b..91409abf 100644 --- a/docs/network/configure.html +++ b/docs/network/configure.html @@ -168,4 +168,6 @@ function (option, path) { - \ No newline at end of file + + + diff --git a/docs/network/edges.html b/docs/network/edges.html index 54b71906..d8dcc469 100644 --- a/docs/network/edges.html +++ b/docs/network/edges.html @@ -125,6 +125,7 @@ var options = { hidden: false, hoverWidth: 1.5, label: undefined, + labelHighlightBold: true, length: undefined, physics: true, scaling:{ @@ -407,6 +408,12 @@ var options: { undefined The label of the edge. HTML does not work in here because the network uses HTML5 Canvas. + + labelHighlightBold + Boolean + true + Determines whether or not the label becomes bold when the edge is selected. + length Number @@ -514,6 +521,8 @@ var scale = customScalingFunction(min,max,total,value); var diff = maxWidth - minWidth; myWidth = minWidth + diff * scale;
+ Please note: maxWidth and minWidth are the values scaling.max + and scaling.min provided in the options. @@ -650,4 +659,6 @@ var options: { - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/groups.html b/docs/network/groups.html index a6998600..b78b28c7 100644 --- a/docs/network/groups.html +++ b/docs/network/groups.html @@ -152,4 +152,6 @@ var options = { - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/index.html b/docs/network/index.html index d6222e56..c994f583 100644 --- a/docs/network/index.html +++ b/docs/network/index.html @@ -834,7 +834,7 @@ function releaseFunction (clusterPosition, containedNodesPositions) { Start the physics simulation. This is normally done whenever needed and is only really useful if you stop the simulation yourself and wish to continue it afterwards. - . + stopSimulation() @@ -1059,7 +1059,18 @@ function releaseFunction (clusterPosition, containedNodesPositions) { Returns: none Programatically release the focussed node. - + + Methods to use with the configurator module. + + + getOptionsFromConfigurator() + + + Returns: Object + If you use the configurator, you can call this method to get an options object that contains all differences from the default options + caused by users interacting with the configurator. + +
@@ -1308,6 +1319,16 @@ var options = { {node: nodeId} Fired interaction:{hover:true} and the mouse moved away from a node it was hovering over before. + + hoverEdge + {edge: edgeId} + Fired interaction:{hover:true} and the mouse hovers over an edge. + + + blurEdge + {edge: edgeId} + Fired interaction:{hover:true} and the mouse moved away from an edge it was hovering over before. + zoom {direction:'+'/'-', scale: Number} @@ -1544,4 +1565,6 @@ var network = new vis.Network(container, data, options); - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/interaction.html b/docs/network/interaction.html index 6b93e907..2d20f0aa 100644 --- a/docs/network/interaction.html +++ b/docs/network/interaction.html @@ -146,4 +146,6 @@ network.setOptions(options); - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/layout.html b/docs/network/layout.html index 9922f836..b9b04335 100644 --- a/docs/network/layout.html +++ b/docs/network/layout.html @@ -126,4 +126,6 @@ network.setOptions(options); - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/manipulation.html b/docs/network/manipulation.html index 067ad3d8..33cb2d1d 100644 --- a/docs/network/manipulation.html +++ b/docs/network/manipulation.html @@ -178,4 +178,6 @@ var options = { - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/nodes.html b/docs/network/nodes.html index 2337bdb5..a378b866 100644 --- a/docs/network/nodes.html +++ b/docs/network/nodes.html @@ -129,6 +129,7 @@ var options = { }, image: undefined, label: undefined, + labelHighlightBold: true, level: undefined, mass: 1, physics: true, @@ -414,6 +415,12 @@ network.setOptions(options); undefined The label is the piece of text shown in or under the node, depending on the shape. + + labelHighlightBold + Boolean + true + Determines whether or not the label becomes bold when the node is selected. + level Number @@ -535,6 +542,8 @@ var scale = customScalingFunction(min,max,total,value); var diff = maxSize - minSize; mySize = minSize + diff * scale; + Please note: maxSize and minSize are the values scaling.max + and scaling.min provided in the options. @@ -637,4 +646,6 @@ mySize = minSize + diff * scale; - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/network/physics.html b/docs/network/physics.html index 9edb3efe..a4ac3e51 100644 --- a/docs/network/physics.html +++ b/docs/network/physics.html @@ -196,4 +196,6 @@ network.setOptions(options); - \ No newline at end of file + + + \ No newline at end of file diff --git a/docs/timeline/index.html b/docs/timeline/index.html index 4e1ec429..0359e32c 100644 --- a/docs/timeline/index.html +++ b/docs/timeline/index.html @@ -1606,4 +1606,6 @@ var options = { - \ No newline at end of file + + + \ No newline at end of file diff --git a/download/vis.zip b/download/vis.zip index 427bef05db0211e13c25d049aa736d1abceb2294..a43801394acef54b5f32754c89447476f1c8edf8 100644 GIT binary patch delta 2358299 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 z

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 )~=?9S4N1 zw6(UJwR)?|i2^Mn^`wF%XnX1b#nb8O>BKr|dQlqd&oZ8SZD>hfiD~tUB7p<--2PUx1q*<#U)ZF4`o5)Bt}6tuknle{RTYw=z6s zB$0+JlUo>S6}58$TGi+{m32xqj^?PnG)JwsvD`M)2&G~A{0-V8hh(L>=FpEaPSC`ay9&FHK z3KSf;pg_)nf&!69;n0{ucU0MzAE@k837J;$Vifd`0&5f)e{o=)0%HzrP~d_Cn-nNG z@Q?ym9QXwTchY%xfq1>Ev*LIH;+z3*?Ih^}&{3z%=*uJB>F=bZDmn<@`Se+$9)(a0 zm<4KSp%>!zFp5S86g#XG0gMvbx{~8TG{ZWKJC1H%Q9Zon&ZJ zri~|j_}6jNf3cOz_lQ7r=?00nYzY3pS>@fDt%o7!mIqzsjwBJCksKvyE5#RbZf-2j zf7;R@!6SE+OayS(lO_1ho`VOg#M_ei-fpY3#Ga+CxZS#^6!U7r?`D5wtK$$D9)4N3 zBbjoja*%|g`)F11n*gcQ-L}KN!hmY6RsSFM4yag5e{Gi{?DxR-IBWFvop*SEKj6bmD95+9E`3$G`5iF5&kvxQ1V&fqU_0T7F`6(v33 z-NJ%6+q$URN&-9&|3E5K&zI~+DtAaj6Y+pJFH_D;Dx@mM7$Q{>r4i2hsZiRdgT*c$ zQ)%ruf3uP$v6AQ)Bwt!WgJ|}r>+h&fua#qRw6ufhoN|UA}T`B_E_5C1+=V8H_9(;+@j4y}6YQoFcl2cP2&b1nnM%(K_=z z2wP6jmBDRv7u=J;6k5fQ&}TToLmA?Xx=d@Ye>)Rqr1)(eWa4K!f|Zw2ACOAL*1>vg z+{9&V3-wh4Byr;s+HSrzH;4nr7;m)LGJ|v$1FRlO5QCB>0H3VGwpt~vy9-OI@RLU^ zi*b-cVCi?V|A8iMQ9GKNXg3hBP0f2`8sVpLlnfboD=l3K*8*J*?)EFFH%G-K zE&4XTJ?ofQ&Q^Ny8cr-!l*lM(ec+%Te?>;1>LVcX!EMOexj5hs98|-Y(VN}%UmzZB zori-aa}!mhJ8w92^{dI(7`0`=E5^rfS$cwR1 z8T`ogiA$55@E!-%@Tss#LC(J0Ol}^bCHuEG^P<+wGOIW8tL7}^IOr#Dc)nOS_5v3b zo9YZqKOZlI0jU(xHJn%1jsVpVH`E5<4UVsKiFa*?&T*HeEYDA0NSescf6*{0WjHc4 z?g=m=Tnv*G*?S!t(OU=zk2J7QL33x@bEtT4yASD1_+QyMTmXl&meAJD865R@Q1tm{V&`@WnYj+?5?$%>dD5vGEFH zyPnHJy{=6(E>OQo zA{Zr6wa)p)Cc~}3Y^pD(SU>%|k(W#h_z>8t_GBpRV_% z-&{<|{imMl;$E2xQMOdGrPexb^>8VhRB&yXts70KpUkE3O$>i>)^LJA&(N{E7QSg+ zijy`J6JLvWYwMRff2?QDguQlXA04ZmT({(LZ5KL`RUHWdAxp0OJalg#&doVa3v&Dl`Uss14v7!1#`4g0{(Y*Q$5yQ9DpYrY|GOEGVK| z*O9C~&rRJ!U#-SvrD_Yz>q^<2>q^ZztCxn1z50!@^f)tXf4v1wHEn(aBW~L?0#>Ij zWk?gXwxC42O#4~O2EZWCgJq}tylIK*%4V~NfePv9pB|D$ z@OJ*KLU`6sJXh~vSnY7u>SX+0|uxh|(M#r2>+`ZkBPHk;} zBWRlh0GSIYX&srU$rgV zz7nP(Kg@%Cn(_T~eBkqKn!wIjM3V*7)!7AnGKUw|DVhP8jPY+q1y9T7%NG1Nz$cQ} zbk5%umPm6TmWfn%9hLGTc!TJc4Knr2y%!kT^gn9Lf6l(9txH|BZXKEsFurduFO~ZW zvPJnJNPQU@Z#K^0zwPZA2)QHcKC>PU{eFTZFtx^pv2_dOL47o}P@}<0^QJn(31VS>cKgB85N~-PrbJ&hsy;Hw z(C#|Wh?wk#b@p6kN4-9>JGFyFp67n4&0pgSl9W9~?hc;VJYXaOZsiRBcN;rf6$&S#w0d$%hf=}n37;hEK+zVlb=@C{j`M% z$;#?F-X(y~^TbU(yl{wto5YP!JxxIA${HS~{S>Zs{fJ_U6*OKiehOic<{g@*DOSw0 z0^hsgsSs5rz`40St#`Z2g zpU)clT5Bg$W!p@}ok&|&Ta8r)g61RdhXqe^*JB1G1Jq7jIzH#Nkgc9IG3@uEv|KwcZBwdUN?} z4avHy6LUT({>`pELYqRPdDj*f#q)^Rgp!=9ne^n#4-`+U8{N6-Yoe!1zp+I zVEfjFFByZ5$xq?YW6xh)OvoXc&bpo0d^wsnd1O9`=i=iOgkr@b6i)rI4)0-jq{BBDo`mV6QQ9e%mX4qTKRt#fhIE_Z2r7V3fyoyXym0(Nq~{nh z#`GN1#}phpelF4@j2K~hgy|y+0s|b0bjq-Y>0?aaqu`$7k3~9VxWRPzxpDlFa#A%p zS_S6MpB$|nhb>@G;cFcqe;(bpTwYcff-)~?_ipE8Qq5XL1c zj%Oxnb7YK=(QzuNj8am^`6MIdxq#H(nP&x_*vUe%1`lMs+5`t~e|IY%IBnq{HUc1F55Mo>_m3GLJI?f9_%k~{chAqy2i{=z z?3w%Q*)#l#XFIcK_INfP4`$Dw4`vq^gIQ4wW(OdHtl!P9XCG$Yz71xdJ`HB%lIuxx zJ6|3i%w8VOUcMaQzuAOxBm6G)?hXC@6Y_o@t@zLB7r#Ezf7k8W-HQL7KiA>&8GIhK z+Q$P3Z$kL3fFG>*?-&Z7n_2Pyk^#*0!N}C}G216fZmsyg=_CmK4xvvo3}czWfLd~% z_Aq z_AUi>cXp3kf3qV1-K5m+CV;LSLoLPfz>Yp{c`W<^Jo}Xsns$XQ` znxALkx*uiXhCj~2&HgJSran`w)nl}pa^@+|l&bvB^D!G{v2<+}y@9Q4(?XVDYCToV z-!I1~V&4_~5nKQ5Qh(ki{6(KIaYP7$57f5^Ja>_LfBOh~Y0=LHYB_m)nI{wYzB&1An#S;Fa&z){dOj`6lY{uOj8RfQ*&mh}{=Uk-a>RB# zqz^~Be;z&o+)cR_tN{zhqGiEYE*6VrVrf_s7GmWel0Vk_Jq|7Qs6&@oxbiQU$L=8D zB?T*XM(fyXL!67NtBrqvQoP6C2lAs$argxvp6edY7CZ{Nf$oc!g zD4Ulq&@ia}6DB`c@z1jG=*Tj)BycmF2C1csBr_hH@Rf#d zWq_(feCDf-)X!T<`g3n2h7Vj}#!9ZG%6uv$V@NL+5MrUs7XB>QvS#5B);HO;CdCjo zfBon@9xX)a2w3>ZWZ^Vk;OG2CsBxQK4m02a&KEACKeHTC$oy5A!RGNvSb~o+(btcW1v9OaBA>)Ze=`A6Hs+*2(kAeFX6n9hrb5TENc;fiHztD! zt_dV(|0{t_RfQqqLjqf?j?ghk4LL%BN{D0FdN7?TFlZz>yF||m;?3W~t86=g0YPsI zE|K$wgs@>_K%(4o@$c5=FM}RzpTQ~`DiCow&%#63kv>-(yc>o4+!gL~S695xe_g>o z$D%OpLhmsR7b2#;$24hpLHHv;faj1*0!T*amD+Kxu1ti!SMl%PtN4$AwJR*_iVE;C zt!X2HT|v8Q=y}pZDE06LDD5b_!h0CmO|W@~-6L9Ygg@}R2Hilm&mmPIyR+cN>mWgJ z2Pn_GM1DiyqZnTba9p*KFqWp{e~hnk0Hte;(3tH!FsGR&1GtyN>a}dweZy#-Q-M;% z(Wvv|i+5xF7mI;m$z$H(lBpuyl7=|YiK|LOqwD(`imCro4c)>vs)qJo!Pff;1_&Q^ zrSDIC^1MsYzw?NG5}!Dpm=58_u@u+27xCp@dj5m1K#D1M0wiB-q%+z;f1!(g+orxg z;MbVxa~rl`+S8Z4&mH*2z2b8~KM*gzK6fzT7FlOxp1fgtsYtXvIDMPM!m-bf&}ay$37(4`t^p4PP72EK#5KvhWYGyNX6=alKDLG>ers zS&rAQm|unl$8ae3;!h40f46N>nK>ih^HlkY%7$0fHi#p7vwG8HlIINXN$2PH?|evDKh}4@XV31> zCMd9#^J(ltby%SzOLcT?Lp1VVn$TAg>M3Fy5Tp|dH1`4#3)yJJe?3z>?78~FBK6jQ z4bma5Q186lU>z1M(mS!}l8C@9Mf6ejRdj(fes_CWRojawi~C~bljna&={?&w>_dOB zG^dOy2~9HKLo#&$p#CJ1gkMc!*V?knl9wn}Y;L?mi;WF0{_viLw}BkFnWf81ZDz%-^ZhrzYfRKoIZB*1b+@9 z7$3xuDXQ;qL0AeFf!Q%5=D`dW>;b_7C_n-rzyTOQnLs#$pF2WUB+AXFMKro&OhA?T zeI#Azc7N)vf1-0L#12s6h;P*4=VRjIaoDL~AI}JI>;U9_Oka=H*K;-CWA*j?xk(Gg zV->=zkFK&en(BbSsEuP=f?icB`g~O9ce`5BMpa1jESr}Z^S*=mg<2H#bs%x5&m-B+9y@h_ zq7v<1e;DAfg^;5Sx2a>|?#$O%2XLPX&nW_AxbTYLVBLhL^o1-A zKH)rx&WmuLzzW%5aZw|@;b_76hx-|Kk$g;qUqpv-pAWA^KwSq5CnDyzgZ)=3Aksz@ zf1IYtb$CLbU&V{6R}?~hPI#VihhN6gB}w2>i4l@X4R-`W6oVQbP>kTkLj75UuNVuY zbpC{&xShR7SquG}EH)IsMK~;tvP1n@gqNxjke_OOVYWj?zUC=~n0cCs3PVwE_$HQR zVC{3iv2+xP5RKzSrLew^ra2P zkvkS3cVL$QQ4R>7aUSbZNcft&EQN!&v42gM+5KBf=O9-Ju&J}6f1IVGSw8Ysd;w!U z$tDbUe(Is2CE6H)B!OBmWM>Bs%M3cHT{>(7v*Lg8H-3H)(eU|+ zKT$gTjXzOJ`JF%Ue*otX{zPMe2mFc3hB6JmBo@by<;EPVBQgob1jzGKj$o?e`2`1w z*m!;}pqavWe#Bv>E1o}2jW-hfQ40G>u)YBl5B`jU)m0#3tD8Wwdc8Y;l4>MOD_ZGk ziqYXP@$m~-`7`=bTF_IsP#CzTFN^IeQ|gNd#VG@D(=rM%!3>m1M`g$hWKg3BsoW>^bGu&&=XTsBz_ zBjjROaMP?ze}*xs_lMDCQbv=)bNn3;EwOGP=77xiL5O@PI;6rZJLxtxD8R}R(v?l<6@jmM&Z+h$l)*zl^cm+dIv~V*V$Yc5W;gstDv6g zZaPXYf1y#Qm(lRc>uhp!21^fb<#yEUv<~%rAUhEv9v?*P49Cf2lmm^VP^FZx2SoL* z+7cP!_fTur+YK*+|LnBNmh*GR@$Qn&m-wbI8^m2WI==Jqs#cLrz5?sw>+U8H4|4zs zsND|z##p6Mrh+$KT1wbua#uV{8rXEKN|moU%FS8Ez6x=o%LlQo}Dr{MSH#1{Z#0f?U96Q4GXy;7StYNzcJ9nvxsvseq^7 zf8e~;^G9LS{@QZK?Q^siUZ=+ownj@!`UF%}PH$@Dt=>{^bM2Qk&qu)7EZX|&S>RMQ zz>e{?h4EGhrFym5Kb7zElwhhi0NzuQ|QdUgvGSEb=kkfmn8uB@;DqGT`JpqfAj;F zS+3}d#u-_EKb$W+I;X&u=jh0beV?#b+1@7m6!lAXmF%1I7`<-gQ98;lh{ERS`D~VZ zF1;^U9Bm$ly^SUOoo%i|_kKAJH`kW%m--ufvXgjU3&=*)kMM0^=vjmhA4R%nvl(@a zmJU8N)8GZ~3J7d=HQ=9Mo}WDOe?JS2i|_@#VSaO2W=l)_i)-l(_2nJ16$N8$O#A)Y zBrShY_~_?#g1yjOh&zV0ad(GLXowg7n1Ps6mPANN&LRLM>@5NpoV&I}Z-A7cF)NwZ zruy)@z=(X{!h~`O`q85`52u<$cRA3{x&f1}}X=nh*D z<0(cF+bIv$VGEodAr#C#HhT@xUCCK^)SF%6iSQ-95PylzZ7xD_-EMcK_DXFFg%(+!+;{G5oKh%_=&tpdE_WoWoN|ojPKSFBycaWOSL4&LOd;wRH4S?~4 zO+PP%N6!>J7}#A+f4^7SeOUXuHC2(CdVY#X9p%y0>nyPmnpECd#ZAB&CONE7*zoZ5 z>t+%UTzn?Pn&%1#b9+8LyZX2UvUm#OI!qJV8lB-a&53!bHx4@Lo|Bq8erIDDS^)Br zM;^p$O~}!Q_q`3k`rEpgd0^O(9{{^bMyO5x4%9eK&c~$!e>0~Fqf@+6ThB?Ulo3DX z<82b*X*(X-!Uvx9w48;nNzuN<(M4sH+@ot4E8}Z{v3}mU<}(tc+^tXr@f!DyN=Y!~ zMyCux5QdVFzwKaQPdOZ_6atd%T3Q<4+l9Q=g-LW8Pf%ete>~?V(sUB;0T&`U<)2t) z<>q6F{+N7Rf56D3-ffqpwsbjc_h2rB!fVB7-lT)T7114ct*S_hyYSM|BC%(9WKV2b=_zL*f(1sai<9gUbCP(c z-tZZjFZwVw2G)kt&XRaCdNB&E+#L}+n>oqI5s=8Rf9iLEBqYWvmYF@X)YFw?F*CNh zaU`DYWXOa?=QV7`N1ofA7YF-B=<&g885-!eqW>4p6WEd2U9CN^e7-^>YNF!L`vkDy z2mq%^weDcSj?$<9>>Nk z0EQPR&WMc;Z-r_mI3jCp-(hog_+X~aIlco@TzmLIHP>vCffJFAp45F46Ip7pCAK>v z1MTQZDk0}}s7-1}4HM+RXrsOziW^ixd{?PXf8{ZyqMB9#)t3ixsiB+ZiUi8^oeQVh zxwEss(K|Js)sDd$o}ktYCm45|yI8&FMf07rn9gC+o ze|atA^PBRSR(gB$mK7A)QF`1j)G#b9>2K~jzZML;gM}wLbE;1bAG<3Y(I5+1-6#}& z#+N_wabVG)T)2Ts!nAV&WxpuVN#9Wc@^8kABJuj@9Ftz#bgie|_M}98O(0(pf1qqa5{flhiOw{x7ka~u@B)9>F%NWJZ+ZA! zv9UHt>IJbm$AMv=9`W(OMM`(VwN#o9jY;_n-AE8~dz;yB>m`)he^FSqSm*e7NT|r8j61h0C$`U^}uPvGWee}@Kf6*ki zSwG5%uS@ow1F0FzVY7cFeWK+!I3^?vw+{A>y}%)4GiY)@Xl5n%l{A(uEuqB*;tpFT zS^FbVwD0ghILG}6c-Jr->(`piYy$xwn6d14HVQ==v%LPqpZY`pGNhUjb@G8alOOWW zIGt&{e<7Z&mwZ6%jc_&sI%zh>fBvQCp8*GX=8lkS95Kg8b8ErKme8b}!h{@#a-#Hy zThsm&CZttjax^{0Lfyr)*$hjCVlQ~Yk3_jx)I?KYoFkt8tTKNSZkJKTWN!JM8kj5} z#kto1D@LNgD-{>M0PuW)D_HhIf%-L+;VRm=0LJSsLAWFTtI;P$&qWnIe;0s}rpy=* z`H|(6b0rMLTWjZdjbD`6pFUD$VtMCBn6s0Njzj#A>Xvi4kX4%pqu`>p)Lx8=IjfDN zFWW5{GNy7SjX6YkL$ZW{xsz}rrd@;#K8SOL^f8#>xaVG89p#K)^x~rAKm+{%VcShT z+y#Zs#4|h@(_j`LDxvz>e@{Xw!t@iNh@PN=8DCmElK3b3etf6K?4P!0BHB|a*wahr zM|&-LmLFxu|FeC=8vXhG5VL7gn?ZtYYdBNDGHh^Y#!fUGH?t-_9r46+f)yN^JEzRK ziF1pfc^T`283KVu;vUTVXH?xkf!@RZ33NWGblT_lwfaAXz@#=ge+r~ZDZa~^AXVbh zDx2L!bUBAlGf|O#2NiVsZ{b5>U`~^xrY1+Is&E(ab#-pCn2Xr*$TQycQJA*KXyHrz z`;}q02wkPW$gwCdd}W_GvfBnuDAt@%Hs^Q)2cq2rQm6M;>L=dWDrrHfvHV^!HKl_n z3GaW&!X&3u=`13nf8NOyZ$+{f8$GqszLIl1u>-6Ia}+g z8b)R;U3zm_kE(oDKrKQP5arROsWK61rjo7Q_RBlDQ#7&fO6agjl%RV?x$!-9#??Aw z$s-^R?e62zUtZ@7LT(S4{TN-fUo*N_jW}-*;yXH)s*=a+Cece(0vjP|Ni%+#Rf*HM zut}L%TgIs;etM;^sIRF3c*0&+&rJm*`2q8Ctbt|g*M+miJELEEye{0G`LN{TXp zrZus4W)m|l@!DI8oKu!+wLE5J1GKDb?=T6yu2J7)q!g4KMaSqJ5~uwHJx*b6v=PYl zgAy4sFyY9%1%Ph@Y%cazyndsLjw046^UM}7`De~?cuJXubxl_yvnm6b|mEfwu+ zmmL+&fRx1>h5Y(@(=tG1xx><%r+b1L7I2ye^mpMZ!P_^Z1$qN?A(}v6M>h-cHH;d* z97Kd5hW4{*#M`$ow(%K+N?XEMZkvmYgC61Ls8NMG8=&g0ww@8A ziMgU%f350jm5juk-JvjM9%&?D=P%6XRj5C?*!=mdfX)dDuc#jZkcJIixBEG&>W#tn zamVzGz5a&_$qc{dcF(k4=WoptkTmDc2`bYDlQmY!jgv}sZmEd${JEK+2QmwGh9cyF z+}Q-!mltQR;uxCjdT58i9cWlj{8lwOqc%wrlt+csXTf2Vqc0jhR#6lOCtS2}DModH zfASLVM_;BymvNLU{CTC}(QO)C#DT+k{0w$=x)j4rxs#kpEKPAu&2qnZq~ayjE~Lsk z4^`Sx0lS|#bD`RDT@R{X?@;w9O?^v0H?+ih=x@2tLFr$_4u=1lpt5*2Ia(>wPT zVhb3lvoy$jGE}%O=}7j@tMrN2zPU~tUiT=?<4iG+py={WKGI|)l=rMcQ;;=Nf1Bou zC{tK6$%QW1DLI*lxjtli;yR2Xj+bS8y5t=Z{?u(J(Jic zqhg-S(PZi%%^3{41^XD@*krlme-mKO;xx7_UK1!h-N6$@(apqg5qGDy9MqBFe#5j= zpWCn3&g~JhSs~lExJ?racw%Y_ff&ZqP~U1cY7T||QOO|+bDsLD3nfU!rDXkGRL>Xh zygRD{p?CpJ^hRqszhh^jGud5cxTd&@jfyFw2@N=q1yWE2R-IKDh+*!~e<3>RF%${c zdJLrCdN!h4E|6qQEXh1oWSM7bfGOYXL~8dbZ5Y{_j^+$+C^gdNe@pja?9BsH-q4MW zybN*g_7gNOSnL`YK?%~$DioI!6rhwYg!cOfr)kORIjTS%w%VpDT#u~+@o)kDz(Hqr zhiAAyrcO$$Rw4g^6HT;bf6_;mmDA0{I+H)`%1~zn_=~WrJ*>O4APRGB%Ev9ge-bKn8&Ixo?doe?IBh1AY2-r!)o{ zS#hmfxUp1@X>1<0Z|NPgKCI$WoF+(R0IPp0qOsWjEcQ}a)Jq#qKER;$fhUK00PwDX zFRpXIpP@V`ghAGiV~clka6txi5EJ4RKy{LnZe{%pFBOFm3Y@t<^(j0*S9VXh{tKcr z;*_g^)lYgRe(Oe9e=Gd`8U|+h19vJ*_l0G5+#wk~JNA^JTvJ;DGYJp5tHcXP>aelp zf&l$M%l}ptcP2d!Cz5CmYT5ze{)-;Ib4CM~0D zsr`|j-7|gWgZ5+bh?PHhdmS_3E*b%lBWOGF>Ji9!xxCyVxHU3*4xROG_wrhBA#CPs z$6dgVlB8j;D@6=)z5C%Qlmtk1Ha328tdx%`r7KgeU!sY5=*S{(MEFL8zlrcSM`$D( zwwdyddvi^ZppVcnxei;3WhsJX5DopW9{9VOsr|`Sx`4{-R?)7um z*d4rzRY6=HkkblNl|$&HSYAWD6<5v7wwl47FXL}i{EZd=O~vEv^u+L0h>>KZsKUb9m zi298JyQzcSfH0*|)Y2%j!M=%I(;{^lKeQuu?h4l|j!4$F%WQRf?m4o6BC2rkWrw*4wnh|zhIHy3oz`11 zb<1>l0mylq;-hCESb?a6ZCZdvo!Yo?`UWzIbMI6j!q~5akkW;dlX=O^e}!c&M~Osr zm;;g(oFbbfBL@eLgog0;$>TRc*N4AP_h0V633~W>@Z!@>uhdzP);vc+yv-|kzPVj5pR)ZSAIz?+*RMak`tWnF3l*eSZp9)weB{A@$_hxqrr(e<)mUYfZADT4Gz% zm!EVq7Ojrcs7U#vo{Xb0CshvV{AA3`MCWIDr;4B!oS$1dPwQvrXQ^BH8^~Cjhllk# z9@eW$FeBre>}rm$Io7ew%_wSY*f+EdAm8T30}K4qWM&n&TKA}?g|#C49IDK7RR>?w z>-Mup+Jd;%^6)NIf1>QY(c%aV@$fK#4}nC)9Aj-{pQwXx@V%wERo}vD46tu#NO%!l z%kR6U7A0sJx+N;cjg3r2WkdV~4FVon$!H05e>+K8{vu7vgd7vjwdGLf6eCvmi&-l| z_QCK;mOiCtrp*1;yKQhDP?C6wC)g}urTwIK&oBZSV1~yHe^(BvNMBy`_0i-UzuzSQ z5?>=PMusI&IN*!a>z zvpO4}4=OPg_xIz6wjRB=d$bAm=)K>g`R*RQmpw9d&Y?$h*(204Ep;`FSJ|Tihw~-y znL%O?@aQ;R0)y#$>5?>1#TlLlk#p)MOt2MIR4}fVqUr6an=rwSn4+%|-2p|^Sfftu zD{U}Wf4#abLDs34G70LzjwlG@dIvt=6F%1rpBskHHN)q|!{??IpYL6KLc(Ni@VRNl z=X)2QkT6*rd~OUrHw>Q}jn56o=cXN>?>&6JXZUpVhZ3K&9r*lbq_?F{t=RdeiycUq z%nWuuwPNR=E_NURiYn}UGT8aVu=7b{=M%@yf2Vfr{L{nEKN)r$E$Y$B*serv4YXlj z?!X#>5_ixy0l{AVP3E445+|34!hioaR#6)w|0Z(-6$yl18icB9BvMuP6k>HNR<1zs z114x)b`OIZxyRDi=AI{{|ItyQq^ST_`S>GCBssLSJV05N!f>c*;i5C>TOle382cB} zf5jF!?>U6X&F#eZmS5{}2AlAYkh$D$bZ|HtvdNaID zviN4WNpkV;rvyx&?jGW5h#}FE8}X|Fe>I>w0}6446oLBtf^IuWoe1P$)>{lso?V|O zl`;mZq6gz3wBk0%(j9S{zgj`CNSOmxeDHmi(+Kbv_3c-@`md<6voBBoeuizeBf=Qmxs<8a;Js;qOoi|MME^8p2-=t*_CEI%gQ zMLwUy%Owni)WWUpQnuZ+)FkiKe*+%I(yKz(<`6B&v`c~3 zze|&ni*m_wR_S~WPd9YOWN0F|kHG%-@80~Fbn$>W>1@h%)wvL-&N>skz0AO$s_95Y za0fs;a`=JKTLZJuBMlk%p2Rq0$OI5f6WdMX{IwC zX>*#bb4O)q?&#`KYz=(xMKixQ<+{#ZmmeVo6dxV{-jlzDclZ#Z@FD)b$g(A7)}i8P zwF22CF~e!WzW59 z;+dY2LV(S*(WnKajLX`fKAL0r_6syCSJv8A?0d}KvADLjIXE8S)sKxLZB>P9#L`Yd z5Dd4u`+GlaSTFOrSgLf#^;6l=b#~I5G+%-q%(~XHiVauGbmLAOf9qAbYMHo8sd{Rw zxIIVUtX#FxN`^*%tjX@5x`}-xkv4$_Jsb3x3Yi@IqINdxn5Kn9AsDiI z+(lXCpMZ%itth0*f8Iw@P}rJ~myS&t>z)`w9;C%A3sod9;0=&us!G}EI{~x}&~kRO zF8Pi9g*G(M%>}@fO+eguOCyDc25l!WEbrU_D1|RFB~QVte`6Kgv=sd07yM)u{M1sA7BaicbB#253T6sHu993EWTJ*Ej~;ks(z0B` zC`)sbWjAgcMDb$WaNPs+Dj_R%US8U*^K7eBLvlYaq72w|rq|3@YNI^lyttRy zR>-Qh#oX03$@c)QN-X2Ve*?hbs-z9SSCg{s_d&z;Fh=au zq;rDc_IgwoCN8HlcWMU4UXU#%-?NgNU`c+%r0=8PN?uw=b5Ky{yRdj4AoHAxO*ju- zF^2Vk9J}{^AKp_RHf|p_fj+#Keb{(?*!X>TPkq?9efZ?};h)rpPi`MR1^Vz$*@sVF zA3phgfA}Z$;gj13_o~3TtzZy=VqPoiZh}Er#b%ZmcSt6Pb|QnS{&$NnYhYeN4cyO>x(HG;vAs~GdPLq8qF{!@MG&5lUv6D}B zmmC7z8J!CB1hrNxO+Xv3X1}Q4;xJ$#>So$Ze1u(Y!BK;n>r=;EY8M<` zkgXs>v6Cf2H{PN;z)AcD0--o*UkUox4n&W>);r}@0g6G=QKuWX4A?w+1%AwntgV1& zfA_M(@Wr)!@f!OYhCgvrUzd%8lpl)A(nb&tUS zONM{^RY*AKme(k{Rzw|alRD%z+ImO(TAF3Ho2#N_rMdV`hNELkWn*+T(`{9Nb$@Ym z3;`LBj{C>Y3bg1yhWpRskuq~a?~3d6f3`O~e(5(NRf6LY-ezGo`MAbu67JD}11*wt zkjL|+>et+&$C`pk-09!z$ zzke+mCZ0=@E775gObqdt6tx-aA*ik2mAyq=^&9m27M&O0srshUf^6-Ih@IWatxv-t z35vSJ^w%bUOv^kUg3Zp>N@43^S@xc^WhnMQ_}3usXAlNlr!44ewk+#R*96t~_~={s z+hdl*CV3fO;1%k%JY`71DP~{kZQQdy2Y(hQ*r*(gDALNsu%=BUzCb!$SMc6qFM4H_ zI6S-<7C@iT^x$HM3$J|GP}055=W{T`^rqjXjCU|Ddl>OzaQqCrpohIrlTEoIxAc$H64Q-LSz90DG=HA= z8KZCwxGmM1vyn3nA{D&sK9qU$Qem|N+}-4LE<_Evzl9FP4>7ru2AU9vXuVvpePyg0 z6X)g@m2xP$GmWBDOCn9w5yAYjOgHLm>l``tk#}nJCHziOjh8~YfSC$B>uVdrE;DJ6 z*~3>@j4YH`fUc%AW>&IOQZPzmVSjB>TS}{pR$P%37MyGnl&q0xS+}LSE!Qu)r=g}m zst8e)Pd2Rn?Sg~9J7u_bY1v5!vy81ooy1lZ+;FR;z@o~n4Y=fA)6A?cm$XE0aRv6G zeive^2J+t`O=NSTiU?mZ4KGQMQax&m*~=MVp%%~SiI(^>fWVvN(nsJ8A%F1r#TGY0 zxLK6QMRZ(&T=bF(C@f=Q-1riRKAwwAzJJTzs9g>`RU2>#zES%eI;c~M78xf0ePhUr{?)EgnBDS^ zj3VA^3=U5B8iSB3{x^*QjsV&j`(t!6I@M^Lm;n@9J6%~_)wLZz!}`SXV(gGEX}j@F zfFZ`kaMMpNqKWn;hbmsVRY*C-twD-Lg0yaY{@VsDGFk4R*%eFAUZjGT z2`Dj!TNno{ds^HNd$XALK8rC+z!1`AKNhoTV=2?=us<-vq;!_@zc|4!; zSlz#rPi-E}r}h_x{(tH7sZVUH)*Ie_eCm_Mr_`L=+mSQp6{m|=!7YpPyR8&bIi31! z6fIH)7b;D!*hf&vo^wt}+&bN0V0=4xNuAO2ZO`>CEbYrR7;Jj`*^n7xes=$7yE&QJ zN*%d!wY#iwPIJmWWqdO+nwd4el}K4R<9pPI94YfrBib$Xe}ASC?N4#LW^9jrs}(m- z8Q*>sxyOiF>1dA;ebyPzypUCm+>Dp9@e!*^ zO1-i!$Qj9KN8Mll`gO0{M~m|xgs^q|^5wHq2wbs~Rs_;&eEuq^k5yOwVV&%L8rkcR zMmE3fT_d;uA7u_ygO6mzl=Mxy(kTb6mKE|c&m_pz@hTZbU^qopx}o|u5;47K zGT011;eEQj$h5mO*2N?tT z@5+^8Yk^#J7iM-)%&j70zjOAxU}3|o=+WxF*?$=5-qG#l5(1nH8kjY`f@nbqK=?O` zKk(dK=4LAQR^-m0i@#Lmd_9B9&JR)idvdF%Z(50uPbVX~Dy!hFlyYVg~^KWgP2Dg;gY*$Lf z7nfld;+u=D*G6omrHaz4{JBx>p%AO{vrv9v@{3S@Zt`<0pBq73D%U=XwJn_%5(FXRspQ6|R+=ycC)YcYFn^K)>zmI$!$xly#76F7Bme&bHd^UbVeLM0pHquNwG84!EM7`9t(Yol#-v}d)7POr-*AUOqO zq&&%jGSVLre;Tp)o3_QTt<)R=e-8TpL8$r$3-y8KB;o13^!3qTuDHi!{eNs^ptEntn9)bX-xcav7 za4wIDkvdXoCcTnOI*>g4OVnavt&rNgG^E5#G_T!Mnkpe!`Q85Xs7>jSy^lFT5{R>f z%_E0Quj8CaZRH4ZHdF%c{&m0>Tz{R513Vs{ zJ^I)1cqK?bij7Jhzp%@Oczn8r$ERC(Jgv_8Q#$t~9zSP1elB_Z`sqA=4FQ!r6-MQ% zFo*?Fk9hn@c`w339X?`5z=;1!{b274!S%2FD1ZT|1%356KIAUhOIpb{f#h~Rq#QPS z9>+mGbkoX*{BA#v4?VK?VSmkq>^<^+cRru>wjy+grS|YI{o!#Gpoz~>ZNyYb@kJu* zi$5l3clc{U>fDRr?O+yP3^#+7`1e!v5WCs^eX{#)*#j&4JpQnyeKWONda)a*za3~0 z06L$39Ex@LZ8}@@_<=+nd6JDQP03?i^bo}#o?KL3Z=K!E%Bm1NYk%@Frn`&Da+uy+ z^*%sYW16=QXUB>=iy&^aK4fIzM;o7@Imq;X1}p$MHEff)#mn9Gg1E z;X00?j^|MPIaTD<@qFi4oU2Z*hrpeHy1P_@t6LnNOx{J-O(bC~k*oA>jY|I@>&g@YhSPSr zL(7#Veq7|U#pxKxlzva>_XPrl3Q79K(0%Z&-pm8rI&AJANuk>_sqd58 zPNnD;uphsM_YF-32l}>{J0Mvx=K##3f+nHG*&=337e%|_Y+cn5DiebO;&wpPLS$bS zI$~f;*v2;^tEXQ)knrnO3pCEbLnv6G3V~_GD9m^Vf`2g%onq@1E3{tWL&+5q$ZNVc zhUUX$_QoBfM`IE@ETkF0Nryx>@q$A#m^uXWUO5-Jv&Xz)`q|O(Xr!EiJwPSh_j3eG zlNag*Ivlnse>ez73GTO;uRPnPOnrFeMs8Dn zK-qPUp>KH}`RsM$WtjegB? zRoo>%Qrh#;$QCICs=tPL%!{jUP*;qu+G2k~hJQN9aonIvqOYc0P5IrkY{^_m%Ro=> z^6RWzH;0E9fk1wRAcA{D#BXCT|HC4mXDYI+d51v9oZ??*PqejBI{CY*y#B{~q`_&b z{4u@4g3?nN=z)#2m#R1qR*%S0^p14!hNIhKO~fKls9>Vr!Ucn8k#RXR$)cs(qIV0s zUw=RbS!i1~;e36X*BdI_+WXrPW{0;UtkvC)5Z($NVS$T{b@zs(+oZikf9}|jRMV`K z*|q(s#{m@iTM{p-hZ-vStutg7x4U@-8?}r3-Mqq#-I)hx_);ElMu5Sb?e5>-3z?5^ z#ww;X#aJ9-AmrECvPn;~gnu55k4NG}Ie*WZG^eK`2kPtSd1SwF)#AS@4mY57%Z|n) z^@u&+K_p!1>>hDoO+K&_%aeALVjpgs7d13m<)X~edwNWMb@Cp2tLK6$bU7H#$hF!$a|JdU#lgfA8<*pD)Zt|gwvaXi62>F2G{nc@EBcetp9RY0YlLpSkNl&-edMDO2;v>R2IFad z0?S}9i0*0^=qx{%R}8h*2thyRk$-xFZkfzYO-rb02{n<*etxz*k5|b|t3xi6vz1X} z#4Dq$5Wlrb;yk_vxMP<0oc-42%@wXgw7o@q8A+u0S=W);j%#M=L$7Xxk%SL$v}5N6 zu!B8<4&Bh`uM%SzJGg;2n>QvU6Di_Md?6+7|5Y`;t7ljJ%`T9AXdIVnTV1!Q6oX=YAF(!_}#Sr_aj< zqZVy{gTQ}8!n`@4^Sodjm`rcdiqzF@r-mnKJOA-w4*xeGGtf#T-TxS;@PAfR$3;uJ z)zw7`wz{$UZ#4XKuq9ZeLlZ-S)ebdW28}xd}mTLXe+A zke@8bBkF~rSNRNwNr3SA@QuTwLlS?aK}GlTbMn@lQogsDWbkyS5M)rh2>ZPJmT}3% zj&CQVVsqjp7W!KPV1FQBsp%UON5|8-F@B{V=`EPqjjX=$_-5nLpfJk}v0Cv$b;8d`X`L2tGA?#2b92I={u7%|Byrp*N1|Pw7 z_;%z}g}mH(^s|Z7A=`z7Tk`Di5O_8?roszF_Luc45gp>1VSjcDuiey1`4G1YmHHhJ z{uJD4Gm-BSZ%k@-nh9akRGV+B*2t=-rTCI>R6S@ANYwA@W`MEW%tzFmW#e>A9jQM2d8_p zEy8_thwDi41L@?7Ix3qI`fR*U3h#WbjhwbbUJoO&IASv~eNrfx& z(L=61WPbuj))G&pxmwia5F>{Vz%{jmhxx?51@6Hmyv8^DBz}L2OBlRhaeLR+XSMZN zZGBVQ%~hC3Vs*WqtON}Hd$JPw8!HjNBdCV^`s~}g&9e-wqlTZJQO}^4@cUMz-9Ez} zVsGL1WcHxR%z|tAwUe!ZFe!vy|bV$3B!uj2ys|mp<6b zJ(fifcW$TcJx({^75&Cu!!70QmEKZGXn*?rN)(h`N&9$tZGpZFZ}s$=q=7x?XZiwp z3&F^%U$`r7r5Ec~m@yKcw*-3-tow8H;FI5jPyM}d5UgA0-X?Or9~}=`iv~+>)Yjpo ze@gs{3>LPW9-ZBfb9*=stCcvzr_2?f#8(6qSI4)a)eF9ug66+|N=;U3uZ75#7k@Jy zC>YX|_KBK_c%hI5qrNxEz&=sln@s=x-yZCe%HT`C&0qopE4Dq?%4m2n9FyRooNNwv zbof~oKZ=BJq^zn&m3wdN$Y(d4((w61VV<1mDZ6w9H_{vO_)B|3&g&lure*0<4Iba1 zLPB7>s-VQz?xIm-N6j;cneVrbZ(+6c7|BM)F-Ab2 z=@FT=F+0rl3R%H@17&R+NF>)&N}Di5oSEEnuL+{nwti6s;X>Ay2M6Vo0QT)SI=Y~IA0A;w@2Vrotig=sCmBQlwUPMBw^`g3s{qnaKbBH|-c?KTLs=7jhz zy;TpopG=)}Gf#5)*eU1qv zWa?$t6#$kOSLS8j;c(dL_Va%CPl2vn$QQrAl$UW%HeE8{P2H5K0mJq{rN50d{jp%a zT8poD9TuKm?=b8TWY2}AWH$I=y_MTt6xs^qu4*UtqDRRZ4r{U(z<*C=2QIMib?iza|GG3!K~h?VwEqXkX}gZ&|yPD+GlUTs69} z-Sf6Lzj<9?b<*0eAAb7fw|89+ehBM7>3;p&yLUhT)b(=h2rZ9HZIu|WG2Qa1IIp0-H3F1iUu5?-gZcz-Kn@j+?38Td2Xf(0zg z_sOYOv9v&*d+s5=aV1}|zN7S*G>Nc-1S5a$vAs%QhzMV6+iL)**@?gi}%!YSo+Gmb<<$* z#bz*|dTW)_xPLk<5exm<1a=?PXqjnK~;g z+@byG$cK`2sv9kne9**&dHT(pmq7{2@|ux0pUtooR_pPCkW)CgFyv@q!#aAhHcoYd zd6E#GCifBS>FQW5V3wpZCPP1xEKHVr!1b5V0 z@^)UQaxfZvCe+M`<>g{FPc*PG8T^?ZKe)%>7IFxj{d@;bE`Kn!IdJB_8wrPZ95{2=VWZgTiP`35 zw!37=#jF_aa^nQ-yeoZTr5Ouj*WnJ)z{9+4mI$UUgXgj3Fqt1^&wBn+fFR0BXF575 z(M?ip_~l6m6mx@hfJuU-k~bXWzjc&H;UPUk(Wd`g8(V~zjpw(dmW`zTfwwZ05fNJv zeSdAO&Zf4PtLN7g4=V%2;d>N4!Ns!J#~rer%J(R|7ol%cXZe;zajEp7h)E@@egF?R z^;>jirGnIo#+nA7uu7CVN+iwl8cuaDWq}#JUcv<5Uy((t79Y6LjLJ=TNBxd5gD319 zGj*yV;6b+PVb!ryH+I#=fe~@|oks8VaOq(qEfIab1VZmzC>(NKbB zCJd$_<0Kz0K=}bd4q3>uyb?*|uKeRqW3l<>#9LP7$DUY;{K5-PKj4cdeY%4XN5=po zW^NnIOMs~pZ84>NTFOBay)rH?wfGe16I91suZtF#0zv{NHU1WC%dywH(of(7c7J4- zYbkmYg5WQT7WE|3XB2t$+n9HZ0b#-%QnI~IwJD_RB_q`V`~9c3>fEEQRa-x4E0)=> znp=IAg-`Sv+24YUR@_2KYN7%mi-`dgGw_@!rI?0hcyBjFlis4h*6VaDy5Ys#u~ zy{?>xfJDd~pHWB!tAHckS&FcIUD%eY7ax%Gt zh}e@Z-HUYNyveTh*F%hZBUM2vM*1xd@89#!ykMV7W|I9WLJl*u7)ioj zDB9I&R!oAyig=rm?rgSSC9(*spoUvmHUdzCuiQjI4&5dd;t$^#SAWX$8PulTcm-S? z<)>fBpC!*Ql!`L3fjZ{p`eK>2){lQ7&s1fJidza}B}BD#66~SL-%@Y9&}Khs z`S%u4oSW3YB5uG-D>El^z@a!jN>M|LX%9RB$;ZREZ2iwIq_$6u1y z_3?j_L-q6HD4vVIFMq_2yoB^G;e7(}{Q}-I6Zy{}-lF(^2~ldr-#6=^U^@wHg-~vV zq-G{b-&)33JM~SRNG0Co7updbS^T zagQ8!<7+Xu!QPN-2H`4-yO7(3+Qhi=Hb^V;BsiogttLxK2%4KH=yfgKI*h%5v3^2) zo3j~GF)a8fwtv%dlVA##UX&08@1q!=x68ByuNhl(MxgZndO;ZznMOrou}>3C zBqkBuK7&L1q=|M2^fThk=JESQqCMY%X5dB`{EoYzSW*foe;WDeKnqLkFC!-O@_gFM56 zM0|Ky9m1=ewcnm-s|wUFq~Z_)2J?ZKW`8ty5VX>(qrv=HdbAb6%D0m6yNwh#eXNQB{fqNl1y__Mrie08m5@t-`B(|Gm$KqB139p@YZ-p&3{a0 z)`nE)m=?aHKms^bKZdsxb8D9e@;5pkf_i3y0vh^C+QgZwUOc&AiEq^T1rKjF{JV0s z1-vqot(GE0t$LSMu>CdqJvqHYg9u_nERwZ2`PYp|69<1gZ*G^?;$V@k#0Cb~mR@(L z;{e6bQ0aww`hjda57g%7{cF<6^ndV8l=^qJ%L*?21){mr9d{)PJ7UX*JBH z!W26*Nl#NEmmg&E$3@yqZsJvXmHh)mn`(xO=hXZhsyzIQknguZzL${i8&t8~l&NJnmboJ`MSobJW=;N0I$2H? z`dILt1LKiwXUN^%PPDuzRKCETZ(3_ii*a-AMatPm@0>mLi|yEbM(R4+hhg(dSr1B& z($*44+@1vz&!?rb9sHP9MK%{-mV)f>U;X;i4?q2N(s3*MqT3JD*YAFD-YLq4v}nW5 z+bruWnr1aQIuca>Uw;C;x;hd|r9J|}hhSvGMRUFU4{)tr=AZCLqRgnNLkYZw6&{d~ zaFn!LDrVj9cDnr%cZz;@B7Ro_A+S}5Zb=i3@{ug(?pIl#0>RK$) z0)(kWT7A{@Mv*}1Z(`!AZ_-+@l70bkKEy)Gi>sb;Ha8X>Xn!J>GqX3e-p`w*m{X=^ z`2$o$)B={FayLF0yJnltO{!+mg23)FRhZ898M_~m@*`gFW_pSI;z{8VT`7sV7$4EhW2r=8ex&JDHUwGg*A;8za;HMT@)1AqNfawn;Iq6F10iFaL;Gah09 z`ta>f3H+sx-`=W^V#$gx*7-b#P{*qHf6cLYvHbAUj|u#xkFUSQkKGa?F`l#+4HxCQ zs)56b6Qz)F@MoQgMKqVG%Vlo9r6L=-TMiFS7lIvw@nUcAJnqiZO>M0=ga&&K8}>yT zs4cTDn}76metDS*9L$V|0kFNFEfEvD^R5)gUM{dl0BT~l%_(r5ZAHRJ5Wd?>!)+(;{lBQ{e-(jfm$(_25 z*BV1&;f5jLjv?(I@HTjr7C2716@Dm-*HwD;7Jrqp#=;?LFU_p^Wa0hFWjfHgEcUGs zL3Wo!qd$yPZc3w}BE~=8qXNW~DT{&M_b9f?3tsFO`1Fg}#}~b-kh==mm(vW&t6dc~ z1U{LC(L2Ez$-d}|--_Rh@?+7_l-KEg(Qo=+bcda97G)`<6<%wntU9LB;TNnEHIKq^ z2Y(ux+d<{&U4%di%9)Lw1u7N@Xi187JdmYuuMWZloX6&hjheqowgfHG13OyNX>7aCn=q0>E|R^E9>g=W;-UEJ%^ z!hm~=`+I$b5t$n)Y0)XQc6hbnT3FZZmVce)0bOwmDePeET{oUq+awj@CA9|67OKTyVeat|)ym84#F1W(8&*~wa9w<0Yg zT$r5}lSRK*3>ML|Tr_HO>eG6%?0@&_!BXT*uab250b@oI{m$YWcpzcDnu`{{H_N1# zA{UHPeUf8q2!?ije}5HU9Ui7OwU&P9AY602E>i8s=mNWPuR5m>}E+N^|ds5cXfy?@x4l=Hqx z++mni=!`_INH&=o`RB>Gq46dDk{we*bS4MiV zmmVkl;)eq5t2#J#B|dx+nSbJiDPFV}7kGfenJ!$O6nH&f>Rb3!ELYSsh{MC6jLUwK z#|8d_`87Q2P-7VonPefInkU7ej>`eS4|E}2XPKm?kcA>C5fDKvJeM99Y&trD2hbMa zT(meT2BlIQYMTH$!6fkhiS$0g6w%RF3h-39A1R8`i*h0cvKR%<;BX3_vu4AK?Lrobr`5fRp_OAgUeAaRQcZRy8?n)2Qnl)};`|6?&{nRb8x%k6J1s zQBv(u%Be@Y&W+F#BO8c`8lB#eVrkOEcu1b)M?H}vsPti?vPLp%?7u&zkA=3%2>RJ_ z6jv$|d{Rm!YOW>)b~%w;97>nV^5bhM6B%D513`h)1#4Nb>CCi2JoX+B6o(=;W+ zg%IurVU&wqa1IMY3OG{C|2k_v!c~Sr8k26=a?>;|4u^w;qQqBz_c`i+@$}l0_WXr< zYh#cfRnN+J;eQVe`_WI;nZ_Bl$XJU3!qw_mAJYxo^V3LMhPDWh`5=$s3S{<}dX}yA zz$UxK7rAB!$p$vV6|W)xry^Caa8f}I9duB@4hyo-3bmn7+n=7t`2 z$+Tco9%e(|hTiFW>_re;eV#ZVb^~L(B(l&L81auIEYiM z=QBMLIL(t0M0_1&M=vMiqu#hLengV_)V(`yD#Xl!9-Ik~RvJo7`GAiCW!1Y95mZXT zg`xF?;0T*$GxWTIJ&d9D&!?r&x!G7m#~g+Y1PzTTX#+ZJZ;SPYf*Q#`Ht)OoK5px~ zj%eeL3V$rN>1TLC)or?+kZa z7UJFkoTJe+zl4pu4u|=L_`UHc!v4Tb;Uc}h7RwhKfEdEOrRYJftAjE2?bmDxcN}5e zz|KwlmC{7A3xEHf zQ29jh6$K#x1VbAqjwe(WnF#vy)~$M?2w%5lUV}+?mY)x+Y?Y;wT;Z*tX`ysQJ~YG^vhu^+fFXqv^uD>bBq$25)+u zE$j&c^kbsz(NcY*(gE(@l`0$6>51UjALjnW;alZKjMa1iyPdp7LrE+R*MqE?P{qsb z6^s6CsTO++<5?%m!5nn}C&`OvDGhQajs&ZuRt7WE`eWYA7Cj3YGqK#dbANFV+jJ-M z;T*zM9*92S54f3uXfv4p^X2<2t$GFf9YNNHQa3t5y_?qiv$D;Jm+ciS-3pehg27Bz zu|jj7aoiOG#qVI$iEr^uvHOq&{ioYi(U>^=^ya$gbs`5gg}>k{MSrlj*MgA5%94LW zBZA#pVvsP=yOtxOAJDH$-G3Mxzv(O=6ieMUChQMQitHLpi~MOOW_S1P4j~-%$Sb;S zD(s@r?HNna15qh_Bv2a-gzANH&@VHLt$l`6YIke@44CYmO3=NN39@t2Mry(};bHjz3nAh>a0brnqiJd6wNh;VM*M*HUUe3{_gWr+5BT^%$Z^HF zY*l`j=DUZvILZ^s!QY36n4ZCPBBqL8r>r6&Sx>f>#NVuJPk;SNRK>AfT{KY{yZV8h zRse}<&8^USEY?LFLxMCr%jGM{A_F|0xGbH=PnSqzhz6V&jVp=rxgJ3{an-v_^p5j^ zEH-NIvrNl!b|T7`COcM%^n=EUeStVxKMPs5MLf><=|CK$3-DEyk@UFV?r2)SvT-7N zUyI(~(M^_>e}7i1uBCnktZC37og@|5HWcvY@4-kuL<}YZVtM6gYk)EAOix7GL6Rvm zhZ2l6LFP@P=|bhW76C~!X-u2?CBD((+zt3 zXru{Pb?U*zul$^>BMIDCi$RVs_OGKE(GL{SDp#DvQh$3%l~^w~h#3^hYvNfUgQ-CU zHD|v-)oybU@K$Axg%&8aVS$mnqRh7Fzyg{pXFo6pqA9rY%*qOsh;T;#uB`OV&{hqc zx!O??S9>A@r^0cG`D_zmd|L7&*(SQr(1}RjQi{ z`j8wxWj$R`PjSUzFKbcvA{LuK9+8ABrgkw%AFQeMHOkHkjtfOQHmlQQ${5_~=%j@B z>%}SKa)Vy2xg-!vRgc?#iT$Wj`i`LZOBmx54drQ{24r`Jd#0{+t}p!R;X>H;4s> z7kmM35aTc5Ux*_}Q35fBpbRE>Ou+=7k99D?so`2l+kc(n4Xkm;etZe#!2S4=-YINay9pcl%dQ1-^b-BR@U@ zKfIyGmlKWs`WOWB)*e+54UC*v6v`F98(JkUF!?UOW=f#jI#N zOznolp6>?Jbnb#uMqpf=#?mdy=UxT9fLeQ$v42+IUM1|6w^tD{J$u2?WV8zg+lJjH7qkz%RVdgp z?#K2`Q}ELYe(fS;kD*!1^eIKnT74vj?B)8T!fesX@?ZjCnJHr`#kBCfy34)Y#!K>T zZ}*3v(h&$grn-dcgk|A@#thByf3351cABfW+UO*Af8VncTHZc%fY87+=YJ8pM^QB4 z333!<)IssI7^#XCW&yy#S~7~?mlZPd!9xgAAV$J93y2+FF6Wb%ETqD7U2G{| z|Ea+QgHDHM6#SltukWtlwQKlG&iRCT7Sh1PCr}Xw&Ub~c)hSuaAqyRHrnwrKJl+bt z>ORx!^x~wbjE{N@71kuHbAOv6E*+7RNUAaxLOZLd2+ps>nm_*?G3(5j?FN7S^BXiX ze>Xx>FT}`b`4B7t{OOICe=}rIcHDE8k=$WyMGH8_H)pJ*hlv+Oz{-aXV3bSf zjg!&VG=`c?8ZSwV4}YUmKBg)t;8X=k@Msjgmb2)p$7I_IQ&<3^#azbCRAG4RREnly z>`EiSi&}_D-mIRcJd#W#773X3u{r3Xq`U2bgdDvPY56!$n&fa*4nfnDyMfdHGI5LH zdwf58(9^;AAkm(k48De|W3c&Dq1<#C635B{S>`jj z1BP1wC*jEtk-boIY2hs=^YC!lVlk)Y$XY@6%|BnCaw(w?j7+12BjcEq+R;KM@Mm!} zr;&c^8c0#DPGETB!PRs=kS&E~RIHLhpLl$bM%wwGHt_!hyS8}-FOP{q&WD|EP|MLt zJH&fCFi)Keuz#e;(~eSTz-D9W=poEm+{x$XQCGV6e8`Ku`AYM;9{N+eS8Yqy?`ZYMUH#h=tQ5b z8j4s)A=Uz&+nYD#e7#g}&h+lC@KvWt@gP;kEpNCeVSmW*7#;M@rBa97@K?59q|-Y5 z5Q=;vf+d3evHbY~;tq1UaKsodjAJ0jkLBnHz2cMkX#Ii3r7ymkj^ZR*c8u&#h*Jg*aW(33Xq&?8ZV1k5ZPSk|mu=iZ0yVNCKGUgk?7 z+=ZIW@PAQY#Vqsr16tUEg|@N;4$ET>YoV8c@Cm+r?g#yW2k2FO5Uf5w8=c$Z=(!@> zRm&(XcZzLeTn0>}EHs(3q42EY7z+K%I_YKaWF(DTc#cW$}DtURX96C5o z>QXcvBsL2p8DYc^X43u2!orsM?RPurQgG<`rhk*&id6x2i^OrEwl&+G@1Uwl9_RB3 zw9B2ic-N)5epn1r=_Zn@8w(k^%m3@>Ckt{2e_BaK^U}4f7isCum+ahRrx0U9{ABAb z&cEe#ezDAO_we_q9k256!oi1m!f&=fEmzhHDN_^T1z$>`$U5|;BE01EF;GvbXloNp zV1Jf8!_oLzjt}rKi1e04jFk}ep3le7CLzsPm^W2iyWY`PEzfCqboEVIfDc1n+?2ly z84uzvi@mOMoi&Sc-r?1B{WCB2$%`rlsLd1si-}4L%MH zzECCyXg^rWhqlUu`^@C5%6xZ~Fo@C_tAFPb=j@Hlris;vJu8!~>{d`mIe;iVbyD`> zZ}mrBE)tXwyHS;|{CT3jH@xpEVvY`a?S(f`ww#$2+W@U%9$aoY4?RlQBA9;g!Krr# zWA%!W(q7~&@`u`mlY^Nu3iA1 z4@rwhmJVVB?wtmi6k>4ZfuBo(BQO_TN>y!S3t?4mGQswtwIv!#Yg3eMwMCdtc=b}| zkhpLvmKXe{Hdw?QQVo^?V$u}DJb!KN7?`tK80Ed%ik>K@+P&T#%2&&C+eck@#2Ox` z#NldI!{C<#LHE%bggzY@xLwx}bk%OUbbmka#)Ws#y2ORLlMWZ6Y-#GNABwa3?vB^# zHwM3Dz3f+grx*RA&pX+78@Cq9qHS@>#uxZ<0ZalGGPrZ;3vgj9LnNG4YJX7RxaUqP zAI!iRiYStMWGCyM%P9|LIM;Q$JD~zo%t%y(6;M#-eg~UlgvIZMg z)o!ZO)33W{53Qy4ij$6CKdTZaWo?g$cVJ*a4{ALlva)sTPm#%ixiw#Ma#cdf5o^(7 zfSBkBjWS@8@PwkwX2>ZVrhhh7gPZ%P!uC` zO?W5`_R)ias;nJjE5iMbZv}6wJVfiPyP@p1s)E!X!f%L1f`!{!GJgcsiUkA0W{4A6 zYe@^r>%n&3LFW-VF1%IO%rdIajE5K0chFNjB^=nN1XMwQ%XHs)q;?gIiy-%44HfX}-98}NP z&Qo@s>vi39F0xKjtuu9h$=|57+YMhf1Rs+6oV~JD-KKMP>z=;F^Ci?uRuk+@R2f^r z68T=>SNK=FgM31@Mn?84^_)+w3gr`gPwVLut8VYDeYMReeC*hc7-Ju@4)}m-HGcg$ zQR()rsMDfTEPt%rn}(~B3;@g}+_K8=?10_ku`W~8S--{!Wb_(+>q@2>>YkPz{-9n$ z<}$6-G0Ov`Bd`riY2?D})R2VRiv8j~B&9<%G8uE6blq@6k@^;NA5oJUcPnYGWg}7| z_G8-27C`W5+W7;J<4wBk*|0G@-sjCJ$Ev45HT53K2Y(vux=p^{5z;6dt>qJjW$4Af zLsmw$){??f+v2EF9;}@l*QAsI*oxC4z#b7(+nXDErC+y&`VN%W*F`cUw+?6u&pjLA zQ7NQ9)I531IQv;NEiuHqBn|r+SfWSesRNyXnB^|Tu(m?%EQCtsI_S&4aR}UL(JAEf z9g>9e;(rfF!a}swo7+K~L&-{sIa!P*!XX9+1Q`Q}kI`B_Or!TZ* zf={tEz#rnK6JRmm?LAqb(|24JUx|GCzEFyZ#cxEu8f$HPu>9u&Q9@by^8F zCQ)@~T=n1;L&aVu@PHv&?jDcSGlX(QCG}oU8A9#$WXT&uy7I(pL;9)epP5H7?v&6q zY3wJKW0HRyO)`8Le`sy=jnuBcn8}pqvH|_9;ZmDfR3Ux1i2(Scw#T|lo%zJ@8?cp# ziSA`otw8qLpIi+|6VHGve?~Ph&9(u4U|rp_Thi+8F`e^@?CzplXJP5yd80JGVmEa!{=(jf>$S= z<7$7=YixK~LAhp1QqcC6GPfl&!mjf^J9k$xP)R0N?DlqYw;hOL5^g7F?HH&epOSt1 z_I66Q9ds@*6{71viB;7*s;b?pmgxmpt8mXjQ3FkGO0(bLuNI}ismVxE;>$=~A>Sp@%hfVfue+k>lMtM`=Tm>Z z8T{|@VIoH&X#-??0i9y1mM(XCF?~KKrU)FwKx)&2E7sQ+0+Fm~0ywoRr$pt^L|<_T z0-6~bS#S?vB`RvrD1;Eo0#g%j8qdfx>pav%tSgNf7IkHfA@$#@3=3VC?0%WhOHqil19Y=pOC0vx{GD|I&CUIMQ z>2o)b4037Ug2+^vVN9A42u!jr0%w|oqa-!r;@0%cG_Jh3HOn)moM#z&QBv6TgIyK2*t!x;E&<@oSc7fb?Ay}YE!~wxW+(kxK;(|3J;6YH}MS(oxksCq|LCa z^$vu%RRyd)g4OOuj9W9_hKIw1w4ftv-s&?fr+k#7DApgjj>#7*Pz5MfSQOiDUNjN- zEGB2oIlLM^(oedm%7-fS-bsehcS|QQn!6W zY2Ti20m&fHPbrXPp3=}>fOO)D)I|b)x-NiX`!Ins8QfWM9#=_C<^XbFahi;#>8naj zNUDM@E|TgjJ)bU+N?(8Fhllj5zo5Ix6S2%onvBITpYv#=mM%eXSj4qOt}LdvH5&pg zBQbIlmii=DZ?HhHM?uf<^oVo`%HwgQ0wOzB0bx^rY|D`dGj|?ii0^Be)v7BObus`$ zZC92SXa#Mpb`~HWLwhgj$QyO#WIyE97-OP9E;CwYRiS}Q0GfYUFSXYNKylits!@K+ z2rRca!7HjMkp#J)D6f-wvXJ*8aQCT}i@YtA%#OPJQQpe3L8xohseYN-5&$G84OE;g z;!r(_+Z=Y;yhJUlj@NR8m!MF<5%xd>r-Dr2Y|7{o@aG|31@kO1{^~eX*IFe+2I-9J3E=?7=sA5{dTiaE9*-w`!0ddyT04Y zhA#x&o!_xKQ!5~^=^lEH^zU#rLp(m4kz=*Ejms}iM-zWD$wCO03~!*FkyM7*q19d? z=_WguD@%UgoGa?e$&WC2m8z9{UVr1vY2Ze>iEBEY+Pe+hV9=9MprMzNGWR$)^#GsG z^xlO`MsHpCoB z990Wlq$A2ep6FwztnlaG^6aBJtm+OV4b6*_N>hJw*(*^2;!Yo52x(!q6Ox>jNC#BT+^bxJ*rWR1Aism6mx|R`5rq>(1@>8Fliryy; zPfm56nz0>^C}@*!rHa7f_tB1d?HDjc?J02Tbx>e3*ctkRdm#vO^)H}N);Uh3PM?FE zld*p+pOhYfNg}3lA5?y@ZfaEs7mubCFzmSM3wKoeg>n^(@D2kH(j)9HF}hS`Q={pq zE4jne0wMeK7+5bobC9yq<-CbAsQZw$S>pz^V8Q^Q`}C&b4hJ?CpqQZP6JD~)9a*(P zNpzAsr67{1;Jo#Q1T;wF2Vx^lIWD`BdgiZafn;Qu(zs zK5bf~Ai~qDnL8UXrD&6lT7iHR1CONW!4z;gE-$FhDwHrF(3W5=wY6wZwEzP|A@<)Q zn$Qa@cx24xF}ijus_9{)sFI7~0~s+brG-!PAONe&rT9vc>eOZhUqB5V=u*dl4Viz8 z&+57Zl4D+6DZBAWXQ<9n_ya33X)1By7#^x+E%iNbpGTk(5QeiRJJ^y-U# z)&HXVMKrBZ9!Y!R{K~Y7u@3nGhlzZiz=V8A>9P(`lecJ7;AKvxO$pqo+B_j(HSrWS zL0l;bQltw=%Qir#N_Vw|R?8&UWH^7t_j>z%3UaFHri_q{Y9q@L5gY|TBvDUi%rjH9S?NnKvRX5oj(siJopYe`I8bkEV3YdRtgR&yN zqk|usz@Q=sw2V5CaGG%!*-ol#t>cGZPzb0?^`sn)aR>&>^t9O<=1Wqt-4A$TCkT%z>* zQ6tdEB&W;6!%S}OBE!UZ^Z3U$hYGTSM6?(w8=jeZmsXPLd%*K5y#gmj#JG@-5zeF)yw!vazwCv&gcVgqq_xD^CR zTEOJSWPqj!o70I&k{pax4qG{G7*|W96|>Xgw3kVRb`eWwk$+4YbzyoNtLngL9hTdK zTW0690w1=`g5WsOq%zG^t<7Ms{#ZL(@`*>V%fMbFHn5fD=SqKUt~5G06>T~Xce<^g zYJC;BF@T2^^dY@Usa>Wa2wAtFw^?1y&|PXcYpUh{m2E&hsnf2rCKYLsF@V%$EsgO) zBAyG=CLgFifo+_meK=zY+~O%}SB zq)XtzX(+GB;9`Gfkz}V3ajc5dXtIDCr+6tX|K-7&-fa_kVEaFho*bZYcyy;9#)>4XgGqtzVjp zUvsO4J=Lp|ZKI0W28gX>^AGgJ94CSBLRUNHuG1$vMp;3sL(1BMAYZUc)s=YW(>7ZJ zC7AdJKvLzE_YVMBCX2xwY0}JCimekffgM18D<*M(+rS-BX0~nHxxaUc!VWTmDrXVa ztJpivriy<6xRz!KcSOdujwL8hGIZT5!wSZiCe-ALg_&GNQ&~@vpXR;GSghJ;a%t{X zQnM8~t%JqG9Z|j4w#d^h-*A0K>mJLA`Zfb9?kh{WvU6{pX|MT z#L?P(Dc(bvHYMQ4=CH3$U*d<>EO8xyuHEgcb|m;beE3XVCVO{%mfAcHNSV6+Z95Bc z^P+!M%>Zvi!)?+U@IUA3RRE}M)a&84P}q))&uG_ zV-23@t=zL3MwBNfwO&O)&;hFY?PqfS`8f{yvw-pAJQZ zkm9f7!P2u$0c@$CTNT=;S3$9-X9b-1Cuh>?fty$g>cCp7P_5IRvY9&>-QSn`x02BV zlcJnfP_nDV!6<_PPnw6oWQ0Wa_L*?5x%lCNOZvNIFb_vk$>TBct+Nfo9NAs}zP?GXPNfj?zP9*q(d%N7YY(J5#6X|jcJFYm92x(g! zJ_5%Mz??jzxKI1QBr9>QrGF&!u8jTF(MvAn%&6hn!@B(_;~aWO>M^^UJ3` zZJk^sL-V%k)=88axyTLM@Cr*RoO4J>7`_<=`kXGfrXf))yA zt+Bd+spGDa;TnLBK&)O+VZtC~aA-7yKb<2HifAB*(1{ zu=y$ni!R*L$iQ3SmW%)-JQxbV_X*m6Wt1rd5SEL@O+M8o_V7C~4U;?;Q!vS#qq zeK{=#>AF|~rgH`5^nWlGjhv*qR()Q@cWmqq7$67P(28KTdm#By(+_{P;H?w@ncIor z5kXlXg=0rWW>FVLCJ2K{`2ko;GO`o#$}hub4Kh2?@K!LJl&p5{NA*Cf$;ln=wUbdS zuZ(q^5@RrL2k$Wb<6afosSS^N*_;yZE;gu+h5hCNu6ZW#ga}o?$Y#GITavJ1voWM? z>>|OT$YO;hJ`QUaX5N4EVD{+Ot=-D~z!rD{Vo@#rOi?YK3+V%+QcSIl{4+(0K-{|# z3Z5DaA}G#1&abaY0ct%?*6{(68x~qo2Be7{hM(X=4&m$ zcI-!#GGz3aQm}t4TzDuD#vBbLZwFvq-vY(Dx&;cmrleuBa#aehJC6CfewW=gZf9|t zyM0rH7f+-!GoF8RebAlll?7^2X`W#)IxvvK7TY!am~ylta5r{sgl+G>hCK%bzD!bC z!x#;J)&tdv%xUcnf>53!WH&vjm`)QRaN~cp>$#9+!LNTU^xmwh6t;IGObXFKIog=> zoH)h_*b=U}aeO3mI}%%(sR9Rw|j3R6CiUWj|<_PqZ2;uts_m@D|t zS*;NS`5=FBET?KremS7nNj)seb^uySN(iR8kXoq^vvfIILs%Q4PY`a_hUyK|QL6e? zvX!PZq^P-wA(uI28ceuthRZpD6Pj8>12$gHQRTj(ZY97!6&)WKl}J& zp;@e9Pr1dFY7@9stR5%{cl6pnwW74Xc{Yi?S4gTW*-yc%OS3%AoLtovQ}Z6cv1xTH zw8VcP@N&V^>yt*l&Q2`49?~=ty));>^zEQq5muOn}(Be!nW)WAUvz)F{G zrQJ6!A(m4}*N*~>GH{O3s`wYI5wo}Q0pId?1@zr zRZubZ*{E==Ou^RU9j!^_y%E3w90d->jN^d{?QiWM=J{LiNZ1O4kP_Egrz%`GRb0)IlqIO zE_-IcWJ3~@*pL9>XQAfKA3zJ$F1J!1)(_Dx)Ng&qFGkfO#Xn_SJ4T?p8f@SJFKG21 zt(ps&h&%LnmY;KKM73(}#ZuwI0VjU~)ld@}m-QKXq261HY+oHmZXZ0~uNJF)i*ev# zmh;e-6$CWOP5CV_Zq47ugRCpZ_VqqBCpqnrW_3d*$tFv<5A$XNFagSbdC3~~6af}s z+m_6uz}gPZrVzcGQo74%?1C!|+75|-Nbt&Sb}^_IsS=E9YiAo`K@$Zbm6`&Toiop&wOE}0=#w%15ZKIzevD3znBkl zc{O+R0>V1e#{i6zF}uGICo(=alCR89n$y8}vOGze)6ry%HUgQwcx!>*`jrlWRI7#S z@bJIq&EnVWQjD>b^otZx)*}P=8=diq7#GbdK+==(vxzc||c?ia(rJ2#b zJZ?-H-b;s)AugOey~UN{ck+I)N}6ePlECW{b&`RdzyTOOiDm|aNXu5`Sq%&pj$QPN zEYFk;-Bi}pA5W`S#@x)UQS*x3HM%Av_I!IQ6+%R-8Oo#6o~8b3bkJ%WlbR<*(Ztc( zNjJZ3eXwZGL%7|gGCF_N1J7x%0&@W=@QQ)&?n&#Ns@i^rqtSSpSuE4u9=6ImX3Y*V z_5seD8Dp-yYoyNL`pH$rr)CvQcvE6CQGnFwX=VUt}W7HR9lqD zU5aEB*CyIveNs#dbe1bnZ9$eETL7^}LDvEvHOJI0T?2`!#JGP{0*P2xP6wlTsW(#@ zxMU&fo}0SoCyVJq)x8vTFR*TTvji4k;#31aEAdA)2!8&{We(mXy((TxBUvH+r^!+U z!J`@=JPUOwMO{j29;>vJ4AH|!aY6%2IFK?jrHpLZ0|BcrEV28esgxW`aZ;iLV4VoG z5MTr(hy;PyQK)}GgQh&necPqO!!fLpN(+QSj({(elwOG?<5e&7fZg<|q#SYPjChJ= z0X4N$2dnQ)#(HCDwh>XXr2@LsLCK;%_w!d2K&&sHtA%xo-zpv-haTi71daE6#_fZ znz@b?Bs$l5T~kmD3SIF-01x^Caukc101CG)zvKXzL( zJED$wR%+ZFL&uaPpIp*a`Ozoj161lYP*KgKQAJTMGPgo zT01Bfc!x98tZY+oN9cj6qcc;{3_BU&5=~%i%!q%Eky?NTFNF#1D}(4zQ9|ex^bO&% zHrh>tT?Y0JtP+??RkUN}!>QD~zpw@HE!>*e`BGCUPjA~i+_pjd6*dG3VmUS`vwX{? zPRJiUvoJLco_0I(irh}0bh}YsYA&QRxBvxuRi9k~$z`$*t3RP{u?FU4vD}~y6p)W0 zd#r!e;zRw?Vam#qMs%H?QiS{TZ_4YHK=xc>RIWf>$f&y2N}~&_>-3f`;k!jysE1DI zNAZTms|)HiK%zG{9y#DJcNysMZUl zqtBZ6B1!OKgdG>)TVLC6Rq%U@%+vXc{_cOT@sI7w02l5Sp^q=2D?a7LA=!`RA8Xu^ zht}h>Y_9@Szdc}K^PV!bI|lQiCDt31ClIr{NWjyzJ~@7dK^hbBH&VVd`XZ|y6cEC> z{+Kt)jzN*Fd}9J{sipfgkz>XEA}mT(7o34CaPexXPLwh?l7pgk9Vq?0B5)QoR#$)R z+z%Tt)pe7vxEDTn6Wz_ky6-|2U1L0EFBTP^mSp`Y7Qolhx0f(CtAjiqMRYyQsvv{w zJ?nr}`XNPg?6a*fa5z+mbEuu8&4bI2C<4PU zUfeYPN7~y$@d45sSSwi(TNd1g)f4d8Dp18_{L6#TXgHkG`SY~!qY;5zn@@UJ2=oet z{PyYi)wYuO9P=R^+n+uml{9E^W8pk%N@!qv%*n6ZSB8TX?DOv$WEQB*Hu9ee>o`H{OWxO}g*J|GMxD?0>a1 zi#1N*6*`sjx+BWJ>By#3H?SqlQGMYlx**W^4-npBJnA(5u2&tYFl~lud zmaV?kj^+xd@-{$Dh6RNYjok)ZCo`>yaUvDNWFH=8Zjy{w-2JKSP)tN5a)?DNTI>K5 z0?mkg99cEjo$>{teb7#IAPE*if+CJO3q}>mOp&a;h+a@S3R?3fFY@d4H9E`Y4pPu| z-IKiCHQi%FU`Z~6M@wz^RrBC?pVC7ElQ}Idh3A`S!mW!^{WfHJOADIt3_%7-)~yv2qrrI4 zn!{S`k8S*gmjkziK7*?jSR^Z*3d4lCwQZd$2$?pGXp|0||2$dn1nUr3BIR&o^21y*aBR ztak_$ef~yPx_$fi&W@y|uxxD(4+C$H*L3(|6radMrp{>a&&lYNeoV%mHpI2K6+QS$ z=UTn63;KT@XU9LQATtor2kqzM@#sbNWt=C+FaPsc{3w&ZeEA}K85ha(FU6la`7(PE zSBcnZ<1`shVaLr*8hf}jyUcvg6j z$k-Uzizwa=B+(0l5(Oh9{it4K5I~H|&^Bg%EBpY+uJV9k$t^ z_Y8lo^dyn?B?Y}($HXC2PNC|nSF&C5XnYLnU@lWJ$l@rEp5^H1Xg1Bb)cdjeQ2V|F z)ItS)8@Wa0+sYyBD?5rpm;sgGnzD;%CfWaVorSO=O z%-DH}a!u!W!Wuh%@ytcH6rPTbUqnjkP&a>~tl;>#wV;?Mco*jJLon!7d~)Am?C4GV zFurUp_vIfR1ajxl2wqIAip5FWBY7neABi(~u=@()`L@E(M`{pzcUrRRP`Aet^W%}- zg_m1;@G|nS#w1xWmsVx~6Z*K(iU|b~z=SDmFwr`4$>d<o;(-=G<5-&l-N!Xdi+@caXSO$&)c1j`*po?QF*mkk;|kI{x~nZTZsCNaJ2VeWWny z4g$G;a1_q{DjUYXvcIqYANJnb+e+BHUg;ED{eNdQlLfiSFjm<9w%^X4ElHvM$|{mwpy#9gm+e@CU!YSJHcqllXkf`#G3N`s7dO9%6mB8lDeO3;S~l*HFne zQ4*JfMS+ZQD1USVia-aSNq)&6GBP*rk0$pKWB9tpl_j^rL0x87E%JX0!CN35!NnB| zX=FpPRKo7g;$$!vGDwtr66>D8ESkl$UeKQhz3!|Bdjb(yFX+vBc-N|jt%wR-DaQ4Q zplXSnI_Ul~3jm+u`{Hw2zJVgJC8D}AS>cRio9Q{gcgti>w2F0oKjMT@W#>OC(e~4`&H6h=h*j-w#2gI1H6P7X*l;g`Bt8qlr9|JuPk>9b=7|w*64Q#6m)Oia_-s9 zirN!VIKo>>{z${-W8Qzqg}ZRldPxqi$4!K*WpDnbC5*LB$ha`E|Nt9NxEqL z)#zbqFJgs*7$EaM^p;`%558qs{XVx0^ZVa2w68WpUeK#rB#we2(L-P!!J?p0!t{h3 z;rmkvE$;@>NApsk1{5lZ0cR*73`R&wIQnP+%3OT~(Q|)KvF(E5uD1_&QAd8C%Y+kG zmf~eXJH@_{A*O^Y-6%YPo#d1wp%b|R2g}(hPB9b-k==(K?=ae4jJsS_bl$F|n{*R# zCr$-u=L>p$%^YLCX6FEm{lJg*4JCNDOMgUG6Rz*&;79vTIV5XaF*QF#so&{dTx5ia zL`)+i_%Uw3!nW*|LLC$nLfpuWwk!eYUq=oX@a-pDR~Ucj`w zii1GMZ_2I0Qmtn?i7>8JocEm;tZ#8$Pc}Mf_GSBJKYv&Ae&z4LFu>Ck1?LVf*XbSI zOCiGC>w~6(EqKFUuyN7NTk`MQ=7?4Ne{VPuzGi>*oUd6qkD%SVt$zg``TYZr5C#4_H%-od6Au-zA_& z=7`0e0(!`qArO?pn zD|=B?wYt|bK)$dhkX@%D9>8hf&;{cx+hlCR2OT&Kn5>=x zfiYwhg%z;$+#WHY4$Ug8rIlV4v|z_ULC2ddRXuzdU>T17YNdDY(Fi}U0bPG#4+7N- zNqpV-TzVVGA85a#AK`e;9tSERY=rbJ-3Khy?ANn(+h#(^i+exrsM~NiBFGMXvc=<< zh6{YnZ7ytVG40;ZQs9Z=W=rpF1K`Gde>@ls>ZO&xes8|N{>IBLBpjO05pUe)lDsr6 zVj64HFlM~fS4g#VBUc|PjHrJ+lo;D7EJ{ITG|jP~a26tz$5g)T^k$xv@3UXiu6$YC zYS$4sFbOHJ--9ja$>;K{YP6KvwVH|Puf|sO7`o1hi1@eSkUKJ+$OIs2ij?R8DucaS zb+1`TB=*bLZHIF?2P_KVhj5MYk6>+3U zWgzc%$4?1WOw=Uy0vtKuJ*c~|4&bV1ek&h7YdUUtSt#21{h%ndwJ1H`%+P6KEf?o5 z%zpS>;b8&lb_II#>lCMCH;od!4dOiRJ9p-po~M5nDz{xr7R^IlxO%1%&)nUOhGD3$B7yEy^b>NxWu;|R65fKEx&cF{i5#?|BAitH z7G#D-W5lj=(!omQi-?1)e#2Op)fsN!+)0|w}@ zP%c9e0vNjhQo0KOs5mG3t1vDtD6@PyZ=GDx=h(&ZJdA%n#-D|Qo-GRGTC7DuZ#2{q zUoY?OE?<2NUAilJ45QD4{n~k?7KNZR%2ne2Ch=F(@-%@e4e1t@tx@bknx9kCOYju&5#8ItHkX*cqiy#JK z^lnHVM*n~QZ?GUBAYwpohvo3&&nQ&m6t|H2M3(iL?9d%^Q^le%sAw^jCHY*Mm+HK+ z;Q&-z__FF6RChoF^cSP>Gh; zVIrW6X>mLD3;-=MiuT3bUANeEgWKY4TbS{bxq5#hVIdu~bbqBgI8!4%G!N4A7QQuM zv`F;m-Ap?PF7(s9p=Dc8!a>7;`itq(QMki=S%TQaAJX`1O%!1L4O8WR$v7bgf905H zYFnEcO>KAR>@Cy%#zf4+=9n}#;a;1`Rhm?*l3-|-8As-gylq~*ZRNH|Ui!sFf(?~0 z(d2)TTO1_kRk6^4C%k1$zGz+ehC#Sph_<#N%Q{;UbL-wh6aDD7w}!vi=c6qZIQJe* zDCCT`;l#YJ8BQ#>Wlh*VoK(p@hm*?u&clgqIKwH`%1y&5XwovAmSVcK0)o27VT}xL zM22>Cb$5m*H_9<$T(31f@I-!*-0Ui21-O4ZA+|mS@qy;&bQa_^?e3AdZ2$dm|}&3XrlVid9~Nmo;-fP~_dxgx&CBbRiH|k%tpB z5$e6sT3u0QMLFv}dCbROqZi`%i%);Qo`sXLYb2mXHjy8A+lKC83!?8n&$%&eY0nZ4*15oydZA%R8xv3jU_^cO**is7JgIm^_@9# zo;H{?1p(h8U&6~l26J<#4q6^c03CO(f!gp7=_QBtBd9t6UB{pcQz7v}3@K1jd2qld33 zM-9T=9ebcfIXZV%@hyx1eCB^+_=2CSCHz=}=(t^zkuZ&4Je!R6_g}^7B<=OW^7K8O zE)Oos;tJQ{H@pEq!=-bUj-MX%x@rFf9>U}9WDFun)bsRU@?yAaHK{Bt1F|#i>For&fg1Eg~O*hH{yTXo{{^kk=r+N zUo>(b1qP~(+<}ohG;?_a#aWN7HV3PvOn+{r(;W(#Wg#*^mXHLto2iz`G?j(+t*jJX zfh2a1?Naz#W=VQ6*Hg)ADl+$N)N#9NwrF>tPR`{RS?SZdT*$`k`jUmh!m8>t;FsnV zb)Q&+3ai>>s>%4ck!OF<>+uu2;#iN^bB7lUMtJTp!kNn2-*>p+RA-HhQsVH>6mhWZ zMuC{%C>ZD7+|?5E%ol%A`7nJVtJC!Cv_@f#^Yl!=B44;!AXbKx{AHoujkRBb&d-<= z4(aCwqA?zs8RV~5^Y8zg-k5Mh8*XUA!J@4ICs0Gyl!hS9*Ybbtlb!~*J1lNH=*OEu z5NEL_o_@lmJgv`~?$@ilS}jp(r?UV#xsx9KH$dq|hTUP8yqF zZZC2r4=Im+qWPP6fZORE#5%vD=|Mphn}bGs?qz7WV;Qd|fOaXob2X zHE0;dPdShZhcN00eQ$BoLC<yF2<#1bGl^_6kuA<|o?iRscGjxV(Q`h~VxGmPSg!HZrv?CbcLX z2O7}*V&AH+Gw&&7YXglln;+?(z@pw^hbYIqK$`45%BFE?a-qT}Ih8@dSj;&H=v27(%npyv=8=Wnev|LP3ZO+J(ssB5qzR zX5)ismX#^-(fIMuJ)v&1r{J9$+h(!Bk`ZaqaZks`4gOCP$v>87qKbKJX9(+;o!GSX zKz@Jd482OXLe6;{MI31qO2u{wQvR+3CIDk7u;}UywPx^FB>G^SWM+A3cHz{#SJFx_kt)t$HNGtqkV% z)#5+C$I{ua?3pcwkrARRg#He}4vI-r#2J6dW z&e~lG-ssh-Va735E*Vvz#@)@aVI1?vX1MfMtS;NS&(BCuBYJnk;G_gq6H#L&rKf)~ zFM;mLd}wAGJ#t$18>&1gSglLHA|C?QrPH?Q=tnN>p_Oz|C;ur~y5W?R3RgXA2$h#5 zfuj)*Zym8Q4;fz=`J!7;d90a|&FE6ec$abU+w{D&dTZ(O8wN|s#7%h5ehLq{WlwnyoJ-(r20XEd~+4URqP|{qOL=%?8i_1Y7@l2KthTwpex!s}r;pDLM`QDI!cs*= zDr5$W#ePG~BB}eI3LRbt}MI}}qRLEVCe=`){ra4k_HU{{MYytBZ zZ?5TsU*RT;j+Yz`2st5|%Pp4KgnzRoaisxGWwQmRUlEi2=%QF$2^HP!?V>1u%BG)$ zmYkfbiE^eq*glu2V3mUAa@;FmhEv=&j|07h3L@rfXI0QgoN^g>Fr0rh?~vK|#+Ysx zPsf~@M`fAZ_yGrhEi&L4&yBJ}0|Pz6?j15c^ahZ5J}X*s%c=JHhgCw4uv<#!SYTFZ z!9`?YQ(s|-S0+K%OmeG>KAeE*pd=Jf@=2Fy>qf)^z?X*s$OxGSBL_g>7N_jd_;HHp z(L$(L1*4-$^kq}dIeKGICA=}pUO3mzp!*<_8mOB)poxu>U(%R6 z6Pv=I;0z;*)+%Lwj@D1_Y!AJu?gE^Lvf~XwhV4Wi&PWftu%dMH2+hTy*NeDgAE6sF z7#f;fU2o&3`B{Yj0sn;KE=RGuyX%k8tjPD=LHEc*M5!PqD;|FcmhxdZj52hc=f_(21I|chVXCJBPrt3c|xBCrMn0l zAo9!iEo#PI39GP{w}=(`+EVDv)1CCR2F3mirk+5ApPpH#GDj+7sYXT$N*^+eh|-b8 zc3RyBvgI#@Aocp6aOxKBCC=K7Z8?To74#$}VAYYkoG6b;5px zRg((nm7jlB{m~iFqXK>3>lx@UEAD)==A18a&aZ7U^5W7?$lqiwn2SctwLr$AFcv*L zC$*5HdkRh5A{B1fvqjoJJA7d7k@nGpXmc;5d2hGQED$LiNi}>K@e$p-RV&@g?A6Qj zS1{bYVEppY`KyEjqT5v7V876&S5 z80@7@>LI*+tGVR!GLCWtBml*Nv{G|@Ph_k!mIl-|Mld822oGt^dfn_a6PXrd_zDABz1rVP54j}#8t1PD zqdoMB;H2~sz6A*xud0U+N5cJ%>xaY;n&N*!PQ$VMSrEnB<9^8QHbQl5=q{Iu#Ph?k zXo?zIFjFL6rjP{;mRKl0;cMXryM)Lu5!OWQZLWwJYxNb3wThBx=CIbAc{=@sL8!k< zI!KZhf*+=;wjITVRRDj({H!BWXmoW(8evcl3PIDfRiyUTpY;}N3n_edmPtJyXQF?* z=~{#!*aIkbf>SxQJ+2) zCah8B-Mh99d$~7ItbCj0V(=07^lyLk#;psGY6Qx!7=bdXj1h2Z-)RWwK=3tEAh(OMIFBE1rh$e6o1df-=r6Wf$|G+c_D|HC?|hQjw57H z*|h4ktK%MpcXW1mdNww{qumwb2O}AK(=pOjrh%>`16@dtfR63041ojD)Gbu6)AB5u z#d9F)^5!U?u~QN6Zqlga7n+;qxSXtIIgA)yr4csR2i>G$6%WztkZtM@WZ?wTq_Nmc zv`RB!H`obz5?Ho1Sb!sCCboZzkjg&_rF9S8>jVuJq9(av?sDvHPgl$qnLUJJh#G*0f1xS43_hoDw|e;3~OQS`UfI+P!)^o zw1kpqo>-AheZ{+O^T;Goc7JMe>gS(X6bP^YgQhrSo)Vdt#+Lq~A^Cqw9#B`{&7zA? zKE~DHfbj0FGJ=J=L|mehrXsBVhD~ytutJc_P0DApvm&oM=vmtV`PQk64i`o5%96B2 zd2r>*6{2992u3Cg+Z^LFoayzV>8GcPO zIfr&~`e(F5d$zA`L~MT%Qjq6{Kxa9>$$G)<;}F;7YO1W=2*La!!mt`HqM2!RbPC?z zP;$F=*Mn?QgN9kIQX2Nd2g7k4LCQq}%qWsZA5X^v!8 zZ5OAQf=S|6e7g>#oaBmBNDd1LHkLrOve0CP<=HqN*mzon3Wk3=N3f1Uv<2R@+bqlU z6{#`|)QLMm@Bh62@rMEPYIcDh0^~usANGQmj}QP=K&rn!PEdTpfTV+oJkOgcrx6*)x+p=T zhnyGczj!q_YV%DOZxYm{!PXsQDVMI-(=-< zA(7|QEYIpJS-ja^9`7+_#j0XZvktsPni-uC&oGFMfJw=Y^2RrEYuP z?>Lc6m(-x~Eb%rDC@fGr&UItYMREXJ>tq#q2x~bokio^B0jc#mknwQxHQ4rj)9v{J z3XX&S7}Ea*QJ!3X--yrW@HtD$Pv=-vB)txzt8|vZ!mbnF90!r{d2+(VF44D>(w;uS zn)UZ{YN<|>h4_>$O>Ytb@fus2rRlQzbffBieIn}y-um0B$SO{M^Y(Zo@v3kEywq)- z9KARSq6Kl!Cjvw!=6gu)D# zB}{w${O$f@0Vm2n1MYhLqdTu(EsDPn0m`qxx|}Tlz>x$P^WL6F#@sYV#esH@%-7F zw{Ks|K3K^oM?5(}!Y|Sq6OZ;^zZJt%rZY@=&Fy2#RRT*_orqK%@hX|YKIy!~3v!tH zVs;F&LM{VwUD*fxUeF{Q1+Nnr^D|ua6E6kV<7y-N>FH;hzh!_-USe z$}sKt^|Plqb{Se3AmPmr|0nBXs`KE#c{VzDe!$Z=$wk`n!J7l1F=%Bg`h0%y80YPO zyny8irU9fK?>~Jpf*#f+BacC5Jb$ByAIW?C82`saGaEd9{%rW-F?*@h#1J4@PLLr~ zH;<2iLvR!fiolFN*vI)*W>*zWo8vd5Cy$}gOIYEn^P(&$4gUv?E>>6gd3-cHMlM*D zi<{2{SM(N$`%K^}Wc*tp;}^*_XbD7rvA0j(K0Of(QzeTlYVz%i7f+u-qGH>(Z=dfY z2N2sD*aBNTKRS|)6eX>6Ct}{pQ91#3K&mB+Y$`>|$q)t;Fqs#5dNWHua}r1q0Q+@S zrtOM8R~in$D{%5h=77D={TgP*+%H`6o&mJwXmD=opBgSu3J!)+{Lu3!nE0H;JWqK=j+3Jy@`V9* zbfCag{jZW_>H@L>Y9J>K&A=7ZV2aPYs7vczcZu;$OTq&1-$uhY~pqV8n zo*WMj_kHbukdIrySNZ^I-xZgR(hbZ z?hx_`RGBkZ;OCK)@SJd>h-sz1h1Bf2C~w5~$xv{({5}a}Oa_m~d3su($@|Wxl26vX zd!95r7+NO{WX@L)9@xfzCS_B%RP?TM6(2XvbzGp2KvpRbVZ}weG``^ol4JJsH?MVu zIFuB3?z&Gx`3s*x5T>L9NQ7-&-3=mqBoOz8Ir?2(!k^I@><)7@dExeOt&HGCV@Iv6 z9r#*%x?^kk>Ekm`gWslK?DncS8O+l!9}4a_*9g02s1UZ@P+v8FIA`QlWwr0T!|=2( zt*=Y#>s&hQ7-m=7Fwj3bN?WSAX<5 zbps%JFbc<@ij^R4KFne1XVXb%0ZoaS22%_h9}EV8d6fSfiT%`K9?Jx0@lF^T{3C)Y zWB>v}?L+bH`#*P4q@X}S2?Ptq{vN%$_tSUsRJz>D29-Q0YuFYCUwS#00R5m_0PH-J z5A-yFZzS-4w5SAd!*Sp}c^ekiy={Jxu?^4&ooYCEmZWKQ1W`ob^`KPRY4dMwFxc9(3 z7ECs{Dt_INS+(aC?OEq7Ip__Mq15^SyMqb?E4bZ>hLPYsJ59!FXrZ7PYdYTy#FGZN z25)44l;lZ-Z5B~Z&o8a&?{G(ToYW!|ggR0nGyvoxTP)t=JQcn^L&7=ebw_>VNA&Ii zs3|YVZ9*w(6F{6%%7&y7{#?y5I)@g{dN4Wm;5UO5Jip!iTFwYl1RrPDE&fN!f5|N( z{h1o+mo4e%E$QU{#3+Fhcpr48E*?`CfvMYn@>Dlz$t*n3Xj|l)oMT1WF~R_~L3$zv zH9@&LJmGTry`_Mt)l(h=ETLs*@&kc=|pcA0o=N)T*mauN6lx`D&*2=A3^>{(1QOdqB)6B*@FZk4x zCnxzrD?=cz)nwuAx(US#IKg@9aJpt<;b;oG_s&%@njLf@tUfj}+q&sjWsIJ>02?}M zuxCTongsJQT{B*q-LR>1P8wBuFFF(hW2a?a2wHmv(Q`X!TX~l>?KtR7*-q7ev|zGh zE#$|#%iMH|xI@eLCcP5CEolf=oi(=EVrR5W_;#FZiD#8Duo3AJ6+^|{1rt*vZrlj@ zYzcA`)My`)1%RXQ@6x=xM{rOO*%lgZ5d#&GB^R<&ZH@2cwKsd>1l*3hs`&0looqVQFlXFz{{zv9YEcBZel!qm^`blr{7Q zjM?z&!W;Pd0c>nBqk$|MB6mktLvKJ9fr19Sfh?wyJ+ujBV=PUy4Xk;Ov`Nc{8L=5w zYAc(e9O<_!@YZ@wA+{6b)*20|v>DKm8(S!9OxZ2;)U#wWpytobaGEQB47;KBlHBN6 z&RPS;GgRTn=!qxwWklwcF54|TL@OXJJrgBD;_`hLa&V3?$nJ+?B_D_7GTJLUrLZ{| z@I!8Q=|Y0lKq23>x_2oZMfhuqav);51zc(<3Is(eFpXD@zY^6i%0Z#0e=}dTFEx>MgfMtfP4|Dh2p_LO8Jsu zCnY3G!?uge;7hO6r&semkOp}h=#2!$vnv8!nP(=|-YhEj77?m{G>#3s8}wGfthy4` z)D;?0(M(IAMBk!6IEZrmXFuA9eIuTk7oXCmDSSlb{%!-fY(TlWE8qSa=bARt%Yk1z zbM}GuWw8W8`ze*na;VR?T|Uk*JR+e#_|oTNKy+u3X*Yd3$AjVWoa3=-Z9K?WZHD40 zQN~%niso_A&w=NEXsDt4`F^*I<{@z3;Kg%h0N9sznQ8u3*4=Wi?9KN8f;d8P$SmAj z^zvvLEB2z4YTJ1y9!{>l=5VsTN;*QF?og*bLZykgjAxI!YA%M8WjuVfJY4oh<0a)^ z#0xngufFC4@@g=Tm(kUriZ7_XYjZw9CT78Z*C28>oI#3z#sM zPxe3XJ{dhU0_Y`jU7g2)W}k8AKTb|k_`eA|o51&MCVcB#ubrv8WagDAx<@JQOgwCZpv_2er--Q+&8ee-1u=O!AwL9}j8id%wE8Oe;|o3y!@7AD9JogdJW! zac*=ofDV1&@E6CP8YG32DCvA8_k znWc4#vCEK~fj>e%1s9|UGt^Y$AT)@s`Pv%4EjXfrs53-7B zUx$*->{9ri!C^o`P*0wEkQcKQ`v_UZ6%;{#m+GT;1zOISrsR!x7+g_Op!mTEd;on_ zh#CPxFj@6ZyN+YB#9T20q=D?Gm1h==Q*!{c%xV*?(uEpI&%Vp$J$9a;Xo#&mc?n2v zioY_8pMwVcM9h1{MvO zgk~d1#P&W?`+r}HMV@w0Ak5P$ZIe%bSr|4@C=B_dxZh&h&D`&CHGJ&EWO|H&AV=v7 z&~t(Sl&(_@ri9zF@A1kgKQ#nX!LUDI)hlF+OvcU;ndT*n>~y8qR$xWrp25;LDFHn4 zE*eF&3d2eHYN;3i13kt|n@eD0#iLcm8W7N48dHV6H7Kai%I=?9VrLj~bP=zALfFUR zJ&Wr!ujX}{<;S8*Kov5}S5rb_1?>u?8CM*ssZ=*_O$^6LL;+mpk;HCXMjE&ALSG25 zSipZXKyL&*BfNih7=Zc+3j7tX_{OaJFA%y;{FMO3N6^c9fsQ|N3n}6~SQTOwBdw^0 z(FT?GM#2VF^x~k?2`2Ejh7}!upT5Ex*8X6vy^&ie?Ew;j6XL}HZ#1nd>*sD|!5W*E z0d{-bJ)5|`m0J{O+};?JDG9UgqwaqN;a&H?PVt{J_y=`R=IgpDXI>KMN8 z9)9uqs!&1M00!bEtUL3&Y;a2Y6)3JIE=T>V}_?Q#FjAJGm?@<_!maL7Z zb8exnp}sd6)b49QUq z6`Zf?w9<7&M5%GLj?x+1CC0bO%MQl}_>2sU})qCl6$0vss$s*0wU_n35ynU1mdC$v2yCg&_kZOnw78 zSsQDVml;UAgqFZpHLY+)|i2Bk+_K^h#&l=RS<0xPddjPcl5x;Xcp zDfgPW=Bi`o))?)|Nz0RE3uz)@{^CDWysUTPFO2N9*fiw$_~j9k+MegF0=rI^Uo!)N z(3oTj61s$conJhuPLjxkNLS}(Ue4k zTB00@i6lSWB z?NqH4-2rt>{4vs`+=X#8g)JTkHe}Q(uxLFGQ1h>A+=&Eru?z%?r%tLRZ5|98A_iJ; z<%)oRGKC2ykp$r%B_U0-3)}kwjV%k>xyu^_#^E4f#`8{GkW*6)>XP&8^zrE6@zZpK zq>J?LGd0^z8(Hi1B*hrq!b%mdqEsE7s;3mE+fJ3)97iY1wnaV*@9r|w6kml8A6f}! zOzbi)CPkb@SzNB!X$a3Yg+rk8N-EQj4mxpvj?xcX0yKwQ4JwVX{E`BVsu1i)Rzz9Nb?eGpW-^;5q#-$FEf3+;~)O=bM1Ng_ZS>N_qnH50;8&MrvYb;j)7`33g#-{Xc!iE$F|jVC(Z0h?EE=w> zFc;_I#c*0fVZFcu+qd-CI2(tuw8D^oFVeLX>zEZQ5Js&varT?t>H}UMltodaM>#u( zf?BkSy%_5J4fT>Q2G(pu{4T;M)2X!lJ>;%%IdB}Re#+~vox^0=FI zM=zibj1i2E9qiySdcqNdM^8Co@cs*aoBHuS9=B!PCnG#(fb^$$Mh@Rk&rOp^8vq9u)nd`9teWxVpQuzRN?9>+Dh<-Aav@mgr+LU6LY5KiBJU ztS6A3X{j@R1$U`$lc!(_H4c(^7Kx5it9N(aJU~J^LA94XY$h?jxxWxpdgvxlfr*?6 ze<45XF8X}jCV6(nYbvP6q49#l1Kii6CBHF$ty2dR5EI|0 zm(b1FRckEYrKx*I_!GZf~v~HM@I;};#6HkW50FMR3G2XR8?-baE z%{l}%4tlkXbXHMs{+v}Ax~-WsbUn82kIyyNYQ8Gqz)I%eGF%{AWc3Xczq=dV3qGW+ zl`|qZh(EjcGLbuKUanGq`lHUzGWEE%+n-S0L~t`)ud@tv(I(=8D48NkD4Q(e;iP!k z3a%u9JRvHi%VO2uhAMPgoYC7%AXsr5)J1o1mNy~aApP+I-&v3X?ywx!uS)z^5C$Dd z%5nJ$|4rrLEN+r86K4D&&YojdJe7JYGE<$Ia^|`*JkGl6St_J|8~361@kVDeazg%3 z!}VL|->Cdw@Y&XWjtw21!@>f4*6(3=-&Oj6bb42BFT-kU!+$828^GmrU95cK>Yv0b z(7r0z0bt5W34dYRn%1b8gYHF6YARvI%$Fkz{Y0;abmz9}NX=q^Zr-kihqE}qO-C@c z!1mE&rL~g%_F6oDr8Ga?U|}Q}m#5hDSQL+&`n#6@8TU3{S;2yYnFj;T*r~LyeN~+J zG{Gbuvp$l{Tdko{56+V^w`Lg3LibFvGw z8R7t1$!6*6oA>Z9*1>j9Y4%)48U9^jByFr!w>E^q#fejw*{`BSEK_Dn*q1FZPV{n~ zjPaom+{pZdmZr)oPKJ}G61(beE0`jIIJ5pjre=?SJ*#Q;%5ZOhhzonw6C#dSOc8)O z^#7%0LEtzB<6GK{lYLcqM$+=cKh=4#N9U>06pnGgZ*d2*}{NzL!s#yVnA zWsSa|gzTe1f@M)N?m_GWNEn1Zt z*K8esU0dZR=M+}<8=MGyKIOdg^8U}?i0E4_=|ARdtivY}*`)-bc-OJB0RsWQ&#D@4 zumN&t-nZlj+9d}c>42@9aI+_<{t1PTQPuUOh(cgiugovf+Qnn~ zrwZijG4m&xH>w!JLK4KAAOG~jhqph+LoMJ3!tzO$C&EU&%Vij!u=5)EtciJsD4Lh) zaxrxVNkvch^fR6j9CQwY3$h7_O%oZqP)m!Idbfx_Nq@nYXyaRGV=URmT3_gBb<%B^xLtnrxHYGuj=2mX=dU9}b6qkDyQx1^92MYLU^%gviD4Ww^xZ*c=K(NVRSt zF6`;8uF?s#mn7ZgBnNVJsZ-a~h;8i&xo~|c&8(ssxgHM;rqHW zPH$*4y-VA?Fd2=L+WVWdK1=a_KxZowLRzV92sOTHYnSd6ojNMki(ivTA?oz&(EsU$nGpjlg=|brb0$7~tp)P01WDII%YA<$S z@q+LV#Z1=Y%Nnp&ZY<{7xaF(>uqy1-+TEQcd!!+?p*6HNwCU^&OUl<}ti!X~7d4=C zPH2*rC<0hX=W12eo%6JRljN#Mhc9L(@6)DxqxaI&_9&RvHBy&+J_qVA4?128Jetdg3$v7?jRrkb>D`Ppo8k5)6|aG=2JYjspH z0(KKkY-rmmc=sbOBY%>5xCCqC;SC3FVzehJXp`DnH_2)5Wg9(z(?xC4I`ukT^X}yv zn^hcx{|4SOkTaRj!P!GRc{tm`BKM#qGfA-vDQzo)cCLLpw5nYtNf)`u-S23qrcLm-pjjg3=Pm?)Ylm%8Yqxs0fHw7P#nJ6E z$;+swtTq)(Sh9pa09NOyHt0%lyCx5dT6tG6b{nM(iWqzhF+PRq)%4HM+Reuqwk4NM zC%x&NVXvk(G~VhppU6v33r6p(`BvT=!?~tRFH%sZr>XF>=>$Dd5aXu&R8(~K0$@p1 zLR?rSVyoU;g2}UI&jF-iAP{Rl)h)5>XFNVWMp&dRV z-5Wjw20h?wM#W^W`pob@LmwRXB-fFM4%gUY@bKXVE{b&oh4k-bf;6-iYnKU99b$;w zvfScq#0tVg?Y+hHAYl3xFT=6=8PyUXj+cjZZ#0H~MVc?7*P&-gS)O?&tX`y+Th>UK z?_UJ1TwmdddYGe#Z?oBWNmrf8F<_n3MYOPl#7U_r^|iF`PJ_E+;Yr&>7JM9)G~wdo$fd7)%ZDS{xM z*;Br^J2aS%PH!#4i_4{b8&*2{?ZV&_qcM|~qXj6*-d8 zypJG@(w034P|R7KvE>x4gz_|5O+1+pMxLH-T*lG&3Qz6}{3pkMM5IU&a0P+p_fSZG z<}{%!&3%3r!E~*qqpfy&j~x!A`V1H1`PsvVqX*le?(Py+pynYxk1btuUx_G9GlN<1 zveUr4eAM-cX1bRmgw0}O>HWPe#aBw%rulH0)<47Yd!6Lu3f)bjRWys_3j_RK#d~oG zh?ywn(HNlIjnNp8ouX27CZ?EBE&p?Ws$)fWR}3Nd!O-e2<~Q|Y8r}S zua?gJl)oJP{KI!Yd^5(&D4?2OB{#|*c!6<#)6SwOmh!fWInO$x)z0(=dNq)L;?(g; z@w-BKhR0@q8i=Uy4cRZAA&Y9>UF}#ep6&)XyW|8RX@w_lBwh+xDR)7+tb~&(10+%5 zW+`E|%NV;Z{w{+%cQ0f-w<;>5B%<(7wVtgPIsm-vH-><}t*nmMrzP|#<-aJWc#ew% z!MIvt;6b+xV9Jq~k}ut1M0XZ{lk(<$nv~PIaJtpv5l{_q@#B475b~fT@nVv^G-xVMHgeJsl3zVOkWb3{U5;cysi*!iO;P5Vl?ng*;3hsI43{e3?G{TLT8V1pljOUksG7vVBJMy}U zM|4SoQ=_C!0Q23`Zhk63`=hhLm$1JLe27r6%9oFlNu`5yas2l*TXYBedu13YW)Ts) zO7s)QHAb61X6Qk;K#qO2m@Im66$*0ar;9U;&qaNVXKR=ES|B$rClQUKJfbOr^g-H^%6By$m9_!{CbA-m`P=}EF#3El{Uj~{l8AxdA}0MI`_oWD z!xERo37R^lN!`umb)Rk#hU0lW_h)3>CSS#1n!sKa(?S$d7#|gJNoOJtXJ(C#YJe5x zd{5pzj8qtTO3d97q=2cA5-lbYS`vNJ0)rx>;IHr>p)6t0$vORhJB$1HXF-2_qlR^? zVB}VMUGNOa*G6zZdKs;@q#WEeHR#fP(XNzLOJ;R0PW05sn@f_X$Zfyonl+pAOR&ubLr- z{^YArc)UP=4mn+XK?d2|U+C@*x{|8l0dkF$mt5#G?hhssO za>RAlR>$_BruXAS9m1uXmk?LFX{!NHYp$s^mx~;K?8afwKA^`#5A{#Ji=M@>$-p!p zJ&V}T!%BIi!m2wJx(U&XQPMgCS{D&lK3l7oGst5G?OD(FZD@^#O`$ zsx~Pmj#}8tEI>($D|N+K;`a|Y$y&hs0?uB4oMoz|S}=-2s}Y~R+e$QX*du4A@L&yG zUxE|OeZ$G3Hgz3nq7By*HN&mjOEToyahY6Nx0m=J3K7@mN%}D{*REJi%VM$kP%PQ# z+V?&+R7ENuFJ zTeV?{7rZ^*L1#Wp`|;@hmo?{ z?n4T3FZ^|-J|;O*ANR5p~gohTosXUm@-TCk$g0XyG56O^izp;(|kF$*rh% zMaI1)j*Lh|(1v?=SBepJEswRq#;(49c~#A>YL~~AwK{4ZbT&KShc?CH+>n6{39u_F zKC!_liRghFA$LY+hbwcx)7`v81pR0nhN5r`hV7@MX8+xDX@6ehj-EY&-V1vUhw-kC zBnt1dEjhpS=x!p;<7|FXlQP0+M4$pc0oA|g;rpwTI##B*Hc50?@cx?*E7N{|L9LXr z`C5x1A7Nuc_VTVRo~7pesy^(G#-p`X^4UsVnzrd%R{qP=2lORx=m9E$bonUn#aXWi*Sj2jP>Q2IxI%|3X|O}HD88Z$(rgDl ziM|rI#=QaGZ4^fz^Y6dA+u4qPGSvN*1=&p6Z?BAP@RAKM?eMKKu>A^+j`Z@a3QOy6 z!m4qX`$Cdt!*-f|<@KTM-83q01MxSosh83k>QmB$M$PPM4Zqe1#8TatXZNNG4~6L1 z0aSF+J;PN)?uwO1M^h8D{k)_vqBw_bp@m*EES~V`)E>vy?LH5gav~CcLMQurQJ3u^ z>M|+n@Kjhnp+lu?z4q>ooMuDGrnpxjZ$e5CW;4#@bb%p|-sLH#m915I*rw@!pyR?XtUMHnhy$mMhcF# zIhkUxFXKXtnD4^*hGo+ymuSs2b`#4jUa17n+2PpkQnLe_I{Ev5b&1#Yd-RD5h)zWU zMCjQ(Z@N0!a)T8MiK#{NvUF(Hp>_4HjQ?wDZ0cqlLw`WiUAIz(3B*~b%^IE6oyn-y=~u(Ut`NB@ z?NOsjDTp11P0N^nw^u~}{%@rN2Mk@r{n4J0O8Ua1ZnJ`ZquJ1Iw=x|_jig?&*Q^bv z(w4%AUnKZl+b`LXMdDAry(n`(1^S`L*Patrc?3fr6-@*Jz1 z4phiV7e-(lKH|Rq&4O8W`fWaw)cZmL1yvB^#?2xg;vsJ| zMX|Da*(A#(T$qPtt38(hP!xj=lL`WIZiPzu>Vcz0QdOYa+Ej8hn}-jl#0X-?)y^7D zIc5m~V+zlI?xMdRQ8Zfd_6DBqk}0x(LrPi)f0Bk_tvimc1YPtYpmi>hYcQzj!Ulv# zjY1>Qe~^HSSMl)c`-6zt{jueRy%?b~(_P4VE=$;7;1B)gN~6+N^~h~fsc4}c6o1Di zjd5vJ5ZzHTnrui7auSHuRFhjR>s$!kqz8HW1xdSq>czq`fB#A-v2lFn%pEzU*=u7s zu{U>8kis62&idSNNpAiC42Mj^nnNNY zMiG^REYH*O+Yj%)k5j#~%?`WL1jC!Wez0MGo)b4ITN%itBUFZD)IapQ6nQ0|uzXcz z!b#UM$@K>ZdwFYJzi?e?54N!rK5?*Tkh4}Av&qp4czuy8gE7D56U%#vTox>?OK1BJ zd~ogZ4s>(lHN5ZW<9yPCZ`*7wCde!%2m;Lo>7m60hA=CLv}1c*8~JLmSpMYB*y0F( ziYstF;?SPiJwo4McS{SP`}T&~qik7PYjbIpQe#JwQ^Cf3OI?GZp}0{A`UNur)DS%k z?MQ9u7!w!Y5J+aTH&yikH5+%MX2FJfz|q;#9dNH!!NZ?6hrb;<@|=7dR-m?Hv*yUU z=VY$A)w%ijpc^>aeIU*Agls6SEY3N9G!hQaK)S&Y<1K87OS@^5sd@gDCe^CMw}R~R zqlS-wnJdq7ygL=tOX+$B%8zhUb5wz$yRM4TeXu+QDmzu!sHu&$yQlp zbNUijtz=V>OtxxQvT>mCHXm8TLpIavBi?TkXNqD|rtVp;(2Y4+=!>Gb-TDq4)MFz- zc{LKK_+TSd4coaB(Pmsp-5L!m?{zqH$I>!OliB-aGEKGbAn*{|m`+F0esmCxWUz9Y zl_G1fe-I5IFWQ%`W!i`&?taLB^Hf7QSZAg#>N{_hS_IYbk&j1JjEEdjz_+sKb`68z zaj6NAd^t?V^fxl=5K9h%OLeEEcAeE9JUbX0-|a1`3=FCwe~0e48rvo4`@1a9u2xq_ z&n`MoE25obWmN;KuOo+AMhWlb1J!chM7oGagZ;e>?XG*>;!%oI)Uc6%(NDZcT!fG4 z_xC@HhUib(#~WUhvMfG#N5iN>d+%^Ee1*0#m?q|Zzz3sf5zi+Co}5?RMffsS9{{;P z4;j0#7+2KY=3KLxnL+U z=j&BJ>-jM5r)Ec4R&BwP3rNXs1KT`gw&mOH_v=4&cOOu7wdQ_*rCz}%ba(K>^gb+> z+Wnm;)eoR3m>RBWau6hYWzvi&YS)rGRj~SN)-W+Y`r3$TkBpe5jlm+hZ8r&^zh}Sy2L>LMtVAS(Xl%(j%&7Xj)(7+ zCez@182_Oo((!o8-LVf})$0B~o%o_P zI{0EZEQ`>8x^@L_oLwDSBRw13SYB~5ZZ^{t72#B&$_ddA|nea2$VFCDrQ z7P*kIL#px>G%=NCR>k311RB{|K4~kzWFGKUAqAsQJsv)r$j`4Wj%Hqv5^ew%ps{(p2+bwb@qlMUld$ zguF%JF;bu*hmK~Vc{BrF*ehWVO!oHofBr^Uy-J*0w2tFWb%AXj)xcxtt2+JRJ*@#0 zatWk=OiSiX5T*TDYc|=W0}O7~0>GB)Allz+uY|^fFTVAQRZT37#`QMVCP|z$d%H{! z7cyrg8(Xruz&-L1yxUTR5b+wawK3Fg-T_1P;BPPO1)cAMUbpV$At!{*g_gwRKsJQ|_xJav;iJc)X!mtea;wvS z-cRbrWx~;b zOx&(v^gfC~qX5(uKVe&8fGrHApP$7HVF!Oxxs9&H71}*0SRYG)Mqx(=sHaZ;XkoT377&OYs4AJTP zx0id%ZEr6R&Dl`UY{=EPH`r>!*yC(W&DmJ=Mk;|q-ziIEdJ1`G$jdk*zknK0yc%i{ zz@(c+CUoC|4kLQZ016m9#F=Nfp^?AiTlUx<52G@zip6z0gP%SsSgDGCrbB$;SXL&y zzk7|C7+y)Ptv9$mw&QqGh*xPnF&|=PMcfl~3Ti7k5~N4Zw61Mu{A6yqQ7cQminVgD zX(=qUYUNo2duKBWmc9QKy4zuaPAoMLcJXs@MLaWxB-}QjmO|=Z>T1T8-Zz6i(>;1V znZ-iqZd7Y3+@$zYz*EqFV~3zzC#+bX%CRDb!@OW@!3MoKXie?#kiTUMl{WM*R)x)h za4;9+(o(M)7hkE?4IOCzvvA!q)M9IpIOEgQ%^yCjELDZ%h92-gvDL@Fplg2zd5+AQ zG1Hni7;f?nZc73T&iUvm?5QR7Dc0<)KcZ-}s0M&Yz#wYFGgt$E7BDuXH7w5XeaF)U zh#nA@vsa7W{vm$upMl(~V$ff@xVZM7?q%?A0XXce83Vu*jzteX(c4hqO)jJxycQ|$xFaotw{S7oLrMj8zZ zq+$GePa!DKube_q0MfY7%2x;q^h>7@6o51?bgkVQR(L3Xa$|n)??K9?PFWztx%o{H zA9czMAwHYm1Tl^G_dfR??|t06?484wbbs##zOL!(BF6OY#~v&V7qrq|zzn*;Eh&O@ zuQB6_GOi%w3WYmOhjZla-gFP>()+wuA(vm!l)#J|%DABnVD*bN%u6hFL*PpU2e=Xo zU16acg2wcJ8%l>VS8H6#lff6dh>{F$0D~mXX@Q@M)H$W1KS}h3r&1!ON+PDtT#8=t z?MyW}mA=qa;P7+Y(k8vC2yXXobb*#2j2n>K1r=-O2n zOA7jgMTHl#Feq4=d+#^^X_H>SIM0kji^JRXxQ?WM5s6pFyF2gVW}1@7Xw(Mh*pp1F zwXw{v*9y;4oyxN;R<|&G)yqSohYvl+OIu2G>v$ssUJN5vlRyt2ItkYCReRoMEO#o` zMNi+YaCjZ2z&CdEbSWV^G_r*K9(QmZ)h++54{N`5Dq(Pr)WpDH{4;f5;jHcxHmq-umMFEK#og}9cC zn(0ELv0(0;$(Qypoc%(+R|3pAvyV~moeKLho!;{5`7OflT|)m$0UiV#1{g+Mn*Fp<6NF5XCZ7dRC5n8 z9<;J%OlboGXeX$IlFn6Xvqu@3fPD#wQchUnl8f{hSdom%C9vI<@e<-?yy$hYePOJB z=+kd$`#{Ze(eGMmy-_&1Y{m3a;(4_m0~9~^%%O#W(|4OZNRS7A?V+r^AM0wyDuj7!IYL>YrAvn4I#)+bJOg?X zE@Fc8uOk5*c?kxo{^KXls;EpD8qKB!LXcRPA!sI_0l#I6uHnConOlvS?v(Yeb48S^ z!@8Ggi)f@cc4*AcUe$-$7^ArijZ2qpe3}!3)&^^~fdWZ#;>kLs@HcIU+^gY#wo2}U zPg@-@z_(mk5iv)O|8;!yuj8Zt<;O?&*u)q<%$uHo5c1x7)B%6swOD+PfqpNOX_jA( zpNeM}uJx-7GJ5hDj|ciB7u3rMTfjuLdtBD#;|6kzwcEo3Zp=#Q%DRw3BHp+>k1_sEj;e>Ox>5#cM`VwK2#y09pt&L5QFd{V|>jZ+# zx@Db?``zL^n6RNWYFdtw#1okJ!BOqf{d@!OglwBlBG4(P%|x74`Up8{8+6t-$*`3?~GE!==%#Vf2+3j_{>qD#6zMP}tg2j7VSDS<8u#I)nWzr=ew@)6o0f9lhGC`NT-VI zjeI-E8!)<=iRl7WKS&bGCtcCJ^7Rlw2qDoKZ(iq&vd))BurCKQ%jy>g>w5}z1uU~A zP*(MTM$%aTD$9l!y0B3GYvxhIKGPN{U3GHq;Pf_;uogFzUFKA74PH3OZBS}S*~wP` z;j|IEX^L+xoHYrpPV!I&yz$N5AQzd#Yy{JXe)!akMf)em2jzF>)o4xwlPMk-lg~HLzz^=0;-J;dp(pcNkd@ zh}Qu+Gwtqt-V?~^Ih^Z1oQN)X^KvL^&Cz!LoZNA)aa%@>ah&FZdeq@gMFL_oVI_AdsQz-O<)Ub~d+|QR=GhOG$uzF>PfY!O!G}!OJld5#Y>6AmxkF(TbfG znoCI^QPL;uch!HM5$JE!sU{?lz`X7*`?jeCzw6nRuKyNa)D}NfS7%Kut8q!!`i2-6 zRV@ubewtKg^|@$4jn2q!U;}`?wYq*4J2cFS6u_*|zQ#t;>{Py__raimdm)qAvH| z1%Qj!1IgSuX^DjMx}D+7FnemJEqqgIQrA-k^<`p6 z6>UBuCND} ztgsxCzrpVE7!8TYEB0Ul6}`XYi#HFEe|^6qm{77dn)k;Wp*6@%3Cui#u$Qf}^qPse zR*+1vEh%V~h${l?_~ob9HF-cpF&sSU2BLk$YPT&}FT*yQp#mODKWMqD^7Qj6RzVgy zJ(S#XXlU)C>Dn;su|JCS))CR1-41=V$OIsr`H^ zSa+MiK86PJww>2@WgtGE*qH0Po73&9Ij27dQ{+DqKM8~^mO9`ciywzLBIs|Rw(#TN z?+ibqeW!+(SQnoG%jI=1=TNGRNNdKvR#uzcRoW<{i3~X_$IqoPhf@chAuIxS^yP>8 z*G>MD)E73s13KG@dh(7wEWS!w)z{(wM=%2sgj8&O;HWss^2k;oXsjUlg&gQIDAZFU z=S77n7O3wPH z-Y6zAUJ+ioQd@0?XL3VHl!-86ChVr@6WonKlKe$tt1TXK_hh-{eQhr1{6ipJy80Ku zpw`Y(%%vr1p&Pb#os)f%DObqLCx~kfIe(1*M%oMuYK^5X=wa_@9FTd>*H?hn64Ny# zR0HIDQaix#ZhrF=^la@KrhQu{sXWab5+Vdz%BR@z6U8(svJ3@XEHRJOAWe5NFg{`A zJH%_&=3KOh^Jo^5B)Of?=&Mk71UN}x9`#t!+}LU@h9?$#@Yq&~CjN5gk(8W!f2uC} zuSFDNTyaKd<3E+2@)v6lXdD0RNJef6;7@EI1?42DXWj2-%CUx{@VC%hUMpcAqBAp| zR6&LvIXtFp^&K(Wb>Zh6e@b(%LN4O zx-(LJ=757pR&HfT_0H z_#KbjT-V^m@hf+~=8^CVHeJTSix0ZD-%X7EW7vPB2{>K=r~9;O@LO zxZ5w%$nE|Yq+bBI9NU3Yvd_THo85;J`ggzFoDihX2Ym@tr7h|+zS0i zZl9>^-IG&_FD^`hdrMGUpmqS+BgpM1hNf>1peS%;?{LMYdPbMw`7GK-mmT(jZi(wvyuLDT}_}V)$9v(0o03oVl%e?1O z*)?}aG)H=~!B59QR&K4s%1_;9h1Oi`$02S_KYl00ffepxg<%2`Dijl0w>OzN+ReB@ zxqF2f=_QJ68{i1G3hp-L?;qXYG2ft)d?uWx;;41aFmIdNc#2Onl`5PhC7h&`Et_FZ zytmzfNIM@zNrITVtqfSCc~;x^%;hEW6C7g`;d04Q7XG&y#ubf!5!r44V<90nNj4RU z>Lz-h#&T%9(yYCAV~bT_2*a;YBcj_>1pkjWV3@GZI%X8KCE#t5F14{^jQaf2JjdbPUi`~^OeHW znRMKnGPTz2fe8Dyn_GcchC26i?*#>M8(GM4Beoz9Xvt2W7p!YCp%HExsQT!DI9pRA z-bK5A?o69)!T?j23pE<5Ge{gP3T8esR*>p(UJ!gh=g?QCTMoae2Ux9hV}(Im*}4_Yx8Y66*x+6fsbpsBCJ1JUT=L4W-voQrri@=OYXp%PE#*e zeh~!_RTVRVd=Bas{xZCV)$B(lA3Ty(I+3!)`Xc|AqYW58{UIjo!ITP^Y8DV9F($*^ zu1c{qEv1y*{c|RKx&)K!i*GZ_)5n8|tx|d2-1=vX@}#g}2v`&n<{wJi_=j|ID@$o! z1KJcYc)n&psuU)Z?gy;pGROh+36(pZ`!5ud$U4m^mfso_hp!k(j){MfLw6~wvy{v1 z8T&JCpBMnO*%a*OW&uQ33u{XQ^95qI7rU+=9tM`~F%- zs|ly7TJaL9d)y0p2x!Zl;bJjJ>Jt0s6{wh&Sj+UaTk@-ooY#4kT!uT&`6%_@){`B# zVkA*0`5oW>_teYxdTiZ~`4&idk~88GN%Gu2BolyJm%VD`lsk7RAiJ|Lr^5cb@Z{tL zgzri44u&(+IZf!ko{a`4zS1EeJW)hLr+C8sIFGdGhx_p}n9@ukk?Ol7pCWIaWbj)S zth}Sp0<}lPcAL`pmw2U1yGg&{+7_ieXPiSf)MgY%%<@D<6F;;*z++l$r-Cm?pt_yeHP%TCWND|s-j}@@7ija7mJ4? z$TnJ_Bx;y0!dxqLWkN*8vm&MxNi4Ak2W(yDEeBzYfx}HQy?S6_czI8uqQ_XkCO68Z z+mpX6{;9hBb#PR1m{7lOY|xONd){P`=!KZ$ADcLGAgq(yy!W-EqsZZcZ{9ZN%4GeH zTt#K{Xc^33>{G~C8-H3L3xr7BOrA_PXD~SWiafPe1_RezWDxKNYF2(ofs;0v6QBXn zrInNqqFSq6Kt=2CSGZ+lz*k`7om6^XL;=>3)tGTS{`d^qeEX&^RXwjs?W3h$L%e2h z$h`5hgxT}PUPC+U(+ghYZ!Ex-fsB44DZ!g_mAK%o;ch}BFWWvd>hx5DW`MeU4c z1H*Q6_*LdsKO-LeVhgpPY-z1tTK(|oUOBmVA95{MS+uI7`QvN9(rhC!TEsZ1qv;iQ z=elmN;~88zie_V=l+OOIxy6W_%~*XW*nyR`g<$Eg9Vx`cIp*oSJTu0MTL5a*LR;C8 zxPsMIp|a@(Yr${%?5GXHqZS*gV3}rlAxB!{J+78{dSby;w<@q;0yK1F$okdLf-zih zEMq;-@TE^y?qH4~$p`CYzNDRYn#)6#s5>al7Sh&sxIsQPTUDgIC`!#1v1ai8$I3Wp z3`F>vUQMRe2bgT11q zFHHB(>KYN!A$V5&GLIIiHJG6oTSg>IoL2)$<Tn2r6`z z?E*Yqmo^uIM>W%g7<}2YN!I#ZF4oSyJg$xr5}FO$c%2bg;K$ zQyY#&EvKtRg83PnO~O)}V#X7_NGFGP4R!b(YGZkobx2;6B$AcV_L%@Sqxq9Y?l;K& z5<(9wJ6(r8)U{3u(+- z(W)qVay?0mLT9hQ!(EqIjQ{SH@NEw_Sp7lGHF9-duf)JJIw@p$I~0_PkA6UP|+wef{SRwC^L;#xlO*Rf+~A(_h2_?gedXf7j18=&WL zABs*)T++NWE=rY3cCghe95vy(?t=}3#@2Y6b-;A=Fr?Ab1A_QW18fC(1&(f(LkGt^;-GVa>YWYfm+u?C}ENEiBfzUJR+KpJ*;r3aW{da2xPPaRF z(1TY)^1-LmX`1#o^XDj1|nm)*Kt)YRyQ7ZUQ-LRaN4yZzVw;n^9)r2hcS zob$Ny_IT`{Kb_WppJk-M^vlN@Xr~k5U-z9}XQj8#SAwrG1$b3O(jM=F%D3W%yz7*$ zr{AvmbmWwuxs zMLGUN1sLg~g_eHmmku zVBFhHFceXRRtwf3JNsjQwx6B#;}S5C;%E^8hPv)ZSd#ZH;u2tmgroqkv$BCqMA@uo zyK}HrjSj5R)|=urf&w*gy&cN%EPil8Q3*s(%>0-D=~#-cm&pf!QuDMEq?7kbb&hg7 z6-gFy8j$AB(XQ8jBKX)h+4;w*kGKk?T`#|3pB?!+{2@3E5l$EF{*F&yB`4kEcW0L3 zDS1{2Qgr4y5W;|PN{2<+ak$RWZ`vf?$EmG5inQxN%7Y)QRnF&Z0*BwAO_6l+!eo&z z7C}Pwln|QeQ&M?=*3chaD%yCe+KMSyGW$h&^n-uGcinRhV>k57qqP%u?~nzy#O44Y znN|L`o24141k1=%$EZ8@WaLf#^rG4HQG!n^iYj#Atoe~bp24g z#@a9J2#&Lf8db!_#P5Z;IxkK%_3Y0-Rg9)M81XVwv3B?X`8=~=w*09Ux#yvj)=}EL zEQZ{0N*Qg>O48&o#NRnCci6-~uR2p#l9AJVcQ)1KgeiPgdg@7{xZs390>KDz?fRC1EZAyMAbRO2PN*B8_-%7=>Y8 z`LQ)Vu5NTSy;mfp_BWW}?M0TIcNa{C4B^>A^~rt+(3>~Xjcvho@P!_EKpDML`xw6W z0gp#iRw2Hq{}{t3tTV$N!qHoCR*M_l=SnKq(sn2t=_o^teD&65##W#7Of<>}jl-=) zk_<4w1f|CIPzJnYre77`1YhyaaxI+xbQHtMGCrW`f-adZ$jm==GS3jvz_ zaY`F^ZA*A}oRGE1NVcaH!w5Jg+Jv11Z{GoK)omYJsgcw)f@&Aq)Hmxb!_2F%GVD>M znXtD z8pp^$zdZUv>MT32B4wG-@%pftp^yIX#m+&}6VnKFo0Bi)2bWM%qCjg;2oec>P;r>~ z_5|he1uNXq+5LnRdmf0DtY1)>f7B(p2PdX{>V-Avnt{jfx0!EFBA|{Fp#E#QkL3@* z;gueVyfhQJ1ixgEnJ(Poa75i~P&@SWN=dJBGAvAQEYBzPqeAMn)|RziB*bbV zJYGxoPsMC7<3 zAyo5`b>?Gg9Cqk{9oOg+PVqrcFAQj4{W6rZTJ3{`)h-l5+Au7G1#cJ8%-miqsw?rlFIXpXoW;3I>U%j%3qpvM7Qij zylehMbC)C;fpn)@T8_!FGH=43Tm1GpwwRylEtbV9-Kd59fM&@PCjm>A$_s`?5LOgh zEsXxz1zVF5;;!m6X|3aTqoOcCW=w`2Rl?;BHfNik21lk#;vOV9N=dJ@J5{+E90g-~Z}VdbJJD~wDk)hfvog;x-;!x zD* z=MbmUeo%F+s{5QQ!9^HKzKS`g6JMbD~-Rx5LW9&04mN7wN1kQQ!s zXwk0*h7#MfDfF9s)WE77*pQFB=mL1LU$*E*@d1QFh~q31p23YA(-@Rke;y-kwi>1O zB38-iMxhX61>nP!{+Q;&a80B9MN-qV*~*h&xV%Mii8?02k&eZ=c$Q*zc|{!|kp#M- z!7U4c1oQ|ChfvpLW4q+(;xhg9kp)ZL@LH-{e$Y+a9yY96ydX+NVxCu%W&5m}b=HBWcOpB@7Zk`vEbm`OK&d=DNk`X^@A@=# zl_IOc*`BV1Nn-2*tKr*u#E2zD;0abQ@lN%8vqM<%8pGwjqypts5f9}l=dKBKE~hDe z1f(@=5de`TXR)-+zD+64Wtjoslsqzbf&i36=eTNzwgY@^fO-_@#B%$<!*&8uf=MkWakw~gi38dQ+b=~mQeF|7!qGxNd!j(QT;Ce~3t76=kUi&+eGhM5;- zma^+TJn7=p84bS9tg_vpak!$$Ue0nW zL_q6FHspD_N1Z;C=a-XE@6)5)-ptFx`P_LqS7GF^qk^IREM0h6TIf`umo}Aiu*KdT zX>4lu%l{Y%RLr!?#L=Myh(5~eLC-Bu%cX!7UZ>Pvt}}L2g@{wR9EDc5y^OwxAHZDA z3s*JqE~uoJ<0R&B1&TB1{z)X}P=f!5U4P_9K^Ubq955;IU=2lR-8ZpqoSCEQPgh6@ z8O$ygwbc_7ukl3lo|%r=JPyL)ojz%DQ(P1D?x%z23mw@(UVU|Vfur!gU|s5e9=K?t zg-CmW5|#EO;p6$Pdyej~2-()Z`$l>p^4xDyy2rhl~xn%IDnx zBzyO|JtR(c&P8eG^hDAdBo0DeE!#^?C)=2*v9P!mtb|_nrIY&cp8mY37x3WOy^~>7 z*7}z6On08xgSN9xdJhh=GJ>a{@NLEtEvIX@x09O;tI?y@cRKrh1kPngR}h4DSnX)x z^$V^%y#H^BgU%ms!MN6HN^IB9TH%IUtKHsx-E z10IuJQHh4g9H+M6zTMx@AY+@|Ma*#s`Hy>o@oo>E20UtjZ{7iw(^E%)3ya6Wo=S@l zQ;uyU2L{o2p_23C9j6~lEz7#UP&0)yNz@>U-DwfS!)hiMTMEZzC}5=Ea(vQ+tXhIA z@se}qW#zVHoKr`RVMK_BllxkWG~xF-sGG%Cz7~vNshak`yw&CIVR{7l;A~RtrM%4^ z-M?%K(%(C`VC?9pFR}R;7RW{SuON5T{31lkvh3dd<#bIiL8|wUF=8ean3IQN<;Mn? zSS3N=x*T4;VbZvGmVod)3i5ldM-Mg2vAEWIPVBbE0j1+`-Cabblq<>IXEHft5pjgQ$A?>$XEy zq!Fy+NePXU)w}Tf@CpzGEoOj*m=)1;o#lWVzA~}H9M_X)Les$)*x%BdirXO|n{~u` zIF>R?^i!y``|`?(*Vg2fTzkVX8nQFufY45ndS>aD9JoH%nEG_BoGqK8c$Wirv!UGv zNvNMImg=gxRsuwi_MI0?9zb@{fPOLL65SK+EduJ3wKN72sv5 zAED|e=16WCEV&91K{1qmg(plXW*X|kwo|<1V;!SJKd@K~JLaZsW=x4AhPjOm9b7`L z+kCLuuaa#T*hk_-hhDC_0#L9MSL~{EfX{lbL$b_RdjP+b$P?_z#9;dez83K)^Xp-- z8zqMgdBxg+L$&#AG|K`RnV8HwoPi${-tsTF>xQTMPH}%XwX`6Q`2iymN3}jlpd@_< z6~20Ii=ae0sxk~u+RO0v(?fzoSTFYf?UjTV7qw4)k^4#_L(;3uw-=aK4Yq-Pg1-N7 zox-qa(Fd6DGLyFqR$33T3Usjf>!K(@tX|q{ArETAPUg0%vF&ZKx$5NtV5XpP?rG-? zOB)zAsNCM0eMaOj^VBa1Jj|`^k0G0*?5702`ei2QP|Pc2b9A|gHQk3TNGmMdFhhQ4 z_o`$ZBjA{r#9^`tlF6q!=OwbS(`P)qY;{3BMgv0ZONMLZNifP$FHoxdV=kll5ZOdy z5yx@~|9DYu&SGf3 zBm=HdREzmd7Rwtn<9RF4;xY75Wo|* zu*4YV@2$GTaYE2Cb_D5W+Cr+4TVQ1>COS0P4Oum|?`n@%+@!(PM(nXcw%n+3J4C%i zq}+}|xR8TLsRcZy1*hpU^UE;t!HLE!<>l4@2aT;lAo+ICEoc zqkA*rA75s@QLaf|d}QH-?=eZXEPw{OGlu3wy~uJ8--E{%&sMscTN1WJilor#(E{;$ za%M~ZCCV;=jBGlwqoL~ddErNtE+Je>p3+}D?8q3S>?9DCf^e{+uuHfR+Xhqw*nZkJ zws0>Qgm8Yg)1P55G5ywmq&<|1ZX z9DDW7$iar8_q6A}O>BaH1Su~^u?t9k_Z9}9-YGQ#dv`snNT>+ItUeCFhXilq@ko0q z+?065&g=#7)^hQ^#C%yK9spGGJ?E#cC<|q2Nd%LKA3*6_n?ORLfQ6pwDzHx2Cy9(t z74(X0dfHo;W3KMR>xmEbZL8yP=Ce-o{HO1Bh$==CS#xs7is(2-{^f9GcmH~@!w4X} zU3B)%i7G0x--BB}UCBPA0s!HX$cRScflcusjyC3Nt`t8YwGsyj` zq+z#7`5eu(tZ3%GwGCMH+dizV@P2|zqd zwJzIDo|t5tPrQ{UytNnw@(k-=U&1a$kt55@a^xYtoRs{eW}GnKIf z8X_g#8h-I$Mk2C;$mUjVX`)ViaeYq~vgyp22vJi04me5CA)sj}ll}OHjxg^kH3_Go z-cZG5a=b^Cdj=MRAh3*VV>Id|ggQO;!iY)sK|EGxPhZFNWMGXF$oJVz@w(5Sb3)TP zi`?wdz6ydcyioN9;}Lbv>-5you7(p#@1&M#_qo}q+d1&2Ac`wwk2z2{5s#e`hXdkp zjA@kmqgNT#4lt;&d+>Q}I(xU{}cg0&fR*(r`(g-oTbN^h)lRg+pb@YVFyU^r#2FCc76>T zeGsFmQ-qh$|FEE{!?Eo?m~!oWi)Q-??tCi_7dpiEVY$}ILZDpUE7_N1{z*j$`w45k z$)PjS129aX+ExWRnc+Vns2&=kC|4$vtz86bIY$#yu467(B-5(IYF;IRkEq)4ys~cB zLdn&k#&bpq*)D69RR;xkBiEB7rJ+OAM-e{3YACHs3J(_{ z)V(p74~HiiZj?F5HwBOnaTPm^C|#$H z<0!ttq>TeA`duxDGOC(Up2u!vR5|-c3|B@Sx-c6u3B4E)&2j&T z;pr34=8(Xeb`r%-thg?v5p$e0Rje{%j-c*>k7Kc6)kc zyfB7wbG1}+adieqd4<^rU5o@k0b4hBHc+Ae4mY0WGiejMqWmEd?y2K z$kl-!5>p{ccA{+e;_xh%P%ZGQYbvc?b%3FA-SJx}QqtrOYK zHqUV#F55A^@HAOqL0iDn3$gHP>zxLu-l{7(ST!e!7nUdvi|W%K#E&-s1UIjA^5c-WV^)W5u9@ORoTpufC-Mt76k%p}*l>{A0ql)ea0MaSKX(%aKYP}&815%M zQIpP*xc2PrT#crdYAs*W$I#g|Xe0Q@@-q*pi7#Y@j8*wAMrAA!xiOR`b`U}04-6?s zYBdHY$4$*&EuP&Fn=810{#7cu1I$aB1~7V?JE6Y>;n=_^eWVW| ze%c8aVPpMgkdH0xVw3t7&xSgMp= zi!Dbg?8#SJ=`Neo(Hm>_TmWL56F3v=$Em2O@E>iVw-!cL#f98_^W`%jPIx7JglLleYDq~Vpkt3u!Co)sr9W)ZXKIRRTiZd zl)=R;p9b}wHvr1W%XPh-Yx<4M!d}tO|7$Po8Sp(4ZFMvH z9BuVuJoa>Ib=S=$RG-urjG7)BVujS7{TKlDiShS7fZ^MF zAL1Wm6F(I(CUl53rmdk~D3yFp!C7BOxv1!Lip@^f52&PEQS|-eKHrs=Dfyvux5Xtn z|GQ81+fOd{6{wb5=AaYOHh*kz9ZeW+UQZ&Pv77o+8DHpKgCK5l{OHcuMVXE)zQTcO z4$k}&X?xT*?Bzz;0W|cp2z@(o?N)@Gp45#p0qtZX6!yB05}tL`nxxp>Wi7r3YV^_F zjp*Cy8*tGf`nn^NtIg$($!TAILk#vz?1#82MmBmp$4-&5dQMD9yAPZpsCWhSKJcHJ zzKM41ZpgXj&$UQE{29)`$2jZa4ahDzw^PKni+g#W9whwIXS`YX0#sM}CxjCT0DjG1 zkkP+Wli7!k%O-$(b6?o;t7hb~^B?cJFi$1`R;>IwqE;HpCO&o4@%DZg?DpawJe_S) z^LzNMk<}p}V0G!cK74C2z0y0Z_kw8 zQ(}%Ci4)TTV`3N7|I|1I){S83);LrJFz{7~l>-V!;3@(;?Xd~jpzpZu|RaW;oAAq$7|L)#W zTTUX0su?!3x24ysqV%ZKxKuO%2-dsa*$@tpJRivE41&mypHF-o`*}svM>$twpH-=K z`Aty3uHVv`kYpGZ?z1F8yDD(~wKlMdppB_IqHdb5KM-JeYZ3`F__0eBX zEj>3@m+;CZ;rKkaW$g{hMUTnFalPru*NaIvo2$m}_E`>FV+E+ufI$rax#kjyIUsbI z$wOnikFVQ$qdiN)Ny4Xg-7s-__MVnrG2W_8wb*k^&T=2Z*`gCV3bVRSJr2pDK!ymd z^`Y8<%7Sj8mqnVy1h=IFeH3r-DWz9o48>w2cq}cgz`niFGr!pG+2&sR9qH?WYmat} zx~w=!&K8NSK$Yq;R1CiXQ^PdA^k^%^zZ?)Prj@_Dl6dZ&Wn453(Sk#bLKlD7n-|2x=Fw! z?A>+|wgN5ROmIDtOBG;9g}~F)QKD&fj_MA%W}wzBY?uz?+VA56>g1TJaGKFE!b2FQ zeHV{~Ms$p%Kz$?Fbz?!gCjCoG{=5p#oTqYAwaJF#1CkKLIk&AWf~$s*Z{((O*tcvLq>Ih--5&=MFFyv*;n-2zt$#tn@x@4ZUgB4fX^q}Wsa_%5iD;uLC3F% z0*|%*uBkN3ATUyO+~38)ekd@>-`xG=rjT9ZB+L+y3u;%O0X-4SSSH#P3(9U4&SIX! zl&>-1ZB{KL<`I4>fs~c`D);iA7gngruVwc0D5wna_X@=Vu#b8e7yFodRiZ*Pe^SL^ z%K8jWv*O*86+Ne_v_KPU~o(&wE?kq)j5{hmY+_dDWpw=)J5GZ4kz zih9Hpi$W8`7*CTf1(j~uE)&iAqx^CQHDi_JER9eF-hza$@eK@~S6`Kk7R0cr$_<`1 z^<34+-faA9NQLmI>m&si30uOuDyW+(-7OF_4G+x#RAVf`&Pvr8wfV2+hx^E7UTuSf zbL7e<<Cf+UzjW}$8(p}GW7`~O8_3KJ1w&Fu%x8fjiAuZWC&{MAXm zS<988gBTqu*s)@qD@nbEC0>!Gz-7$q>)ExIJ4j`T29TQi!3_H%kII(>v_$`|T(_`n zx&o4#)9hIkqbkvJIp;+lSe2hdt&x@>o~C3`s`X+K1J)A-K<4w;9g~vByIVcvx0cTL ztE;v@(p6428aZcg4c30wFqbqLbbBkGx^2ltv!(SInw@1!pU3)2TYyf^x~ncm?j_R| zp@Yos)B0lD9qYoCm;(slidhBIvT|njdjJtxTW+$|CJG9_o`9omMt%3|O2$a6%?ZJS zwS+00c+L=@vOk1QIx{jU!wY5UO!W)LROZg%nOf@cUraR8)|?>+%9--el8l*2X_$LP zsT(wc5p#u^P<+KN!SN@45qAVOeYJwht)W+@*?m}9o`N4Bs*Q9OXRBuh+RAQs0Rd9v zdG-lTPw{zcPjeTO;su7@wH2l9H9Ok?@EaRCvU_YO`{fGdpGXpSHlFa32|58qD6oG; zbu^wcUn1{4=71>0w)AKVE%3I6gk5dDhVFC8j{EwY}^7G_-ldkxx#CU!07t!O`^vig{S|EG2(@Pjc<-ck2?WGD z;RjOXL$!ObHNV(K+*2VO&yhwVBxB9LGD;^w_F=i>q!B7Nlt5oR(WGV`qyT8{{o`ne zYL~#IaTl7hQ;&^iWs{92MUyIP^asg>>+Efjd8xpWS-U;#axQT8&jm{5m)&QT<8_L2 zN1^pjBL})kxx&f_t_N!Ii5QGbW5rHn<3kl$Fbx3%ikg>HuTBqPr=V@I&BS3`7zCF3 zR(VloTjbJXHwMM}G$%aC06@Mg%#ZH=muH%&xgW`2sY;++JATPcYzKSZBlX`!J0=`{ zg`tsdjsfWt9?oYYBpZKbk$|aChvK`t|6&$Hm7}Q4g)*U2y+C@p@qQ2AUb-u_P zxx=0QjW~8>U-6L{e{bSb2lHRrOeE9`@ac_3+cmwkER#c@ebRWs@}axq2HUek?SpfY z>L@MPwX}AV_^Xq@T@FoHr4kxLTX-ML;3}P37Yr4Fi>KtxJnSqNMT8WWMR>YN(DoYD z8PJDdSNv6Q_{=&Gss*_H^Ms_Xiv0D#)z5aGJc0{GpHe%vth)A$eQo-In2G%}^;COF z`oTGiocrW}jyH-7Eu4hudfkAU-Kl_}vVs)hw7^OKQ6k|wtgL4fKY9}rDY+_mf%pu6 z^DN8x+ivsT_Y5)${(II6)N2y->uM3^g+5Mc<&}tkp)a~oBoLtMNMi3Y38GD$`q54# z6DUIg3Q;x+%h?Fva!O!O_UcpqvmY#kSokjjw$3kh1zE*cLXc2-%^6%S zvns2iL&Uh(n#k)kF1IE(rnypHUNRvurnGSvYE-~Ic3Tf_JYJ_t7i7iIXS!oj{fE`z z(WL5heX>dx5Hk+r#1RCFf3Yl54I!^w8Kqr}g@c?4g4H3`i`5__e=OIzui#v~S#3Y$ z`WfpT_MqB(?D>7FXGbUHDb5*Ivjc+6N0HO6Y^oslW0sU$86!VnkcZu5c7pB<{S0e6 zl@ugFR^SP7oKq;GtSvoeSr&tKhkK--uZ0$lm08pPAn_pGll3RvOc?ZfdNxzkmotdu z`#Uz=xI|RBz41Y!c}WxQ#(3%UQv-JcxD4YQb2>Zoc`d-C49(<2$@4z%P1Rsv$-qKJ zQ6w+y!gQgaortb$)=($$3kT%EczPHPySE*^1qYB3gCG! zWM@)kHQEonn&b?JtOT!%jOX*09 z^I#Thzbw?vN8|N4CRe$HdU>S+$vQmxd#ef=sZ-9AKnam@ayzy9< zbTOq);$Wj??OFe^2r}Srij8H)j#!#oc3}r^OC_A@sIZ3eWDOzE>g}0`TLlYv#h{L(Zjs|1J|EHg zN-f934+2xwm$HPo;KY24K`j8A-7sr^n}9P4Ft$UP44`26?dzLRuy$v~&JP#J@#tB8I&i3Z0NnlM=Tl-x zZOt`2h~VNNp#<#$JX}0GZT_Z!1Rw@E8Vfl(QfD2ArRvo%eJeYOxpx1DT=6+5dL_=i zc)nf|tfl;c$k$5i-U=Y1iyI-n!z8-rz^)pW=ji?w@19_Q7Jh3004o@9MYOF2d10LI z4<8bkFnR`JjQ@Am(U`W(i|HG5#+^@3ogVv#tIJ@E|HIWEAL4OIl=~F4bhuRSwV?!q zF(StqyE9YvVZ`}6(Ku=))jjxX_taKG{a}M}5i@)6C*uChoQaAp>7U9NLQGF0(-g$=G-XF~Z#2oVvh#~Lg%8}$(hxLp= zmE?>Ff|1-pl}NeH3S!)Yv)>UuIsPUM{~rKjK%Bp`Le&NHBy5G4-zV>OHO94_7gPNz znui^VVAL7OBj<7OnCw2RI1%*;_SJP?;+lRVo=G8=5xXbMu9Week>zO&z%TL0ozhHg zILBGj92YRh8P0JY7C3*$QAp7cF2cew$7FWquguOtEqC{9n>#mJNIMjXfGXeAkGZs7 zi1T`QlcwR#V0aTTyqOr@Obl<bB; z2c@r8;BMG^5=@d@9HzsA!K$s}Yk@wIFu!9k0i?u`8>}+~fj1j6Uq*Ap>xh(&mBS4% zYrYyaTh-dNiqftF!OFOS>izrbvx>)W6gbK(Lsw+n$k5d&2K|JcdXV}YnXZz&MDjH^vpt2T&*+Gm$nO*{1Q?P=l&6ZgdCFW2e z)LC8;<~>}^23@#}cr>weQ zULOGwqZLJy2_fl+GMjsSRA5($cvO_1E(eOJx944@gI*${l@>R4Yb=kPLS+gTeyCM`EN=wv2xcyElj z60AEEE}?SNw|XQE!;kIG4DC)-Ou%>zuR%5Il7V^EALV1AQwsXQp<+q`3T3cPhF~Or z!wY|9A@$yfYosR0`=a8iEjJqz%sP3BiBk(9PK|{)H79WjSb@bs0cZR8ARk?X`fRWG zgX#XXd%1tx`65MHHO`t^2^Onp8sDej5%8&cQ3xj1h zHTdn<{-l-0m&s6paS-EO#(v(7_9Ng4JuiR7D9w4-E70O0@*iA`CP#zgNjMnxiID@o zQRsMpdF)R1b69~G{zkY22Pv!oOugDC)r61t$KCn<+~FRIevi#qwN5F8MF5?r$!sPI z@ZxLKRajZxS6du`zU~QhM5E>#o>8K_9nfO>*qbm>Xr^!9s` z=>AY1LlrOpFk@gB;XxxbJUBV51`zJb(yfC72!Iot364#=F3=@}+TmJws7EF7Z{(~y zgzgDSt5-<`vZq*sxn3Y~{m5+GndSRMuk0>>Z%=?0b2;HcUL#(JD@J*27)2&fWCleh zP-KRpL~G{+4cZKX?lVZ-(6K1=2K|4od}Yw!vHksVAl)*c$Jfx?CDFT}fu18;H(O0< zBEHh((j}C+2q;uP2MT(H6m%J$BLzK!KR`jhz@Nj@5y$7t#(Ao+iBu0u5NyxZ=`*I` z!QuX8uT%$8cL0K+`rR9-pL`G8r2|s;F)&pht*svnc=M`NOH5q`XTg`CH+X;g7=b

{O#f`1I8%pb0AnvF^^ICtUq32X$2b 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 z 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 z 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%0AZFL|uQS^I zdul(f%D4s#4fR6`C6k?Y67zS5+mWYL!1JXx_1^kpxHHZ6&KflxCrUHCE%fy9qR=DP z4~i0=1mfcTZUzDjRHyS1WL`lsVlS4N16skDpD5Gl zuC(DG8m@lc*x4eBJ72JtX3Vud%F*4ZsCug;zfH56m)4$ z&SJYC#Bi@M-WlDG8Uhb)w{l_#Hg`Ohs{)f%n_7p)%~OEf5;vpu#1O|&FmZpaDaV{C zYaS-Yt494nt^AP_DV+*LVOsy_B(2r-29Z={Jn8(A%XO8Qy1Yg?`(^=MBm?fOHD+Xk zoteOtjq+N!jU-KKid42%|qD-tnkhYteL08UE!UA(!BP09uv_~&!0r71;CEq0+ zP5Pzs1u98m7UvJy>c)uyQckXiGwloAkG$u(QD{G4p{!S6%|&P*H1!B-9rDLP9y%fm zVbJ6>PC(21uLDef44zi~?eK!PXY4eeDR?*aCRYJ&P8N~l>_7H;oNc66z|C3-Sp?2g zDK)DaB9$Nh1B)|;4PCr~F1|*|YnT$SgjOv%#LZpJXw7*V$w(6D z%Lf2&^r7cs97w^tMT-V_^qdeXc=AOTULx%A7I4fus6mS2 zt=Lr6P4qJAgmx2axqDuq(eR#k^EPil=68pKQ)r7-6m85aB*ZK5!iPi(&dH7QVOOB_ zNGQ29Ej=q-7+%<@ataFMEvY- zNivz(wr$&ZW81cE+qP{^GI26VCfV=oUhMv7FZ#akx~on-RZM<70kv?!#Q~qZ7MVo` zY1IW9HeAEF<{3OGZq+Yl21(*Xp*na33kx8KAkR|+MJ5iDE9J>CS975dqMP|y_mKW%a7_MS~jl0NOoIBWacl+ z0vru=liOc~UY-B7xVTZMC|*TxOlagAPWX*zCS-M?J^yadVBhd)oPTi7&E)1ScfYc^ zIpjVOI00_|wa{EhqvMa?tm^+*hy-Sh)G!hnbM0|3`UGci<-0@Wuk)8suv4?#Ly*js z1#}f7+|5EeXeH|QlM2Yhz{@zDa-jq{a*RoJF%%w$7t@<^;N4Pl-UGvKo2A-f8S+A< zFk8XLOw+wrtziuY0}}}BcMPVdh|Vz6r<$mKXE&>vrxSN|v+5aH4U!WccL6@|)G=6~ zcj&u&3t}vE-6lq%q?LCe!s;*Xp6D@|PZds@LaIp(l6+-^kp(%+VD3m%D;bLOS?W!Y zjbXwnY?uQtG*{Y>+$%E6kT*SFa8DCy+XqS&?qRcEUZW(&XtWFnH^O=A*79-bY;b;8 zO~M7c^59}2Ld!<~eg&-9x&Z&8hWTf>W|U33Y*{IXO~ArWy<{m`mtx7{sL3rBT)bUD ztM{+{w2Dc$t-{)U0jzat$?keYzAn=Bs}Ly%q_O3q)kukjcQ3+H@nf6dDfa|}>Ttep zbT2&X2-dn$Jk zP3MA6`FCfVjxfD6J(QcxS=8Yl?O=*srqthWOqmQG2-@%ZX?-a7nCHLph6Sd;M_dNc zt8Hj21CdHV8HcCRIHHCtjY(lNq(KRLo}A78Zrz(g6rJAwPBBlOPh!wo9+-XbDbzcq zNeNad`tg#|VF=LCr?C7FShv~=xX9iY8HIGiT^@!caJ+ylH zwbeCSX+7J*=OH!H*!w+@!cls7Gnn+7!#!hBTn9ISgG02C9JZE(2P%& z{Jhcm$NBB>div|(q3-jVvYP`>3^?u*v>iP0{T{6Ls)z0x0YIiehIvcyY9J%boKg?$ zB-;|jSF~1r*G}{bC_l046|D(xyE`|X{^CP`?s568MoYN;sbCgnHgvK?O%#29QPMlw zj3%{do0cV3l^eU%T6V!40EF9GwVa90mS^<$U+d z_UOhKZoH5u6ewV)c0B36_{g}`ZfA`{_rvw(cuADgADZ1jx_|Am$XiJ8nw(6y9%J9v zs^-OZY<=cHzq3EkW~S5j=AkE8pIJW7+}?}h53%EYb+#L_!h{tovJb%D7DQak=W`DW z59dU`;p6ANnc1<9be$;oe+DjDy}2-3RRU)RXEeFZ$YD_0gAb-*Eh2 zuk`n=wXTpnU|9rn*AqOsuc@eAKDP&L_ZDK#)r1M1kJXK~teF)1Qb;R{t?A&3dFP+t z3ZJVtfb9~9Z@HwAdW%>48J)6uDeQOtR6OXvM<;g!lNh&Q@Ah4Mm)pp2HPAKva$^MB zJ#sIk3z*_*MIEVY$So~PozwBNGBA#ym3|;PxA+|rJXj;39mCgTfa$_N2*5V}lzSLN*LW&k6-Oucb(oYHeYXx{|)jyVIN7~@|nUMKxTan z;4yURq*E#P6HL&KA^G=67}F&(Tax})5_78XM)+>Mj6IFd%Wbgca21cI--ky)r=han z56mB~6doN`(HSfDB3sOCE1#TbjpAmiH`jJKasBwMWyF86IqX>ux#wn^v+FCE z{ae#PdOPbI`+v%738SWCVi*vRg8z6LjQ^49wX!!g^ZehL-d;@|hyMT#f98en0c&P_ z6sgAlUFRv%}*hhg%3al(Li| zZSEr)%mnQZ8|a5(H`P=gMjC=jnVD%qw!NkU>}j)F`He-C*^uyaX|1Yd65S`6wC1=v zcPXK_hY@#C`0`>EDs&sR4b0RgylOpMy6XH&AFeH|p{gGgK^pC%tgP^!)?z&$u7BOJ zPF#(M$$eX0!|(^^_7!0eCWEdo#7*v^Oz9`iFHxmZbgj!Ig*m4g#6%#!!?lMa4kC*H zYfL#4=Cez5>PIb{q;+LHJB(VROyiTItEdp8`4-_uUo26j9BV>qLZ^`Of$Z8@X%;;e z^PrCng2`S6ev>`D@26whMM!4YTDFJCOKtT`H_r5^p8lWYU6pog5i>f*RGN{V*5isz zF)9xp!x$FcH_#N{lP+Wk6ba|RU#Wb6vq+5>-j?|0PtkTpL%U6*79T>6F)r^=20RjtllLC;lM z15BKq`O?(EY7i(-w}f2)gq0;=8e5bQz$P;>m-%mv!d?mx3JC+v3}6k5ZKaYe&#`!!zh z_Vumy*;XrP4T}PGQsp+dx%%G7Y)R7b0-uQWBKHf7&-j+*jc`w&q+1ApKmvrM=|F3& zN-$Ko-dRvw2+p>~3Yd`Fmg4yKJNF<=`JXc|b@e$%5YgMch zy#KD1qwN2_c;piX&*6~TmU>rAOo+i7i|^zR`kG(HO1FIM$hZB^c%^-k=*7i8ipmL^ zAM-+*4QqJp`OC6>FL%#&$X?ZaW1}Yr-9!DjA|Xp>z)Q%os8kTRFhDbWg?Ii;qWQ%f zgHNdp>V3nqam%Z$JvE`TTtIE>BX6;B5p!x0{25c`>YGF{fA8n)oJMGoeC*4@J9c$> zVJevH>C444c<#xDw`lZh=AI9)>E19W78;#*ZX8E}3Z0L8NQG-=Jo)}{6824gTx0=x ze12TSR}i+!_a_ms-3jqoUheN^?3QzOj4s(kKkNjjUlRvaO!_tc;xj=tzQ75Z^dGI@ zP}(JyA1;#WJ3re^WrZA(qTX~=X}9{3xKJFC_C&0;SnB@uQ87|+E~?HeZs4WUG|yC) z&t7GZzSuAyd}#QSK-7)1-P5M=?qE{#VeIy-&4mW4j(;3D6u2n6YK!`%I^$kbW+=&` z7N+5%EMvdD=I&i>;L&UsKhL>V*(gd6MlJOp^e5xF*!ng1O}_pOrhAf<(sJZR?t8sI z)y{$1nHHkfW->^yE@4BcMu(?s3Pagx=mv z)WE6qN<9XkfK(@~0KKTBYQ^U#7tr;4+uS~CSM9~GT&Gv2?>xvvMCGqp<#TWlUT7lj zDVD2oP2MPDa5@dDHs!Qf(;0WI7wM>+TymF*ID^{=Nho3Z;zR2odqKlZjJ6w`W2+{# zR@vG(prn5bij7E%SwXBrajdHpf?;|yRIrXi^cDpir$HI<)KH3kW)xK(!uzD8b)JIHEVw_2ajMO=ZXCNTpo7$4@e1uAEvsNjJIkIgSPIcAMYv&utse&gIrohg5+$ ze^!=&>R}#xx9$0YOuMPQ?sf^5 z_ENXN3dXK6obs@Yy5FLDEms#yS1qZ-OQu5t)jcde3Y9zhr)4s)hq0xJGCMuDn=jYJ zE8aDkR`?-*%&0k%txW#>wNccWEC9x7fOR$G){$UNWpi3R2}7^8I4>9&LOsvOG5 zn6x18(-Qa^&L)Rk{e)|*>hhal$DS*z^dX45N{>?WAUPJaiOF`t?!L>nR$IPTs#B%_ zXoC()H#M>Job00mMOy2l1K-QO!Fa+e0cXzO;(jbwF#rBL-@okSEC83aMd4*>-gfuM zC=&S+25y7`yKSGG12(KmZ~Cn^9P8)O!uu3=2y%a>w?XP{bNDem$a=ZQPG)skD>7d# ze#*i>7U&b57xx)ZH6A$l#GYP$p9*a?`k62Njs8#Izp|(ddywVt(bqQtz6=oE?^<7wk8ir|FO5gw z2iAAt_wqi(zC4iqk+Ti_kJ??w}1;c2w7E<^!J};AOJ+w9`uA2X~z%&ZgEsUbamC;SXwG9CivIv z(yeUroVOTztkx$ls|9RSZjX7VX75b>Bp4@KqM)9wO~)~1QJ0fKS*%%p=F@dFPrb`h zD_jmdGwmi99Va9dkX6QBv=AkF_#Cs%dN>txRPLe+E%P`?hwR>ff@flykYb9qL4NC? z)}#TOEiv&7Ca=_%f>zaY2YR$lCx?_4NEuYinfU2_Th zm9TkSjVVUTIvui=?+UHry<9?gIP_ruBS$qiG60SA6mnS`F!{VoCG1XzSR+nuLOf0| zd_i6j3^}3wx#&py_Ye<0QLF*?y(5s?RvxgdEJf0xN8){_m6|;M?od6 zjjgH}7WBOm)ynS#ateB8WfLV&##TAm*do;5Q-c>ABd!_jm_V3pe; ziI}B^NKL5807WR3YRf(tbp0R`{!G|79qT4-W*Cf5N;GNX?H;;CG;TG4RLyW`bhx5) zc8k}vfu$Eju?X6rZq=gU94XqrUq~No8DoJ5b~nPtmXCF)zFHj={hlyL*3ys?yy%7Z zQ_!d=YQ9q|w)JoB{_&?ZmDjW-BfQbz^)ESz#SWvgxY2ZYI_0#AsSdL z2W)4`=VC5f7tyO>ZFPN?lmp{><|{&O7Zet$8yF5`*qZb|4!4QS*Ui8tG>~E}Lk)zC zSEe^In6r5198DCCvmu88N|J~v+X_+MCdykA8vlTLxi7ZS@UGRxUksytFhY2sh*>Mi z3t8hDKvesuf)}tpIens0kGv+(e;%h`F){ZdJ-U88emw=2@@gA~V3?5eODzK7g2^p7 z9QOz=G~8PI1M{Avb1?kRX>M2kYy`_B!2$D0AZ;kx1G>6wco90v5Y`V!RMNB2saP0T z%oQJVfuNZzj808j+a8`|FteaLhdpD##9r_%73tf~Gr(;|hJ*X@hTnuD@Gc)uZy$DmX z2W)`}_yFiv>^~jX=Xl|Y=P<5BXYgp^M_+c5amFr_quY`IADt_^wmEXjn-yO z7o!6+#DY1?q-qWwBVvZuTQsCLnEm|+$#$C21^##i%@s|VIDRe>e`n-GC}7NJ%@;eU z>+pJ9v@+{8esA0(A<4Pze~Rx^xt~`s{P)qx^SJg<;5@j^J^SfL5{Qee)coyL{ZlCN z-|6kEXTI3w_)$}a(dT7nwpqfRxn`vbL3Of?F2)W7+3t_fC`MZ!4NopQvnUZ~k6VYI zJnLArtJ4$}o-l}+qTBT_nq$1kqYI&|{jq(0Uq_g9Khg`a#{Z&ED9(!upV%9dV*uBx ztSsIkF42p|O0131&j-N2?pfXBaH!kBf=8U5g8$yRroZ)q9C3P46i%B&IM`j3Rfxat z1UWVHTrg@14^S~aXI%{P%6_D3CVn_!+GyxgFU2C5=(ZAi8W;qi%owV5p{Ipgq)^i7^L zKcWC0?NTDV3r-teMYQKufffPxA7pBL3u>bfwwSVIP0DcI$D%nAnog$8OmKZ)?Kxi=@V$6^wUKW?Olr%Y z+p( z(=j*}_6+V1WN?Zz3~6R$tMmvtWaPPKHuj{NXpQcH9-HG->KEd}qCEgU)#S%;Vw*H^ zs$$S})>AX+lc2^TcF z^XI!nYHsy(qs?!Ei5j0r!wNJsqc0|!Yl-kM9isEJEm;t z4nlNgqZ8S zo=ZcP2#~q2%XPnD zmzy#-YS2gXzZW#Y=WC#-M|B5G&!G+X(8xJK0D!t0Zj==dE5&LKD%&NDExs(OqxE*B z%%+f;umF-lBnuOZ-isk_y}o)A=`c?bOza?tJ9~RrizuB)o9k_b@^LqIO%n!MU&}ju z*-WEfGT2!bCJLN-T$Z64HHyZO#*)vfSmA|J=LiY#o*L`?+8JX@s)<3C`bW-Tbi9NDFX?Y8Mcq{kREL70tT@WfMIQ z7muyYGpNA(5uaNYgTw{io6Q(3dQhv%U=2#+)%yP5)ZzQ`iF{s|J;$be#2m`G-#xw^ zf=jaom3iADT_Qc1lS+BEbr61fO(^T-zlECTvT-z00WJ0hHd-Sa^E1)LGXg_sPq;Hy z6JeoE4;_H{=aK4(jk}a}SlGX+N4>P#mNWI4Y&(=E=93;Y(WE$g<~D*PDkfi?BB~1& z#tfaF;pFHO{#|q)N7aB-kpMQl5E}Er+;b0Q%d*~d!Z6_c7V~gIt=n^y0zevL|4E9hI#}KTjsEfy#b8^v126Gu(2Fuzx3zLt5xVU*zce&_vGBq zc8Xb3tv6YJhAdsGP?KgF9w*nO#;42Bas(~F-z(RLhzi}oXwZqtge2&|N_RzyTJH5| zn<;mkoJoMg9K6;+3P9`^j*N3+0x+a9^(t>&YbRRA!~@a6#nowCi$NhK5RK7Z%0R3f zjAi!PI} zwYgG;>C(?3S{$;}4lnfot0~PtDF^WRhY-dmX#JQD+lCXl5l)^!=&iJ{I~!tGgZ{-g zFxQ02KD(o#)uTcoj|m~27wO5rR&-lg1TOw&?>|QC$-BHQJ5y8c(MV`T7M30Q*#EA$ zyy`{YtO~a9)|HkMx8R3OfWO;~8G&_Q1u+X}c#*MBe#2n}>^fVZ3 zB$N8a6vUUA>)?tRY$o02ge>cwdwMu-PE`TOV4djMjc!|IQcyYwnmt;FyKs) zqxXBH$-A`{L$xj%W$h9it_V&5x^KET`6`q-OUG&kul~B1-l9Bn0lh%VWTAcNZ zZ~TfGb4kZ_^Cv|B<(YW~KOdm8+GTjXASMmPCsjF!NJ1qrdQJx5h~_`!AStA`r30;b zbBA%m(x574fm3M|@H?k~iggm7lNL*CS{dSuCjS^$2MH_t7pMYHQ~QE#kYMt69u>rN z!i4qUfrR?lvqWgUyl)^)TzwgrnDlkVSuZ$0ad-lMlp1ugiLmjwci zvNT*R>}xw9Whaq@iGojTJKitXiSbQeIXUDu&DBHl2PU!TD50U#iOI_DV^{fKh6IYT zkzCP#v7{inYP8_m>R-ZsE$Z)yKVgOTSlxC8f3^JQT@@ASaa#}Ae}UwE;HuUQ>=M-v z7SN*+hH>gTF^UsaU;-~y`y&DE-rkCg)JIh$@8HmpeHT+sXFCJcM@D)`d_NWe3W5{b;o`} z(Ek%%BCSqbx+YJ9#BUD!n;u2kwZdzQmBngIkO7KsqDsk<1rFf#t-kgP1Y7_8tYt;0 zDXT#yi*C$KbQNHlMiV}(c+mP28hSXNuUO>Co6$1tY^xpn4wIE5Z2XX^Xkkxpz8^@Kf8CjKB<@W{ozcTC~=yOGR{+lpT3^)m-s@7rN`Gm zZjsu^Wr3d0#sLh_h694Chs}qRiCvaC)VeCe;bgiEqE09*RP@2;oj2lZ5bP2buNeq} zhK{Gm1!(O#w2>2fJ7_@F>jt;11Rco~851i|M=1wy-t-){SSe3mjIqJ~va^Y%97JDg zOZKX{hQ-fdvvqs>aBq>U;!Q@2&7YL8;Mq8iH&z>RN&uGJqfNsN21&VBEvu8%R6Lr# z9A;og(i@0jj0^W!<=u_0cnf*u*#6FCjFeT4=2^2%GO#((At=n^as_JzpHqcfNWX|p zS=909UJK66M!&8-1O%b4>}jG{=(8n>e6-x=gFcg#j_M6hVGSI_f!YCbi{<1}NOp_r_p9YAqro~bgT!y&oQwJR znK9*N**v~ttV3-=8pp4%j%$mE1thHE$$({B1Sjwh;{XPR4BiYZN7<+DKU zd|(UiWHhlms5$2%)}%2ik9p=IjpI}ziuKRvJ~@BAp^#(uEZ`L=!~uq91N!$|@}T#ny_G!Sss%<*!@U`@ zS*oLVd5!0wqtZOw3^fyz-yh4&fh!3@!?2%JU9G@x1dIk)Nu`1*4JmVkN=<8kIK_!Q zN}dCY4Imdas?FO%KK)9h_X%v9X&CDyF?wRTyBdu9JRQJFk+Q2Udw<%0MKwxNANbn7D0kg~ zdye32iCqwGQj#8!JCIaX6r>kb){y2Ep zZP}^As1X2#aX2x^2|BXTGood+sR(sL?Lqfy-trx!<{VO;E5tdkx?Z9?Zb7e8th@W^ zsvq4=f{L&0b205#>3q0nQJw#Ium1Y*LaF+jT&eIkC=BSKPIlVOUp%04r-hg+a(dt# zLrhI*c1tc^$eabxeIRONf#c?C$-`zILg(Owj{B0NFl84*?=q{tI}+cdHBiFVJ=?n( zzBlUB@16;6*%EnrRAe2CRWn*<~yZ3oVLIe#iH(QhIsy)V^5k$xuEspJ_ z9sGbz3^JF;K!z6+-tZxNP=Gsuk*0q)GNi~w5+lpa{Hp@=h9aknLJvrH2Y@P05BU>b zY@q8ul0e8~6WCNA;nF9eT~0r9jgr7XLg|~1H-c_YC(oXvo`t&;S3=1$gbD0D3Z-RZ z9qa8~KFc(N66C|8Dad75GyOxFk+8QE7k4)T&sbQ)(j$3j2q)l11z!wEh*;+5OUo`0c(wR>NoM)+1n>KWWg3&dvnD-O zU#7;yA-;Oou})%w8!*C^?ycoaMH$$^_Qx~XooZH3@8WTFuDaI!-B36<0C%y#)#wp& z@{e82(K3v}*&(pHT03VNZSAuCgiMCHK z?xr(9-S)@Ray>vriR2&g07KPsNSx>g=A1$Bc}Y~sF`9_gkH^1Ap<@@9`3TO?v(fx{ z-?aUNUR@vB0Ts)HwHN4L6qG6D8;6r!h0Ylz-Dir(n&{VMtHcGwX%8)mgCA%hhd--t zJLF8pJ@s0ZzeHU9dN6XN!@!3npkOGH$lV847HHk1YPeGbyx>wNwf>Ym@!N!u`^S1~ zrV!W6AGhTx_i^X%3fN#WnYHRIm099qRgeY8?M7MQ$t2;XFV=%2;U(D(l;ortq%Hk) zHgw2XwjfrZ2TY7GSngK59`Jjks3isrP=gJmISz1i;N~4DuxBK?)Y=xdPBVrr`sIPg zT++5*DtE4D^?KtRJ3=3yn0~{R5fCRm%M0qUut^20`=^M9ypXSMG9oerXjF&&YatTr zDW&I`4W$fwo0m%u<{6zG7w7OuVW;&aWO)tS&Pid{Vk#o`SX}8wirFv6mPqe zrXunVrWU!HFcJ)Cp}rm@^NDgzFrpW~|I<_{x~@@^$5mWm$U1Ulk>x9EqiX3Vf3v*= zx+qGZ&B)y4f7Hw2WSyXAUaL4qGcZ9_$%Gp~7Dq6WDEgPC-=Xw!Zq;>|+Pnd(OrbJ; z_M({U+u0u2re?{El}ps~vYxnt!Lq6cop=lG(+VQXr!t zI?9V;{Hzu`3|mwh$1YUE4hnQ*$Z~1gskDV$*787NWXL&)%Rcd%#ea0;-sKL()Ss}b z<+l-(TRo}9*rKKvgx4JZD8v9-TwQFp{vPBnB%!;lK; z$b^pn5D@P@%k`Ip*XJbWPf#eenU$??pi)NV_(nC8eSlq3;d#h9()qP5-WkSuz);M484|Qf%a@+TF zx)H1|#XpyRI~fEC8$auI#hVHjMk*daDR)pjRPMC(uI5lb6LCwuaVLv;qkQV>%KaXs z>{L;>LR4KOhpQJ3m>p$LQ~pjsMoTA?Ir~FNbQ|tFB%!LHM%v1M7$0(0_GsMLyp8hu zje-*o07v;S-59jeq@^-Uu-B^uQcp4cGE2+S=N!0&kfL-)()$i9 zx6rN{=O8O8-P8k|rgZ?DMYNq9jKGqeVieq|v@z4g+O&xB5q0wjy~#_?dAASB<1r^} zuD}K)g5MHN&fYRfyCQ^z(({3anT%^XEig^Q_N$G+lO^A(#vZ`B?@y=65Wr^%&V@l@ za{N1`S+x>3I(6IeYVG!`VJ;dLHjIbe?|yKwD#2V$Zz#c41hMDkb!Y2#uV!DGY*jK{ zSzWxtov}?yz8q)Y*;)Or?1(Do3^)RfUKA8sN|0S4?t^g!!)r7oZq;jA7xu!QWYUi; zpp+t))=bZ5>H>1km9}hIby>+_4zYf?Ub=QbAXWOL{LIWY#}X-LKxW_*%MOHESob0)0&65$93br6jAgOs48qXQT-NVJ2Xf+8K#d<4?P*i@I8SHvfry z_)v;W>uu7h_d9DaGOWv+4eANA*5Dru>o{gxGUQhF^(8s+2e}TKv1S3&5{n0Mj?BfB zaQ5Uw-~pU<%101LUpahUs?zH(Hbt(-$1%X*`%*eJ7pgnmZ_8C3hYM-nc5K75@8BZD zw8xe7Bd}o-yz!6}*txyfx>}Yt&nNO&hiBj|2=(N$Bjmn1`XH0YbMddYY{1)@jg|Y^ zy)T*;)dZ@I>lI|as1A?$oYn%kwe8fbO0LcDOrau#Cyav8Z7wFci} z=P}H^ADrrRJ5*p|pYUQ}vv|t3z9JiQhkDQpUin6R^ne1Q25ksc-&p2^E)uP`V!Xk-c=*Ed zBrxu}y;P7PM)Ge;9CJ6v8iUS~$kE>NHlW0tUA^#g6-+>^tBRF4=OSwCY*HJm-Ee1Q z>xnSjv8Y|Jt5tsSpJYUBwa)=?cg?GI??2HV<@(n zg>Q~Uj=96{Te+4@g<-7-%OS+6#_8sr0~{RU(mjt)-Pb@LTVrEuzYeC;SFAJPwyhPc zE|(obP)|78e>_rXFUajx4Ha^MEk+zgYJuoxqxId8(P5x#+6my^C6G$sXTHB{R6y+H z>b*J?!(X!ukR3!;0h%{E zq!li;3mpg({c0js(XBOFnHeb{XQ4B~X!K1u=$4Tf7VjKy*C{@IRyF9N?KoQu6^imj zoh-3C_TUan_2CQ*8E`W*Pu_Zy@}*qU!`$)aptK#$9~~gGQa&}!ze%k?Cw7UR+9);c zB1{RHkAxe{{{EFLRk$rPWx+Cs0B|R-%8kI?e#k>0SROpKQ`5a zQgd#6q3v3_;84zm%PK2xS;PTVBwV;l&8l$G9lP-=F0{&f^M2a`JL$ zFfD7%7FHdD0!TR)0MI4X4%;>~m$$ePsb z_I z?x$VUgh32FmEqGBpeL!GMX4=!ss+3aMyh#rQQXBB&%6TkaYHKMgVIId)IRXZ3DNzS zP19m=M=fAdPg}LnVjcw!7Kt0-B~`$(w{-$T1YuOp_V-wWwE?c8YN8SSHmN4&)tW-~ zlb=L-jE`Jo%qBI0Tf5?~k{NIEU}6`czrlZFS5#sAsyN95fEmz)bi4i+53)rV$u7*) zwk+?DzgGkG4wxIx`nlHV2!Z#adzK1WV=#4Pwkddov%TQoX9L`zUlxX2Im<NgP@nppHZRRmhcd!A`^ZMY4smC z1fN#Am5EIaJ#UjqXNp}oUuruDiA`#293daKRfalK&xLkYp8|HZ_2mRxrq0>_!FLX_ zN=&=gcr=sU36Yu^Z*m>oRbi63*~x7NF7J9sfa)LR#v7WwQ-8Ccks@YyX7ZAn7$K*> z@r7s`SHynhszMsxtnRBkc>iriw17XvbSp`pb6acZ^cmKFeKKiRL12YwmyG;q8;f zN`PUw2@^gc^+l=NPbexAek2Bk{TrGjtJp-ekP@^Plca8$iPr6Ack_jTG zJSsg$v=Ilc+Uek{l@PciVN5@`X!Z>|R$Iv^ze#I`9jphHuaF7=;_zYEnBD*27AM?j zt@hyGDN7_!-pi(FWqUA(kV!akj7Z3PbvjpzMcO)_FTL z0#w}vMn)=dF92aui2V$bCjEC^U)s?&fdpQURv0hzBxx=Qx$@73DKQfs1)aaZ=)!Hj z>WYwf&_^tt6LMe3MW*RqF;UHhudgLJYIkSlOVD)218YWPmaW989f}%$X#h`$Xhjn8IBFDB{IflLlgakhbY} z1%C@@2@y-ySzcGGK_d*^7MD!1L|>ChxLD0wL8YS#!zmnCMKk2 z+(5&l&g$jFSaUPQ{`(W_`cpd8GG$?@47>m>Bb4=W=&F-t`^ZFMuZ z2IFD@L@U~uLP*sCGyRmH;F71VTzJE$5vCv4;YK|ZTP?o#F=*opistb@O4^l2_3)GY z87nDn&Ga41sP1!KDmQlPTU7tk!$o&I>~4dOx2TN$*}iFzYi|rW0=t;@pr}g$ZuKfi z5r_W7Fj??_5?tOGulj)fE=cmhHm8Pi-p9i0i*yV2HH3D6oGO!H`EXH;{X;xAmLp#6 zjmbet+CF$#}mR zb9D35^|KmqF|bgFS#9Z{6c;>1a1$jJ^P`_p=thNKOHov=>`CT>Agix|Rg=pPv>DiOh5ibHkq_FH zhI5*1#Z8X36JYEI>1}|;KRk$E)GwFTF5F5jAC(2ziOVO3;}a1mi0BwDoWLrA1s345 zb%YKSn;U|pE}83F{&{1vf(Cx7MlBmZ zWD0~P4Fl6jx?%yq~6{B>B(nL(=56PT8uLcR-`PXd82EmXIh9DH^0cZF6S|CH8h1L z!D(c5>xc|`{WU$*-r5dkKwJj)&}68$ou!GHj*IQhLC+CzS|vT4$06g#Xgz<2eg?i! zCf?9+71`9S?u5c0 zP zMu3W}^Gkt4&OE?6YXUSt!p*C;i?_H9C!&rjk7k{14hk%G+Wv-fFvJIm+r~Lk4@0sY z(C)CrryitxQK43!^>?Bnv)17p7NMv*f?B%gz(?#xsH`q!64{Qd`F9_DK6%ECVRF-+ z5hM&&a9y*IXirl@v3Zgd`4Y90Uu#|4M0f33g1H!iz+qwEzz0-${0V_TG_lKHRx)+A zD%?N)qUda`!F76BKrV?lH)QQ%a4a0E@F^D4V%bM(DsO+KUnoAa>69Cv5r|Oqm<<}d z8Qy92?4{a%5=P3o#YFq|Q%BoAU4oWb%#Q1&Xb+PEQ9wW!zHTX}>47KsZGFsz6aPI&Zy% z{$r3Foyt`4M1(BOUN_)tbeYAT3F#zC9#sM~)Ih<05v3GHKo7GC^FE^uBp;@uR_D~t zm&~yZ*%Xo27FO2EDAOEGM)|2;avbqf7A0rm@4PWnLjy0Vu~f;f4cpBTmkznQmd#eY z87#K``K=lJ*cH zMVYd*pYF3thm{YmXlq8v2?!he5{LzQ__re$u^grT7Hfr&S-Q^l2qH$pYUUtD+t*{K z&g>k1u7GQRnJ}Wn%iPEJ&nc=cOOjEjr;GHPxOtXuqo50EPHB%}e2(85l0{SB+OcEb zdKT)O4|ZG&#}+dPl>|pUmKL?DhSP{-!9vO+9y35dSWKe}4<0Ksj4-ud5J94`Sj3n! z92Qiaxdz5TSnwZ&*}xCecn^RT8-4#j2T$I42bf*ay43umG$~tMKA9s->q`gj55-23 zlPWGyT!^ZCd9(Sd?1qOr_u&mXog+*xT8+g&2~GWFMRgakDm|>Z&sY*EK2mHJJl(Zd zk{fc4R@pX0LEN-U!q!4YZCvU%X+eFDx~b|LshiSlVMcG(9OPiD`Q6voXjuy``=ob> z0A#?dU*ThGW$PjC6^XB^7lb4t?$;Y>CJ*7z>o7*s(Y$b+iS0rh3RoEoQu_!M%P1oB zYnMG5nw+H;QC;C!sV8%USVs_OwsB+W+9z#a$U&BBKxFhw?foMcT^O}A7be}hUX8B< zGct64xBA;)9<3GzLnhjr#4p;27(MWN8!%*hDxP{Tj1dNxoe&W`;6#^l#x-m!W9P^j za2Iua6F)|lbn>m+tP?y-?eLZsWV|azC4(-#f$HF9)va(gA_@K*e_#wjsO-w5AD$O2 zc8&Z?e7dKLY*=vO@z)tM#skDy3dCb<64;AHTVlaBeLJb-?Sm|#B-2KN)^%@|6yUFa z4JicMZV9{10Vs*eUB$Stz@ubv{s8?BOv{ve$G4V+yFl)u>f{vXaCTMC;;FeH=xOKB z7-49V1P`IN*O7xtwq;>MA(Vu6L+!3j+(^)gwSOVZW5%+ycw}(Z@)LnI=)_F)`7biT zS&h#6JF44HCH=sfb5|bMz5)K*3wY;!Bnz1)bT`m{;H8gHELfPdi)?22YkjF)xEc_N zUVyiwb_ePwnh-_tJ0t^Ud1sR7R_=9Yu#dQ-S7VMvb({6~7*pqAgYSFNM(nd`S(J0k z{qPa57?0c&kz1Umir)DD0!u)&zeg2zgHItI*6X-u@>j!{6jf(89YQUDXRW>786!G> zOPvKc`G9C#U_^uFFVAQ^F8OQ4p>?|Fv}h9qm)7kxxjbfX>Tnl_bblK(km6EAxuk+EwjL}jn2n0$gnIfm~kkpNC0q zezdf4dJRdv2C0m?G9rUm$a>@SXyXL)ZASK#ch^msWnnl1y*(<{qey2pEv-aKPzS)HGw(3$jq0sUUmT$W=MTI7KMB-)X_=#v zx3ruPs%_OcL-exiVD@p9NKgTPczvlD)Cc{Py?F=ZGE{{&T(ITKyyEK}y}VBf2pWZL z&I3R_6KWAUFydCf4>&F0<$GLjoP<+&geh~_(;G`M*kVAYW!bSi+)pwVxq;Bp*#ryG zP2GcoY|n-Jr=z;Kc+{<~ZMC%aAZ6cwD$Bt^;<37(y=B)SKZ9x8QTJ~W@fj8(ZYZV{ zWQ9zLm`&gr$#v?bkq9~@DMr)lGo#(?PbQ_v&u{%{wTeBJ&~${w{C$g5ksLoQ5~7~e zN&>c}HZN$~XOEUn#(q?P$+HxgAaM~x>?1dXPK2pOyU!0fufadJJ=@5#>$={;hJ>TS z5vQiFd4bCz0<%{!y2pwtFZ4MO-bv+2NrZdNM#~inrhf2O^Nw}t&@^x-guUj{nuj8U z>>>fXN;AWlGc~c+$NPPeJ{wG`@Yc^F-ucg7a)RsB1SyAr5KX*)LXAhu42*lP0p_Oi zO1IqZCH4&(^OmtOJcLqb&zyCH=u;>s(Z5i71t6L^0KtLj!X}HuaeqJOE*k=CW;6RW zc$0EN4GReE%!wvCcHz{u|04QK8MxZz?qkSW(5?Qm7bI5WbL1m93m(9g`Vy68Xc4oHtu}1*me@X9gUAKr?9fQ z;vc-uzLPfF*V!2(Cnzs+fly($6mzQ`%-*iHV;MBARzJE1#KbB`f+yTc)rQfyo?YBs z@cXfI+CdW}i$w)S;9D(L97y0C2{C08N3DQl)%{=X3)|y=SkT{#>;zUW9>(b15NCF0 zrldMHBKm+%TBOAGRWhFl!{cB z=sr!hRP~$@Mx(v%v@Mi>@RL3Gw>2FWA!!qGCXU=olZYb&TnxGHA{HAEHI}7@NCC|w z(kCu4;&LZ{ah!O0qzYXC^k-)>>Lfz5f@Cn`FK2m=&JmPoVUi%qtEbM+Ubs7t<}0k8 zI0OfN@%hF`zQ7@dP0zYrRwqSD;u@EvaIIu$sb`}McWLrW<}BF`=n+hWd%j2x5?s#k zT{$_X9C>L1?qyhTXA=B@5_a`Oha;DXLOe28o-&$$e_KKVHTRgm6mW`4Xo&<>i88U@ zgF>0!U3x%rZ1whB8bpJivOp=x2Ijh-%DqEptg!!>H9e~(XbBq!4$Wu@U5Qg`@W3Q4 zFc7(XAL2$KIz5!9Tc(7!r7^sX0`wxo+Ix?;z|!Wyk3zEfe~{cV@sVVaTnIDI!JITa zvQ9RCMdlcDi&5ZwLr7|RgpyCk|3l)bvmF_sh6ekHoN`>x&v6V8I{2K1qtUmty`ulc z3;{>u;EWyKc_~X{Q8crPusxbT-=610^zk~)x=b?8rrmJ3edY;hauWM8lWcKjrI?=h zl_-m`R4-gh_AE}N5aecwN38&3{^`2%fKNJqUw6yye3^sei23WXFSk_nH`MP7Vg|<* z8y99*#2hu`FGzW{bgJihf?H(^Jr>qND{3lJH-)lyYPAtBuI@m6)_*`g$r)sDxXI9q zqC*^CwJI=rdR|IqVAyHdzo_PK7PUbHu*8w~Is9Zq{D-N4eE#LTY4$2HeV8Pz5^nS79nq{Qg4R4ERQ70Jk6xOOAX;Kb^SYF(ghR?aEMJBTt zbOj$1!Cua@z5vW!trR&U`W3vhTx)cHYLr-7cN?;la^qm*nw=~kd-rkKlO0~ z)!irl91~X%qu8U%e0pNCMv%k$%{)bchM?XHuB(U2EN2aF~aRO;H&)RxQz4 z8_yXn??xo?Z7D67jwfZg0GiR9Yps9L2ZG3}qRD1+25 zHyXKBLZGc<-<|l%?tC5|rO4AHAruwBNd+&8p-$a?R4T*4`Z`V8mL&XnsBk7du~cJt zUa=XQXN4RZ$95fyWxtAuawABwIYMr87|mvem7Y+{5CPH?>oX#q>`yWq3u%&_9T*W6(NXz4^|Adp+Rf zW@OnyCdysV40Xwa2%fapN;7&yCPrQ)QM&-eFWQ|VM6+%TdC>rW3SBA35{v{~&7HCZ z4`X(pqp?OK4%RD_&(3h@W?~M$AiPkmhHqm>fNU6F24^zmfC^225LC?4=t8I$PZT#| zKdZ~37_sRKYN^mhM9kmb3DlBni8cN(GZbtXnsH$Ta*06cw!Ca_LVF@{$gjvQ34zMS z(9x{g<5bn401J43_DSw?e(IKxE1QJ#xJSmSj7@6Tu?+r2HIqBmZI1x)ez*2M=fXuc zXGJkH!>f58Bjy|wE35OM=V_zCBp$;L7As+GUp(fw3xw*OHuZB@#+lU4`C;K5l#~@m zn!BlUvSbRE^)R*RH6;~3ta2!(c1F)1RB|$})~NWRMo_|k#Rde8=}Y910mE82-05!V z&j(V10hq961AWFr!)a=&YMT(o#1&HcAfd(UD4g2|b=rvHzc&U1=D%c2xNs=fwo)jO zd9#;B`-A}L_408r^mko2KT}+t;{a8K7jn~!pRaxU2$SgARe1Oy6im=i%8TTOSRowt zkKxL5VNC>ow20PQ)>!F3yu%w3aCzgf;A0S3Y=`-*{I)&6bn$&oy6G~>gk!xyp|iX~ zJ81nyEEU4M7`eZ1Pol1Hwo0s43ABc;i$(w4B_|j2oJMeuPhp<^#$FZ=dArA*7*Stc zH+QGi6|A&(W8|1}N%4~*NZPJi(!gc4v!*53U&-TtZ(nQ{yr&Th^T#Q>=A%u@bp!%w zYD+REwFn5M`=lw#(vt2ds%ZPEt!etJ=#t6|f8*zi!^yT((e<#4M%(Uv;?JSHc-ksT z-)2ZyC{u9HHs|uufasZec$$VV2aySR+_#}A_6I@Fm+@{0i7Z^8$V-dyG9;w2q<_YW zzXjBPkQq+x`5FQqu^i9|GZP5_rLR-%BcH^x<>@G73O_aJC;A|4bh|1moAGB5n)F zpjH^XPqsxtPx*vK8qQ~86fx$;N%uUbYLR_^go4wnT#0H0$lF9h4d8MQfq{k`JKx`3 z_J{imUEV@<_LQ&kPzPRT)=xc*G}A)vL#O!)>Hm9=_`nXYpiOL4xqM|hj)_i3{Q4Uy z3&J#b8{!O%>vy*=IC}uXVZcg|ql;cV9pv*Byc9Z=R%!D(E&=s8xh;X9rb>T!qP-G- zzzbo6Vk22U0l%^yK!k+779t@#0Q4JY=R?w6jIx4eMH~}Got}uah$KotsNh#ZGP7(w zOG131O(!)W*MTS%1UbUAEQ9Uq*4KlHgB4h5ZBab8A`*u#ovVJKUL~#fVw!(NAoq|c z{JEq^xKI0gn;avMPlS!bJzqg)02i)*v0*A9wtVB2F;M=wprVD>?7V?*c)}&CRlLZXvzPyRPP&tqG-f&d$r+9H}GaNkLWBx~EZ)b-Cv6>T*5Go|= z7mLw#E;%y%TCo{6W6x?Sd5GfO{y|8V8|KY8FUNdzJ~O`wsDau(*U?$Jco%tpK;!@? zMnW_4gDFwZ7O&p)m1DPz(IZ<;cP41>F}DHhd=CSn5eNAAkmgkX^sH;tQr=mDrbUagGl<(s3h8yDcZJ z%F%R&r1ZoTXSueMf%*VyEjp=x@PW{okC(q?0vfpiGhEP`c%+(l!`N`rWS0;)uS6WR zUc53VRK|a87$~BP zdsng*hB(l&oU9p_BEIm12H}B4LH}0(*9|E0RI+Vyy%&z5OhjkOzsqKSn<*hJ9Pax1 zkkfC9q>y81yM4*+KyTn%5EydcMO`3}>n~~AS4ud+PZ(!n>eGQn)@6byFOkg(c@4x!efbyBgN=cB!5P`KP0l3fJ}a> zNuCZ-P7h!5O#?%J3RG^1Op0JBWqinxiy>s1;&AATkLcDkwlbSRtIktje-Ve zMjiW{2#!Z6F{mKM%o|TiLYc`C07~0NQYCQVod%8_jWbU0P#{C;Q|j~5>p*Z#6qEqX z-F86$W-KieASnoi{_4hDS5&3?q03NxP1c1PQ@#8 zI2Ht27J?*dhfYSb@z>&MBid}p)(95jXn~fr|4<=0XJs7>T>=L1Y0C$w_Gt3&=YRqB z8fKGr7AFPtgKQV!@FD8x9C>crPut{OGvfehhMCcizz#;u37de(1yE~aoLuLK3Sj5; z58f6)-W3RcIWhsn4SK(|SmXLTUE8VQX{se#8#Rj*lz`xHtT<61V~fb;WZUpu(M)f# z;I+2_zR+)y5Jv?l`CxAinx|EY!` zIJ*x9_gf_k&Gx2alL!hKUWj1T_pk|?iv}4EP#Pb91!_z_%AoCW7l8M`lsYz3m6wju zT}#f-BA}%Ru4h}OoeAa7kw}vp9UhqC1467d$W{g%MRD6qN{p3Qdqcd4xu-(C#RJ*W zAqb^Vt4ZOI9dS9k_)KhgmafXGH_{tE)})r(T|m_#KsiVQlp(6^WRPY_J9|BC(Xf%z>7#E0aKAeSJDy_m!{E2{@H{QD;-5zZfg>lBB=E zl0$@}eSjNMI-m7O{#8Z-T%lP0l4th77%$=o>wpA7S|t%5qZGqN-b-z zPQ)|4pz8^vExZMDkgs8)cF0&qe zVjD?e+3Ggn1Im>K77ZSpbU*08fZkIFcv?y)!*B{|>nx@cE{KoutP+seQU?bCGE`tS z0GKUO3PN~t=2u7q_6$l;uw^4cVu^fzldqI5vHp;uknD?FvV@?<9OO{K;{Amhq^Lz` zi?Or9izqcyoT43-X4P`!9K#teU4P3Qu+d4ziVe&a)?}34MI-v6Pp(t?GnYBjyIr^z zy0d^~9)iEyuGPu8E;$!pjAH6#r{=y*j1;tiIbt3Y86#zlsVI`B5iN)yFrBA=($`X9 zvEarXggN=TmWT!-0{)4y{{8(`EaAc>`hLDx=-hxG_Lr3FdVm$%y?ZA%TR?<#TURCh z(JBirWG8k~AbXV3@Ms>21g0V0L1ko;L#jo6yLdfCTMhwy??NOuN}(zsLM`C{3@kkn zYd4fzU$*Kk&`I=`45AgQfRcxQN;PHH%(lbP z6zM=>dac75hselg#{C54B81ylzrKWt}Wzhw3h$UK67#I@u4z;`)L zVXVayyf`~NUMeM>n|abYbP+_Q(v?~~96%cd{E0BCsH^0HaWt{y(Cuto4VE7jhB1Z? z?#UaU(*R&Eo+J`UN+8mcb51F|I|n*JJCZ3R*OdyeS9hWkc_mA7-br>3Tw=CX2bl(= zTpVt#WP8Bg^vE_9bP&6LkanHz*Drpe0Q@RX*6j)rH&qrsqd5B)a)LoaJh~HV>54_- zqAh9<9Ou~QiMOcycysP4fsM>WqMMd6yu*wy&&qL=a4IUyxER1B0@;y`6D$iB+u;p^ zvqBp6$h>gG`VMOe8%-BzaEMFlHy6egRp_L{UGVtf1861~ge@6=6P_dki0O{Ifv=R4 zS?Z7*qdVYn%jq_Em3rOx)>r%P%Y@dgL8fT3>_mT@kpo^*_5%>*@TEkQuEHts*e@+b7!%08#=?xp*MsX3MqKKQ^yEpWdvxsNLAzRs zLzzzw2U5cub!(*zY5J7(DTR4-Yh;~HxF!~xcBd6Vv6+YrPy&0+*6#GnP$!!6l0E{+ z>fm?+;KqhvF5CpH`Yqv_rwmf%zVbiHD?D8IKb|B48=3&PqB<0s{Vk) z5Zv4c3jQ-6fJiZm^Rd{3MlPUvv}Ss=>{kX!O&bgG*%^Zv5yom;ffp`!<|PP(X+Htd zhE)>6=&5FWeLyP&TR4?#H$!-&m{X92?L|)l65g+WaG)gQ7nl6u=e|+qyDOO)$^$yM zJmFn|wgI?H;xmtnR4sY3!p#;4TTao|dbG8KJ9)E;q%BBV{;FAC6`|BFrA+`T2-GKN zIMVGwg#<3JPVX`na*3QwLYxaXI!|(slBs=>5<`ho%bHUeIphIKaU<-b5?4umDmcqT zAsdK)xFZP>6lWt@k3JJP7+{qO>=n?G!tnzPKVgM|G7?BEA71g}#3zG~??1Tz1CS10 zxQONhr*4C2<4?wttp^&vX*|&xs^;BU4`DLND;}Br%r;@LMzP{yJj@}4+c2z&GQC}a zV><6;yi26499WoGm|In6=}!``br&^h)Ok>UV^-Nzx}G&3QUOW&pFuYAPt>?+4W#`; z1dd#X@g9Yj<53S<6OB!TM8w8})7k-$&q5(smc%;r(BlXkTp`C47+%4JA{2X}MIaPb zVF!35P#p;u7+fR*46{T+LR8+ki z01;<_5`YoVffKL+S^XI@J{^a#O-HXSN3Cm*!>Fp;F;u={ru>CW7z(*yD%pUmRsyV8 z3a#EMrFg1k!l%}XomwhmV5(NZQ`KUny2VOWijt}o9ndN^pj1mhsCscw#NxKe#b}d? z$7dCW%qriMRi`Mb_EA+df~PqJOp*$Jtz#8U#ww7ERJ$0dQXx_-LZirqMX-v9pcN0k zDnoo!dieBk@bpIL^g!tJH0bmy;PepS_w}*v1+ndgu$G3{tl_a(^J1_DfE-MKE|~yS zG5~pC0It9RRd51g-~;8r1?vC`6#x*b02@>QET8}-Km{6L2jsvD=ztZF03)D(06#zg zbbtV)_!&n`i0j3k08_vz_5q&5zo2@P|8xh>vPO9o*Ny-n8UQgg08D5AjL-n#fB}O5 z0cHSynENXD#U=&$ zFfB=eVnhOo5D8>J9}xgrL;*2>5Cfz@43PjBMBoH@z_{~((Wd}IPJ9hH+%)Fc)0!hr zV+(A;76rhtI|YHbEDeERV~Ya>SQg^IvlazFkSK(KG9&{qkPIR~EeQaaBmwA<20}m< zi2yt#0ML*D!NB+q2RLvyLxH9o41nNb1p??O7J)#e3I!NY1wlX)g#bo>3;?(=0sz4E z1^{%4`~jTa1RaayM;5K=)K5~EiRr|$;z{owRPlLJjm=G0H8NaO#&1&PrAtPVug4u+%o`j1Bv`K_Q4Paq(2eg_BO zWqt-P;9dR&x8PQO1ux)#P<{nBpi_DT@1RTi1ec&jb_5q-JN5&wU^#XL(IW~d9rS!Mpd5h2&dDHq|s=1``dr_um7~T=kNaV!yo_rr{8_$Kh0mcAJ%XG^oMVk zKmX~w-+lF`KY#V_{_em2ul|4bzxjv%?eG87|NS5Tz5C($AKicaKmMox<$wNr_to_E z*Z)`i`>((LhyU~s?tlM3|AX_N{MTRq`~UST_tn$7{`3F%_1FLMFaPrCU*e}f|K%UQ z{ttio_Me~r`1>EemWE%Wp*-}pbmsl1KdgWF%HbvGTfq6#55K$7L70E%84rAgmjCqK z`t2XSUBCUizx{f^ZP&lX?1`6!|%TO$L0UUTmSs0AO4@GZZGINZGAp%aPrN7s5*kOP6TY3 zHfRB2#cwhObm0tK`Qva2$joka64q&-nhW5a2(WxyCeEsW>oBVVt;4JexK03;PJ%+} zIIHZDvkG9hDY}15RRNN(0xoq@w{xqsFfl#a(}*KGza zTx*%R^5bos{T~!(Q&yaPlFfDr9(bF%013S%;zb5>#yo#N$=_)k^a1?#dQX2|r@i$P zx?x|B+M%n7@6w<7E^WYnu1dvf3VJ_(w7f7}a)%_fgKSvz_E*e_AAHp+A^cspKR z9PnFyS>?Uu32z0=pZAa#Amo*Skb(wcA~}x@dzdR2SI&3l{0GpEgo%*tgGrZvE=~6u zNC8O`Zs2#%U!}Eg_i+Hn$n7eEYI}J?lPv|9Rc#SMATI^V{DWX{kvN z)%SJ@DUccip zq$6U3#;|4*%I?=f4kd%EXK50;TT>+^x&(|o&qjg_ezcPz`PIg#=V6N*%hv^iz!ax(P904u30lB!~&0bFG(D`{rZT|BgZ1Ix-57wBcaj864NHo_b z^Bet|Wi(hTImu-13b_ISACprsotUdtm$eGTFF3jJF9^Skb+TK66m0FmlgTF!XuW@d zH)P_0zLIBz0wFk8g&qf8+tA*1ki~|RD36m!kIM$0izo_%Rms=tuvY|WlTPL+QptzC%+)|9joyV=XU%S?8cI04w}BASDLE<9@k=P@`o zlQRM!yFfxM|H`*|y1mNx-ww{8k~84hBFhex3mkE%CU!)XnnCD&t4k_4Pg8k{^M%7E z;!>1EW8y;!kPZYPQm}m?IBEwBn#!}%j|iy==Q@9kq@u*UPn3lTMQDGki0{}gJb-6v zMY#RtxRee$#dq86Ug-Y zYWIKqrc38VdO!!-cf)^~ie~{go}Khz>Qn4D5J|Lg`sT0+NK`T4pC7+z5OoCXO%&yA zn~rs|2@(XroQWxyUyQlrw8P{;AQo&&6HnUuwi5y z$BQR_L1qJ-ntm=*7uK;0!UVY|e~aKvFK8^^qaaiI5gkY26X$Jr_&;$TSqd1?`o1J8;?CcNvR>-nXS{8zB#1RosdCuIk# zY;MAcmMck}$Q^%|8gLQ_XXn~;4qoP&{C}3gmbu_nNl%ig&(N(wuIToPVz0>CD?Z(P ziNLhKraqSl-YPboJ&_;QOpRPRous%O98ipPXlzL+z<=}l2+8A z3TgOu-R#3Ylq@j`$i#!lHEW#~=<~gF*0n{0?4kUk%Ksio+iuCj&_j@L|h|^ zcLiJ!gc^TYo@%PglDQQ4iOOlENI3Jb1&kpQ^Q)ef1R7J+LC%6sT~H(lyx}u3S?O&8 zvSM8X>c+i6JgrIFjb`k?p2unJtY^NFF9g3J^amVPTq`(&Susw2Ua{zc7&0&(?m99< z#`zq-%Mc?)@&&>35zK15P{XY19svY4|#MTW-T0_E4 zvxiLpc&nTTw=IU}infl@N!cEQz{P2I+Grv|l3mDP5Twrp!W@MJgzVXxn!ltxg6t*m zASv|Iao2ytpR+aw2GrCeE@{3Hkz1<+2EoOvq*{DAWh4@NohgiZy2 zqJ@9>PBm_utqaniATDMHkTu~cKYi zhK&%Z4g&dc)Jv?^?pb!qU~qJubo;3o^XVmz@>(sx$NApzT6E91>PriaHN1^h` zL)ZiQcnF-WX5M=uM|pg~w7tQAj2nzQh&zPxxI2t+43Lk;0o(@gI$eQxA3ng|?%q1P zC$jAQ$L`$2Y~=S&hP$4PcTWZ=!Ck=b-*e&QvD^1fFxbxrj?(qR;5f&m$E)*kkbD6k?d^cLpB54UB)$!hpB9d^1LA&JNZKzsCGL%cFZ^l= zU;T1O>SIVAoS<*qTaN(w@+qkwHY0yuLic`2jJ~zW-!LN&$=(}~QJ{()9n-4^Snov$rISC{A|$XkHB87~emqn2E3FO}$(ouW^4D6iQx z;8ZMCuP&1Kt>R8S9Y?Zp^f|!_6r~q}(hv3oOqsz4%|4ZXunp+NVQ8aaqs@OuJ8HXS zC-C08ic>a~n_A-BURin11T1tfmP9iIybP61Smw~j^E~ zYs+7;_ScBDF~EOJovl6(E3XhPzD79rCWJc0nW58$qKz(L{=o_T2C3gaIH1qf4>DD* z%N~&FyLg;OCAd(b;->S6hqFY4!x*OvM>6draIwb%&_P#U*c91AglQ~kJH6x+qXiq_ zL3@rj%`d*;1Qi(Rpay>^g88=;L=((W&6|P+*hlg#3{xTKO2Ul=sIF6(b%OA*2A#QF z?Mg26zTTFn`1@s6zdTF;EO&T~v^ZVQp<@a~&xnE!}ge-Q*V zlV!XO0Zxqk5Q6k&5Tr9Lxd0F!0ua6k05^;YpS$^oJwc<6YPx^KC~tttCod6%Jck9) zT;QV%-zNBXbo>++ACs)@1#~>YPzuU9%VE#}VoVFR27Kn}+6C{42!nQ6q)!}17u<;s z>@AmxZnZSN4gd(4hYfoY!ViiLC=B$8uunQT zFOn5(%X}}uoj8Afe93GhP4Gmx000>6I>v&ZqP}Np{sLz@K;g-46Euup;DlFJrt7ry z1<(Uyh2*_5enk8PM*M)#$cyC)eki!PNJBW6BphXUGCG}E3>hxMo>U2M^Kc|-^8zU0 zR-B!}D0df*Kz_zFV@&D=)nr0(AQG1_)kVl(q5BJn+F!s0>kP-j zuJH%>I0l9KCmaq{ZJZ$Lfqs_w;br*At=&>-xtizuY!W(vK|*fRH5$L-Oy(=`)%*{_ zFkr-Cz=$+%!0^#=ujy$AZfJ*bop#Vo9OZzft^0M_-szq}0Xw<{8$`=e)pPcl_Ewrx z^8H)&{;hw0_tx2p4Ar^$gOvco738R@a#S4_r$v5-uV}mL&;>?0KjM_bDe;V0O-%n3 zzpSHN6{4FSW~UPpj%1K1k+x+&tomWm32(^{IiW|s(B7Z0LQit8?Dj|-{+Zq*pRaqo zruLPg1GC#%qXWZq;G+)Q)%zH&M|{@0UFA^F+VrQeKEB0#I*{K|d_0g3KtEzNH?lG?ybb&g^akbGcN@Ra zVBGhNm{RO6hTE||hx=%8-!oqDqW%>xegc2ID6(+fr)67NTUcB2bsAWJShq?HIX^(o zMc7caqrqSpVyucM%RnE+9^#Z+6~#_z#?VHDp^T^-nk!$Wkq;9LAczAjBCcR+6V(0i zAs6|b!-BuBV+0B$QLGhZC*c`2+>a_J9|*coa*W(j#$wbUL@GJe*q1;e4Z6H9JG_4m zZm}A}0mou;?eN%Y^c{oCR@tTvy32La0DBR~sCfcQhJ|ntKN|z4DmJrwF-&j6G_m@^ z=tehwUaj3B(4Ua#bNZM*H6Gf4Jx~sjAXkw=6*dEn&?3Nn1^lO0kI?_RlYfGpoRjeH zVO|15Ou8(Vy6k##N5oX-P1){~e$#)ax0y$;e1W(3L2;@-tk&XeRpSuAdlLC>E^u2G zC}UQe*e)c=_7~=)gmW^229qUk7{Np6go+6H!)6gYgTE~zD9XFm;$2JeG&Gr4Dq;5v zVB!TX(Za7H;6$J~T^;{2nmCG z*DQR4tqB)dC6BLG>J1Ae;IhvtLgmQBMNE+tcYC|4CJ6Z_9s6@E3b!&gG=ovi0Xe>0 z2l0*P*bjOKK!Vhs8=|<7_<7M;J4MISRUaA$zbWbGbJqQ_mi}C3I91d8d2`opFM64_ zZVZyP0kXrfgVC-=F$TdW+ope}-=JEj9ftT8G5XOYoa=|~PrzWp(-*xxJ$U_nD+LB$ zf62kuUwH8OmmGZlg$Eyh$-&28Zt!OWa_B0DhFg8Q;9QmI0g%-Ez_?QUVo72ePX{_L zP{YGp_F9ik%TKCrM8TsbzM6LTy5b zkkrVVKqix}18r$sfWkn>F3X{w6uDVOgGu8RHB(Pv4g>Nc880o{Ezj%{1(U_)V{mn3 z;OnYweYU>w<$}x#K!Sh5uE-c*u$cxvzCc(3@Tn9s5egTcQ*6ivlo0~#I#~pfmJl<0 zf#i!sURX^S3#(?JU?3lbxoAIl57a=1g?=?b)9CoL>UR;RW|$YfU~w}?zvfN@zGA+X z$ns!3sLrG}MAvsmzakoO;&)41BCVJ=<_n02KJD>3MPy6Vqs)JvCV&b_vsBVxy3c1|1P{Kh`j!4>1{d zY5a8UTw%X~!*_pVZ^v^J721rn^y&SkhC`M-bfo6VQko_|3bQ$3(!MCmy?}KW&K=j> ziGn)(7|ESPW*!%ZMs90m&yReZ_@Fdx9eAb@We2|BY$YA&^SmeT$3F{pKHfdq#j6JT z*zTxXPg76Gdez^^deu^t4aRXXd6ITNUpmzh-QhEI1rLAe;`$5~g=Yq?u2bu0`e(>* z>RwP}gbQ-6!3R$>lag?NMj1HBw*bNj->QIY3m$q!gb}NggzO+TZENQf3wjGO{h<5q zoQoLh$6g>@&*=%097jf2FP=wiMOHQ(vAyWjXLUzmzMd5xibB#Teb&Q3pWt1xjdDTm ziAc9@&W3+4ki6RkxoH@*k25E<3)~8fKkyZax;Qo*Q^je-a$jZgeOb_7+=uy2v)dszkAii{4?ihm8Rkm(pO7Y2jAR zs#JeSZ}yy3&Fu-X@Syy`Ky%-pD^(^>;ufAEH(Zp6nwaLz>#F(}QXSoP_si}6ctRyL zzdeD=({YDiVBGDC-<6BYI8u^JL1=00e@GD?vJ!2FBPlT z$848TUTB;2$Qr$PBvFd}ZE2)s`i96KhSSWWJf6@8FHqgMl#*UdDN#=hG5+&|=hB|D zJSYg#U)qcjU1v;BdT=9%Es3)yPi5xbyii`A+eKL@ok-Y!a8Y(O6@MtYNqkn5Z5OVx(Xn&S_3vZ#yXi7Sl2(_xgHasrOloZ7TL+9D_TQu|irrX8TPE~yhYrT` z+vE1MKD<3!ZrS6f4I>Pt%7#)qM(qf7?JqL0kx!n67QHP5m@_M zVu`&N$5WL6Fx&@P#lUZ}z+hdk^&rMse&#~FYZiCK;;vT&00FuK{6NAi zRKBf=$*YAimTMgjZXSGwapu2B>H@BzMuDZ93QbjWT+X66!A#x9>tiFm<|TidXp8B1 zy*JUT&MAAKjRZ05e--Ump`2@@aCG-Jk$YwiO8qck@bAWA~G>; z4B@w0A!V^Gkb?@Tb_Cp zeh@K7!9T?`i`>n$clmq|3=z4?pi1%x%P`u{bd1dLO0%ZoD<~XOAd1vuziIfOZqnHf znT8~^6N8C$A~lm)fT}s_yhMOMAbFoZ~L+oj#a+NF+ zFvshx$Q{BD%2mx#K#7BeEKXQ2Wz)%T$&p^EDr8#c1gTVY+|Xw07ANpZBREtw!*ka} z9TLMfF)H{yH9C~)D?oo^gD;mxDk%pIA%V&que+%3fjwE=XN0Cg#F-;c6F`522|T56%F5(T-rI!e zVXT=nO*MIB#axR?pTPBapc$5o?-pvk!ar@sc1cEchiH6bc@e zCL$#*4}#@N_HgB4o?xj0Sk*^r1}$w=xf}TUDHuG;76Z0A^6_(Ae)>5^oGTb|#=D}P zP1WELsPyz#`EjvN20-CvJxAl0nPSQ#nZP8hlX#ZGSvZMjnTJ*LhV%eHnrb(`7!YNd z&LMH7=R>IX;5rrzcuJegl+#Fe7h3 zGxrFNM|}DL{|6;ID-&8CCkZK>5wnrScM+J^&pT8@)>y}Bm0mTzX3_!u*)9<@(7MEpAoZwxG#m|i)Q4E*zA=A zc008Zoo5ocA2t5@S3!uf?YjKsfaEXRbw~%8U&+a47^m5~8obyO@yp?jUp#R^1@A9L z#V?Y)&rq@b+RnXxvL}8mh)6!9%tzOkaH6f*&WnFv9wmPR7&&yzL-7csWyE_BAQ=KG zXHGe8sy=Gr_>e&PllT(455RuqF`;rp!13m(5dAu76L7Wgm*-RX&1>B;dCDGw0u=ORDgp|%7VaYAeK;=;QkMI$Se8O8=v$_ zFXWco!M|A5mA{|P(3V_>A$z5dpkhW3%v&+60&jU-1>ZPNu(nsAAgWjuCYYodyxd?B0Jdtt1UkKD3qf$Q-MYqd+2z6o@iNET`HW zA|?yQ+-X)wLDmw*+ptp@(+~@4CBU50Ym!%^86ejY71&oaFJN8ulaJcnv|Vde-R!K4 z7OxnF$(yHJrTm*n=~Lr#%QTU`F%H4oDu5z_jdjV?V!%1q`A3S<tV;wLS-!8e!5_(T(>|{3GgWj z4Aqg>B0(qsIfFc9^d`#?2&GmW6_8;#qE~(8=2TMkPHv5n3-j>IdkmDIC8<7?@B2Sb@u14YDv#fNLb2fuB zIHz%2w9A-F4RU8`P&!XA0*!x1o9yMEa3VR09-N1qBl{eNt2wM6I*0C?23zD@;}UTw z!>J9v2G^f=Sa9&tJ;{Fx(h{(9Ca~03 zt1hftQO5>Q|F|Wi#|}a%_n&UzpG)62P++F0gUd=0G*a)Wfab1EkL``8z zU4L1Lc(3}4a@DMGjEH{^r+mnD*2!4|C@AFSF~!Bgrt zjQ&iPqc*Ev=Z9D)0|%WLl(+n?$H=Bbk!NRBo{w%>oD`*o??{DN_6mbsQH!uF5}+&SK)L_Lx2r%!=Gzf8l&fWQ@2r1>K6*P{)Fg??fzs9=mp5L zm>V&);|%LBt2KW)h2+W&!y0b^glaXOm8y!)BzpE)d4UfoG>!DRFEqqTv5fQ3WtY?FV4bG9G_^_t3X`(r_N0n_u!wA;&gGc1GsQI$6R zjA+J46_NBf5DJce=k0NvFo?4@M|crxGh_m zX^roW=)jEBCt=ag(+%DBSXf!NoGPBiYy*9zGlvePd&gId3%haJ@n9W(v#QLz2UTA! z>U3Dufg4$4&)ma?8xkFG=zv0=99DkN=n7MJL{${a8p3pczrn!49WU1%TRDt9nbFNQ zr^_CGmCC0pb-ECzll)sZ6IAB;>K*$XsIwU2B!d+wT>jS!W?4)7m4w?^AI zwzN4n+t~Ae$FZKGK>CfNKu*OKX#HApEnjwJmt)2$fPi2WC`l1zW$8evVqf{MTLS9s zgyb)qJ_Q;Ze#)6uWlL4nv6&WZ(t0S`t95#Osj9+GXFdPcXT3Gofo6djS&+_+y@RRN zB6qOIYUMueQ5F;OI-n1IXAQ)0oIIR4o@VJ&Xna z%*gD28?oTG0<+IB_cvedVGCP(&*Zufm|cRPsec|paJsq(yQ4z)MLp5a>m}YF#j8QM zeH4uP+bTnRE)s3UCAT!k=lKUZaz}x*fC8)CoQ7u$$LDWP+Ujl}+brBk#DT|InTBsV z_PkEVmnt~tUAIu=BcqbGOaTlhA1J?!Xze5(#e0lMGISee7t zHRpIH527w~q)UVla5zi}sJ!vMr6@=@CLI<=f}^)}(#}seNc*i*S-}0PtGH0*fNjEm zD_TOIJEl>OX_0@HadEHV$P0AGf{Mq{&DP=FmeNrHO}J%hJ$7P!ylTYfZ(3uIL(!4E zY;%f+e=Yp+lb~S>uC})LnSMd#9)3kIsxkP@9NiRa8twBlY7WPnW?*!z{hByq(#+JB z3KA(|W*0o@^)vCI&;S3!2cANxgh{Y}vs-ejPX2Hn^ zk$hFCWYicmKt5HbhZAKwrtDdViw4@QB>_5BTlY=1*5HR&{F1=!3Ct%2yW~aB1oy!r zJhF&pCZ_0{A?!ubE{cq`iVhMHY{caNQwX@6wf1sH&WZEh5&+h%0CQ=D!9I#&Nh zaXL&_&i5DZbTs*hZvMm2?ZSe8(ijF(G6t4$qRJqnE9e2bar*q#1K10=@(gLf!|`&Y z$U>2?hz!IlB1YgvzS6;6cGq)YIi}A<$sxM8v4D@FPU3+c?5-CitMh_^cGT}g4Q@Ec z-#VqnNu=&p(3^p0X$u~bKkI}xSejwyVFRUYPW@!($FVJO+rq<&sK?2FykIp1N_(GE zltwqX{Rrkk3N;Kr_JLU+7Xp|l?rIDHQ{BuD@N9^>e#Wy@-+sh9KWl`kiIkVXkaKouC(yT|x zl&5u|2^)?M^m*`_&D4>9AiwF?t%wvZZa6&^rDhjsqQPhdx{W0Gj0C#ldn7Y;a1HiM zI_?|e4iGv84{@0tno1nUWvXw`>s}y;ExJp%BkoWB3Os%a+ zuTGSC?=2<7;edq5B*Yb!H)Xz@@T*~==C55cbK7>A+DmZJQ4nFchaoAm^{F2Q_Km65 zh1sV2MuqhbUNXLHp3IzQsNN^x5PY}kM8_ztxFAQL2RVuyD;66kvpiLP{02@zorNZl z#*X>xNT7?uWB_M>!lFt3QoJxFy=*#62~n;-g*e8mj=p z^Q5`I=8^qelK`KryR?AY_|tioK0gnp)Wf^nqo$;+3(g2;xFz0JhSA`nIdh4MfteCj zJ_<_Y7^I@94Tq}KiVgzb%eds@B!mLHwa$({Q+;OA{mWE;ump}-aZ$*JkvcTyu1t)n z1W$_rA)r7OhXpaShAkjTFf*^&`RAE^Q>F`!ov^|{lpM|VF*Su+&~*`v>aI+=M6R*(ne}^M20tNtq&L}@xo3yswI>51kV6xlVSQr1Uw*mg|wHMDOL760`gMQcs$}SX)ObI z7#5__zVzWWv|UB@RuZMq2&R=$pB5B=FIbQbW|AHQi$Xm{vb z0s3r$3a0Y;uCcgHYOJzKG% zW~Y(m2;~vxd{_KN71tXBX)?c!G$FQgsb<~~d(NT-Zy|;1iO{jM% z%EfWX7sx}wKM8Qccp@me&I^+(fLRBL#$>4naSwLP$mY4I>TS55cysvxl>%|ZOb3>s z<|(i23j{h0ctP-gG7*C&t&z=IM<3T&q z7NP->vc@&8%oFYPJi|K|mR+QoT7&(DjhQD&RR&(!v74LD?Yr(L!eF@I_ys;X1vRA7 zmt*Wu=x__7_6oVoQZCHC?hrOfNSo?OcpqGEq0lKW;D9ytgeFQyvnQZ`fk20x#ZG^Z ziLzfQa4yeG&k_?d8{HGO&W+n5Ttt+>NWulzfSmBcs8p(PhjZ0XFAVJhow$N9Ev$4w zU#(5UfRmq{CyIw@(@_vEWsx>513C(*#XvoSsTqcr;cT)uJGiMVFNFssG-$%V7^{Tf z^}a;-p2d(y)C+bVaRzdK8yEnQtJG}4qrzG8W!Ze0#uY9MB3WMTkWw6gOa>zOXI4x7LVrtTvZ-KBIFV(=0B0@5ME5)9*P``CQA3VNq z=;NiA=d;^yg5$IclbS6-_6<9V`^-R#nl(SAWrH0_ojB5YRL6+-Z{_>9>it{&{;f?Z za2t#}x3b=H_u#nmSigS@aD@AC+_{zS->Ua-^}DxD(A;kUDV{#1B`>Oqj(6kYw)>N* z-M5f16ElN`Mc{0IUyuO`XXLe|?IsfWGXrCo`%-308kYQF1HDk&qbzq&1M_e*hgS$# zlK@>_e;B)a0)!TOi;%QFaGnA|M2(f^hiCiZRa6a6s4H=Qv}a4ZMH7>n&K7j_g~fJq z2ZsRR774zhq1e02@0<=`=&t=+O{u}^dq0O$>eoKFznz+Y#(e_i{HrQzX4Ob3+tiCX zeM2eG;AK*cwaqvMD;WsAkmF2m;f^##OL?;Cp^APWaBIg@HE}hVb}i8TpgxmXUCE3j z4}mbEm=V!b<=Qw~B%x*-!W@Y7uROZ2=okwA#m%&3AOWEu=BNn2LJ5RL^_WL_i@YRQ z&LOH3gG?WPW)QHQuJ^8Y1x5815;vjp&~z0PH*FDkxQ7Tj`8)0U5X0Kg4bY3f5=OSZjJElW#yylh{ARh=oE3usfh}XpD|?sx(|UgYL;@p= zWctjWP2Q$$UAG6sWXME8X)^{69GJDl@MEALL2ZROL7)df7Ea)q2-1UBt0VX2R0nuW zfmsdgQ#d#0QSx7(vr)_Zb5Ihz<>U8u7<^}ckHxi;jGGEJ>P&FPR@1A&QJJEXe|y4! z!BZs~%RTd}LgLzG*?BwXMqZTBr*^3voP6jO(9dPuSJmqF;FkM@a$V{yIqjMIa%a;% z9Wxr7&ccXrj8oB$Yim9 z8GAA~wQE-GMy4;nu`stYeZ62JU!?l-V_)t3-@0>!R*TmNgWqX|{Az`@Z{9qeyNyfq zmb>9Rlgc}(b35k%0Xnw*1YZ!+2V~8GcWf;e(<1T}TqjO!l7sbWYC9E9>~1yt8qO-H zk1Oq6F?+C3&rsUJFzRS*R+FJcTNR3bN%KMon589?c-E{OA=FCP2cFfsVA+HVA&ma~ z!t!vQMfFT~P!x|-S!vt^5%fhd`po~?hr!2XS|s)0<``9li>XumSm@^z>&5Edd8!<7 zEHi;9?bxcXLdrBMPUDlWuu9L4xiNKlP4J4QrPZ9qbW5N{E?WK(ni{*(3P8YrXTn$& zpVj_znOM$nf`c)eY9`G_l`WB_sxc0iG_leblgNM+jWUOhhcJfb5%5T}=sbuDl6sO^ z@H!|N(?T^>1(B)M$=GG+D<-2c)1?C)fE}1cU1QKhnx4u@riHnHm&J0)zPI|CxQ22V z-k4Cc>0Z`p;E>6(BNA0FglVdO59F~hm}qR`p2`9@tlG5DuUyMfkm$rCAY=Y=Ubc&A z+#7AD@i0n0%1!ty$e7x!7Zb1ONn~y1EqGX;jqv|s@9cbB*zc3I8;@BxTfg?E)3I*0 z#~~}qo=7vPo?#gdS9qjRueU%oF0(DnLumIK8f_&l70@^os*zzF7+xBGZJ;sQK~A#} zNMdC|Wj>g4Snv+`g|h%2A&l#%*&CjcGz8~rX%Zttg-cveRn?0K4~H$J;EIBuZUp2q zKV_JaI?+g}an6B=op}}MX#@Jacp9m}O?jE@4F3i>0RT`!j#An0P;peU#c!^HVwooI z6KGR7oM@8ri4x~@(XXR_b}=xpS2VZVQmkWjmTlqa7T29F=)T6(km$l|Hqb=Q4d_8s z@vwjpWj43Kd(V*hQj3SKkXaRyY#&`nD7(0@JWQD36U#kTzdJ*R)$oHJXCbMgT_Xu( z)kik6UwVmz7cPVZxdRNvCNcyOe&Nb70|rG8szB_VK5>{;+3D z6=oF4VudV1a|au1Vcz^Aq?%_!(7=S~G-RHx?`G{`a)k*dQ22^Amc}HK$j-tI2xBBc zEOE(vvZacwry}OR!jiCeYNv zl_=^FuPhGPm9h;$HZ9d^VBTdQK_jN%ds5(Lu9oiRZI!)$CTVH5+iisuPoiPX1qO9? zg1fN~W<;`7Y+^J(>(80#uyF>WdH^zH{!Dn|-hZg{jT;6hA*^tvaTfO0oL9@Z@=Q7q z^&4Y>WXh5e0?r7K;hESm(}A~nI&U$MrlH(-$h45|12EbFvnyC@759a-k=3B{8*+=$ z^glDoDKg3lSWJ&n&%jzZKBi|-v>DaZBa-GLVs3VSIccb1uYu{YIXe?&1tP!#TKL?c@$w~!X;0I~o> z8V|H*P&)iZXArDyp;)UD0FFr|l9`g*FJBes1c&0h9Z<%Yd_k(KcjwwVq}tMjk8mmg zB_hv%;wHmooQR6tlcEW=7J@a;q(p{Nro;gSF=SI`fk?4Xu@bXMf;16V2mZ=2L`kTq z7KRw>)sqEVh2QBfT%NEiJQz6LCadn6Z6B$MTQ}D_jr|7WY}3Sl1FsgtGs8PZI#l?x zWu^WDPgkO?;V==}uv?Lxn9m(hxgR*kR%_dTuexJa+dK;fn28 z)l*AFd=cs+%s&;yh|7ITs88NQeXy{1Lw!bXynI8bPhPi++o3+$LVda%tpy>50SbHfB zLN4Al3iOpw=rU}cavH;oNYL%R-R87S&8;I06pMt^IR5h^p18Qrx;7+p+T}W8O;1-K z{>E28W}jsZFu5*N^@+EzV2cW#5EdM$H@5qe1_tW{ty?U$OyTpS`HAjrgOi}NP}##4 zxjX`w@siUeNWbwVfQnUCIgu+Y|XL-5?4N_=nWz87%c0XJm8cc`hroA`2Ohp^meSMCP zNpITOcCp{wpBTN!A|MhR^)+@zLM1HKXJ$nNbMRj^DCQH71i29vH4r^zs6@?w2_xf- z(6bk!6aLjWHt#keZdD)JX1Bn^DD~-nGpKZCz>KU+)gzX?@i<{n6}>GbC)2)Q}dJ}BV{>yjHIeyCgkpP6h0y~^8=RS{L@@=t2pWwyMU%5Hj5vhlk&%w-jq4R+n&M`=pej8& zOIxiQ3J{_X6^^@_&6TqHio#GfVwq4|OWmRg+lWFYuz`V^ja;$JJd_W*gGkSS zzOX5%Jty*6Z};fXllaMrX&@!BTu6_Tf^Obs3K{W(Y&Yl9E7HQHn}mRhNwq4%a#~j{ zhZe}mIwpbCspJB4lD$TMIuc9ZvW^2?13sKeCUjR1ltvxWKwz$^5dj_+j!?s}AZ@~M zITLRnLc&p8NQLy*EgcT8xG5x@U<f045N0S5`ud}&$nlBNMAZv91El=FfJr&}n z37qHM|MbCPJn)cGcfHBh`GBGPDV;3DnDmpCBAosO&hs6AR`fTSH`H4&<{Yyz8;@M2 z(y_)=m=CE}ZaF_$`WBC>q4LkIG%{O?nVU&h5SQKi=!gzN(`_&AJ%`LK%=ySXLQdi0 zfIcTv%yBTMiG+|2pq?k+836no$#)FymkEhL&#FiH(nSZPF`=-@IFru1;}iocq$J5lmR^q?HutH!DK*@E=hW}U9Sj3&Gu z&rMrz;}TbF<#^vSh1RUS>ATnM!fvj6`_Ts}0^pv>6?m=vG7}!n2I!gd1McdU1cPDy zhil}Dv?j*~^_rKskK0+<33BJh>v4bDpMeS=Yujgk#2J5rA<5z!i|V2@CKgw4owr*= z1M>C7ZpY5_duVMpkP7v4dUhs=csg3aU20y`;w#LX8qb(zU{bF{rq$u(6t$751dz9D zy<`)7muF(oeD7rV)ES_YFNSPT7MYt1Z9NbN1M2~)YO?P`ij;Tj+#e08ZBwL-p?08C zg?q1mCaZC>ZuIQFwCl4iH595@LxGnB56U`Ux`-9>KelcVGKN5c45htcYGU>V+7}Xy zN{O88>@-T6^j$0ZLRX|XEHd>32l1pkk?!WQ->?6ck2% zD0$LAJl*$Z1_J_hCbnb(1tcNpJXK@7RJs&@z=rOZEP&weB3Pu}J(Xo0&|etpQ1b!5 zKw~r`Ue;0Ap{5D?637n?235cuo5=%4CUHfmNmW%_lT_%m&r6i?#fSt^UjFI@f$&-{ z-T^t+IyTsaTY~O?7y9_Qx|3tAm(3&*8rmn@*j z-$f3g8feQEX{sZP1l~CEacP=QDd@sA?sl*Ik)PvgNR}DVU{UV!*9dkWGTkC?r^&Op z!`c+vHI+7AP0Nx7*Lu2FHr2O?<~{X)i;S&6;O|5eUX>|?UO5481;c{TZt68uUr3*VDw|F)y=9U}08x{+8_iTnqt7#Wi1o}j z@`V@XFba(-+R9*LfIlPIGjp9Ij>>C63LV*OOhyutCFfa(BXx}2`g*62tq%o%gC4k< z3!|8-nq-UX?o?sn0~MRIwsP8Bhzxot92tCj)UQ)@cL-4&=_>d-{MtIjk22#3s! zoac>&LxZpWpCDASQ3Mx|(JRg7(?WU;(*Dem zGjChGK<`-{zW{6CM+>8f(s3G?c-hp`%zO0&0W$=`z)YqAbhXPI*Q%bUl|e_dvR62H zXW68n__OxuNW@luvP_O1c~2;Ll}U<}QgI)^acXoDjsoZ) z*p2jH@`kEsp&V6U=_~ae=#4|_K~wc0Q#zKnJ`2o#;Jyej&jH6Q_ocFca6cs-HH!uy zQU+B8=b}eZhuoienDQ_b9>aW5X*2M;o+E?m?7+6tiEK)LrY=iBQei(~4WW4eHkK8R z%4GYF&=LQW*nl7uE2nokcDTj42s(2jz;I zlxd{%47Qn>D=E@RALHl2$&@UbDwpHse&-~B2jxYfag63K3>^~JN=rc`igqFGMo5Qj^0}0Waue9OJH`sTER>pa)o$!VQN2CZN`n zprzNyu~G;imX_&WSPjI|*(jbDRW{%R{d9<4TX~RIf9bL>o2<1+0H?krd1xfzX^jZG z>u^lwT^u9l#cXOs(s_Jt)SY3Jc7LemR58aO&*yF$SZJ?*{HA|)uxKCJ;oWcHw$kf; z@tpa8kZeK&Ur9Fo=DELJWz+XhjP3ooC$7!jRNB-y%f$%hwIIHjH}!tD2MId0<#I2O zp|H6ewhPSXsqrF*UkFjW##Fw0P};#;R}-^4Yy#JldpbGsmz3r)e6qTvR-2eh~`&Uwti>-p(p3SLd?*%a&%S88I!%PyX2 z>jLz0tnk4aA<)Fo%1JI=ljo8P)%2}FH8q_q09vulZ1*+mEblu0U?x$t*?(O3wi=;- z-ffB=#meW+^m&kR4EkTzoO~;CP8wla=0-MdY>3b1*C;A~igU)(I&iss=K8z^#p6KnvZMH~Y>hBC)uzV0 zh|x3LHr4h*doza`%?7|#!>988RU3@^SVBsP&B`I1dgGT@aW$W_kK(>g<+x7q&OS=p zE-JqvGW1Pu@G3%85L*W>LorWSgqqu$*`SA`GiQI*#aPA~>Hg!wt-6e->$BN^%ips; zkN44uYl7dl{A*PhB8=~+KsldJ#>PK-v%C9h*)p-YR_YR=D+^71gK_-B0vXky7!mk3 z?oZZ$wk`%|IYeKO-G2Z|IGY6I7||dNdi^?v#>g8^7j(!$6=`FA3rm+Lpyv?I1uIpD zpEdO=K`r2#Gr}YA3CxCN`BJTa2v=4Wid4ODFqTH#GhIED57Da%ZP=W{W>UmUsb_zJ zyJd$y4k?eJEQ{e1m_FKE&!M2Bh^)2Hzzl_<3PGeeRD_%iL~dScmSu8*wzWVd*%}a; zo$K0Z7Nw@7)2URxm8bKGi?=A%nKzLl@TuzyG4abtOUhpk#hXqvcTO&U`)_(zY(}x+ zD)wk`(_vb5G4jDx%+GK=foh*tejg6TW9@G&0c42HqI7Wd#hC1KK_^j-WbF1z*hrra z-eU<|AkHiiao&Jf?%jvhGZNrKm{D1yx1HesgtEb-{FUW8qNX9D28oJ7;JHH+mS;sE z1{h(gTeWPPK~3COU$!QH)ArPK?90BGABi;a!Jgtn>`S{kT#nnL{ocn`_Z8^kb)JAf z=3JhQq^f0G;Y5{*aRuM5LzDecT=7Eh>uo-U=coPZcz+sCnHdAcKj=}xd{~t!_vKoh zIe0Pd@FMFS+^`S*^>q0*v3%^p@L(54DAQ1qi@B}P0!3VKpuos~3`0mL2hlxlTQAtw zixtNU+C*+WoD0EHY>5O9S`zbpV#B-{R3OX`APrmQ@o?6k+mlFV)%xVeimWnZ`P}SG zk2tVX%p;c{i~(@jqZuFhj*})N1BQ_Y1emLakLOXhb(Hcm>Klyq?gV<)oebE4U6{K_ z9znoJDE~m}uZ|*r)xvLl`jyPtCcvY*KtL{$?&R-st2()b)gOFuF(bIBjOGC5G5Z4> zSRf+8mT&>9Zx^W*$+utnuQG~!RJJ_6^TQ|U#vHlFlQbk~rY4_Jm=L^J3g+(1?4)X& zNK36SwW>W_eL9#)O%E$JVZAXtB_t(h1~CWnYx5oV;e{E0Dd70)4NZxXOZoyNRer)R+puBlD5>j${0nrb=VIo4=V4XW^ErOZ_5X?9)1sR{t6H?bb z9p*fnTg=0pmue%Vg16#k5(Qt~7Sl*XZh2L+wUyTHhmqPu>PLy1Q=YwuYy;kzeBm zmI7??!}LPgY*0TxA|M>A%#U-1;Y7GL%u$i&K}gYTSm%xfK9m>P4k%jZ;@y*u7P`~p z=4|%M>)B7tn24ISC2x$6dT=Oc+=mQ(r$GFFOAteNuCRIvC-0E&+nD)Rjw?q&!Ioz) zPjoAB+YY))3wL~7^6+&DpX=*VH-X1gasCl55#2Q*{wa4s4uOS4@*9rqS0jJ1Y^ciM zgV}H0u=LWbi%+cm=`e?kqRvLFc+(W&4c`^zS3~_}+U{=~;&rSfr(%GRu4Y7A94h&L z*lbt=)OYIY^T50`db@ErG?5t9D;g+qH=Gc_r!kKl#pDkQb%P()9+gNZBhpHum6wcn z0Gf5hp0Zc%f*qx=5Np1TCR=NnJOBKM#o9`p71ZdfaS8D3^W{Qa5i3Q5q0o3I_$OM< zw=?Vv50EnoFJe`!z2lTwE)M1n;rGOU+^W<9JxA7w#9>8WdkY%M5Ts0YftTqvPhp!U zieWtLo~iE!*lny8T{@NGWMrs;k8HMxJNjBKr1u`l3se2lA)^bVMCFh*oe1-;+o+i% zCpk@W(sZ7V`X35nZ)8f3@Gx707pjm??TEKBqi*U6e7 zAhkv{@JOeJ$)|T~1fd7?=u~&DbY7w0MC=HClIe5|loGs5#+gJ-7y@T+PAhJ&d;%8c ztIp_P>@|6xtSBs-Rj)A*UMR_bvqHz3uS14-I*Z|Yb$2;ySg2)fd92L=J5 za;G^Ab}Q4tMsOW0f-cU2MK-JJZgf4^u>Ck!gF*w6=-8<_K4qL=I3ZwvJA6inAHLuk zM*J5i=x~BMJRfB)aQ;1_5lCPSstpP>AHI4$4Tn)fw$}NM*`$1gBFuGx>y-S##|3#Q z!Ku-^JOtApTA+TI)woFn)I__aa*R>(?V`ToNU#ek84BDe*bQnG!0g$^D@Z=N)eMJz zr{l?3E?TVJX_Q-3O9sh*2h*mj-vmIVq1R~+s*y4)SiD`aDg{bHQQXXFY($^+&0r`X z-xpS`@UFqe2LNYyiBB~-lu}bWuxAj1*5URVdt5LL#2}4somu~ZL8+FA=+y7KUFQ%K z)a%UYtI<~6G#bk-LiWsKlc{r>hFZ*88(rpR)j}08f_ufS7x)u@$64N0{*PKM#PW1$ zZfKq_?HO4~C)n~xCxJ!~M1W}^j<|c>bsJrWS^J)>^J(nIKsAgLt?0RvI zLsC%wFb%#eK~~d$7@jZUmbDM;4|JQ14^8@hc|BCtpfJvx41pxnt8y!4)tQ#~L$bYp@BHNLphV zr^k7Q9{=Fj#QA>aSl@<@V6auh4o~+P+DTel8_2v5+Zl|zll`bxSoub^@MY2``J+6E zR(Mh$#6A6C)%)A&uk+Gp3(KS@a-PlCmY$s{Wei>`GkZ#k5`Jd6ytJkA1%ph@W!K+OK)ec07v%&-}o%d<(7K z*7|Hd`mcFD(x_JGvz96Jro__;$k}dF{T9zh+UH;ENH^t5wS}wOPH1D9Jv1|s2}U&^ zM?%_QbrGDKCb^jFTHwtPo}@LWaD~*e-o4gU8c)aJ|u+e(>wN9Dgh>kEF3CK3Cx6BLsVI|8WQRn0DowE3Aoiboq z=GjEE?id(Y(cZ}u`&S`~@vZY%XTP;^Z=bB|MCBbtv*_!kTv&n|-5%Rd|0aBARC!ST z@Njv5XfPd~oA%!9lKI-S-XQKXajQNCbuv5KF7})I6Qh^SqmOleY@PhMN1xw3`ur=8 zzVT=EI+dQG-_ZlQ#hWti|rod(6*an4-)P!_rA_(IUU4d6KT~&5ni-S^NGdc)E^l+ zo}mc3AfQHA0_QbJ_uQB>O*&?-px{{80<)QrjR+#MI$5mvk~&iMVuLQ}MUPl$ZKESFo#kdZQ++kN(rFMw zA3{$x;*HHsStC^Q!mBU8fV+td%K$NvtG&&1^#s4A?T~ovU}A>a2fI0+Q63?GFjuEZ z?U$~ZWH{#}sG6FQx$7=S9#mA>EGvS!)r6iNxkj*bWixMh4M(yRhCx$4270e$Hihy! zn=wy`zXsXiH`aw#+AA{&dgD)xHhE({FZVQT&*+0GWukSA3#!p)1HoxRK23}tbSJ*s(N_a3jiGj83;VRizntMqj`o9vEVoVwVxF5=x7O8)tFD?j#EH$KLYB! zyLeRI(25a=ty_sO_=q)%cZkC+h^wW4(itRYW}9|guXa7@m&5J#cztYi zcvx$k`2A6@HRl==_raB1Gb>Zxy3h$U^ADYIc>EW^E}vM=2KGG1C<>*6*i{%O!Y=Yf zQ$W&o!Vm)W3QM$E%aS9kCM30sIj#g3Lf0W_p%g6js7nvOHd%^)Zq6Grv%_1(Z+W4Z zj1g7?n0SC|STJN|qOYXq7yPQQ13*2|xU&r<7@aG2OzH}OMnU{n#I%#2N7m& zg2ZL!_jnvbVG1vdp~@J}2unB|Y;BV~8@Ssx48h3+8T|fS^F5yEDOc0m>!fvKfa#*M z3G}{%V;}>rvpT6@UzSR|brq_Be{vbPDp>6y*GbbrHg2FTFVOVR^9S{2Vr@$7-H(-FGQ2kjHHQG zSyw(R&$2&uC;bN%=^&SdL@%}3sgg>5rb-yHMSd)Bi|{m9q|Fx+<2dI=@_7p#!gT6I z@j?oFVUv955P0r{Nd&Pl-ZS$X<`9scxvenAsWRL$;Y&bmGnB230hQj$a}4m|xo!X3 zoC^i9kWEm3n1Gcb1S!#@hS_rP0}}owT*-C-UNPI3k&kD=wq0q)&vKR%Lxd??()4d< zN!uG&6bg!K>kq&NyJUNBownULSa~ivH|^t$wr##|?S0Q``|#z<-M1awz=_nQ&2o3<4`s=5DzdK!np96xs z0JNWf0RZ=C4Z=?hz{73u(*WS!2toVFAb1-9XXMHsxO9J%8q9436b!!GJXRW&OIjw7 z=No(_7fnEq+LGXKs35@s9@EoQQ8OVy=;M#_8(Xt+V2WP$gKk!K&WzYGo63K%^8Rp6 zk=6W2H#Rr?*qRw7;)nXNeWV+k9Nb4$BaZuj1birz^Oa5ECAftrI`b+Ufgj06uw|eg zAwfIM<%IzRM=8rwO{za`6u5&dMrg_lnFlZRU783Vvi~xvH){eDTM^M+WgbyBh1EhS zKmRJsBN$p~|d3rElrSE?IiDCn29} zN;#THsmelOa0LLO0jC-(r$1R?6iq&VVnx#U>>?*F#jyZ-@t3EeI8+F=!WE0oG!V|C+ zjS@coNzi6yZC)IvT41m8w2yj?rHfc;jE9jtUY+V?(OD2nt0W<~;Cbrpr&}F=_bXqX z@@i|INcB|?Iwl`*RToAb`^9RitWouI+L^pa?G9kbvO7ooN*WeuTPK zIT|aR{iKH>VVbsXySn`oPv$$rN}{#U^DrP zW~pDNakVEV5gOA_pGCO%?7`0mHkS`RVV?`4KSM7U?Tu#t=+~-JBn^TMDf^a~7*-bK z^pssOCoMH8e|mBaoP2bDRP^_s6k$srG-uR=Lb~YIUDl${blJgvL!e#a8JwZ9q;j~3{3{s$A?=cBdokuOuMGRp3M%|l2YY3UA`M4<67 zBZAOfn-P-{h_}79oGN1aT~d930qT}|1mPq;D}=2UMuS4X=O-9vRWMBS#=}eKd|lS2 z<_6lgt)Lh(;Q|o8o9hhA;R( z`Pn_qHwN4<%_@dgQ0j0&@*p@_g10W(i|lk_qIz7y zU2>uGSn2dRq}de#=R?XB!CzyjW_ZpB7 z&okkFoPZfZA<6J(ryKzNxU~9VfwdF$X6Y@<9i2Knftjlc>5GBcF403!oy}02eI=ru zuNj6@ieI8+raf&@ck14u(z<#NTMPv~NlcJIfF9S0)1Jwm|{!go1># z=9D8nLw@vZ1c$xGncvf3Xo^*zo_I=6nYko?2;IzeG2Jy!45+rUA5L>BgDD!qBU^t3 zA32IG`{(J=vF%Tf?P{{bM|4xqoQ&=pYMz8W02eYndfwgZK;Ha(*U|m~a#RMA-+x@W zBnD*x(?W^ZsIyirrF#R5Od+37=t_(-^8k4YQq0Z+=3y%8C79uF1pi@t(@sRL2*{#; zf*0lSqWJ1X?nB-r{hsZuxP`33Ez-vmCi1)(nD@ zDdO&)T9dkJfmPIlj~C;Pagc+7Twm~wtWc+!} z0A4_$zZtZ8P;B$djaz0*$YWz;#B1}%V zxj7TI%{Y3d=*|xm-P*-H!;o3uJ}aMXh_4J>{=E3YdIG(^`cyUg>v`N=KhI%*rfnB` zWlnPbjXZja3A@iTFrn28c=rOoe`VE3h~!S{0zaJb6Ji8~lK{7=K|~pB2ilD9Ma@Sz zWpC!wxJ);bWo#iSN>Og*+5m-kol65R%b)u)r*AvU>~Z^TbR_H@>`*%2-Rtcw4RtjG zO%OgkCFGG5IAluCmMRTtt)}c+ZA(F5G7=L*4~79O0pVq#=Zi*rQgLC?f14`STqXkM zD6IvRts0XLK27ZctfKLYgJKLflL2$tOQ5JD+^Z@K>4*j0l!$Ltr7ftTnR>Blu&jIp z&GiZ9Doe;y=kjRDa`iBZZJCxt_AQZ}X$Ha&=)&B3eBFDSr**_Mv7 z8l+5F$Ys~_PL;TTi$^p{;y~F2*_axy_|#y?!8iG`D03A!DUu9WwR%hD9e@4BOlT5;W$)e*&v*ljDz}6{Gt+}s?YE!j{xj`o?w;* z2Vo6~Zy_dR%mJ$npq`~}#j3m#5{RyZ z6LtAitpweVR0>yUg=NZXc?yE>)FqWdB{D2<QL&ZA(X84nd?8 z7K`%^4)c|VGl8X7dBkKrI_S@XsvdAhr|UK3|G`Z^^a%5B8IFH6oU`$WM6KSG%v?n` zo>`9s#@HfvNTrbv=7ON8VI~%h!G^9JXcI`csLpT0u+*HvX@e>bXmSDl7OX5Qj00+7 zYt*4Zq?F%Be=3J6R3cKSVb-767xnji3Z*Qpa0nvW;Jm^?SV5zyMZ|D$&a719 zr5(0nkjXv4vYTL45+4VDCMIjHV?#r2lDXG{8e9t0cMA`!ni|g5Vc8J$EwY&~%`nZ@ z1&XIoP6gzYjx?NHxw`3)KM(VW3&V@w3cmeFGqGo6tw|=^jjIxjCVVp0{!HY_iK?vfqL z_h;;3CqD1l?d*Kty^-EMcRr8K;+r}<$L#hHv+HMLcHNl-XRz*(Pd<$BA`+QLbNDgH zb}~fpe<2(9_5#@eC1U#?Ip7*PpF;V_1NRilv)LZnl#v2|FP8QGDIJW>!?NOU=<7=c zeuz}Np?Pp`?#AaAi8-mcy0h$OliiP}wC%F9^KanVq2uxF;h}h7x2cIIIKBe4c|Hj$yozcoQUl z?2~Bkm|m32+rZFa=%abogh}DlP@K2$x`;5Qyiab>%xVLS;bIc}5RX)$Ztqy_o!gA+ ze~cU}4WEKBxLF=xES1$nxF{%%5<`3r!7mBn2ULXU1%BN53uv{muZMQ~^lkY_6*k9L z6432p8ryF$F4MS(^H3cq|20?+s!le|$xxiA-egmoP-|jJ6Vjkjur8<$V5@MXT9fIZ zHc9&a%U0e=^#xFzOw^oAsydm5?j&1Ye;dmCLvcdAiCcHQiK$ICt;w!5QJqOPD%8fX z&t`V;ZCj?=FIFtQn51jPQZmJo|9r(#Hn!}86-(PJsm39^8@bMAxo*1!EY=XTI=`Ih7WS#2k(&yuM&m3sd^c2pme^@&M zCkLENnuj<(_J&s-DzvX!zgHpPJxKRdFyWB_YH@nT$yiY+kmJKRC%d4SkFnzJ%7&+q zZhXSrWW+5{X^^RB4nVF#{DUs4+stm@aejy!%w~*=!`tj(*mxwMG#0vmx1%S$L`2Ea*ZQWD|^%#mxo zt-Y4LM;&C0`97TAx9`6{svkjZ3D4VYCuzukey~0CTusQNiHJmRh?7?K+o)yTv#}RsvW@Ve>tcpqPm>n zs!@ljE^F{D!j#t8jl_&uchfcl3n3b9_*0$cH$Py9lS`URm#4GO? zz$=Q~dB4Bib2^J0Xo~=jOpP8~4sp{9<->zapp8gqIhFA;dd%fOONK_Y`M9!zSXf!) zaU!iH^VrlU$oHVTtEuV>e@W8lGjNhF$$y`>#2R5JP|9Og_7Nvbxre#$1L7xqMVO)L zqZwrgrJS%t&n4dxN#4x%ssJ+Nkx>KbfdJyaFW-Lqa@bYCh){tSonIcx#3>l8o~Mpj zDeyrE1wru4qOsK3YRq##s30@b`Vf%j8Ee^BEpAqmQ!~@$cOK2T)4`1QY-O00;mUSK~&S7d)K9TL1uDu>b%o005U@auX?k zbaZCyy?J08)wM7_cNUHI(KeE0Tec^_rFRzdCfTjf!Yx13QXGW40C(y6I_uo(U z%)N8x&YW}4-Of4p+%pVe7)D~QV>qUNck0xIv)9$_cn?yB;3%IqdCF8Wnc*3Rl)!b> z+y%|?RWDw6D_oC)>*Xugt>}Gs|9@T&*Y`4v;gXe`E~{c{*)JK!XodUysuh>^o;U$- zW{eKFHmcA z=C@w2TFx*JLVoVDi#DuWvEleVzhan2?qC?UW!;L+y<{x|&+o$LtJbercm6XCkK7N} zPzG*S?}ke+`{C{n+ZpDu>lnuTo6FBX?}ArL7S3asrxrqf0~}a-=0C>n`Zb1cZn}P> z8eY1C-m$}hB?n+|O^6rHJiUT{*YmfN?To>3jE0H!tD;x<0-zn!0EZbeyr<^jS3@eH>716%lYY2f4Q~~g zT6nsid4zei%3Rf4b#B$Zsvm`1;j)^c2#FkvnxfJmH)tC455@*N24@U^E*)GxxMuK* z!CMD+95Nm9ABr97I5hRpj6+KgtvPhXp<55#b7<#b!(r25?_vMp;Nj@uj>9t!FFm~c z%M(zqh-V#z#GC>W859N`gH?kqgX0J10i^Q=dk3!@+$ygYh#=gs2Bo3gI#JU?5-Aq#jH;gpztN0frfbyn~2)1%%LU2Qg0&LI)i1 zJ|+SoAUzm^cngGocyvH~G=$^fm;v$05YB^RDa7YMxLiG$9th8aV-3XN-e4~rS3rCP zgxA3V;}LTqgxlfR0deTVhX9{Lh{M$o0uF}|hnpY-91bB4koOSaa0qd@4?@7<&{T+j z55nniAU;n(2>2XAeD*^KxEw+po`(={ID|O-6hgq^5aRHE288(Ddm#Qcgn-MToe=*c z!yJa-FxKIpAT+55^C5(Q+hM2^<|7E94h|!pe}yop9?bth7=|MX@lPQHoDU<;e}@oo zK8$!mPdp5G9tJ!KzI(ZP5NHoyo=^|sVaVT|^k4|I^ndK72LmITfyH)&jla14liaXX zIDC!tQ=jC2M!3Td8wUUXAO6Iz%TVw$d|d|Y-QVm7ZQ$#Ebna#djO{G^)k1VNR|WMd zGEGkrrg_ZMBG3Fa{**y@Z_Lvi3sL4N4wD5;ep)n;p)pSrOiwt2&YFZXTua6)M?U?O zs~Q@th1roXX(r8g^WDr@@b0*`l2niYNp+D*;x$NrBoX)eys`&kc2ZA#6+|M2NHc*H z(GU(ntci>zqMbC8NOBy3lxU>A4PsrSlSG@yIFf`nLP{#h_DB(n#VkD}dW~yER(xpC z>|_lbOIW9Q@F7T8YxIf_N#b{>WTxkxsGFI!KmDA5Qx=mFl;uIn6D;o zJtkT1wn)lf^~+prlVDKpHVWore%JSm9^?0aTzt0~Ut+ZyA2C|f^!%hnk}OXaBv=jP zBBL1|fcy+?M*@Eb|0L6i?a1f#h1;6AaLCSyK{05M;Z(sV;$2*Of;Js!9MNzpkxap< zi$L=@@_FwV!w}`3 z^pYEE?!>Y4Dq6?=Ocyf^unop51i2i@Y!~W@_>IU874LH<;>q^5NSN#+%O8mVBGR0v9GEmK-}>}zF7Z*hK8oi zd-rb6y5?TIXd?Rue!}G|?E5!=U$Os^c~dU5Tm3tK&!}^0n(yZi0B;4{5`&{$AuUKW z(nVk#OC`BrlwGMB4hDVB&m1zxSziU`g`_2px44l;E2&^RK7Ht&DVbVc`|n00n=+c;g=`+oE121cSx`QOhXr%?U3|o7^jrs{1H22KHez=N4wvChe0t(j z{)hYz853h;9FT%Ic_b2lO}R)N)l241pP1c$(=$Pf2Dq}rxoaZH1le(eD2vyV zM`eRk*}GMgoXYo=y-rEosyym6c(^LE!tGWbc3QtuHh3)7e|%xJc*yqSRwu(2ygzgr z2twE=rhL&CM^&}L@b$)$~v;n(DA?#Ib? z%5nAL47aY}BKxCL-J#rAFJ;5>i8P+wbE-QGV>$`0LKCGNu06`-PNa z4`Mt!8P3X$|6KaWx{;yM33!RG0mf0~s3=3!NG!_V)ih!yR#E0VpE>P)qxv4J2$HMs z#DDXz@jGG8s$phmvnS4-9)0dSdFB*o?d7U4$C!uJ%A?#W+4-|)w$7eI8jQwu08kl! zxcpn^J$wD^+1HZ|&)nP7bMG@ddwP_EeP(GE4pFltb3V%NoW1p#^I*1p+bA1>$07Cb z*t7V$o}JpW;i5;hC{t9P_HS68B7XfF;ogJ8sy4)a1B`E`IMNeCc@`hz<9Aa2s!^A0 zb$PZeDYScCz&x;kYkQk3CEJ0>6j|VZ_1Q=o8z-KK^!Qt6-T%A4{O}|f{n}J$#%WRMmCRWeo%KF}s{x>H7oEUf0ZB_TAH(=DoqnZ%Oc~$D z_raV!7deMY79|3&PxN^qDtjarm_MIEjEV+`hC|J4q?w43Xet_kXnWf@HaU(&lPO;+ z2~k(b;PJ+jZER0477 zu!FVvxp~c_Zxk9^A;;#Yues)b>1+5tc+&1?=e2aeldXnGeMP7?VrXrEcQ>2??`C%h z!VcE%=gzqT~!crv>^0`c`Svl?7ZfwYp!{U5!HGUJixK|m>{(67_^&KDlH>x zuJh*!Jo)5cJIT$?AQ%t(BS%R?tdqFS((z}3w(iatX&?=qvFzknXIlGz37*av@DH<~ zPo-(9GB7k4>+FmH1CpK09xOay9J4ZvVB~*;{Jt9pE8x8ANv?_H6*VwGxY&ze7-E-$ zJad57CRQ^92h0MymR&B2*+-1#>`!U6U#{Fr8^bs=)OT8wlbtvU6Ut!~Fdzwa@L_wf zG@7U_bMrw?;ro@|SZ8*B6DIK8>NtN4#|hg1c0#)^Lw!4r6KaPWVX%{(1#O)6f&cuA z+N0Ef{NxCBC_E`!;#e59rNY3F%Y#9ung>ocXxo34%yFGRqiy=c1Gv@&WwfBw6(d}j z3z7r}e*{i~C;L(C^H}yHa^N@eF3+3FLuG?yWV_M}B^)3PN-v&&)xM$kX&HL7)}Ir3 zftIRE^j@qJu#@Obh>gI!_Y;rBro3p2;K}0oNq}8QQB@gFh;rK`I?iMC;aXLTix&R5=~h(-0d5ky~Z6?azSepKWIO)~}&BVEb3V)(zOY zDbc?sxA=Grf@nn>1B8Ol&b#p%yje^yG{8?)SYarr_oSWT| z9WcAtC9D;2bc68jhBm8)eP%19yZC;)IeS@&Us-|=8F`z3pM2k6!ro!FXY3ZG%VM{i z?=@>D3wgz2FQRAkbam~cQ}Wk!r`xkmXVy_ta!T5r^J8nZ^~Y8V&UO|Ui}ZOFb@QoY zu8of)k#G)rdqPKvO~kopZWb-jIQlHSc;mY3FVjHx<>767nXkTC{8@BMu0AdDMUAd4~JlCQpYZ;;`Al}F%=h!vIB6rX+7f7N8$gs8a!|l z-X*Keg7L=nTj8#T*A7S(ZG^wH{Aq7ELm;QFlKOtym+q9%T5oUECUL~l5EjD zpD5y*#Q){{SEIbE4ME(?Lr>xbHy_SfV_X}Rq_>cNRnXXmAOFj#!?_dSK=MG-+Sonp zl=;^Z^L@UX_IZ>FP@xU=5P<1zSY?D&WgJq7+qQ9mGBAHrn$FML@SNRK;mLR^xT?&8 zjhp6YFaeX*re&Vzm09D#DQiRwG)z#GO|kNdC{h;|MbWfE{l6JKijie^oSu*+`L(Yz=I*ZzWj23 z^_pwiXAqH-77hFC>Qub#6j{}4qcMjwcL~M0`BXU9Bo&K@8`Rh^SZy|0LFb-0RTfZk{||Gy{%xM%J*QGi6{+bz*kwH!jY{ z#PrNNYu;FhQoF%p?0fpmebY=HLs0nfH!7!WP|K<7CHtXI%FzD~dHR%3)`agyn=Bgiaf74+_9!X?yjAG3|mJDhTGo&FqnKXb*z-@y^t!cP{ zoF`tv!;p|cc_NdhOz8l|Fq>ipNXme!hRo#B2dG9;*Xv=~aV_0KHM2gb?@Am6Q(*x9MK zU9<2OeXk$weTKg|s9iM^6FC(W&XBtvMfPMTE5AJj)ZFDLvX?!W$ARR3=KTnj7omG- zj2F%=5XD)gaO%g-+`x6ra*a2dK_Z{*hlpTi4`MICDbRI0aE7ynwy5dcbC5!F4$Y*~ zz!v(8e}=%A7z&*%p$~>^0vs< z;@k(QAxDeTA+8D|!q}gG>ov_ha=Zn+1HHy_;#;(WCNV#kR3=*-WR7U>F!)fv;4^gD z#RbGc7WbLG{2bnkt8Ho|r>vk_2~CCZlwzf$Bv^x=#@RD$O|))Y;gL!e9k`o}ll{NtOI|5-d{%;GV8H{6sxh1`L$ zY)X4QcFL(YV@~53%&5){?X+GFFjd$ip%wcoNF|Yj?MTod48_0}z!fe+k0XQ&a_slX z^`2T+jmfN>+uq=RoUdFlI%F}`#VeHWjw-j7iX!>;KC*BZe_*IIUgwqxJ8|NY#y{P) zG}KgXoj9?i+*)I^ai3(*B>%3q3zYvqg?15T;?$<0!hox5zy|?454->$Z5ODj&(4Z9 z)DobHttXmIKs{kU6Wr}Boppg!&$^3R6l<)L7%aYEDfxYW$HtXim5q%K<=eNvo* z(6#9g^X6Z@>|yqLB9;UaqvtnG+Bhdwx>QWma-Aifa*M+xP9w1ymrhEYHM-u^x?*Om zv#o6C$@Ax(c|C3OfaeCvzcIvTCn%TsC}G@5#4-|X=hm?cCW_lk4Ko$%5AFLoPO?_Y zKAVB>?{K$&*ABhdT5DLb!ZDv4?<{pYOcrSVYzM7_6F<=O12uGh4!1Q4D3N;Adg$U% zDzytZHwZ97iqV8KoDw{7qs8xzl=w4ozhCL)?V(a{#$OU~`z^*ejDh#hnsxQnaB$n? zD%o!2$k3BsKVf0e6il+6n@>2S9qzyoIyCtB<6PB$cpa-yX832X<7^LIJlI3kM@R5HR6^r< z3l6G9f^q9vZGl18#wr6}AO9veb6{33m(rD;P(D0(*M7}nY0g=&x)_zUvr-v z4aj+aQlm;PPwY$~wGoj#?%Z=Z)wl9rUlV1%39bLx>v#bjd2@_#A4kW?cR=l?C0VGO8Or8MQ}dVd`=nwiNk!LYNF9bV+(>J~)G zIv1}G6=x&c)9JoEP;wN{iWLic?D0&7yh0j(XvzSd3r3hzwT@#~&q~iaaEcb9S-iqL zpxZBKGaT(1tsE}GnvO9KmO4-DAMs~`R+p0GieyN zPhBj^gJ<}D?g*62b+SIn#Li+rscdMd%(~#rZ=*uT5xCrhiR^8aR4yS6IUW+}Z;kS=AA9KCGLhPiV$sCfU85%?s37vn{HH4?8NAZpr)L~y=G;~%fSymZUPpIU2M$cOCNsz`K?=@-^$;AwfPqtFa7qq{~Fh23|_GM-s#&m_Uyi5`m0-C zxc>SVnEZO-PFkknT2+3=c=MEL*DaeG;f2vFcPyQ9^QKETZ`z(!g0r@c zu9*-G+l`{t5i*yEykkOa>2nss=(4~Y{6&lv+Bk9=DYTmYzN70L<=eHNH6SvDK$5B%osnl z&P^?KXMPq|s8F93e< zav|CBwhhgNwhhb3vN4mMR(2QTOMXFa2l(fUV)m~Peknp!7B`?Vqwgsl+bNkp=E#?T z{4`JYV-d2`M>n9gKLHtk5#{g4kheGG)(}C!Y0DX4jzx_};WAcxSXNCjQzQxFSE4-( zoJAK}NE!(*3g*2Tvr)Ie%(he3#I5OgRbLOKcH2yh={`~WwBS`d#1zLZG$GDy?>zRpOE?0MxgCSb7TZbBM}QLqL9@jFwCo zbl6QE0BMqxF7lkmWLL%lT1XFEKIV?7ZF#trN3Kk8;^yZja9S$zCT(J>oK#pMrBi(` zt~J2C&QFKBFQd8xN@=v4F6K|zC&}L>llS;1UXui|y6hJPLKxqX{Xp`1CAM73PA^~` z2y@GcA#NjoKNELSnOM<8xQ)sqWch2^Kd`mjHsxXE;h(d$)HE5&*m+`zuhsIRWps+K z&A#(54>TQf=FskqD^`c0cRoBXCbO&CH@bX|nY{*iO#u7}}QT}*=$fSqdM+_~m5VjYojfiV-~LC*~pf+0}p@!8$PZ!dMZtt_$G_lp&^;gV2d z@|e+i!>QqD-({(2o*VZI4v#~2`Mjc0w0p|y{6?pvcGTI)=IM21rtE(fTA*>m+Edqv zEj*7cmv8Lh;ccy+I8QE2UtY&aS59V8D?QbJB4k!E>WlMep()Vt#ZhXdk+*|rM%z(JCSTy&gGqaQ7fdcrKyC2I&*l@9U!L-DJ)y{+V%$l+GH*{I`cAu$h}&g< zPGhZd-*{2nvPBffLzjS17K^S=X?}6$sh-fTi~7##ZLP2j!{R(*pH)X4G)1by|MOm}M$401F{jSfE z{fC2{N}jNpW#xU05!nHq-Y#5B=>Npoy%{);UH%o447$BVxnfIt+vZfNJma!Tb7uDX&EN zieR3NSMiHz;BCW@!u27o{0^NWYI&cBIy*!WEwyR@i0zk6vFbG@Nzw>(}`B zMTM_st0!-qz2>P0FP;hy%jSYHMn=y9`hJID{U}K^{*X3Hec|4~%|~5`Y+v>jv_xo; zUoEp6l^|+HhNn?`xdGsdmVG6ELId;|AyGa)4<_b@qC`61&tPWotN2wKK3eC_v8Za# z7!gbE9~wY8k3-gaGLHOm9bO)V>}Mn3SUmrsUh?Gm!sk{E&rEYo)UgE zANC|YVF*iFPc^UoFyK+%@&p1N(&Py!*5NkPLaxqcFpHQK%xY!>qwbl1#($qTg}RFr zZbZZsmZGO?$N)WDIuFvtA${z}wIY0^i`V9Ex>hJeBXsQ$uicdVF;!S_65iwy1h4mJ zvJ@~{B0ux`oU*UQX0!8tBazHwwMk6r&7fs7ozuoz>?XfpXALr7^x$J4MgGxj<`SGk zX@AP-fQZ@re=J-D8orW$?QD-^R&Iq7vaH#*$!3vFHt!~zSqwTIa>-Q+OOCpn(gL$%>3R50n)c2K6Ht0S4*}tjH(~7@&`cfu1D*C9E=RC zorhU8B1Y_VdwF{sa5eBBZNiDN%ixO`sB+8BL*NB!v8gT&?(=tl8cW&6i5IQ7{k(5Y z9yQjF)OTBf*MJ4Vk&cr%Kw?^l$IQ!+&p*bwjZZ7@XYT1~bs8-eD-no!HVR6{JE>zM~&g5wH0TLZ><@B?zM~J9vCamVJi4b_+L}o2|KCaeN7@1 zqk@A%@S*|LT2S9mUay_QZM4w{3?haKED$Qax;XaEXr(ziYTCpqzRX-=c5uYxvM;}F zdX>Rp>zcWs%R4<)=`vVs(fW|dJ7|qahHDmsCn6p@=Aj zW}LT_|MjHn&Odu{N3~TPUO>S+OvTRDV ztJS%&qFQQpO>VLAQb?+i8fLg~U5AJAGEm-r#=}H`Bkx9ieu{3j6cTY?D&bC{78d3N zY`j>i8m-X2R1=|8@a0O)s%4&ccjZ~%-?X%W7W2XRV<%MI9cjMk*66&o_s(ycy(t2P zOJ>i1phb4oP48aa9=q_{K!h#1;#$2NmUgpe#bsBXS0<~4m99|c|6tMY+Dgy7Wc|w0 z{jIl*gF;Qcgch`7%o!6pZ1=eyUyp_F%@x$LnAgh5op=ZaIv4*0$j&8b(;9^?>eD3X zn!FKUkg~SwMtL-eh$PQsw|Yi-*sXF|&9TpaYs!e3ETtnSS*lE0T{Qlt`MOFWczm#G z+T?BOjvDs2e-3ztaO8y(ox{_NOvl<LmOPtEibgBE7zjT+Tm7UHKK=eYszo$#tue@Y$^~5|j>sQKG=Xl1;4%2nlnH=(e zc+WXR{K{&BTdj67g)Be`#Yx9|v?mD^?Aa`|j>4UrXMv2cQkN3wDYt_@Z{uFDJ3>yh zCyEZ?8>UfBNE{bB0&<+n(Bx=ZuR%$2GcKKsF)S3WHBcYb8Avws8(Mjvj~MD0^gpKMg_z4J;{ zEi^lKAM(Q;rcj?bY-NX_9X;|hY3>L$T-~Rbn= zo2%YnqM&B!s0Xa7?2*e!g(2RBbJ$qYm!V5e>~GYNNQRQy?h77x`GE_%YfB8IffH?> z%4l+8GFs`D1c6`$9Xo~uz%y>Ih|O5L`0TFQ+OD$~ubmMi4aZC_xjtGGEb}^yCWo&) zSQD+2oksKog&txC_-^hMR?xZn#2HLlIF~yDV_r<>QE9KI+#hb12-f)ME`^{ksBKa} zF^b&H{slEjMtiPelpBA&T~|^eq=klH_U0DWN85g& z4y&XtQ0WR7gnv(ZDk}JXuVYtDiBcoiXW&Mzi@@1qGIKwLG@XB8G~W$~o*ZmXs0v(J z2s(p&|M7Vl+!7S)%udFC3+_mo+DT`I2GwVU_uyG8dQ5P0PW{oKEWn7G$b--Rl$vvzRv(v%@w6WY@mL{2DDC<@w$$KSP2sP<%+d#Z(fe4}bxM*FSuL>g@` z+4p>nwQ@F)?u=0)!zrVWRVNE!O+1PL zIF{mOn-q#z-b6fQ2W;8cGLOsPT5zQ_Zj;kpUg|Pdq}M)wJh$Vrvln$WTP?2Aa<_BS zIO)m-E`z%|-qzk~O-&ue_si}Y_qDT?7xxEZwIXjR_qxn>r^_zz#@bk5KbbcB8c&tG z^!SerhSsrTp&fV_5B~uF0NweP5`Fj=74a_>#Xn!lm*T1h=ltc_Xa6#1u<`!;8w=vx z(@YCOW*RlV@g*%yGd6!gK&RFL*LbBG^85?%AS&7 z-0!cBlI_)HKl^!kZF=Bs<<>O0{OUso&`Kb$z-E|#yp3o#Qw5{Y7!_}yThpNE5+2>= z>BL$~3dJi&V%S*;^I|mE&apkmd<~9I0%K~G7s|)f#>-l5%kT1}8pm$Q<_%TYb8mqX z#N*_ZV|;h8MA;K)OgEgdN$hJlqqh9#KP#&y+oRR#bRnW?<<_?c4jj6gT&~htu=8`F zAE&5)hohP#+OtYT8!$Q5kQGr&`JBF>Tiv=92?y&qG$8=7zPJb^O)jkTuD22ELejMG zqV)^c-e4$`l)d6(<@V8OQiE4-$ZnTc8O54e69=7|BUa~k7H8+?O2w`D$l>j^MWidb zx6e`b%eA{~tj$?tp01ddk_B=tl$T{Wf%SWTpI`7nQ6=d8c`l3{NoFdPNvPm;8;htq z+9!gliM{Caiguxn4F_dfQNfh6=A`ock*sHp9*1q8sO*)>3^%M@wC*A(+9C_Ft@qCS zj?)U5Kq*X|nJ6{yOXY^GB(hf7%g)QUr@0>y!Qu2-vVXJfs+GxtIorFhkRrBT?~~7e zd;P4yu`Ef~%F6zwUM*a-Gv^=U7x>feo6tIB@0 z&a;++^&IX*mN9Tg1P|R~K7(=$bUY7#Yva2*Q@1-s^dT34!HrL7oS8^CUn=RV5Xy1G zjWelXwc(S;>vrc+#ae2oBR*qp*IXzr~TDwrSpEr&w zKXoCfsJuJ+PTHP39PUdaZOY|;K+-MY@8$0WxP8oHMUZPirZ+@Db{7p^?dA6@pCp$*ewdHH&z6zIa`ZWn&Nad)iyX15>E^FaB8mTr;X>VHB}Cm*JrcWdHiOVi!)h# zQBTM~>?W&7P>)q!ZFO1rRnB-VM@$xrr3Rj)qCDll_yhcn)Ms3O(kJ**UR2UVb>}C* zK(j}`_bnxR*KxzV*<)_%%GVL9l``G`og6Im}MIhu)eqLidqGl~_Z9*}UzQMELDKj7IJ zQ+kod2YjhRi0tGH6@!M!61Y||LHC|DY%!8f^19ckqE(fD5!W_^VY{dG-H>s0q2hIQ zapHAcyWrZjrH$9srH$8d`K4Kl=u04Qk9~u#bf~Kv+6#aaANHJ_vuYg~I* zxevep`TLK5EL-*n`T5{aHf;C_o|MMMs;b5+(hY&vE~T7_>4{k7mBggnOmDCO8t{8^ z4@2P9&)_k7rYy;V=OQ12;qaYjprtf+$xk+;t> zikr^$`a=_1#s#aCTcnDLMz>8cEltf#u+`NLG2kjKv6U)MNU?G|nHCC9XtGNUV{P`5 zu(kH`^|xQR*gk6f)J>t5(#hn+wA!;SoHu>WD#$ilRIGVr*iyH7{jC>ti)G_G=KL65 zJiR0ptiEZ|vkA8hd_74c6 z!MJ#1T`(GJ92c6jp=?4tA&JuH`qrQ=l!%RgxAMmN*tmdi?P>f7Hp09YiL@sp8)o}P z&1`FxMEjV!rjnAD+VK|N6swzD7kAHH2l#iK_?*9-|1pdmO^oV6lKL73?l2W4K2aT% zxs-Rfktke>KEgin(!@I_jtT`Tn_TC9p$(%NkTPZJ8lwrL@Cf92X<{nX>^%2Na-%By>HbokFxmu| z+@5f4@aQ61`48pD8zk`-X&{y`B=Y~J zd?eKcq_FaLW#BF4mv4{~(l$VR)pk{9#gQoE*%YV%38`w3bZRdCR7oLzid6U!cqOqoBXfqj^_1rpKmp)vDPwNKxFpYB^y z>*sD4mdq?`nmDJWD!yp-=s;baYDx_z&8_FTu3+6x!YKF>ks8twk(j-KSy-syFQ*@}y}czYlj3Do;NMg#Yz@(b4F zt!kUpR^w;XHG&JcyZQa7Q=wLW@ZmP}9{@cby;lL+2|4V=UE44oBvFOpQ@sq(<-};0 zfQyXb_5_-nQy;{w3wJKt86DGETC>m-D=RHAaG$+ql;y@`=sa)L9iav7@yg_=@+#lj z%OcUmCB772BD$?kQ;W6w{l|Q=XlCt=)hqb@^KPG0J1*o3$PFE(Gh6C^OhP)owW15H zi$WFOb^DAYRLOItR?A(SL$Fz#=G3>RrJFlE^^+%b2YYD0_MbSx@8DIx8JdnLr{7Bm zs@5-@)3$COrsT`8J~h-*NrTsZOp=b-z1%j(S9X}uVP>ZaKOW)Gwk_sn?=Z~SxYxTF zCd}S$5jR|>!tFs+YNknlLw3(_z~rvid%_Jc zPX#fp?MojH44AU*2n)^>R1qxy$gp%M9EExktb-aH3a=2B3g-BKvk)LGfx_yiu=Jhm zCsP#56>JacM=>4yAEnQF4$G-#sJ(&(8+gesdR%tM&C4m_ZUXk_33cxzaG*s zw?fPCow!$F_e%$V*>nL^WrOZks9W300N{7OGz|RKVUC6VpKuB0>5sVVeo5cwQAh!- zol|rmQJCkuqmI$(*tYGCZQHh;N;YRG0x^?d# zfgm*&GtZa)?J|CHMFY78A726CLwfT_Wxlk+E!e{#RGpN(l=i+Z?J{NQx}$24dwYWmqaT$-u`(Il+9Au|)CoJV;ZSN^*UfCo|Iy^g`v9ll*SDqozG0O49W=7E%*%Z1Z-jB*({r(TF3n zyIt%cOR;H7QMOJg;zq+Us*t|(*GUtG7SR?PxmH-Icn)Cza{>H z%GjGgxaOU_+Kn`!1LG|wK1*akVN6GYtOwmkQUS<~`+h!gg z#r+1Po$=-z$n$+i@wdwxx{F7;S!xKvI^s)@7@wbJyvgJ> zNdic6t@4{N*`r+yQq&!UiZuv2Ps<0wk}{hJ>1|4D1BR0eIlGa_e+5Hff$sT1`E+d4 zK8~QAa&Z>;(GAAEo8_6-Yz@f;^571iq;HR?j=YH>Ce4%krmYQnaU|K8zYg(y2Y6F1ZkEgc?-s7by*eG*meBWS?A`>1>BO1QiHNo zjUwrz)jk1F=9Ii}&_F9z=SJ#=Wk^J5rA%4~0^L8G(zMB-mI^!f)MiFy zX`|=m3!2qshWpC`(6TPj^0j)%+@gEaz{%!qdHgOdv*i=sx!M|jEz(-%JvTO$%GIpZ zX4c_P(a;KQse|z%AsLkWtjVSoz89j>1v?lp=7LjKC zg<zJ(~L~X`dh&kvDy@ZEjZ?S-0yAW zD^dcnH|MhXpD|7+5S&p!%}-CGIrBe<+|1HwH9(7d0YMfY9u`zJzO*&sU~oRzAC%G& zQcz^Cim<1x>U-cF^ z!M!=ik(}lIOhDRn8|;vjEap?TFi*sWnkbhlYmG#WgfImO&}36;5Gx7MWKwFLvrCWq z9*Zm<0Xbynw#P?jxTw>Y9OGZlFZ|f=N=ac^ATXzRih;83ukrT3tCK;^%d{pgdtG=4 z;prpr3L%XU_nnY%#`x>PGV+%EDkX9ir{)oNAMVdMp>*(&I_A3qUW=$6<0efh*;XyA#^8!t(TH5Ozsy<==gvrM`0~guwmWV;4~-i8bG=lBXEHxO z$Ie}O$(aLQqkppXn{}wObw~N!p=+4^0f?pCK$22y&IRX-=sgidil?9UzI+*f_fL;L zvO_2Jj26uzBd1n!`?Jlro*-;_gLiO&-vad-x6rSRg0H1La!O04YeMaQ3VxT1y~2B} z#8B(?=k0}()u$2ZOA}HoW$*=2vF$UV281n|Mo!@n2)~WjM5R35DI@D%Z$zQR&)Jz1lAvmIq9bVC31(+@O zt4weYA&l`mRc@3$>m`e*CycQoKw8_T)}C~VFzK$ZBa)Z8be-r2BK1p( zNOCrRp`a&m+#5pe6X9@zQ~C*vTe_*N7F+ep`sajiYlDKe&rMTeotRQgR68h- zHAw}1U~&HXMr);q@6RPVdXcL7;GNH@h5Xxvsc_+yr-ZY(@b~6|xkFg~xrJ1s=Q>hF z9o1VEM585I&t^HdS<(n9utc7EbyQZT8)v-g`eIJGLz6n;8<#XunxLLGOwZ93&ozeL zxJZ@)ou2b!Y zeOSggGYbLXX6o&X8BnfTc9z*O7ap$wufz6m^s`uJ#JN&{fKG-5fD!Pt2?{GB$1qYp zlvF}+JGVBsPLDgip~1yZCM<`l@O{G@L*O#x(Jsg>CwrroS|bk|z8lKAUZ~~OQ~BX% z{_!JKf^?Ykt^)Cc&Qym>nD8op;pM@X@T;%!m+opHuXIP~ za$Gq0lTqQ6FaCQsq1-VI@s-)Zed+eQPggcHu30<-r=a3L{d)o*qQ8@)F`?M{y19{X z+fG+Sd83y>g^O7UD{E~>V>mUaiulQxWK{DiG_hzGUwl^jS`&V(S`7^gnp;^e4H-;~ z7d+ednsU`{yT6J3)&__l>x#s)=e$S(Q1SCM@qv2Mo(w)TcbqyHf+Fqgj69@4@J7>K zoJLWxCmY{UfKJ{$+%)kGZ*a&x(Od)9C83C^oTsYx4*p_>ybaKm+?sHc5Km@eXV0D= z7_m3>i)A#iZDNAzG|_Y^1L_~l1N9G;+Uw1aFGX_RN*w5w2vprlwRM{+#5Q*bRf82{ zz`tMUuIs+bS)4HvG9(&VCaAwD5Q$_J_^&=@x|C_}K#|)6b9Um&bx+XDBV4;+qHc8N zPV4pKK?WSwU#HBQ3%GVklsog9iDoXe{XeNS-&KhZ@YmkJ(o4FCojC_$WUDdQY?`>< zMpJ5$m%TlU>dusi&%T=1xoFu9H=Mry;L&J3+oqe`2rg#?L_TU;NHD!hYuoys+99e* zSgZ5C1E0Pw2gX=U?mni93MbO6-?_55+nw-~ldZIJ?rB$AkThp9=IY~b*f&y<6^r<3 z-+L>;jo$u5D)9+eGuw6ae{_cI_JZCo zlh6OGG(#jWA%gPHfLT}8Dita2`5{k_Hg2a3!&<~;IBbx)=AMs?!a028>?2}ItOOy@ z<7%t*+uFLc^WsmWS$4Ps2Id*6O*q)vchx~4dwY1rw_KU0(p`^TF7s(nTC1xwhTp~3 z7&wHJFn)AXMhR7+Rep>eEKqkhK=Wwv_Y3Z3YAyl4CqqMbx$#rh zxeq5@vr*bf!NitSRO|ToW>~Lw)vGYoG_ZwK+*~s`-|^ycQmoruwZJZJMJhwdkFP2k z%gW*Ou>-_DyP2cJe1zGBb67R;Gb+w{&nNH0=r7`rM!3 z>>(**)On0lOcxJ+xtu0&osBo48R5h(HUPW#H9G87Sx7m3F4CgqJmhULY_r(w8aS=6 zt<2PS=Aa@=o%Cr|kMUYUAE&`xCyAnrb|5e#CCO-Pyj+Y+5pJi{Ub(Jm=f=0KWwx;k zxy4G3rFcRGkv{n-khP05(ywlg3qcWLP>2$Y(vr7%o*#pE1o1eS$XiJN))*Vc#q`92xYNPDUn zUi_-*=k$RLK`tQwRCTNtWf5avR{5`q5^qSp+<+OWD~tQmrcQO0WB5Yw!IDh6y2V#= z)X%}SX%3BXF;WG>*VNNKYhBqjzF)!EKK5*gjWxWSSR5+=4=**Q9 znbk{O+-33ewC40~Pe7&v1Q@_-N1Upz%Y4^YHqBKJIi32(cJ0`c=~R1B+C)k#1-*AZ z*fTq!EiI<37~gMh*Vq_Q1@kO0I&`zEFm_RJlG+v}pV@#j69>o++@`Dx9NVZLQaR{< zLTjg2!c?WNGPl>x>Fp59T6@VD9&s3+8o_W;eUU!oR~+{h$$m+l0n}@z$8pHoRq`G% zv@yKg{Q`JCKZoMcr-0X$YT$%uZNOmpP|!uEPrOEar|hKif}Qpgl38^1P3Pqb`Cc*Q>>K zLT~%bbvyoqYiJ$T1XPvFFTr@)^St(o_m$kb{eXO=O1WoV9$}#>FB8hc%}!EwItkaI zfPSaU!%Xd3_6@WR-$4Fxeyh|mv?@=|Q+k(gTUwAr5#7w2S{tA4V;=XbTIB`&LXnkd zI9QyZlV~^<=;II{B+0EJ@yQ(A5g!j9ACb4;q(pDvSKiJ$Y^2Pw_n zA#VfQ_@@{`Y9V^JF~ee&PS^cGuIdZ9Bos$~JDMv7z~L{kQcs!ll68c#d#=aX?}BQ81HrY2=uv%ZrDRsxNVj7G$>G^I;-F9?{l(7tQ~q+$7Ry&W96B@U7iEdH=bgd zgJy_;1PRfuwehTd?Nx`~BXt4|omaWB$O2tm-T~Xc&xpbi#l_>u-x{(TY}Z9cxU8Dh z@k&=Ltud}7iP6g@@Hj=$!Etfr(C8ycuQ9#N6!7>y)@JQ8=6H?dW7NJz9sh@7zDDS+ zwVJW|6YIL5)Bwy9MW7x0%KjdA?V@@31P2~4=()-K)TCV<^~rA?*p+&-UXtRza7svt z^l`Yi?52-*7VlX{G!7jU*|X<+;YFITDUBW-71^X`13Rt)f*OK-G0aGbrIcKae0l2> z`5PP)#W6;0Z4@&->_p#DT&jDhfUG>&79+*NL4l0Q%qofklL{JiW!|n6=v$>rM>;?> zraeM+RnP?HZCl+_jkOh=0Jqxq6rg4%kg*{RPwZU%T5uNi`@>=!nkv#gB)2i&Pk_{% z85SfkjrpuE9L8i5hUr2E?V6|m(>{1J5D!PcSf&wbY+WXq%AheN1i70d#UW*KKcuyP zuOVs17SRR05;cGRDmjFad_`ANm=CBAl%1E2pJ+BIq--81SlLU#lHqL!o~Firl6CsV zn~{9hSv(q+6CxV!vJaWRQD88qQ{a~0Z+ZuoYaKg)M^&bMP_8}Jok7zU?Q&Xh=8sy` zQ8pj)=~Pv2!()kxYRyyOsv@y!EDXznvip}1nBUf*oQcoWd(L@ui_hCC&H&CdC_Z`G zU;mo2dOaLr(DuOHpW$Gb5tW708!&THlTWR%lV$C4UEOe=V<19n zn0B#pHwGJe4(oSGh9~o#+=@UPfY$;6gkpaUA7|+jU7GGGghire4p>Z!p#}5_c&Lqt zz^U9Cxw6eV39C9ODq9Gw9>6YbB=COB%ms`nfe+nD=kURsheX*ct1d0ncm2MKe-*VJIXRc(prkU^ zA#URW*VYtZXQz@TNV36BPeEd0JE8MrHXP1idn^}@QrJ^_bo;IIeSkZEcSWO(*z9U=A4XYc;!p^CGy;1HeM9*ApRrR47~FbLJpQ-nOpZjt*~sI4AcsF8YW4cJCK=@?43hH6>5yn5b6CfzQ`f#xtwe(NU%1p@Tb_c(X5yh{&&d*jWTx+_DUD7ylBvc5gNJ6 zC-dlw$}ZZryeLiV%n&a#ykd3-^h1d?%tek0L#S8re8B&FmMa8CX}WZSrvAjA48^4p zrZRhMp>)`4nWY@(u^dMnoFtydxsYfM`=rJcmi$4Bg|V=MfTEFh2YM3v7gwgay}6(y z6^K5=v){q5cHG;GlOX$ndVL9S)Au9NnpD3w5R?R{b&BMW*n;sqvJ!<)k&5np;C1{Q}5!o z*7l|_vm)E@+E&pcFT->!uT#iFoXI@`d1rn9kah)wsaAzKZbX8~2YX?(t(N}!M{0Ea z1^P~>o1+fb z3M^nX|FKVXNN&301J5ib`rBU3Msu4{CrGP1bxXi{0k_n-7k58^{t=9Ebu1n3wCZX$ zP{Fxe`i$u`P5w{mXdY0}!mNt9fc_ zl@Ijs9@ji+Cij$It&kLGN<8}AfZLx&2n;Jz7ev?TrGy>cr+OA6FPU0Mg>8mpRv1E# zwN=>5&i*S^w$xB)6;HsUN92eL|8&J^ry zZlXeFW0SF{g@uKr1#NQ@bJ>DSd*hZW`^}@ZB%QRatS&Ah2BMT&N<&=}o4>ac{T~u< zI2U|PUrV3Cb?54z6|3r8b!`w*0M4~gQ>u1SC%&iQW7IiYeY=B%gN6g^0rrSH&yiIX zUo(lT?BxrUiB2t*>|g5KP-q#95)lW)tpEEHwZR3-Z;D|z&r$dj@L-G zH{eesxF@tC3=Fh?peyPnomc$`wFBBD^_rTKM~Un4d9G*p8%i}TFO$_RP}A8@o8Tsy zl)%m8b$2aTI9M22XemM*)#7OMK9Uqm7xAxYZmYyOe~XTaB3-ko@cj9BVRm=6T=WXt zyH|TxXP=jlaloop+i8rDLy?zQ)*YG~B@1=h#JWuX_w&jKNCz z)xu}Tda=m)e0i<#Q0FW4;s02B6@kUeUv&3v-NsBZFA{8H0us|co@~5X7 zn=Wgb4v;JA>pUDVs_oXZ%p<|AEGidNaj50C^XyA5-YJKq8@ITpS|(c*cTw#g{R(NM7W}>n=~U-W7^z(n!N{1 zj<7scYqi!{>73yJk{W-f)i;_dtfuyaMH*{Y)bf_53x~W6vt|vb*={3?m12T4BcVDe zmkN9)RXtCe(XGd1lwSVr2ps8_BuRJ4n>Unk@QLWBK3u36+bTC{d$X2jI9pI?*-EK& zs`-~aSQy4JNFSD~YE)WOS}PZ>E4>&GDJ23~wE~658Ud8RiHhS0x}jFNMfSe{#MX)> zvP2Q>yoYU%7(l%Btipv_v74?biN8WNo(8VDvB5*}0r@c*%dz79f`?=*!uJ*1kXoS( zCb4LWNwx4aEq&o99g~*|Bqr_|XTeuxV)9opZFbvS+PKn*$^#vpyw7y;^0-o26wPb* zVQN)}l|mM9ws6QZZqz0$+GVkcO{LtdNhjNlx#&?L+pJ;H$sOc5Cd*`_Xq{E9k*98X zs8LS3s4BM4h7Y z*XjTtO%)&Em3cw$zz`BzE`$(Pm?0<^tY1D1sZ12W1oy6)g!>MK&|#506aDQEWG=QL zJ?ehWReqMQgi zY`nq1^gfK5zh@1q?f|D3)Y*;kMtJp3`7`Ea|FS(FZV!YPDAo;rSE%hSffrW#H9c-` z{z}A^9t>{({xfY>Py9+)aSfd8K86><`i=K_PyI?Lo*r6OzYTXZ&ohBePjn3$-5$w1 z`r9?~`S3WqZ}uL_J1mYH%8wgI>^{0{$#)6hLgWKe^cpj2kL{TzYL{JR$GO8V{`ud5 z^^+U2?Jo1DZ}W|4MsM~^DBnKaGu2k_wjJu#9?v_@(KSLxG=d%O*8sRzNc1(GS48-+ zzyPyUN|8C!MUmjchYZu!LbR+DWBlYVrbQ_xZIiZCBvWfj;RUgyu%;Iq*FsIr6Bk!N zlb_0*r$I*puQHqUH&y}Mtcpk_tY{^jRke1lll{Gs4y$pL+8}}zd*DH@99g)QGV8ch0>$qsBBK3)92Ft{|m@DGQK|GC1^Q1 zz8>FC|38$X73jox@SlSJ7YOkn08Rr-(DHQt(SJbLDU<`8G|0OFq{FUbeGasLTAah~E^Bpk^HT5*ozQ~v=PahBp$B&|vR2MUYZxzEU! zTppyxPiP zOM-&^`u6P`iodOClz{uIrjzp%$xue$FazE1A z)X>myy{R(NdVOo9qn1_1#_Fi+qx0$GNqVs~i+7%>*t4u?SWsT!CoJ~)_6!`D;L9}Y z=|}e07lODr3phQ!T_vE{_oXMA-9O^T$VaRaKy;FUbHHjQ|_{U*pj~b+Dl) z=cX2sVWq$yvYQCe(F@M@&`WbG{YSgmmHUC#nRieiy#MV=or`E1XgiJlTDr}_V?ysVt%Ek8wijxq5l;8!!PMS`sbtB z#>WK6Vxp(#pl9bf!2I<~2!ig_e>7y!4fGwc?iULpZ5X7O6U(D(&JF~z6CT(fL>D4a zEmYRHf`UJy5#WZ>g1_I34_ob1DUC`g1=vwzbPNhPxnEIGOqww}oH=M zxT1P@@pT^3ssMF;QcGVzAh?|&XQAMxoSdXa8&g@8S^-~FZBbS>C*mUUF~npT=Qt1z z%yU#`H4h7d;S*`dk!r+^YR^t-!x?6@+mgp2d%k;z-Qn1@8rdmiUN$qz!g&^2Da)re z83ujI7GE=DF_@7S*ErC@!NNT|zF|%%w{3uDT^<~XZw{+xCzQ<<(?0n`rsXf5Cw8S3 zYlutlUkPn{H-WFK?sGSmv0@H^0ptFPfF+PKb@owFJZE`~`A2iZTLXvMy7i#E8 zI7|df@i$?_Ktb+C`THcF%(H%dcY3bh34ejQzcqeAnSU159ecQwx?na-2Heo7^}mBZ zb^BazbGIuEVlE#GzraqNYhN4QAqD^8^GiUkfi zcDYAF4J3kfj$DWBiblp3h1lY7&#m>3B@DR#6dEHUW#F$tjnxmL1ZIuK!bDq1#WjCG zkJppw22cd@6{yYa#Lh+LW6;gDN)B5xq;%KOrX0^QU!;po;#b2m2ela!L-yrl4*%S) zt3oDxMriYSM``PXaF57emjl!9*{ZVPIb!_jaFKq!_cZmQCsz*@AWO zPkUe6Tb=7ztu~lWr^YOhlz+>D`QxOP3bykPskn(E-^2_vKEQ=W(=RUuKCl%J0a6Fj zH$C)@fX6fF;rL)?o*5B{WY560Vw=a^e^^4J>Tfa|Bf&tq`mmDIHiRk94%EFef;?Ls zO;y%2RL_&fG;DtB+x1-PDL)Uim~O5czUD5E>Oa1v<7)LBxSM=nzd;KnGm2&`#>+Wz zDZ0c(Mnc$S1zc2%+`|3W!x6B;lc0_u@V+KVq&2@V@n*s*Nj2H7PlgceLn1A+;#Wef zHRxiH7r(PCYPO`-fnT8J$3Ox{S{`c72BMsCF%ADjr=GiYNSn{I&NAU=S;DmAC^d$C znAgF%oO-DNRND9Oz5Ji=%!bV0dqNo_=BG->V_Z4}0B6g_V*dra-WV&Y64XmKvgM3? zN@MwavJj_q$=MIWTQJERq9zaNJeDo0m49s#^EmaFAlCZ_%;&PpP&Vv%5m;lvwGjr=WO)5B46h|GKzCk_lL6uaswLkmU2?H=`p2;^jAUEJ zc?ahY;EYmOIL*e55m2nu3~zOnUkk2zyPg(D^&!R*ww@NRzfBt(n!VlCfKO)>N^ttF z7~o%&PBPN!z&|%0eT7$*Z$K6Se{HC|icYRp< zR%BIFy3KYAI@3p=6dql-o5&8n_Gcf2kV@Jv5I@9vc0(^-PZnQGoKSWeE5i!0Qe&(W z52McEaCpqWQ{$do4f?H#3l63VBvVyCt(wfk=*mGSOhd)x)F17iX%7B!6^%S3-S9a> zdZ44TSX9hvB_HzXmXnpRC7UpS3F1x0pk+9ftJH2mVrEzq66v?dndN|f~J8Xm3yob5H!TveYpS)%CQ-?|9?xN~M z^MrfQhhVpbG+InHengs;Vrl8GGM%{+-POl*^}^AOD($)A#z))Tq?}=Mmhd_YtWxi- zT9)gajJ2$NRyED?aRsOpW)oHQoFTL#EUvth=VO4-ga*@w(i$3qc*z?tHHMNos>La( zEfY^){}{b#qX}>kaZqF?Ly9&rFpXc-pSijs28G1`JzLc4HlMR? zarj`-0_XhnXh&wD`$Tg8tm`8J5O>aFcj?D@!>IH^N86bt(IjaKrrsCQ48FS-O-%A|L^h^&_;bveFGEvK7RKn8c^SMgG9GPA9CF5EkO z^`;pHcM}IK0blP?kF^?u3q+`fradIha|bd>((iwL{hZ6~(Jao@ZZ464RpLkW#YRcg z{vSC60lOL~rVdwN5lEH9-(t=UadE_)&@a-bB$K|FQ#yUp6`@5s!V4D6lWK6tatw8AGIIB$^>EH#`k9Vj95%>7pX@`mx5ec`5Vst z;L2DrT`QDVRbk&SO_n+~H+1YUS+%+j+7xCVaKbJtSSbLx_WmTV!F+tiF%R)BK}%S; zK+> zo{x1s;SEE6P<8g<8x9d>Fh^A=Z?-~VN$A`gy6G*6T?@odfA}^N^R3BGvHvNYupir< z?F;v8C1jaPDf2T$K=gIkOF6tSuF6!D5otl#OhVK`-CkqL#_+OppGQcWwvP1gdqG zp5X>z-2l0m)*Wfj2ISu1iL;#>f1T5hs7k&#vFk5%^?o(zM}G})C3y_cb}j1E+%39` z-9LvP1ixj~;ahj-5cZI-xn{jQ`yC@V8ZF1G;SM%rtw0U~%=GtaMLUruJuzF}Q*j|k zzaMN}LDz^~aTwrHseKX#Oj(+gCh2)P=|%?omcQFAqw~z1R6d7-_Fa*wmFnAzpWSV3 zvm2I;^31$rESStdq9LD>SohOurgwCn8S=4`%hy@2f+AFtE?xo|UVAy)_W837%NR(w zGUwJ`+}X!~b=y!6_is}iqj9j0w#c2{tM97wqyzkP>N~{JJ8uKFQ;T^pdrF=Wgshby zMP32CDyWsvx!NK2%OJ{hW+1vgeTw&W1!>!L7|)K0OLu)oE8vH^ls%)wdO|+^tV(Ws z+F?O)v{=3+nekQ{`>iNE)Z4qATjO6F^}j~}9r;GU-1WLktA5m`y_j8r$7LkD$_|qL zMgAvx+9sVsf_VLcdGp$`NuyD{1>b`xS*-o+nY1XBxrNj>{!QX|QfiN%YIH(8S$34F zA<4A6Dpp+Mt||}IBX~b{Kl@QOex#+_Z=xB5KztUi!9E)tM7KLI5Ki`QF-QGfRcwH! zVC-7~sNZ)3jVgv{C;qtWOXbqxQgt4cPoGbfv&kX5^ z?7r-5PWLu=EPPlcUv>6z^{ZA*oMsi1^Gq-tSeYseT$vIUyM{Y?T8=VNfhu*W8-$zq zJz-6A<$B-H&{p16|6t{L#oVCcdQY<}GA&gTEV&VEwI?nDP38ZG19n>T6 zWb}dmPd^l4p1bA#x8K^6zAH%y#dI`4BxbG!;`t)lB{%e++>TUbIJ#=Cw=r5MVz5Fv zAi{SHZOnVfmWUiWMtroMx0&^MwyEIUr-*@?g*p-;v1280pa)xD-g*JnpgqMs<}>BH z@jVsO*2LLE-iys*6v(z5{uYGp!v~my47!$iKe3eo`H`i63M&6)orvhk?-w|5J0+?f zJpNl!BY(bcdtgyd|p_RlPg=YdKB zcb(C`u-5zL$7F0`_}>1)nS)x>7`@tUEMG#oFqj&|ieij2u_59JnP{;B}sW$h{enW9cre0T9cztwt2__D(QBFxXNm6+1z5|LTfS6z-pib z;(^PgDPI0gv+oC)$w9nW2^U!lG!4STjQ1RiZQtEb^3_bw*#o8l zlv>4dx+daTl4cPo-xAVQfIm`o`aG?P)^*)*W-?p>+=-8rOaxwdOrxh_xF^XFZMkuOm*j`&%Lwbe4OX#DxAvK?Wq8h1SWp|GX0O(3v8J69J2i)}h1=W^ z`Q=gN2BFzjZ4fa zkyI*#aUGg;Rq+buOy~=gfIFXDsK@S+d8_3&HM9j3koJA}iIZ%m-x=}j158+V z8b>`1i9Lo?Mi+mUfHxI()IV;uVuW9RHR%j(GIMsI&rG^K6Ye3KW(b1ZO<8}i?cg%J zhg$?Or90%AhY!_?ZT)WZ(Y0J!K@ucY2b~`EIc)jToS8};!Eil^)hYvzRHjdDbA8S# z6GD|roH(VOecOls@%Q!aNY-!t(p7Re6(^D=x6f(~CKO3w2H39H`s9Vnn=?6j!pO}` zs%N0h=xCcB&Wxsr+>1;p3H|&~kt#|89Za60>4Hc(+9m;qi6YU1Ja-S}n^tlJ~Hir6;! z#j#6Aodjzd8qgrX#5NdNl+)y&Q&yLg(WdTboK2jWrq0nL36J4w_0MG`(B~uc zVu^ywRL3FlXTWwMZ%QQv)Mk=lMDJ8~_0*$M#_g*J@;9uy&*#HS&f2X#924X~gr#84 zFrJD)ctikHJ3mt9iSSZ)+M>?SFNPWu>oB3~Ca`*t9Dwifdh^Gl*y!}bYv)fXl2tqB z0XX3asG15~2Z2CNuwU-;{R@8^FFd)x47Y1u$FtmOyy{A(zE3D5aFvjc`_IuAb-T#HXPQ+J?l~+y5Cz{zrlaw76bGy#2GiMei5YTyuBlA}qMtbWi>AGPJ?yTTj{N@1Z|d>S292*A%v=IF zTOpgXm3!{;_r#pXo;B9vmp41XeN81rJ17q6IxlboPBPipJkTk%;Au^c3EZ8=$Y)9`H^ozCb72#|aENB-huU~8{!RI1Dr5Nc8B z+J(*(JGY;yRMfD7f`NFX_b-_Tmye}BI$tU@<)auv7ztRjU*Z9tHZt`mCCuxgxna6C zDBNH_zCV)ZBzQkY>oZn+%to`Kf2CS|?U+e67J zjb*+SM7o|ZcW&7r71lIysP|AtD>wjQZ*`RARUdZ7q*(>$zp$d=mJ;*qNjVkg-)jw< z9)NS|ar1kC8#q+xy=WbWGR-6wyp`jx0IlM599$Pl>a0b<-VT)CR`?sXGN;XnYgx(a0!1(m`_Wo>x zogmj%zce8KA?QZf#pYYK6?e)FFXX;$)}uJqgX;m!uB_5h_%+$E-%t&lE8$fXbYtUQ z2Ks`HPnW|VB35oPypLrvydrm02O`_>+S4YG9j=2fm8lrl5>OHwd4%d!JJNN>2+XlN zQxNnbVDuaEr^xRxO%js@HRHg^Sy=9ii;3a;|{v!4Rl;=9-*b_^E81_T6{eoaT3@V(> zA=0#t(fpe$lGgm%x5}nn?$_lFnIFAqy#|M-Mzz+=kVk!l-wA<-Fq@p0uzpH6Mgpb4 zZ=Lk&fvIa4ceUJY77d%*iXhRxPzVIE+kD_ha&rQ=MG&6vTNQ~nFT+2vhoNCjY_H51 z+CV>Eu{=H1s|CBCiffP}Kb!?(tUOFqPhhNjYvXWb#Jc0;xm^G11f*;WvyxA5xRKP? zly~y|I!^&7X_^4$&UvCQt(??oBP6`gm)fL6xtwq(Y*rpOgRFnX@AAyuKI@_q4DPT` ze0}8QwdB6t;=#Gs7i}QHYso|=xSl6+63R2*a+Ig9Ua)0%qL)b(T3+*3YDg~X9DaFJ zbnCQx6Td!h+}pZMrZKrq1P?I1w6hCmEM7YBbvycOtUCk0XS(iCm+v`RHgE5m!(KnR zl^*M$ziH4Yr-!ARIp#DS$k?nM4#z0+rImK^7uKaQOtL8iWa!(1OuyPXsm{?**vEw@ zO60nn)^qYKjV*9!WH#sXi;}~?w7*m1EFrHc@It2qXEM ztNQ6OZMXzP3|nPQ|BCrBiJyP;93B2*b0nXXS@kx1`o{4H%g|v1|(G_Bta~I%&pz>fu^WMdCLklj@V5&QV_mCtI@SbRNbK{k_NwHD2Mts`Pg)A87$Xh@tD&uS%TU&kAxG%U zUgx8MqgElrwf_ZtK!d;P)dl&PE`R+f=H-wXmdt;vJgG=Y_pBMmSxRU}wH;pPydA!5 z`k0y-vD~|SlT4E6Q~046W&D-k2MoIDk-g9usDRU62OMo+l2t1*>cP-9)941a@%n?O~<#seg>qZ?pOzq^>5 zh(P{m-(`pdYKhd|Da8Yg_ibFR61D$^$H1Xvc}YiFekvW#e4E19|85+tnJC~_y7bNm z-rpCD*;+xaL+!~Au1e^os)4C}xk4>a^~IjwLyebo$|`%v;pQK7%COX5;(cxQnr303 zEUL#`sDCsWN)`9rG1!^J%vZ@CqLj2mEjipoM^LEfDB}mu}LDawQgX7zBql z*ufr#Z*=2dVkep6CuY6!C7!3WrIUk$DpRY50SQq{$|{1~BlpF}g2uqGB?J#e`4ZAF z;QX7pBOY{u5mFh0ko3KU^s6~r4NhdMit$xglYczCJDlK-`hcoKW?F**D>Fk@B*}0} zk-JHCgZ3Rnfs`G@!@x*IA`Za6L&Po)9q3(!I3+a3T$T)C2h2jVM1f&Mcv<62cR23Z zG+n_2wXsz{NyAr>8hq%rTSWDN}G0-(T7t&T=+!Ru@ zcUZJ~2byhjmNx~Tfew8>OtU0n0BHh znw)&u==S*9I_gEt#8ari^{r<-$~u}5Y@+<0KX zWUS|apKgfZ4Odrha?DGKPWjX%dVjX7lC34&G89I0nLHESPxWBG{?bAlr!AVbZTFG0 z$4E(K=hgPNSY)56l6zJCd!2LnR}k&0@B#gss`((XL2%l4wOX^GgBR9*HzeBr=3jdCrxmj;IugeUP$Sp-&SIVayr{j5MvIj9 zvZ)gKHnik#5LvNUj>{b)7l10x1;6|ME?tMeG+qWB#4 z#s71x?A-*YB;%WhcDlI|Re$uxhPXn48+TqXJW`(vK2N|J_C}=a3wd=OD=Do9t&4Ou zr3FmwX_bM4&ngCP1T8n#X61r>b`V#|MS3gzdJ7cf**?){gP7bYOir23@ zHK$f0Hd#x)o=qk;J(>-IK3bzNxS9jP1Fm(zJChU5VewR^+578+8O<-PA38+DevUXYYIdgbuvE`ny~3qXVmrLVl7C-CqFz*}cL8}|qrgX$ zqvV5CgnBtuez|THv-6SR>TMT?E}NGL-|<}Mh`$C)E?sVy+5YWsX`9y`DL>nPwQ2yB z5JoupVzmG0P3w)?&fAsU&YjB?Uy#RzN8%2t+`yx=fuXd|Lb|$Cusk0ap!p~7J+@|F zVZkrJZu1RW;D1O2$eUmjhH`a6|2cTgBY%%e8-M0Eh}geuTc_NypltH0>Wi!-aH&|A zUu~(xo;bvyTqyt(PY{IDJ7k_QXZo|geAq0>2Q_^Rvf0B|y8V4&9AVn*%>_s_n`vX@ zj4^KVYFnE&9x&3hwzuTcevn7mlYA%ZWe*wf*xh$=k$+4O>#|R42a{o>emMn;{ z*Qfy9tJ73XO44u_5qNDcb{UWpi&*pTrQ@SfpmQ)QK0&BM1}yy4qx}KnFf1IVi;lvD zVi==f!RYf)pyXRhaU+nerdzEV<&ypvS1sef+8QCH!_;Y7V6*h$m%uz!Euvv<_6 zu#3C?gMZ`4*@w-XHn27+hX{OEKr^4~WdHkYjF;z^%&ZxIO<&6Upi;t+Wuq3H(K*n4 zwIg_meDpQiMAqbOFx!DddRj4D%uT;po+GKQ8ZsyxusC9ql2UfFkQRPl_83~O?|C2H zL2w+6kOAY50ivklBTItW*`yQYz~`=jV#Zghfq%Y4dVG{7%vzA7V2Q%TZxE$@m~_1G zTaa{dUEIP`@XhTUwLOWPpwoAq>!A+WPRs0PILJ)5cg1IDv(%kG)MnqVp~T7aP+m=L zWtc+96Ap-3_?s|lgMXA|D4rT(q3?_gD$Z>81%7Dz&1g6!d#H%f12E!wbRD`umETUv zSAS=7w@h!e5IN&IU(>6g0=1I+X@33^~qQ>k>#Arl-Higy{dxl3jBur+Ib z>+7t%f{LHf+G7cKF0{WLIf?Rvb@@g0{qp-f965LJbVU)AuYaq*4*8~$h9tQ=zAM!uY&y%cI;zWm>%!b~ zS+~i=&vn&!v*L1JF4{DKnP+;PD2h(g?x7X@krUrM+kg1ctaH{{{IRFm^k+GJU68G* zSLl*$yt%&dnLGQWCU1F3z~}M8+# zp;Wb;O91t(>+b3_*$sv9Qm=yw;h%HqarHWZb z;3{L&{8Re#6ylkE#J=kYJ4HY9xGyl0MBDDBN{YOBg6&X=P-0s;AalmN(;ZXCKJOd< zU=~EWl9kA>MJMLwcqQ}+@qgw18@PiCO3HWwB7dr%UY5>Vilz#BNsM2ycKNiChr)Wz zT?rJup)dg8Xiv)G&+8M}d__XQ(Se}RcMxf-n=DQR6g@3f&|s0IQmE`Ogk~yiYH4&? z?@QY5O%g)@C0)YFGdSJ1BTxp>TXQl9=(h^WfJYY9t4;em_pAH*ZGQ~wtIwlU<4m8F zC44~*qf}9BC|cR?wC|jwaei>$M;gU}{xB1Zj}PkcG%0Vwd8}d|2>z%5Fgg0hQH!~C zu)wYg&r90!sSq1;b&Q?Ol}Kx&&3g`BS=I5|d(kk`!VxK3Hr&N^D(bV*ou;X<%6$RjPg01R=wqzL=9OB0p{2!So`9pSX5*62 z(22?xiJ>6ggl)?vpL57P%j$iWyaM;l@(gAFL?7r%O!6%0)SHl9DP@3-Z7Tlt?wHXv2Fh~9GFO2MO97PGTjHk9Y2I&`h^ zLu=-V$9LCfynn5BpWBU7THXk9{X=e;={&?Bh4ve-;Z`e*N*TW~M~gw#*{5W_GY$XV zlt#4X{815@JP*|ojp_*Xl9VFnY>AF}J~ub`?Mf>RD04CzZ@mlOAM8+j%KB%72R@py(vPNN2g3GFv}a4kg2-hGeLnH>h{ z8&Re!Ie%9B=8Emcy#C9JPbalUXp^K^I$W-fMKjmC}E->DoiO~5^H1=@m z_es&HhG@t}Vrtojln|)`me(oW&-ugk59lPO*+SS0=k|QXW^9}IZ9WaL-%$k)S{0;k zcr#COc$>MZyUhgWSk7&(!AF-(m!Z7g!CHEaZ-1V4F`KfMpiC6c4$PbRpU-2Kn;fY1 z2&HnThG8hsd|sxIj!Y6J+3ZbPdE)$x;4QYct(#VkOx*^=Yx|DNtGsbY>uw3mSKUt^ zSeZ=KBig#x&bD}o^}mkUJF*UXCx~slXDR)~ox=3FnALvqpC+_M_LS}%u*)HrQ{IfG zWq*K3GrMo7JyNQl4%?B!^D0#fNjmVjK(HX#R$sXogO9lAm+bicdag?a7X>Mt&%M_Z zP{XO^*bs_GYFOvcK~W2fzED#O3RDKNxwX*@CWjGJyj5Jce1FUPSB$NI+xp&xz7Sub`Ti@T#4?2c;l)d%CX#)< zTzUbf8|nOX3cYMuC@`0T_0TfZjTK+o`C=ZKYVcb8{@;UKyv%!db};aSAx)9sJry*eYe_%y1Qs*-Ik|7`|&D2p7`xD z&a^t*LS!Fji2J81iqsw^uz6BEpM^&u2}?xIhiE5I?#Fg?C`2t`6)KqSFMa4_Dou9p zmCZ;uo-;lFqqn1T`yYS_p#SZJw||v$TIlT=(#X+6MT*uBn|(timto+`*5t>2vi;c6 z^@ad}9olQxAN?3Wi0l+GfsIS(%)QzYk7?#2#G{$^PeZ@Fdggb1bqdVUd*ci~m1)9? zl=%T1SB9bu+k99{`lq5*3R%(b1n{&ig%DO!o_c=%GAqrJ?c46cYR^+{;eVSewH-j& ziVb*##@gp;P|gs1qA;U;PG-fP$D#KSGP-v8l|_2$+tR*Al%adXav} z>IB-RLBgZnVDI<$9 zTF8FINn!}pVERf$irV+%q<>%6I-#ChCQ~5jd24#Z_xGbnzXV@TFcIG~<>67qEEsxc442r9jRVYRU(Nz%T?7q8Ag@%ayEiq=`a1;mgkHnzY z5}iYcQUVNDUg~l12pU!O)BvS3+K@ZZV-1pWe*b%~nMCT?!5a2S>VJ2bxZZC2S8v3?_?&P-0H-sx|VnTI9id3VKO)#XQh7N$+$+fT@f3oI=jmrjUf z_d;VKMM4Sx4M`<+KN3QRJYDT8ISjlb=Yg}88+qY<9)G?J43z-Xh*py87KUOe zUni{+QIaKOm;8lkG0XyzDmWDBZyIDv&~{_Kpzqf!3P`Oxsb)(peYxC|5iY-Az)4Y}ndi%5*)`9Q8~#jIlm0Q*37gx2*^* zTU}an)~(!cP_T@KvWI}E3Jeyg!xgr-(SH>3{-${^ZQ(a(bIH2z0M-Ylk~AVzH0NS| zHvir}beLtwi=y3N3~kjCHCPn0rPi>2XtdAo@B3pxF-fzn<=e+~yjyXFHo2EpHD|)-KPF zIQhDPs(&ESM+)ZP)-&OSehgW-(X%gjGAiX-SURZG0dXf@A6XfLousM4MZ zaPD^#pk&D{xB(EAT;kOC>MG5BG@I+<*o8OZx zL%Xod0yXbAg+1g_FsC~#IT_I5B3Q**$^Yi!M6@4QVs8l4+RdKcCSsa3h}r$v9WChE;-j2kh_Ewp5-QQ2`*DFhkw>E z>aOnkjL2Fow(#f%Z?`s&S9UU<=r@|~6ty;)EF!jw*tc$Wh8$X)_yLn6h1kx-{QF$T7eev}S?ifR$&|jysL*5aV~1Ef zwXDT`1>o8)-+WW1bzZa5VRNev7O-21@>2WJZgh1D5Rg{+H6%<_Ry_ROI)8;N{Yi~J zYOwf}>SBp`ro&;hq@cfX$!jkHh*X^3eU;4`0^nih$|f!N@*m~e`;2WN`IWNy>M*nf zT=^dSMJfJ4v{>)5^G!xNm-ocE7%t=nuEfhql6U*4vMoMw%-(^PLUXo zoEHMQtiZu;4K#9Ls*uWkw10@mSCXg0;|83p{E!y2(8J4?gT`g1kBa{UWX4(0_c7kf zoGv`2Hx@xf{`w# zR~0){3i*Zr5_gpM?b6sYv80M(L%43GGP!@mZT$F-)WZeE9s%hMMSqV%S4g=XBRjC> zDBgON^79SW8jr(q-iZ*euRX;qLEM}Iq)mhpQibaHG>r01EnEL%W zuLT3pKDxfcwyD2WJxLEOf6g_NW(A|>mTK{1K_a-?@9!PnOzx#y(VJNIDKH~>W~+O* z%dyc?) zBRpTe@@BAlmVc%(eGNU_bKek3Hk63?oeTfr$q?~m*Vy45VK^hHdkthWdUTJnbj(Di zf}{mZCqI4kO$JYVu5$p&_@p)#;t4EMFH4)6JN0(F$oYK9tJia}C(|l(ojrrSv8P;4 zm7=7@)K=Xqlqkc_9&Nq+BCNbD-4)`+Uc;Q}wkd`@>wmIg`=J=OFqmlXU8&67x*sM7 z18FzI%>MkwR##7R*l&U_b!-7RnGr2a6(0RgFU4}X^Xjnbg40Snwkb875F{?vsuyNc zdZ}kZs$iRm6|A-o^-Y>&U}jG*2H=1B4c-+X*4+q+Ty{{;$mU~*j~qLfe^02r8Jb8; zxFr(PNPp4yi9f~0xzL$m0b_)FdleB#!-qYDmxO$&qdfnfy7Y8QrQU(16X#V_JGhe` z->}}KvWx`XE*jEB2Z`DLTpGRap~j8x)C`X~zVx(j}w zGlx485JYC+s>6%LJSK<5K+`w~ltdy%;tA{)IDgnUmWt#DEARLwcDaD>Mvy{I*~Qp* z)g<|RugZ2pdyg|A3D2Tjx%FKuF)QfCW1OK|U%>d;Qr9U@G)7q_83qyQtNe|Rj{MI^ zY}OLb)*{3+9NoD}Na+`bX|V+Br~jvS z`o4iom%niX&T~1ydF!;ttk5mG$Go#v={NJtau>xGq6FxBma5)`Q~+@VAra%63VTId zHC&Qv-TlfxXdLz@@gd~Sj?<$V?n-rFo`2DE(2O0vn`X*)!DrNi{7W`QfpCArIO+Py7O`zzj3?HpS(?>Wy<`~JdLjZ7F_^ujpcKf%gn+^3hH%YLceWPhk^ zmsQU8?w%>hxv6e1ULTw|S@2EP@J*1?(1h@Rnj+@6Gq&w+tIUZTn;N|f678g(d8(YQ zwazNY3h?T@&~p}OIle8RIjQ5>Ym+`Sr^^CW)NG9b!km}jJRmW#5+}&`_}pD80iu}* zxLiwtdHpnZHs?q5)o)hLtrd~a(SOEY%oTF)-vOzb!wV{z7mB3Nanqm?OG+}s7}iJK zQfGv|a+0$5c-m|uJ+({~sHUvDj}AO?r97d3oq|sY5@C68Aq@T8OHM^=U-M2;EWrCd zrWgo7hux~2lTNf&vj5!IZKycvj}GQLn~9LRPnmL>#o5$h8W1V{WTMX%W`8cE(^QsL zUf!=>R}YgX31>41YocUO6Hwj(9)Us7%KA@;$`q+9MaU*LAO-*hfSO{$o7W9d+z`}7 zsQ%)Q)w`PY$0&yw7fUu#y1iNaBg+YX4@}SGs{9lp=hcEU-f-=o2tdpV_`lKx^&~lH z;rGoI5)*JGT}|3oxb{g!Cx6oH@6KFGLOeXRB(ul6g}#c6t?if`&Czg8R0r&>aQI`* zKt*QuSNUH`E=SPGXlek#etG5WVR70wgp7@cS6S{mkR(>?+;=)_F=O~_1yr{+HZ2o0 zZpvHN2EQC?exZ&hWFA{hP?>)(#A5$U($S`U$`KEX$R7b}O#zoNK!5*0dJfbtjo{C- zCBGsen-_Ijk|4YA7dI$Z2>_731Aaq}>JI7A73Ovee_03l*0D{tc?g9xUNl=Xs2!zG zi4^)nq`;P>6(WyTXGR_>q1{^&zu@u{N~g)Mq>ee_w4a?N)izTDt_GqBF~*8Yz8z$s zVHj-fn6GrWJB67?xPQIMp^UGQzNP`R>6{;d_15C<9G(j>aA{5)Db{3Hr*~^9@Qas+ zojl+^mi!_GkrJKw1Anyli)NF{+%q$^pDMx&aEW%xiY!5#J|vfeT~+qWE$%8a!eICN zrk5o{ENgi9($aBPV4jI(c4KwqLsiXDO}3OKLaRBf+U~i$a(~gU4W2ujx!bvL9U2ps`X7cs?m%kIm(lrTB{(4vA1V+_!)IQsoF&~yy+$+P*t!S zF^!-vTr_q1F{ES3M_)XmiGJ4K2(0pM$I(<8Lw6?Np5vz=nc5xHy!&ZnXH}A%Mrktu zUEiMgdbZYiYJc;32BVR)p?9x?;F@{$9%MKo)6B(1-YbhBGcn!pE@UusCLScaq}d8c ziO_|4+2D4`8UP8?5c$@RjPsup!iejw15)wt*f$|5k%sPaCLVP%C&>aYBIZQC5 z`oY_BZS-GL%k3_wdUnP5blKCb6QB@f&3kOF&oI;&gsQp%QsZ%hfP?+ zoHs_mi1zE=&-c!)(g3NMLBhXtvum$ouVV}4I5h>tm%a@!`=u6P3n71kbHgpm6WuSI zTxFkSVSmO}r}4#lN#p7@ zG!Q02^NZ;0*)Fn3IETTLC)U=2<-&p0%FaEE8(S+SU$g4J95~08Nv52*9+g;u@lz$= zXE!1GoJmYLt7PEM^+L#>kA|IsF#XN66o??&n$Go4{KDuk6QTSMB z3V#U%4mTITiRc;3IF>o9x-|es4AV}Q)9CaM=S@n&9^*9)QcWGqONuMj&%Q+H)2Ncr zGInEd6iVKB=Olcx6&{e2@mPL&1^fj`ZwUDVC@|iLYUuG`Z{J*@pdupuiwy_I8>N(} z_=FJZIB0ihVcjZHDG*Y}#@&~rWyWtWDSvnvgrss`3u}zo<@7(5Edcqr$oh*Cx_=QJ zEhp>CBOo@VaI!HA|9&?t*cu+ra4ZlS5#AFdLq>(%@FT~>gr8aL?U-~H0Ei8Ub6k^h zvh|heXai57j=-S7gfRZDA~dg9-AswZRm8xnVbH!vAgKSAb;EDwBloLZL;m+grhfrr zLsy@R|L8r(k4)?^a)T6{zL=ode z?&oIwYtHKf3{g#3Y(CAZaKQd#=gnD~+M>gWFP%cwH0~jH8?kcxpH9v)D1Q!SOT$PA z4#6!*2oM|sA-DyH3?3NV8Qdid7J?>NaCZw1gF|o$t~0=(!2%3E0|aOH`|8&2y|uS? ztG1u2?s~iGoIj_le?BdCadAPN)?1_dhpe}?jJ2?L@%6VTSpc5r#3o!{nHS{q$a=l| z=00`H=ZdQ}yX;i5uN&_arhkJ_ikyme&{q!D@A*x?>n#~6g-V#;aE{_qj2beu%9oI)6ZiQz#9QvVX(5!IsSUu-#Le z=GHsewFTKV`(KY8jhVvJb42@EA-&(VC5D*o^MU!zVy!AG(d-tHdcj?n*>pEsrDMBg z;%~6E>G!YGP$q$CQ&ic9rVksHQ?FNij-gGl4@=i+!r9PKNx0i}K$#JZ>STAe%~4;I zKSwo{&C1>C-OHFzdw&~SepH6qDY@#VJA|3@Qt@RK8GCuF5{`qaVyqo{Olu@?@8wKX z%O+OSx1uwK)mX>Ot~4AW1*mqh=EP()-BtvysT*UyT)B{Cl23QxfqGoAk9HGf3x7T9sxetkGn+AnhFL-q^_>XXIEYaVp(_akg7^>~(LmXzrt5GtqegDQqec?qhC45ObM^WP?V)~Dv3OfCC? zHb}U-dVN?Gb1;UQNs&xU=z`_f^2{-5-rvf9l<`1dpvBPXG(1uEm@Fy~pn+9tLv#=9 zyHhSx5An#KMt?2k=@Wk!KeK!0b=Cp$^3u5U^A?m$?YrY#C_WzFS?tc2L(lJ1RPwYF zRXv{QG_0fJNp}34X!4#17DQ|}X>VV^i+CeCq2(b|de*7Jt+$%=7;frdOPt(c76|1| zI;zroD?Ki>^Qf-38{9hu!&}Q8i>)w#XRBxJu-bsfR)5@wzMn|-8txJ1C#id#eVu!q z$%JM>0Aode$d%k<@|&_-%c!g*RBr7}8&eH2yv&ro$F=M9@yK=@?UkXU-=TM&Ffgw% zwRiD6MJO64b6(;Eyw3)|;FE6QAZJhF#~<0mqX6iq0*IexWZ z7x(+ifqyGP_|{5}W;T~*RGK*YEoAd75%Ma)+mbp8RwUE-5Ig>&!ScR8qoClfW7^i= z3w(tW{`$kLth8i|O!meGE*6a!Yx;J|m!9z*G<)yNBqKs~?*&l+voM%vZ4~ zHwuY6_6w^y;Qq+a2WN~}fu*T>VQ|)x2J#4CdVi@n)oAd+)>p~%t~cprf|pny-Mcx$HN0?54w1(Y^K3@5yiDS$cGyjCO_-=!12ooDW|G zo6(kirn|9@shNiEij@!#pb6Eye_|Ibj#;ZLyrK^RBR~U&Lqmp^f(U;BYoTwd4y6O4 zYkyW;ThFf(jD6g}yAXLx_~f}|e)&*yJc#L<*$G2tp)|+sx7NE(OSJoC9VV?KDUwfE zNnF&{xFK#3+OA{Pz}ojOl5(DBP?3d3B6k^xGOer`e3da>(_4prlP$Q>eEP_)d)VbR zu!r;UxO<($()=xWEGZRKw zY)*UxP}0dGuPLZOkeR7 z>|uuo|EfM~NVX_X4d6~WSN(#vvAmS6)5GfpOiGMIw4wpW4pn*3z38utr(i3K%On3P{KhYI{oH~3p zKqnEON8@OBB9tHVw(;}QAlAJ)iC=Q)Z!Wky`_Qahef0f?E*p3W8mZ#Gh}Un#8ks6I zC68O`^KLG9VPvxCldQP6OP(Bnw^gI1v{7Ye&i?%+Zm9N;S3dPu~%v5j~O+}>;z$S(ye|pu%?om=CQX$LA*$t?^Q-Fl(?;!6<;4Y zgFn@yf2i~`^z8S_7d?s2YSj*Yp#;B=jcqB9y-orESe8D}l-r~B#OOWXxs zQ^fARSsSALrD{kEyFdiZ0)O;kU@3NflnYE!GTyNrqes|;nLFXfWU*Wg-9wmr=NBd$ znCk+H?iwNvcd0Wab^3CT9a`>3V~oWI9=_H+N-Q=MQ(io4u4mpdQ;k&5FMsB6m=Il#sqn$# zK+zI}Zl%v#`b*A_#h_*zEMe)ijQ%QU;Dt^Z#y&ZW=QRI_OqS{c*76fzv7u{&5xb=c|)vY#=NmvgC3Z&#&C@} z%jn6n_2!4P*rSfh>q4|beV#5&k3d8pr06R_8H4BrFZ7lzUo$hq)E2LST!g({zd)t1 zA8XnCc~zmgjF3fO6u1dt|DeazzNM@mMdtd78&ebHN`!(|lD}Tf9soLTOU`bt%Ss&&22T_s( zD_;D9c?d#j`|B)O``ZpqH`v`|IDPC>%vT*oo6%x7eCe|lz(uT*>_$0*nQ*{a`aG7` z_%zR}c9S9(Zhx7(Qv!UeE1Gl-%hm^q-w%B%j5F$#k-Ut_A8Dw1)kE;x6h#k453+L9 zAFI_+>wiY=MQgx056R{8eLDR~XA~VleBEk%-B9VG0T)Jm*Qm7Tz3N5bzyfF-*yKH? zdEZvcI-I6w+PzG-zlUQ~9ef?l)Y5Vu2Gx(suMHO8ztR6q*zl3Tr`~>;FLHqa$e<%w zzk@yeBUzxT_{kr1Xt`mRgkoH+B)=ZYh&4q!Xn!nbitJev=JtpUi)X%RywImg2K z?th0b3kr_pwt?5NjD(|`b72ekUE*4^_?Q)Q^ z_&JCGt!gb6VJ`{Y^JTU@|8Dyoz?KFl9^_dfnPr{<7QbQR4Q=!z#-6p&n^hJKPHTK$T7Lz7 zJl{PNV*4rGvpPDS|4JN;PTC&!(_-?s#iAH^E+KzU>+qQ(G2%;M0)CAt>3$zTaR#lf z;ZbyXm#vzzNcMY5Y*-6S0oyX~HUi#hTpzF{xC&ATWab)`3hlLfQGL85+hR%7M#kqR z{A2o!L9Y%PaCl9EohzE&oHcwqm#9v$xqbFIBs7$RmCG11I7VqMsr;K7SYpbyDAjk;l4n z(VNzstm};zksa?R;QB0T7D)v~eD=hlEiBb-cA(b>2bnb&yGDX^rUQAZ@8r*P>8wBF zukz>;QT51L3?mF|n=l|)=?p&wxiw{Vt(+lCgs>lPKwGVWpXoYNoPQ}iXL%PF=3AIE zSRt|^RaqrU8=p$OoqurHs;a*kQeLM~a=|D1s9B*ZHv*LP=gyF^;`Sm^z*4OxAJZLn z=*v! z*+=z|tPY?zI45zHSG03G@C%^NDuCeK zadp0sdw2O1M{Ig~ek0PU@g!X&V{(1qs5l5Uwo+QC0Kx2bNYO1@?>#CuP);}4=5JQu13H3U4tnBS_2}G2y-TEL`O=>wnaIczU*UKaXr;QkWraz)7IZEsTAH5A7@<2YE%36^ z3?ESc#(#npxu65&J+Y%qTnD|ZiyP}RD~^j9K%=wM|*t=Vtuw=?C}28WtKdd&%okUe$#!ygkX z_lQ*N6qQf4BtAt&tPb4BVu=<=)J(al$1qBw1o8Fb~O2yFhwz=GeQ(uP$uZN5VXfC|8*Y#$kCaJHPd z7PC!LuV+iV$8-=KH~4!#=F^}100ey0ru;V>A!_N1>B;Gc^riH9en|@-t4XV43#q=o zUdw^R0Z7yikt4wYZ!>c<-yzaZGvEMAirc0s?3PjIM;P($1vGo{{2^q%+m2YO2+}cguQ~_AOj9b{gG+V}o=9 zpV^REU*1_>KPs2RibRl1?b$NZrG|uZK*p1#uw41nfj3_WNr_n=R2-CTmDLj@nElj{ zImsEi5m2IX*ID;jBkLIJ(tlxz#FPZ@go%V4<_@LHjO<+Fj1}~2mTNUU7ra~YSn@G) zUv^P;fX-6Ecv)4kQ-N_wfbw++UeebP)$GwXDM}S=6}T1tPf9i94I&mJHv2Yk3%?=NAqghSN58ynuxe)nkb)})DH8n#9xrfoh--XgSWzO zTS!}YT-H}6R>oFZ+JaHfQ2fYK)G*QxC9=h_ZNEXY3*T%TjUG{(;=)18^Q;j4+ZKvW zg;s_}@|PtP4dZWr=wAj=88lwBzg?cyiJj^gvd?}#`sOFt5q~6v^&#-^>G&dXi7VgaJNN<_ zxv4U~Z!xH|-G91?a}7MhFTC+3s;xU;=IzGfuav&-a!p-TZ`fRnZ3ivI($3GwkkK3W z$3?zvhJn8kfq$zN^|I%Yv2f4W^W+%((-@KYQE_-s5e zu&x`_`BNYH{74{Xr*L4OKPW>AyOD3}E3La~OfIDoo`3yw`SZrm_~l`gBBWU zxgaG7QT!tv1UppJ#)d%6r?R$s8iHlC)Z)*;rpG?_{k22N>u|sqLwAo5df|F*5UJWq z$pdg_FN?PNVuyeK2$`BSzN}^755=pv&jREcP^Py{H-jZd#uhB<#EcviRtxiRt04IA z3=a(-C4XJc?>t-0Cy2O6Tqo`^pyToJf6d1k_90mZM6I}S7)n+4Zq)>JKO(Avz-00E z{e!`Sr7G@R-qE4y`;SGH?sS~l1X)XoZa|qx2y)nz)GTxhr)lp8n-b*QP44L-^blsW zGJj@Sz|%>l=cUAR(`iBHAT&&x0rLoc=Y6A6D}S)9IlG_$nV=wkg8*HFAhxFfm8T#v zN`Mj7fQAowhTnh_4WW*1cw+NeKAck&O9=4>m{0CR~VUT2fMv9HJAf{=1G z;8j9sD;u6VLMR;@hz=kO2My?S5E8lu+$;!9Rs)t1gu@1@>3V5lc4-w%^h<_l)0}8SlW5B=?w4}hrd`|yFmCIk z`Y(C)O>1=v(lQU)GS8t|vN`2MLuYZkh*8nkSaN2Zg>T;erSKf+wc1 z2br)Zev1cPizl|P2bHfU@gEPyKPWU}|i8SFpBumwj_potleg{fx%#^N`GGbAPJCkF>zya-+&J9angJ%LO1KVo&IG@Nq@m# zyLPg^Xly4AnGD!LLJ5W2C|VG|T{h-d+LztLm$D3xCX80Ia>$07qzUL|no_9eoBSL< zE>H&f%{WLK3+i$CDr7P&oVS+#6q2mi*8;>lfOY4JGI!WJeEQTEzf?H#9fo(-QC%i> zTJyox{^_W-{5LrKPxxBWmdB2EE`L4z+d5ZFUH*z(hZH_|;^8@c>K0{nI*S~K&_n2t zO556h#pT~%@h{9Ahab!RDY&(J)KXtt;aMr4f~{WC7d%b}?@6CC-VonMKFB@(KjUiT z->s(u_oTcS+y6U~U;f{<|7(mdKc@4cJyLggR0gcMB^kL_x*Sv1OdUw?|5`Ir|B2+j z#D5|7&wMDAI{9-T_OF-M!IJyp|DLA67DTn))TG@GiB9R>-W7361>E(o4;@`sv!4nL z?LPoeO9KQH0000802Wu{Mt11KVRl9U0BlA804)Fjmtb-eDVN}+DFuH3CP3N0cTYw# z00961002g801p5F006OE002e_009C`0000000000000000000000000KSoAWO&l5^ z24Db;atH(w2nvF!B!T5+0X7081BP@9gfIXEAO(ja2bEDjcV%K`1{-CJHSCy=fb&40 z!ax4L2nyQvh#(uRboPJ$pOm16jKPz~*xW2LD-SYp4a-Iru31kT>;xu0vFWj5(ru(Q zfm)8{NF=eUS&A8)y?g9P32J193)P7X{IVtYx!I?Gc_OC-1NZjVD~&+8j9tB}WuN&VY(Vc$CRNNY-rdp zO&ZeJ+R}z(0-d){!b#j%oysrD1?h{s6b7~HuqMqevO>P;g)0s$t zSCy&5)CeGQGW35wX;ffVH@MAGD6y!?&l=$WE1+*S^Cx4)$U?9HQ9!Q0kLCvJH0QV0 z&bi%xhl7jbznZR830+}ZQDi(bcX2o@j)m@WR7n=0IN=f;jxat&xIg(SMX2YOrj;Yl z`Zp(y?A`r_QwaZhn$(%jbxYQ; zO96}lGhl2Dk{kn;S0mJryfzzPaAL*ZgsV%)Oz!ldP*tv+|H#Q_n6y%F~@!3;r~xP-hZvOfOx)A z#>8O3N{L{naf215f>m=bzbp7_(ssu&cx)Qo-{)!)Yz3A@Z0uZaM2yJ8#yAn5yf&Gm|StFTBKF ziCI-OU8qh%7cSn)i>1;y-^DA=&5t;b`7C^idrf?Qj6sSK<#l0v&|!#@f9#Ic-phs6 zoh1MYe{4%fqEPKD7fy8)=G@e4{$uYrZCF6s(`5e_%$Pra@%-BJqUTxDCeQwR>h_fQ zv&YX4Kig2;D6SMoie0w9&&K4hur*)RGQ{CR&hgYN93SZB4WyeY}a*bZg#38@hLBqAflDZK55$LKE%j^*1*0^sa*@ zI?}tzadaXJ)-gJh6|C#fm8_|CJM2BQ{KT;`KkHK$LCR@(|RVs^>H4wm4*$hoW z3;yf`p{4L!vl9xfgx_yjL};xT)qCvGEPXLNW{oBSHfW?6h9{4Ke+SB?RU=lY2;LE` zydR;ZMf*g5B2>Yp-l@>p z#G3WS4-_Zzg=Z2kw47Rp^)qpuLcwM`4xUD6=$ki+M2U1n6MQw*G7TmC^qdRw? zb*#WSFG;)w)HldC)uy>o{%mzzrg_i~SBnr%DeE|i+^}|8?kaV(Z32{`vA^l!sp15> zZ72z52FgXf^8ZITvJ9eXBT1~iQjW|Q`Fac^ak$^N-vI^*geh5|*CdO73*pe4hGSnP zzilmhAuugq3p?TEg{<)uXn9uk6v0Sl2p%-kSQ~Ul>DF)IL(}w5yua>TW3wr`diqnSl(j}dg zuRi-Q(2m-svs~~elw)VTG9@&iQI15R3NX!*GeWW=$xV*cjwXQHifBm{$HLmD(o$y- zw@pQ)p{b#^nhi<4&L{_|-qkf#mPB0)eexZd2V(6wB$tQmIH*2<^Wj(^0kQ{Zl_G2& zwa$RzY8;&|C5YRA7)VIREelDSrro$BF_Ila0W|gAS>6FRgzfIG675;tmZ4S*ZwMMb zP|97QHovzAnD&`ZH2*hd8V$XE02m%YN@Q6^)xv3 ziku&&(lJOIp<4lebcwJ)A;^UcGF*T_xCk`{#MzU|C0f_+{M&2Zk_ZN2^_{NVK>99V zZm2WLPezQQ5K<`fg{8Ll|GioPYfNheMj-7-S87=w4N0WxHP`1V6Y)0M&SkYzVrwp> zyfsEF7wj&T0!}dB)R~gGfP9pOR;GY_e0~K^^oJ-3AT+mso$T6OEbJOeaD0CGcxBVc zL8#Omp|3TFh%dX^yHlk71myIT(020I+<8Bn`LZWpc6@T`gv(gm2Keqs=~2oBu(cHh z#FIimJqz7ftl#>qLK7G{%QUl?tHV^O*g}aysbiq6!5FJZkx-+~D}wTgfnSr8)mcc{ zBdjE<%gSJXpzKEYqwzvJruHRRlY1gGWyC&3gVoRW|=_E>}lb{lLKm=t%5ROTZS} z8YT!Qb9YU#YKqE^n2WJIpOmqfGo~qkmYrZDMnDpO3>XYXAk?DZ2>#f1jc?6jBzO!5 z?<=z4ymk8~w0((u%2*gCTiL3RI7W*txkV-~K8i0F(MQEDVd{Ebirz1S)c$=boDs4U zlJh5%c&U*jPdz*V$HID;Xye~AK0BH9rAwep_#ce8FIA+GiRTirYFBR(xY6k zEw)X6M0&{R5t#UEy3I9)`LVP?3f;o}sz*7g5qdTxJl^gk3>;8%SOPH@B)rmFOJ)m6?Pl zYa$y=RX%;}KId{mN~#FIgso&~OT-_P^R`fvvP;1pR7PPz zhcie>hC^F&J7Jr^wqydgnHPr|l{GZT%nXT_Y)ph}18PSP8hfGaIG<>KP={ z(CqvkId|YfsHEV~FzX9?Q}y();{PX?pcDdOHv@t|-9S#8v5MWsxonYQ7-};QXifxw z6YjED_KQX@$?avLbEDZO`iewzQLFJh{%c;-?H%&hyt4g>T0v7!sA(5ux>HKycpOeN zM7^`XOVc5=xzzayA=#^TiL7WrVB1BOw^$I6l>h>~$}J6|Pz~+GI-i2u(WD!HL+U!h z!dK0DQ@wMCV2V0_birZHx6qLb9;Jq|&DgX0q85R!4ZKNN@B}o+ z3?m>AkoYRn9L*~{1L|=AZm@6E0JwDuRR{#kV|RCt^LQj=wX^UW#=j1oeb0gW*1A0}`~x{~tSVGG`XxsdQRanSVV{c?hY;ig-ODGa=VgN)^kVj?1QZmCY%SG)+$vbz zOy?yk#kvR?xGsg-ipX4wKyXqdROKp5))>tNy$HByaEHK%$mqd>-{Yoj`oSBK;w>+e zZ&TVcj^DyXjo{DDbZ>vS2cCWB(6&~GZ}kUdN(*2-nI!hvbnVy@z2E#F394OZD&Jb0 z4}`Tgaj?MoY?1`{ejE2iud51whEw{uFN%`+X`{qc#&peVg2%4lvRB>1z6{(wKWe!E zN21cq)KyglK}yE;4*i<~9AJjhV${o#mxD*bi1ks;LC>qHf$_tZ&K1Vm>|=xb>b+OX z@2M5&16NaR2;IP~XS2H6M$7T4ktV5L7WMkrnAD+&HakNxIz8KnP>JM!x)jx5%G#We zR#yL$9n?jg#x)|eXiuwH;C>VvtKQg7Gha2+fnB{za3Vu855R^|6|l69c^32Yjxh2tzXKqBB{ytbB#!|fAl5im z<#+)|({W-Skzq4*X6H?RRNK+dDqTst7#s=}-hJ079QwYTEKQVzjg~!%3Ee=9NHn~`itT;liC7L3K{dzjer0!{Sgy~vnc zx}A;X0a^asfq)zxfnYgJ!(c=cVuw7z1rj@9BYN_NkvxicA_nt+EU09HXG3YfV3A{z zn-)630R_n7NwnfVYInEHeM$w$$$F=aUOHAT9sN4j{@RNZd%w-R1}Mm~Ligs&9Lc5w zlF9RUjyxD1L}DW%Q=_4K^pa5dNOiqVfiDy5dvZ1fJ9kyK6XwwJ5_8s27to%QJf!DX zz~EWpbJWE5-c5Lab+CsNT$*A4k=k>(BoU675qOTuD58lkUVH;yDi|i3eGL~%4p*E*T@(~Ci+RgySh7U-cI`<7^n>^-!L(SMyImHh<$q zI>Jkflp@PuYf7m+o6p9g<9dOnjoiYIv8@kIvEaTQ($a_L?@M;br9g*icg>Y)aI=9b4nPy3bfdX_U;#?zsan{G>DKob2LnhC zJv8o}duQK)qP{7iaaf2=K`a-VNcfC582d4a>sBJA*%S|NEazDxXcGPW_uZ&d7xG`~ zJB!VKVPDjjT3%yrG@`8#ji7=^xJ9e3KZ&cb5q;4L$ep3Pt=#Us*`z&vLY`N4-l|n) z@a1Tl7lYaWM;(fjMv#Sxk>)#{Kr&OM*a4h?K+9$z1^&Xz{BF(SGSDN9j^-Y@@e^j< zSvp<6N_pi7NL?DOl`XfJN7syZXLcu{2L$4Oe2By_W$_BbUpI*G(vYieD`pyReJA9&P9}yA(Cx6i_-g?cxcpr zWtZK@u5P?~d|f3BjgV~-*>b^ExJHfIuaE_l`4NAvF~$oWiG4dE4{jhvz9yh&^4jtL zP>F`!0k5wc8#^Y~_Nkos?-(Q`xEkq3t0@{Tbelr$QK&Pfj=dEqoo|b`#(Qt*9!E`y;h>xWak$;j27TP_Q)D0(6s`|LEF1d-X~5i?Md}?A zis>(~-ouMq7-TqIj@K+rLrI!{&d~E;b(bt%R+)ig@gkSxq;MFp24@{W>|i2!DT^#S zLbG0Ft)6TU+6V-psxl{lE-0PN(8QSHc|PDR8hp-Ztr*-B)5Le0`u^%WscPk==pB;n z)r}a@(rMJavE;AnUl|B*d?7&gDaoSU9;(DWf7#58Q&4)Hm+2iJh$dqG~0&Py<54du?xOA8oSW01*nebh!>Ft zlHHT_jCx>K2yGN)^lyTTd}=sqt?xDA7?3%<_O(DR`kF<*7*@)s?v_5+qx`7N zdkQ)If5}BoEp~h}XoeK>kweAMxJ8tehagx~;Nr_WP?jXaJ&j6#)-4a+)o0z6{rPEU zdVX=2C_(8wI%pFyu{pCd;ZE$#z4cLvi{rG|63rX*w$QRxGc5Oj@7ebfe~x@q|8L+ z>HU{(@T`Zo)bcQl0?jO_$G~mDRZ}MG>gub}?a+o-__$Cofy5 zWU+fjc&JIrH94M)41+}V5j^VbCXhH*h(+^8XUWLf3+RfNBlSs<bzX^6yFV!^v z7;>J9>j;`qHRzMM%%`^N9@t99@(pEM-KVvsHdqyKMazj|1A9t2<-9;h2;6 z2Vnl4KOmvLaFI<7vI}hM>Mnv%vR60t2BF!b$SxW$^jDlCJ6H8&DwaBWJ4G^vsGsik zK!wtUG2|IJ<2iOVO|B?9_zRwu#N5J}iV6pbiaR z=x3$0@hxrPV?5UwZe7r)EflUbkuqbbxuLG{dJU{MWFSzSdh-+I0ks+6^6;`&g!YsB zrB5ADc4oX%{tQy2)5hSilR1W34K1I+9^Pbs5{CD#nuxzco0{?S$6ze>VRXSg6BLJQ zKX#(+G$T+A=%hl-76_r5*rm8HTNm{Pb1pn#6)tT=Io&$CwvhNOj zQpenw2`5*a6Gos6cs~*TD`8H9P4=#jOU_`%L!W;$57NjN%439(61ZC#s7 z^tv`_4j}wMRT9rgDo*XtZwN-L;Qc#)ma(au;fIeR0#}`JqrPNZlkbX%iILEaDnmUZ z<1)`Sc$7EnJXFus8wxjhh}3dbJ}qKMDG?FLx_a**Cw;cpw%zV`oFN1ka=}>65n771 z3A8Rcl2&fl6FcrL?mmh-;R+oBHUZ#r|GkF}9aX_&bJa9!tPxgMtb3CBiSQ$Ttq+(r z-;prELfzx+$6(x@|1fo$(IPHU%Elk8n`Aex@(z4o{ zE!oL_sz-h)B!zELHy$nPuS4&D5wOew$n1S_5+yGjVVS10c2BUXd|PoemV%0svwlKj zEhJ9d8#g>w7==hhfFEfsnVc8sQpiS=3`b5);Cs*_GnJ4G`!qR+TNQ+AJfM)_xE-ul z)2$22<7n0Rm;%3Sk#5@t!yx>~*iq7`+KER8V{xeOKzFY%Wgv0?qs$e5<^gBU9InVb zh@;KM5Dz*apz7ga>5{jik#(;S>do<#m0wVcU<}>)VtYmF9O0%(C>GDzPgh6X9OkQL zMR~y7=|MtaU!LDPPY7O)L{X#SC+M|v^X2CZ?$GS>U_|aC(VA(mIvCNk+biD|Spj>g zd(v>_Cbq>~-x^Y3o|?da!Ix(c{?DE;|G^(;`tMZvOwMUMC!aU=52ioB1=0xTSTVW4 z&qMFl3Sp(c>F#bYZ@F?Y(F~a$7cW(6PM{uVMMqU#xHy>W@g) zu?se>7;`$CKIFfD25Ji zxv47kZak;hZaD^_2Ej^}3L;^L2dN9tlnBk;E1`x9VahMN{kppFJ2!en*jmoF5qsBk zk4*_paF?SAY1o>7YrIZScZk@L&ARYNU{nqEBr-D_mWE~?)Aqp7+Ax}WAI8W#t)Zr# z=OXZ3jPk02DvnvQr0EbW*}FpG7KPlJ zg-N&=iWqC!eBV8?Cc#_O=<43l-o-UIMblEGFy4ztYpZjA8&mG_!EWR7ZV_&EGO;d(hGGJzX|tqyYEg2-m0zLT}a{COi$9!?9yK zGN7&yP$a|0gL`dPUt=4d^}?zrLN?HfKP0_gdRvb}1D73Hx!tXq>7{DWPV;^X{-)cm zFa^H5oBDKrqOS(}u-oEf5UgxtHUcKX=t*!!<&eY;sN8SxjA?@g zs>I3u;}tcrp!g?psN~D#a*-%;yzl6c`mXElzIrx)!Lat8?#U=M^U&c%4)oy3qSc>l z6I>mIO!1v-x;Lw^F~wOlUMT`%*_XnmIQhJJ_{NW_l(^mR?&_B!^^c z!WoTfZBH~%$ za>R;%!gGa-X`qOAd&lwLDQti6RlVK(z1bQV=`8jBPBTwjx;Bi%VMIZWyWXzwOk`ei>&Y)Ju0H#q z=I9Dew`J|m2vTVi`!uG$)gd!d`J%cNkRpwLG^U8i@%ox>nPTB>$t`(XSf-}`&+#rI z#`GB>l=$3HORwccTnA2%>$Nmz)u7j%_ywoGri1UXVNRxSf(<@vDLKKxFo;5pTI$R~ za|-sQd5Rfwj+$k1t0{J`qOL^q>vZUHc7a^`cKKVa{66z?wMuQAfdZBaVVv@-wamPK zn|^iO7wYQOkGej!a!p#Cu$W`*LOl564`3-=dDnD&+l}x4awj~77#arjnBYG7*Vg{y zTjs-#m+!6UXgBNnt^QiY5Cn`ke`8@ufg!mKv~c30pUup!04%l-N5kz4yK4uaH9*MO z^!ErG|6ugVX?G2X(r(b69XN2GcE2Eh=gAZ4DvzDA!Y5A(3*8;m{ED&^pxr@R$S$Fz za*q~h^HdFRQa>v@%m4FS5h_TFb4+pG=Id3Oxn`E)I&o|*#D}B|@hUbUg=pt1%d7+d zduX?b_AMZ4XR&L^O-;$yP$T2ER;+9Xgc#q-NmF{Fe8OEM&c| zu6oVL$eP*4)Qsx7vjecJ8g(V-pv$9uPxU6VzJh5PG7nYgEDJya&1>pv4<&U!+Zy9E zr%s$pZT8;z&}2U~$=#DX$}pK(@15HGWqos6^ne?Osy;==t5tJjb2x zW>GxEkfDiIQ2g)1%2WnyO$*NjNwrZ6k5!bsS*+B)Y&_gSFafxjNRuOvPmYxOkRVCO% zwE#L6Krs&HCF&PqV{Z?R$}4EJi36+u2JP7l(@fYfP!=e#76LGy^f z>~vs0%s*x@X8`|5Gd6JOHsQ=feES4Vo8%1P_7F5qjiIm#oRT0kO1(1~-m82_$=RM0xG%<$g2 zRn}!$jML+aEhA(~Wht+*+Rs|5)isnq_$0gL4xwCRsaF|1x4F42$%cQ1nme!9x46SK z&CT*txYf9Sue=(URI5~$@tV#E%!Fnrflyfvuy#FB4Sqyee<}yO-w)k5_~^c=b1ezN z2nEZiuFil3H8lbZtqoYBQl)GlQA5uN7~vVD&J5v`_yf_vY<%+lHO_nc)238hbn3j7 zE9vi}WxH<0+qjF8!ccS5=pStRGZmSg`BhJ;Tm0L9?#EiY$x}1sz@6@&ohs<;ESRc> z-#WvaS|9$t#?(xSo2-V_1yh}!^c5$}wdUh02leudDnO|C8J!=*v3_`GZf`QNxf$UW zh~g~@g^VDxSF;p~tG!kn06XMxTIB>ejXx89gcz$Nt2UoJl(kWEf?`oPCi4_?WgC^r zMPjdi+EElNxBgyyLbA2*=c1VJR%EPJEw(7!UE?4w@94{pI3E%(acEYd8*Wmr^R7|I zM2RZ-RVXSkXy-8$!(iB*QA`qh2Ze!EY6}Zs7vRz&nr|L60NlIgnO3L*Yz2k2Ivfen z?drnVzzu3)1V&-t5S~S?w#=Sdh>K@2vA24E{IJY2)}Ylo1kFKp*;+|vHkN|{GSzf< zD+r2-i5F%Wfu}@|iyrUE=n<-^5kpKZeH3TAwOSanFh0_R^LR?4{r|;2T<(y;>rsig zLE2wKwrPTB-_l|aY+Vfn8izLC)!rT4G#)ArnnBC27Rj*uaaf6@1UG~myA)aSST2Bn zExwA{)wq>m$%n&M;%FDFmT608mDJC1PP02!YNr-jtoKTWE+0Gm<8E!;`mfc_EK~dY*aR?mud~A+0rmLU&AX#dMh7!9toE412urKQgE`tzrMg(oraW;2_{{nB~RHQg^Jq*|O@8d5^^H)L(? z^j+q>IH#w=T+RIfgfriQgvhFxK=k{#HJk}_ULC}SB(L7`YAs>opp9o5UcnB^ zkVB*rmW6{s0&~_>J!_#TOhR4oSyOv9dolF8@4@nta-&7|JOEu2;J*y{c$t@}em4xU)rVBMbYW5~XL>;a;Le2rvY38L)xB~^Cm0WlAzL7Zd;}}4B*5tmPIZmhhWgq|T zcuR{6lA)+vhj(cH`0;+B^72{&a7ff*krIo|pd-Yxm+VVptC@ zQNCDk0=Re%Sz%ta7y{5Dn9(EapBS0rLbDKeZepar5%cAcb<^;m>1{QhMzRmRem=+0 zI3ERot-)gb`i|s(PCDIi8#D{G0b6HwUJ63J(?-x$diyCqoV+$LkI+WR$p<)?f&juV z1TvtELkKvijIKTyolZDM?vKqS5Nz`$=pWrRx<*Ktdo+YLXdDEmj_E)@sJ5j=PLRKSBZuU*wK7OvVKeac zyBVc&yTNgDr=+lmge{L#GbYFc6z}weX0+{xqYljL&SrOPE}A`8_&DW+EcM{hV@Lzx zu4tt&I&9vzGQUrO?YIm6C1r>ey zh|qw~-&;7s7u1achP$K3VnXd8sV8J7ZTxTh5+^*J5%_#X)XL2@>h(Gmv$@)fZ@ikR z$v(2Rax89xscFEi!3_;ORI0dBxw)S{r50qfg&_a*>2Xe{s@)7OX9O!C?^6fD8tc3b zQTq9Rw}HOv4+#x{;Y$KxLI?rAjN9NpU+s(AQH@0)hm*B(xQ72~r0#-fKJ=AErjXN{ zI}?vXo!6~5e}#)2w_b6t3dUenuVwlpEuWYew>xi2n8b_Y(&moTojxfG$NhpkN@wk( z&wtmgIZ``MXYHaN#r=_g2q!q}zVpF?G6^(vy{U z9&X49UYjmSNtdCDUmV8F+ID1DuE_R}^UhmQEY05ND@+drzG8wF?Y_wZrR9Xi#D{Tz zy#5V2t5zI+?+KL7k5icThP$Dcg0G>5Eh^*PjjnLyjf;>M> z;tMDcf9eRlE}<+ZB|j|3C4pfaer3*o1?v)yz@3g&;g&G9%`bXU)%GaSxc!s&q+yw? zs&G0kHmhpF|71o$Tvo0$rpbSM(^6^d{uv91%{b|=$*Kl!b^WeJ@0d+rhNnHIz4cl+ z;iLmd1J2X*mK5BH1?Nx_#7(epgF`+n)rHXj!RiiputX7o-!H zT;TiHY?D%L501OECejVM9pmOXx8BO^63g%{jcfYJp|s7ra>%@$|#PVOC!(;4VJP`X2?nc z8#?YgzDb6@$00TWS!pKwWZB?<)+KGOI5s1y_L)(EwbIngS6`788}>n)c6~o9=ttq2 z%K8aoV-6}1|84v9l4oGjK7|hTak1Dd9Q&g^*;_Tl&6Kyc*4IC>Iipv=$tzy{Z?9fO z;Nv)RfhpyWX6Fl+GGX-Q0T!)Mp9OdU8h@l0w`qszCJ9bOJ|bRDVdP4( zL^Asd8i#z;Q1#TyPt%O)Tx6;mQt#gI`!{+>)%b(%u{mkT0|1LrBelP_f_ieZ^J6aZ zH1>u^{ZgG1G|tFzc&6}wzC1F1SdwV9_ihN`8RHq?sk5jC#WILtbwaI9L(u>$o1$x% zSo1Ir(G3_AVQMvQ13un~sP(cEWi$2%5q93E7t{3VJf%K?uwSyDke~(GwrX*d-IzOIJlyDSY>yEG)gpLKM}_?-Bo#%aMU zE?{;xatY$2@{UjquNu8)MnaIuj>igg8}h^F+6_YiGrc>Q3?Bp-EWB^Sf|KUsoOpZ* z3NK6ZO>n6(Q(wN3ST1JwR*kBLBfM2U$dbtQh$BMw@m;ll4M7zhkC91MZ@|pZhR?OY zkrWlb{6|z)F>Z1zqs~uQ!c&zc3yYfs!n3xSW~WbDTiaj#Ih^|ukx;GQu=gMjdq->$ zZjl8g-y_=FXuxE5zeu3@J%)cExOu5%FYT&Vycx5!wmyH-EYtR^ut`uXDos|E@PvNC zx=SYGWfh`-#EZN8O$O|}qdoE|7K?F4zo1jL-v}E8v?9qz(d$&2MwyK&xlC9rXo_2x zw7Qe0caC?o?Pc*-QAOE!+UvRuKjG+;dk|jQhDDBe?`XT7Y5lteqSu0t5`;>Wv%|nh zj|ZiE^IqA_lZu7OWh!2Y(627zb=r7Ends}wVk7QRDTtKO$op2;c^v*C$dk=eg>T3k7MXo0bhb`XCUfE3!? zmD7eU+M)V$VS|Yzbt|87xfyplBjX?DKjmfmREaY^&=jl((7VtfwQ%fEOkmAAg_GUT zQUf~-*k=gJt_z(8MrdK3&X7B=6bBQ`6NWWOWuPke1inRqiM=IhsZt|B|6B#lc+_L4Q*WZJC^y~^SI`ip*dTgudbO&K3K zPuSxnG}7Tws2qLi8B<=K>~xl$=s?lS<_>pTn^`+8-S+>Dz`AogqGGU^DSMT3`kIwJ|khRIirtQ2> z3MioIIp~Hg*$rK1O*V2J>MMkQBfAGBgWxZ7{CBTG7@Q;#^^9@GG|LeOPd*A{Ieqt? z6D#o1B#d+PnzQ{s12ChR6k#kroq3D7+K6*J@cuo9EbxnCUn*SUgGBAT+(>bGpwM3ad{k zgUl9pxKa%*GUhKeX52igLQ%{#7Hf={>X5CSN4W_TA1Ni@ybj|$WFE%g#Hz%e?Ysdq z$TACHjvN|c0utE6U8$;5d!tJw^jux0GYBSuif|Hyldi5C+PK<(8;F!c)wrSz{hX=m zhPIO|_rML>`CjQ%(AnEJzi7NQnRWYYM8KnX+PAhJm+=EkCq%Xe@Prt0!!{lIb_^NS zw`OBp{-gb;wP!)<1(Cv?v!I5uKmb3sy`I9@f5DLnoRvpL=D}7GLAPuywzb4Mr@o+- zX(N74Rr}_XL{@%(H@=T+w@Y9eA&5{Mmh4Sfv;0!c#v~)|RB35wsGhEGZPl2?JT5p@ zZO1&4&NJ`R=@>;*HH~QrTANdqT(b#_nmK2kW{YG(!tgXx!s5_}dUv$B%BJbMiWrrMm7OXOdi=GOmh zZBvXXK7VqO&zojI2Om9};zCB5i|<210I{iwiGznGCx=FT89=Ef)5!lB1cZ6lbztkbpBOArJ(o0S;>$W5|LUvh!{JKa!3K-Q{HO z7570+<)4!$!IQ(5yOU|4_E6aN@4v0+ z{Kx~Z;q7fp%0cHziuI%!kB~w}g9@V+1wDz0wFlzX2UOvOy|&;e;t!lAR8tV2KQHgt zfk8Ufw;rs!(4JPODERk4ckd5I2Vq|0rd@@Mwd8MID%0^fITjYIQom^q;qhP8@|eJX znf}hpGImXqfY@MAr<3$%1E#bFdr<~i&laogNPi<%H+IE0%+j!+aXvuc^Q#zsb;+35 zhCz6+!!LsZt9aQ6utNUeGo!?y+4PB>bc4#lc^!sgFpQoSZbx7Q!3-Gk1V!2eMC{p( z8stHe)H)2tP}mR!cS#@9H_z-4ZdcQP_cBF9JZKn1kS1D~h{Flapf}Ak;U@ac9P24e zM9VZg+&Adv(X>A#t?tWfK-mK#_P-)bCVr>+_AwpGx@M~}G>XcxeD2!WH&1hq9?gCF z#!N9g>D@oVdod)C7lQ+@cPW{GF&KT&;4tWZH-y?F2n$6JHHxZW9nx_oZw<$PZ+G6! z3(M1AlZENDimKE&Q8C*Zk4N*nyYuV$)5(hY>iIAkIOW#@Xt?B8zh$79E4s2=>g5yE ziH1^()XEo=!&N_buHa?a^zTpE8IRplcoKmYK~>hwo_{l#d;x<7 z@5;+l7-Ggef#9diXJ$&v^rbN5V(ee%q0xBMEgS6%qZm7hNUP%G;^J44I!BmI@M*+F zWz0!+s;+iQU4CuI+27bvNK8v>?7PZnVxB=heJ&_ymE0nN^W#-rqB%)_?Py=_RVwjExOLVHmTQd2TM1%H7F} ze^=sQ%(L8m7_m`88_YwGs>5j@!J#-R2m-_Jdo?$Sx$Ff`BVkmc%N;_!pMt$r?Qi~R zr!eOY^IyyG(fM8qLuhh;RegSP$V?d^G4gu-=vZnUIGJ z7>q^fb&*iB1yFO?nBKVP^Ej>W1N;U4P^h1ECOhWJDvay-d}$`6|4?Gv$eXaTm}t^F zv|E>ed>DBuV}n+jXok|f(kTCwe$EzOL6vb;GPk||^hZfi$1`Amu3pM^{ypwMtPk8v zC#1E|hv>^%BM3BeN&-C(x}-XDSp})+2^4eMrDDQ)Y7DRIw;NL*Uq#%5B95wyia?%z zf}iKP2tKViHoEa6&UvxgyHAn2i|{2ZJU!cwt9 zYNDT0=*WO7Bq#Xjg@FjEaKoolrF8%c;49|`IT&25?O$dq8kp3#la9&6aH6G|{>^C(>yP7#Dr$aeFyS0Ai_$ILf>^9+?ZtAjQ=+}7Qr&*BTW z@mFJ$uUTJdKKiVT-6E0SQlSv%^^)R&DAQ#aUEVhMxvB(GK_yj}HYT)2U6j2yK+Lmi zGgu91fj^AFOYh(lt_0oy9#Nz+nL-F_zFRzRr7c?x5dd?3pB(NmuZ>+)oUp?(!Oi5a zXv*>3O2%=2?n}9Lr>mbRGcrmRy8asNFE3XJg&Mpp4_0o(`RTT!0*;PdqP`)T@@7DZ$lRvg3icv3hSn&d*z zHQLM;#9Hp6Y<7-eNXum+sylmkPKkMVFUHs92PS6bs)R3CS{PfO zq&K^Nnzmyl-^GA6y=0YHU!Qp*(5v5`qcU7GH`fZ53mR)&#Os~1d`1FKAc~R?v^F@3 zsPXWHk(`{v@BF z@~is?Fi+jrr@l3XwD|uGr26jUWiv>Ju48Y1$3AQpT`;yXv4~^+xrg0I$~l^QS`B-1 zPxSVt+zozdQpg5}og)wKHCqTa^O}WyI-E^M-H4h&Yy`LJ)ymn{3Zv)yO>V5&>shd|zY3GQxRR^oz z*rVN+t#_R$=tbiW3 z*k0=L(|0LsAC|+`W>K9;0Y(P7`Q!SGC=^*!{`7=X%Zy8px8^b4*y8P1UA1PJpSQ3# z*P63lCJ+5^^gvW6F6_W1GmW#Agu@M*ov*at-txN<`8CgaVN_-|(d(%}HQX70OqKIk z%%SGD!F=%uOt^n7pXHX$w+HIP8dL)o*Jpb{DXQ+Ru13)nl`bL_X#5zH`D&t|K|2sG z@Zx^L{-A|#-X*Z;4E;wV8qs|wT>={3*S=%iU=KsPXh=DDZcc``Ss>057i{pdW8M@4 zq+Ba@Tt%OytH!4>rbIbQw^-qSDKcUKF2D1wlTP#p+86y-qNk4BQP-&?r7s1eln{J2 zbi=Tj!!t4z)SIKUH=&^yrT~^QxY66txOsK_FlE>AfGLtr*mY?ql1wZQJI=wr&1n+fF97tw|=f zZQI5qH}Ac5?x}Ouhpw*f-FsJcf7!j(dY)f!?IaIs0r#KILU&Zeh<6CGSwOz%77yAu zwN%H10Q6F6miNd89I0iEOs#!YtxO$q=zk1-Vq< zwwQe~65!KEYm+1y)5qRm*$-xinmd>u-hlCgAY6Nz>g-Jb!}h(k=0z(HB7a%^B^npP zLYcH|r-ny)5I7Zc)Yt7wn3GN7Gi1=jASqk-6{>jd=gAFN)yi=cEDZ6_Ru7txaqL;G#d z8W!d|#Ex1Nc&`Yr$AIK62UYIX2P|RN=Tq`Q6soE0ged#N6^=odp_haNJfz z6|YQ}ztDPVNj;rloF;|vQL8i=O~0_PKNBouqEjD7oEmcJlqLmKwcOkCVxY1&@Ypnh@N(lLGSVFJouSb7|mws(w?w&Y?k&lB}MpPpLiB1brJ zRb(NMn3K-DNyA1@ev3*m@x+7-rDlu~Of9}y9UDf2ZQQ=N48hKvK6n#y0)0q(O3RxO z#}`@^mSjlm1gJNk!kLzTqZy{tVU(1mMTPXi1RFp}uZ^V>5Z#wU4UEABe#liJCpU>{ z`a3+}pO{1`E*T#t99b*b`IkT3@-NC^eo9BGs6i)wNTO%p`K6+VNY?`@7%|`=Tkzx+7HK*X`Rzy#SeE z4#Ue$6~4db10;VdCeZH#!H@zhg#@&zdOSv?s6mtpxmu;lMVuN12d1n^jH;HKunOCNb2pJpW1;mQzt{X(_=QINm4{%asART@=*G(I){AhbtaP`H_=nE? zmk(hm2_-m6sVH;JI7~5V^lGl+kw6z1s|$1CmEYYB&~^q1`fr!V}sZ(hQY z(FUNC3bE4;z?GBG)fWEO?129{{mVCyFyz>2MFlE z^WeuJ=f4B~=hW1}#D&qq*~rn7#gy^CZFRhUhCaPqQo%9<0p%Y80b%~w>HuP?u>hO8 zJ}w)rjo*T-ZwL`QFQa*hRI;r{gAM!#d|AhG^RCuyCy(wd*b!jlWN5!pip`$ndOz0m zfP5oUY$;=X>fY<6K%%#Xj9=Pdl_=x&yM6rMHWV4x=yD}35D9a34KVIJz1NYQ!mptS z`V1iQlRKoi+2k?(?j$Md6nJOUasW|WR|d5hg#*4WZtK!RZahLNikX53kr-!ZjOjZs zgdQ{@n?(v~VNVuE!e3k8N8R7LQn_07wKgr8Bx|N88bsxCo)k-BIH&TPbv^+ zmuyHH^O$~}r_9(BzwXQH{0Jf!j8IF2ECmyzf9jlK)fMD3^O-VPI3+BxgMhWv#cj!{ z_sbk`+EbE$1leTP72bfW`=qhloR72}E;q!du{s=Jc|&%SR1$zRHMEM`(<+_G-L z;nJa=Klg*4KJ2@thVxhHkoT-c9w2&`gClLO`_;n9NqDYKUD2WWQAw_vJ&Gl2a%JHD zIletl5ihWETks*Q&WJGn!UGia{gzq1NRQ8)#^55C3vF$P7{o&>sTj}&OKK8iNtF66 z+X!^EV>VidW?4^pvt`FhEl2rf1z96bhzKEL<1k(KkLcN#of4K0EUXsdV>^+PrnaXe zCa__8ZLBY$1AK09lpV_(Qs~DR7{&LoD*_a|m(t1Et;WVHF@i01ZyZ3y6MAH-@zV+p z$?h+EC3sJ3f9)QF#ndOspFzVOJLol8q(GMr}eLxv< zv|#|lom(I{@lr;J5*1${^m{($=A6nNaF@chGNcxjHg<0t1O5zXzO4y@QEf?Ca&uExTsXVU!GqV zO%M5m0$e>$BZEKG7r0n9&-KW+r4Y)0T0ISLSe z1vVu|TfjvzVr%1hjvmf1Y)_Dra98$xVxMq6#Fx$!FLs8Nwa=u@0^}=Z!fz*VKmMDa zs>Uo_!kTl(Ak(9=4^1Y*D7|;Y9S??8KAdNAF8ogq{-q+sTgsBAQ)$wMN|lzmaz&L6 z%dJHbve-Rb@t;J`ohh{hV6@Ae9(Dtz>11G~R{+X;vXp$yb6)>Sok-K5OF`NpsNg78 zwKxCsUrB84xowvx>8+YB@mEy7UfmTB^ea4{zZ}`n3 zf&bl33Germl~5^-!TJek|DD|5b(pyZ|JP`S2hQ_K*p~O7I#U}Us7y>|{=zRIHBQ~=2m zF?kU6Dik!!!APgmLy#&j;Q^HS6v`9=aFPRemZ$Xl)M3c>bcN6YKx~qT#x<54d_Le( z791cNAUiI2ZB&`Lc70^aI9Pp*iH<-o8inf4{aI*2f$8rdJu*u) z@E8SE{LmiHm$Xy;&-W;6dgxlzz6{lP;$LAEF^lslMt`MrP1e;D9$0fLJCX$#M$_up zYcR-^kI6OYO&zeP?cNk|IU{xqAtd6?qT5i7y*V10s;Kf zUN8-yl*78!kZ;N6C%=AEs4_#g8XV-qPuH$Pvrd3NdW!>eI+uJ8Br=6;e&?7&pM4GR zRx;z5VYFrT_;GTV4Qo2jPka6nev~LIb7ttn6H_>y-(D3t<5;hMf)8Lno={Kr^fHT? z`P^FnjJ%vm@$C(; zBD&%27iKxN;`E3Wi=8;vuKBJv(Dcy}F(44=4Cxd?LZ z;saTEi`8@nEq!{|E1EOeE?JN5~cm8^)>yyR`okF zdxjfG;jO|KNC&=9zF*r}U^3ybKT_|*=pmH;qwcc@UdAL3+nM!LyXA(*s-V%y2oBmucT7vCUH?tw>n3uHUM?=q73QA#M>be5>u0&|A#i&|VbJj$t8L>nb0#bW=3LjAF7BMipKbm6d&yFovvDJwqMRsx{`q0ezL{%2# zCHZitaT+BLb(s-PXQymqpVld-#OKou)(zdqKmy8+7l3Eb7+5~}4#BD?goCa2vE2JkLaX2$J|hf)L1Kw$o!9ZLN*zk&h9FrFPgE-nPy* z4L1k&=>UFNonX`V3!PvbQ{NZmxPbUu28Lo+ye>B)yM)SJoinn~b*`hm3!anQE>Iw9 z9YA;t`g0Dy5&XfrJF6P-TJjvf(3l z*{PpZM(&B4r&p7O{>O7`Xcf3AlyM|YtdOvQQUzGc&h)DSK^#@mZwcPNIi9enNz5(4 zKdH%GBQmjxjqSg}3iDXOpT&vGCgUDwpiwI6daTKtZDrgbsj(X$QV!IdV7sQ0TkM{S zymhZr^}eSy8+60okrxQ6vC#(MtG`Cs6KGnjpI4GgBZh?ca9-+sqeUjC#+2D-hI1Za z^#_Q5xezCzDH>z3th9L1Nv9~Td6)8=p3AXUX0{ z*l$7sPXmxl^)Bk6zq+CJdus0H3&pNx*OSwZRiCCn2Frwdf!%46?QKA34zu^K;!c3g znq?4%WO_dEQ_A^*J%M)YxqHh{X|Ds+>NzD_4G2iRmpAsob?pn>yB2Hg{SjLMVaSKj zoSN%tZ0r$|v@T=sa7dX*D~?%^*osi51*T0KH_r@00RgFPx`$ruKL-G}z0s<( zGojlm&M-Ytn2QzxjkN&bYzBGCB7mSqONLSG^}L+TAZNttIk_(hG#CW*&hYk&sgeMVgut(3V_$+ zwqP1{c{EWHmXdtxd>%CPP|fzu%F<4C-kRyUm=xaNUJk$VLu7mNYD2N-oWTQLXjW-q zn5-=|egFEVaXbjJejLL@^J0S7Vph)^F=Ri)eIPQ00Ve-ty#->grVX$FZ4$O@mq8S4 znd~1{Y%-J|42YS^53HhUEZEemPNsz%;SKHI+_P2MsY#U(=kBV|Hk-RV>-420L8Pvw zb}9QS80E#u4TI_BBh4X%w7XnwU-7_)MCy*rSHt908vJo@j$WsTX}5D?G;s9`wvOW- z|FDhvlrwSb^1v6omqbPmaQ>H## zAs3de8alD6p`l!RFYv@@E#=jrLIPJy2kl<2Lh82t$STX!4j-_=_QqrCy4qsl9GQe0 zua3jT5KJi4Tv%!n;QZA&3YYN=gE11sYPV5Dm=ucfKxaFFPuV7s{XCN*= zdWMZkdTL%W=E9oEVP-Qb(MnY_YlZp6pRa0cq{khBA0TxyiG1ftR%XX+)Rg-M;*qmH z1t&s1UkWIcC2rxcvLz{P?lJpUT=xrQ6w7(dI$(HdCsr(iW40vnqA=OjWTy}88>hw! zNOndY^Y)t;Tn8qbeuk)W-yhswbyXf*iGUFfq5+4FR2S9QtW~%oF8(ER_e)MWrhlN+ zoL{wo0jpFMEC`{^c(Tp4(g$P}hkDnbZk)uQK@4yKT=j`J=y(G<{VXm}%Rg|fzy|kX zIRNU1Xm-KEfxFSzNP8sUT1r&4SokQPfwi2$WaXcmYBVtY?5Bk>bcnIAn&C-!ZKoM2 z*3u2*aOl)K=~o1vZy?(<=C|V8a?!Y^(WSmKu2J;;`!TA0Ec{RCgI2OlRU}u}C?u)D z`yT*_vYqh`_ICR6GTvtBAbDUH)**KFq^6kUALP3#kj*6hU1)Bs>eP|Hd}s~BE5E34 z|AqlTHvH)PwYe7Tzcr9d<5ASHT(5 zX>4|nS*7@Hb7j_vArr_^Xl_st7hgHuo8SSZjLUuH#UMGBjLnopI74sSrQ~foZgnQ` zwD3XMW9?C#HG2j=JgYI<0cxO#_hD$QD0{HU9V2VHWC``z$*PajM3gbWU!YeJ8~<42 zwU7*yl4_f?Sv6&9nO;OH>R?wL!tc*_nL%Z9=;5G(UGNCGiVUnDsqE0vm(vCS zx*@@L3jmHe$BMjCKklLSo2m|&+a={7xMds>8+bHb`$8ttf4MfghM9uOsm~J})G$0cG6r5< zQ|c>Cl5dV-tpQE&X_l47ov*}!E%>}_7^)@Dm0OG!M6|G`STHH|T>f>J6R_7YIm^yC z>H0=g3dY;zdbT)u)$q5VxJbzZPx7lnDJZL3h{#oomTs~h^P($4mvmpu3WJmiR#~jN+&>c=_DF3x1T>(;*(0|3 z9Fq@M_kt{%eOtKbp_LjR_QO#}Hg+f$rMhjEaw08O$ zQN^Vi9O0JMMRmV%IY|ILSeq^u0aqZc=xi=hE?rSlkAHEGD1TDZAi?a4YAm}Qi<$@5 zT5#f+KhUf;rQO8-f&!^ecfF^M~=%rc2T0kflRK+sTMCMWvcyV&A#<=N92|k z<<(`6M($wuA7qRzbRix-a3(igISB&0ANozTVQj}H)P=?IoeAQow)jo zfOA^Oes4KX)tgrYnLoJ_ci|qg+C1#q<4bnn6(Ub~~&07g_o6j+bq>D^HN z^VVL6#p3%3tpQplx7kG-6*K7p@*Z4{iM?7UHw}P%b*B=IyP`f-e1-U|TWUqx?I*g) zy&nWb(Hi`l^TdFY4WE=ai^mBH)!osxS$j8w;SAK#Nx(Hb+jfWVdBFV?8}k9IG6c9f zG`!>pofg2we6qUt3dY(nAm=ZlE8AW)EeWm+$x&10F_GBaH00Mb*jFQAz$mT0V%r^P zv?9uU>@BASli-OHD0%AM40i}LSImA2_!k55fauMub)NR{#bU$75@4fid8f6;^t(ss z8lp^OGhKM%k_jr=7(7Pry!{gJyfnS*IiNX<>} zUWZJ?;pIu-ay*&&5^#+aI@_&f-2iN0O~+|-C=yjV#PR`;wqwJMba`1j6vd$sFbC2` z%pgeNaFDh3D5r~@J3SYBHnb~?M0y>*5P`aSoV<8;ncEsnow}z()1x=NPuo_tNuSsw z9SoqIl=+x~)h&2&Yj{@=Tq)KYN8CT8T!-y+I$AVM zJhA8$i)n4t$y|&<<i>9%~HRPKcm-Ug5KWk#6kY~4Twi5B0S`D2?mh3 z&1Ym^79;$?z3 zKose3wjm1N4l%(kpX6yvIHUyDJn(9m{+HsB5Q(`q(rlgmcSaV1KMLnRMTJSVk}hpSz7}00zDd}Fqw5pj@4Ahbh0?!vRhx|#GOQ#I~I`KtV*_8{gEKh zSpsIY&=c5|fMSdfy^3`src_>Sf6%f-G$f1pLdp7z(KQCr>OEf5v|&=kEgIWZd_rxt zVyiZp4=_^^DB&Zmk%Oes;~yQ`F@Bb!&j}uNaqCN~`aqC=$KU5z4{w_L;sQX(9f9xs zB+fhN3RqWij1>yvRR+jk;2Rm0PlBf@647O(r{*OJx}*7B4y`kW5@$|Exv7Y@Crcdz zl``q?3-0NA@9GgE@q3Ol)YrB0CF=!c=1Dp68hKac`6#@G9%+~w__TSeh$HIl9e6Np zH?caD6Zu|JLoFeZwCGnCD&=;r``ixt;dop4%lCi{7ccw;({gp%ML4bkD0S&M!>z-U#qO%a`y(az^2*e3C~9=My% zCZ@KQFv2;XjS^0Jy@q!}1HOyLT>JR{Nb|xyY}Ds-_(_-|7mEAtTM*@b+m3g{cx0RYUn3mEwb838>b0Va=@(G(0J)*JZ@b1myONXogFEttguLqtC6&M7Qiy!Iv z$+ z`H-2!76JhOqH)(%&W}T>OA+d-DMs1?AwljpH}=ETwG7+Q`XdNGR$}@6cnYH5YNs*@@; zwxOb7oeT<~-^F7f+c>W-4{= z(V?lUzrVen!+`j?OR`vxo7nz2U|Hgn9L@$^`*P3J$L3b` z;xtb!i0k`s2YT0+x^qAKr<>gVu88Z(r==w$x_q%O8`Ds9TUPI+I3q<8z^yW`0N}@$ zE|Wye+eb%;Y!>w0`6Xcs)sk`DhwB2G2#-%$^9fE0T8%+&Q&!-lRV?dSJ*ZKWUg!>P zfn0Rlzv4)d4sVNF1veDw{o-_=cPnQ9XF~3m7=?)^>R!5~fZEdmX|J)JIz(>xD8x7` z^s_ST0q_K1<)d^OYO9|dnB3X;-!jfGrr>5lCq=$|&XV)YH$~Rl5A?EvC*nb%V2h0nao(wdMJ@cjwBvzdL z~^apF6RR=z<`8~}-VSW4W( zV)3>bMV%NbzG+G{h>3xj>Mm^106ED;1OdjedEvS<7<->GEZ2W0sA}>Fa?Z=zGHOWz zbCIDlZ!Aqj#K0ut|M-wG7)W-Uzypz#nygE8fvqPvAJl8d<@^Y&5L=t-u1>KCOV3Gs z3Jp*8H5)hB{aA!y*(o9jf z&Mji8Q28MWg>A?Qm3WkoL5#-r5|3n$5PR{n&Q+WlW-d*!_NI+&*E2x<>8WJ5MZ8j>KYz4@cOyO}5bd=tSL*qleu!9{2xNR0SRrmLl z#wi56yia*Db{{4O04WaqhT5HMQY@;6elAlKEx7~Vt-z^IB{BqjxS4@rC2KU;g(yh; zXzMqVb8r;v*_!5Ket1c22*1_cyy$71(FKs9es%0SP4__S+x0msTzT%kwxvVj6vRBA zbd)x$dxgR{+bmuEzzmqrff2|luYmqTdb*C6%ohCGMr>LP0MYkY{UB_e3h5=|evdmbB4vk{CZZ8?B zTr^m|Xk0Wc`~ZS3akF!F@U6CG8p0m>li3`&Jd$o=*i!@b8x_QJKQ#fEtNNv>Y|b&D zg=(}ld}xPSfCCJrYWAlo&)<7TYNKoN6*_mj&)6|4H<|pnyqC{C9QR+1kN>(HiV-_v zanGiTY)H+JAmk~>2jvSrPBxjsvc{|g^wAn+i9F_jY|Wh7`kC_hyDh)?poRtbv+rmt zhlFV%%^%gU)Oeb#X*grzMLhyBZ?*sk-JX5FZ?#*}0p#nsU{C`6t7zi1t*lifzg)Dk z^_1-<@|5RrduJlMyI@;Rme_FO>v6cswutNJedn*(?6g~ex_Qlj7n+DP3~*;go!96; zl6=YX%1oaKXsI;LM3TZXX8Xl;(H6GlJWhTSJ@+eWw2k9EBU4?<6*FJ*r=L#> zWJ?8P>3&M~o@*opQpsRHx$1(#Z{K9(uMJk%(fnIVLmwY_?=DvjU%=iCukaKd&sY~K z@^#n}S(-YMVcndv;`KzhwOOFMUnPEmmq5}05LYx(P0r=N8cxGO*G!x1&^8=gCF;J3 zE4;4nv*)fY9ZnB?UeIJTc1DOV=>KSdc%?|G#oTECN7?_ia#yWI9Hr*XRy?%3UP^QX z9K~KaOQ)fl-dLvQ5tqNv_d)j0O&-nx&7dILgf7<3=wH*Q1$wvBB*gO zprS_fb$a}iG7r!$Fjv`P;kq6jQeOR4m}=D#d4mwQV5~dCW-r$~G5yGuPJl3#U>CRU z!fN_Lq2MN?n1x@x6X9T57W}M!bckyFnKnf48<`F5slg-nm9n>ROwcYTel+Rvp7W)- zP0;9Yb5_+vm0NO2J#m>p6`Qb)fept7hyh}O!26BaQ{N|FYgLlIW<5%i-|!(3@LWhn z3AV@Q5V5b{-xLh0J&0Vl;>szXQA?$Wy20ZyibY@dmB>-9o?SO2RAZnDqO%0j1$|@d zB%#V{YUhwp5SAc;c}lI1yArMrZ{ymzPoGZJ61%VjTX1KS4bmvBS<$v`a_9gG5Gf-= z5$K=6eLAJ!spLLxDY&5PiF-)R&reb$Z#me@)>T_>3Il$fqVuudT&|n{Zt%ZwKDo@F z4b{M4HCFSZS7hJM4;94D!9qB1n9=;c#G0@^ZX-A|@k0YKoXnf((w(y#;p)csKr+0e4Huv6v|M*^w7bPES$bzq&pK_W&aQYs+D5J2Xa}BOcSakm?1Q_*(ir{+ zovBr~YSl|ZIb3ZCMKCvsfI|RF&3oG#GX(RH6zTk`uAeEVOw#(OP3I5}(5pd;_Jh_T zM*B1F{I`do{rRw5g2EeV(){l$ew}f=D6|2EiGuMX>LBKu8XwF$)X`h~w^EvMwRfvi zTkjNUD!f;Mi^53-f2XC#Ba+0c$=6n0^)dcyWM=j<0Jr0TrScw^c)%5FX>UrY#!OCqN2=o=IKQ61seA0BK75Lr zRRv?Dnhz+ldDl`D8W^LN@i&$znWPk~{um9E@;Zi8q1hjBdu?NN=jmBOGt9}~);czA zG6szf1)AYgu!im$Yc%2t7Z6pNG8TJBXT3(%Tp36h1-S*ZrqOLf0D>xCe*)a6HAc|( z&n6M>F&qbgxP}vhHn|Yd6uD9YhMcoT)^YfpjdXej4$0L{YiU$m@4frdtQ~2IhI9|H zZV<>ED=xeeVqX*NS%2*i*{>0(soO$c7XXYRLmGwq@(aKzA`iH(12rk}L>w5>Ai0KG z(c#kQME796#n=85P|K$(VjRRWT3GY$o56Q2-(RdE6Xb*-lz8(7W~QMbB)BVz0V@y@I_yZ)Eg1+o(*9LC zo||&%XX|8l@M)aAuCH^&jneDzktU>nw0Y&DIB!iB->7*32)Plky#xJ%olqgO9Q%%~ z?Zum8K|*I>^ay};(1ceR3AOwy6$FQwp22Eo&A!})jOkYN1r^Y~`p^ZkcM}m5Z;UEI zIP9eJJ?WOIUu$uhhjU^RH@kx9%O5&{d)v09M`>2>*#CxGFQ;4(MuSN|us1LAx(upq zot16_#nA2uFuvV5Z!JsS>MYB`Rs99~v2{y-yH&!!Ys$V8C)`o-(Gh-*~+kq3fC31iv%I zk&-@IJs3R_?@=tOGk+mVhAvc+lvTYP%RMM0)YySPTJGAO!S6p#b)3lZFsAagw7vk(mq6X$Kq{l|Rtv#uRU&JAZP`zECdc9= z|E8btEqHrlB6CKixyKbzLMl&(@{Ib2wmOM>v)Wzoa&pzDqIbVY4fZjkqK z!k>&dsTDPPzQfPgQ7&~37bcT>QedmPyUhIpu>CPRvawgryv6XZcBKnhG2`RJohTfA zn5ETq8<=B_=f?PP9}r_2@x`ElyFV&wa3wKFLT1eIlmJ}Ey4L-{ zx{{@?pAqEciP|r=ZvXsb6{U}KB79?6v9y&G#{BeCnSJW*?LK_Z`V_<1*rtvo)$73l z7!(Zi|E+KhvlS=T_2yU-T3~=wzxw6Wnmz4Gf$MV>8T4W_XCCVYy9JZKd%{j1Ez9FA zBZV$=z|#1%!e%KF^PX3|WO|3%%*MNHbamjK-9&%;15EKi$Vw=x8xE(dGoL)Wt~{ad z&pM5-^2)0Fo&v7O`+c<=)61w%lVPR=NFz@wn^!C4ccwAGh(E1y@U^!ypIY^6Yn-T`i*3$ zmqD}hoU!^AQUcoDqhO&@9ht-TjmTBhIR7C~nXZ+Wy1?c&z>~C11n%IGjxOB`5UJ`4 zg8y?T@BYE+B6b-_gCk} z=>9wV6wz@+UQDxuK(h-lN^cDU5Q4nU$1S&dsh{-W3XspE6+qHT+eY5>CIvKE9)3rB z&1PNNdcYfXWVQ9KU_9=GY~>XwcEI}8zaVZ0P`2l6N zj-F+MS*KF3>(d+9IKMmlxg^h=OmfgBNaN*ffjhx0;^S2(od!O-1k@o+YCO=DF%p!k zur&2Ioj-&o1rFgbw1;qaaLsNFw&}8CB-a;Z)7#FObhE!LXQ493F0oKon;XJ2dHsf{ zAi*gF6#q%KOqr1w41xR$=rPZ-}R{wuO^Iw``6 zDKxT&XlVNnKALgsyiKcVLd46p7-QZL;@;lhhUl?tO`t@w{E*>KZ1pfUB>}X+so+Dx zMF%M;#aCIP9PzRvQ5U>z~4``ez+h{bq(t_ zq!T+|4mlNs`d^%3cia=haPUbp{k>%V#HYAFJ84DXH-6z|JaRfiW$t_IcF$|CK^Nh4 ziyq;)?YFJ&?3p)v$A$B~R=m}5lgAEVrEZIp@wz>y)#exvog1p*@Vm7NoLUT%d0&G@ z9ZHo1nNpQco7*D>p!Q434JC!i=!1$<%sNebN1r)FNa#>88h$cjgv zs@k_2HG8OS$or_Xh6@7AkPb&9lk5@)UNEqsZIFe>pX&D{Evq;l<#J|s*#m)TAgPF(s{fl{4vq2JWCX@RDNfYVqE>Bnmd%+WGmR_L4t z?aVdI>r9|W?r)%@n`-|DIce)HFRaHAc! zv~4E*{6<`Kqn$TzFKJalnfZHAXO2kn+L&I7=aWh|doAzJ+dfx!A$mlmRIwD=*dkHv zi2WJ-i`)@H@tZ{YvZWBj*tgX6!{8~;;C_4RW@p1>zi8tC@+dVX9ixiF8F?yVh2Qod@0u;Apo|61hc&7?XL z?LwkdO_gTO86{I&v!a}l;8o9wO}Q@;dO5nRzpYFwp73Jcxl%M4B2~s=4J((D zU_IZzRost^<716g@LX+zSqnrbPoD82e%d;pS7jTPyPultfGH<{vusL-v-~RiM}cQh zGC-DLCXB~jkoC_rPkz66jU28JkwkgViV}+?;%0{r;IxiChTHwLn|_@Ru2l}09*)eB zfA(!4wGUeK$^SdlaSNM4f@L2qj54E|8WAX$8qe>H4bg_;glfbjWvb#ysTcP6iX8aQ z*h115cSI`-*i?u?d4K<1`|^@&RUU<%=gL#xBcpUH@a(c*FPvGiiR9OrSVeV{EtZ=W z&!F(}M_Zjg7t$G71`PJw{tpes!s(E-qKFHbF<%hfN?;%q^-jt|{dX3KtSSzZnm^GH zVTTMzsx}YMy+glL2(}Q?&gXP&w0|pw?80L9_|R;8w-Mh}p(_Cp3+ER9 z&FBXGO^+24unJMV9z+w%XbAQBbB`ZT`Au5D$37?eTmPvCi70Eu*oGFMu#pZ6eR8`x zBe31fI?+vMZL7xc{L!D$fvn9v0|@9_;41EifLHk-6()`Ww{Ro|z)2Bq9&CrG?iVFU zR}em>C9R^2!{YBpCD;NuS+IVaqKx9VWCW5c z31rP7g{#t{fSPWsRh{lP4p0RfW?l9rq31TW#TbuKYnq&TtZ1@r^0M{+X}FP2*V461 zVGj$21w!S9_B9aaJ!>|(l;Q;Pr{`<7&t-k4qtrWN@Wxc{VE_ws@Y2d2sm{?`&$2!I z&Du9g`Ds-xjg3xoU*WLV(T0M?Y1f%amBAzRQ7L9l{+Q; zBe%=!jz8Qx zMXHUDi>tRoy#Cyp+nd|tl>A`2-gU%$zaj8z}H^hgm@!<$Lv#K z88=@$lWaX4{@NZ+%qbHSbSZ(o|KVjc!#W*>S9nYE`JGH04iHT)b$!`?JGR|S6*8~u zG>6vYDaSZ3nkU6ce_!&(&Gdh~%(${KuaS$s;rKEif-_Zy76j^${hbeoO-Bx&_sTvEUN03>psE>R z1?M=2zd3w|He!J~q&HL`G{Mdiy_Yk!{)Z70eU(yz;Jw3B!__= zp<1lTy;4|Cbxw&&YUCG|DAl3-!3Iz_v=uMlbV6}OPmrK=%V4n}+Dqs~L;|VAZTc1h zIy8Ge61WLvaX5rox-F8)G~9mLVpTFKF$*-(DevzCniJ*o^ga+OTpZEBU*bW%16cLO zlq+)mR2$n^`JohkE7a(yhD!HuU_OZek_yJ_OJC@WKcHrTZa{!w)7z=sV4w$OrfF1w zc9%yTb%R;ZxcTqw8?Z+iU|c`f5nm^ZlM~KK&aV%v%35Ql`_R%T2b$n!ClAb%HxUI3 z;#U^GxnF-?YTwyXkF5hyjvA$?bIPJ0qL!KfP9}AU#S5k)am<}mQaezk$YSXCbBx2d!Ak^r zFSQ5--&rQ}*1Tb@htdx&u{ljJPZ0J!dQm}cDntU{#mZN^(0a3mUyE%BnOz!UKU1+8 zz>atUaYDdx;(s8$&?I*Dn&L}+R?ZxRt5cl%0saZ*dI(CqP(i>df7pp|OdW^-8YE8w z=*SsP8^h|e9L5h+@nN<;4{Xt8+0k~&wvmFFrkVkKk%PyyneyFi5geFX!P{xCGD-tX z3Y@T8jgYW2d9N@v|xi6Zsd zhRSjWS_F-cC_~ufHJb}&pqhdJQ^xb978Yn0;D!18;a#u(37S62uYf2KQR(NvM+PMw z5qVa2S>Q`xF&Ze+@iNf*mi0>OA|A-9xGdq^KZQHwU>#8N8qUB>&+i{Il~*gX=mZ%I zdSL~;MlF`8KKq&({=&vaJOlq$${@nbGFdBkmBsCT&GAGjcP1in_AzMyMDkMgMwz5` zc3i`t8@Mo{?b?2GVThOPJ!cSW;7Er*1~>jQ;ogz#oh6Z&RJ5?hih)6Hx?}LFzy)%P z#!(ZD4_)QDd@_%Q=Y0`#I@EGld9^L}Vo4G`;se_7DnZG?1%V8?E(8tRVX0?F*;eqb^V(`VZZtn{gw3eG#qzsOVzQ?kXW-JH7h}W% z%;9mKIWjvWn%RVviYYv0whm zKy2qwYxUD&1EvOJVe7wCgQ)sl{S?c{=ctq;_x9=Mug-@GbXkc*22bpdSDqr8zN7#h zY8>#=<9Ae9>^t-WI8U?o5;H``+`)mM9T-ovnPnE*s5!P)OEnvu2RA^hHI0-`|I&1Y zXf~*I3XE5J_k_hUVeDYe^OltyyJ|J=x}}r_D?(ULwa7Cns^!phHt0)aP4|0yRFu5*Ha8_TeIa^A;xTu5RV zkr8mcoQ^sf_P-wj6}LdIZC^dMINS5Vp3ruxY>aieoTFMPN~oK5`xL5g$WlTb;m;QN zR)-yq&Jd!;ncuE#l8EnvL1RuLvz|~XQfHY03_^$MT3oW$Y?!I>^Q(Tp!+6HbdFz*Z zo`;=ZH<+DoxXl?B(_S8(CwlX> z>VCnljDZ`yYZOaIrpygGCi{~!9Ut(7ZJ!SdaiCgh4S`uwV2*dKAfq{@*@wo_m$#%E zBf4*hAAkz6?T!s(dNkTEWP(sf*Un^eh51mswc@fKGqcmGz-%UfT19=>?r&W^d>Zb0 z;67fp83O#rz&i~1g&L(UeP#3T8dqUpM~UX-@^$Agh$ZF>gI!Ysvop;Jx0WWbS5){0 zqTX^Vc8A8LvL(|AwrL_};S6CvJfTz!3BS`?xMw&5`JaGzGY5OTr5cTtn5SsGM0q*| z?=g*HJG*M1Bg#--ykdTqQ@!}vSe)FZ6;>3g2ECpSgJo`JF*9F4*K|X!gqO(h;LbB6 zR$5Jd0QDM&0U~*@+`Rk(WLi+K)F>jcTK9kC3KlF>CmLQvVT6OQizn0VMMMm(_w=ry z8stdap*pJmt14g+n=VZa z`IqZb(JRRvrs1w^ZT$gF`C6kxx-j`up1;i6W_AF1hqRrWlo_Hd{|L8gcqqVW7-aKxpbF3@nTd+OpHFJAdVQk!d8Q$0aS zkuO7xBnA7#Cxg}r|;6^%eR zi>Ycn-nLtU##KoSI8u8y<)n-Paki<<=!ltTGSAO3D*0ucDbrd+ip)pNK!jf8bt-8* zRAx*n$f7hPAK?+Eg!e?W2z3V|`Dg~lS4KUy_2q<)jlTS`4OM>Z1>iv|DU}=5KXK9 z_`!Hh3z@5m6&JP~6#B_ihO3JfK9))cQ1i17D=sk+jU1f2(q#dI8CB0jLaQk8xw9#h zR@k4y#clUhky8uJHY6j$yueQ|O^a}R2Nk#~c-?i9)I;UbA8KY;W|K!0${o`~ZC@;F zsr05$Hj`0kmOSM@WYOcnUK~tw=4fHXEG+|q-ZHkIP8_faS3}=<{znm7yq4+UK1Y{r z8vzrqLRsGX0E&qPWsw)>QHRMoo&XUXC4+C=&0 zR~Ei0sXI8P_QpU3U)lLgy_*AR_^Y$fW3&XX-15xp`((@6Pq~j5-R>b1?9(Y5u7U;4 zCyj-3b0RiPCT$AYUEo~&p2sP~6ThcYL#>0kP~96Tu!c^%;gdE7kZz-LpdKH!GTvY!^*9Afp0WQ9qifTZ%6nNA|<^WjA@p|dtGACWHs$?)M6scx15rk<;MfAnoh z5sw{{Fl9oN5YW+QN>Xm!tJJ-astkudo-7U`B2m}eb25wU*VV4M7;X4VZrmGGv#7Tb?*kaU%ArO9TJZ1QM!q?(Curm4&fQw_y3!pbW0}V6=45WL41;fQ*Bfatk$>X zAB!R4Q|zJtz{zCLD5l#<(p$%ifh3JXR-2+Yto*afe+%GeQ1cK^97(!kY>k>!+PIaX zYa>ucK<;C_&hv%V?tVA4Imfw_e3nZ@A9Y~Arl>XDoW}704r?a2_&~A9ma=-MVg*1( z4vwFe_72j6%_s2Z441_PG0HE+$K@bd)~F(qS@!zrI+CRRxxGy&bE~6`$Wb`y)uFw_ zXAS1h0vO8i?sgTLeyN=kPG(lSvRK|YEV}aZT^GFQ3kM^OB}f^h#KjWs z3$aH;$%s^`6-F=aywyim8&hWSOI7k>+#VXqyj$u`X#B1g z?OIwx)sKh*Y<$?XOyjf^+rq%&9Chtct`hRJas4e!bm zpw3_wopZ2zSWskvvQE99OvU)ei?yM!))%ZwGvAp{Qss}VgwZs6LwO%geJ%Y*wdjv& z&>4IA#$TS9LkabSX4&adt5~cv$~p7$R9%J*+D>IJpT#LB*HoST%Eo7?b77QIzlhP&YK;1+Z@)3_kCnsPYE;Kd zML~v!`)74yJB;%AQba*6q)Evt2xlDBwAEFWuH%xe9m#n*MQYJgvkxugog}96;u|&H zV$mJ7r81U>P_Go~5K2Gk1uEn$(wW!#)Cr*)s_HE<75L+R`@Gf)g~H5}Y!{b);Bqw( zW~hbVlSw@Y`;ejaY&3XL&qgOoOCcwZrcSzp+*&VC$N2PcEWVuRdTxBky>Y^uv>TMw zbwm&W`J%J^0N27TBA)wWK%>a8N^gB`**<5iS42V67Gzr2;_D;v^savlOL;ERMNY@Qx~@^0EV;1=znBh&g#Xz*0uRo%l#C?UI~QAE+pZ zMVe(grbTy2N{3q!LjwmB23ISs(hw=z<$sxHFRuo76a3Kh>Qa9O(>JLT1A?msziD+B z+D8kN=D^SwzU}YoG1c|w zPBtyDYzww5{{JMs&W!yyC?>EC;p6E)7^7O8UvWYEV}gBr-b>bgbcgwbpEv2tS$wPx z7Yk|x5P9%C*Di|^(dMshioN~JquQ)xk;lzt8Wcf`F)~b z4N1FwSyT6rMzghO<8X(hdfyN4mDa&#@O&f99Q9#dC9p{Hqg=QSyg=kkX z`fEV9ZXY3)#(b3RB=2>sD4XGc3Zw=Fvo7H<$J82S&hpxUSc?9zogO*-F|LK`e_j`m z^zJAongq(7N%kB?c3WkPcHtM?$vgYH(%ve;UF>`#0B}b3`l^`2kc80;a4y%T38t5v zhn?T29P!^6+c*PQvMa~de2Sn;BT;U+i{mMTincE>zAq1#LosqopF>-|l+Eg?Ez96- z{%)SDIfzA)nib4xyD=3XSKV)=0kz1?5O-X+bkirdNz0SOLw~Ux^#nK`h%micad4=* zt4KlArbkw`2Yr}K95el-tsFTlAV~3i*3D`IA(^6z_FT-h&C2ou7{-}&bEP+K-~XPA zUPB31G>W8HR-oRj~gDR%K~x{(ph0?o@Zhs}Q~UI?6yms=g15Z%|do z4iY9L2#U~ESJT4|5{eKc2&~X!R}&-&GOQ33XcCRp0(KL+5pp&S+W(C9-1@dH)q{e# zo`QnleUHu^gvSTYwPD#3FSh*JX-H(s;n+(g&FZ4k27lLv2LBh&W;U406okD(@=u*n ziiD()L|ZH_mRu2bhIWOP?ER+maf5TNY}Pyd&Ufo&@?}!zh>!K~sjd3V>vHR^?aDKo zTVnasmj}!z;{^l+WqNLb4HTrRt|I6O*-W(LLYnW+wy+MUBF6`LUiyc`Ky*1P4zkVq z*P!<8X>AURt(AWQyC7^JFjLpk4P62i#Dk48HQuqP16PG|Rf7Fquq|SXnxgpC$5pyTlA#LRF~Z1>pkKTRa9a>dk|Q z1~D8d`oiZ(%0!mf4h7)`Yq00g;1UJ$?EvgExvU;=e+X7FDO2&y>4FflmdZ=_|F9#< zf9$5F?*@aasGDPy0ITi+k)2wX!)(riPMn9iGY4-k2T66bn3gk0<8;{nlb8sN;_;tG zF~3dpr@4BvLkwM=5@y}Z%UZ0~r&_xKCV{i_Fh&{V$7mP-q>k>z zdW#2u#FH$sn)9+8DUznDD(B;6(^`OE((2U`Sz51gZ|P=SwnKw#viO`G9^`Uoe7IF# zJEwQG`Z}b27=Ds9{h4!H5%#_WmFk!{B%Q2Swb13x*qWc;Sa|TVZwdYJnbtDJ*D_wz z?=$H*ipkH*{CK$2X8U=&_{lRyv6aYA$leSvsCnC&=GvaU!DOxQeTHb>q{JV1HNIf{ zJL8F3Y7Vv@%)*ZAV!$qPv^(0nc!2MB$9G~~Pemf%epEzAaVO(iNblyaVx+g}q4MMe z1?hvVpY1a7X!$q?-&|~EL@1p&A+v>kKfj-B0qHiJutiy~!)uV%1DTe+P3fp);L!qF z6{}1_G)`_8l|ENUM+0!yM#tEK*`I&=8C6NRnPtw$!d7+CGk8P1E)h5mpc=nzQN zC*A6hpv)DUR`py{c1AcHE3%4A;w}h)?#oX?VV-tRy_w^de>R*Fa0vdWyack-RC1<;rE%_EnE{8oR@B_;Np3{$p6dvt)tji4 zeQw|*tH~$X*C&OAX&jGAb!eg0V$hu9hto^gXrqNDrA!LGg>7b8H@~t!tUjoqmFl%* z+=RDg6#mWTK*Rs%8GCdf)Rqn5O76mcs&tHc5s%flD^s(v=VUv3pA|V$m+#H#3hz$q zR!uZ8TAo2ZlvZD;*Hft$&Q$`$d6F;fCp$`>YKb**nYeaC@qe79spsq4HDcE0GR-?k`5h`FyC$FG)#hH_OCcF)5*Fte}bntbQqC$&w zzZrWo!08sGX$~Kb66h1YL^68W-$z?0YEoUAtwz;9via5hS4X4MKhXyi323gG!4+k3 zs(-o?Z_v>j0$rsg)GvpZ^RaABG>FA+6H87EHX#S3K@#H2)`L>+HazgOLhr%9xCxw4 zk-$!R>^`LrcrR5r@dYWgQFtl!9JJUk4u6oT8CC~+Mvn}8^0H@7YNU+FMEcTtnuqhw=#No3d;1m+a^4 z=fUUbc2a15q|t+-!%fN)Q+ND!L+(^mGfr$&$FK>Sz z3n@EE1Y1AkFXw>u49^TZ_b$De_@uMMvmnZ~@Yp*7bAFsin($lC?YpB)niwI;1cTP+ zpN{&kx=XGl;3bdE=`ul90x=Sd_rfC>4ZRK3KX{y%)Gp|X$x;Wq=7}R>?@mBT^NRcK z<<))~F~xe!gf~)(>3U-uGc4M7oDQMxI`57_DQVjw(jWs$P$F84g6i$9JnWxiGv6wC1bxzqIKdaa81zJtD7Gn^_AK`eep@g>vOw&iX1&XPm%smA++HMe zO#MghDSulQNic(I8^}{bS%C2yUJu??D16I}fyF(wtF>!^kTpSXh&;S+L4m&D=DY~> zfmQ0|^xF?gDrc5`&M=W!1Kj4+rJA&?KnCAJTEq8TxoC6bt#_zfM7JWoU9mOO<^he~&k z_b?EPvO;HCw$~TE5)c>b4tw>?+aYF@Cts1pUp)^bMnM(YG{b6=hPBoV5xL}yzH}{w zm@0E-t_ZX*`g(Kan5TJQYoclu>tMd(cuTsCbsFkwic~v){h?F2U4PWrY1MJ}%e|kd z3xNWIvb`zkM|2z#lDjP{A@S&L8Lnf%u|y43Y}psM^=>m(#V*J_e;Jye^PHxi;giRA znluCGnjr2Dtk$3Xd8y{8#u9!}q^591fnlayaq<-g`T(j3$5FU%W*2e%$wZ0Aq$ z=GWN5qqDo|q}rom!M)gB>0N5^d#Tz6r)8Obl0O*bVaF;&P8~9N!MM0)ak&=Mc|A8d z;b#c*^JDG2B+B_*90au{g)cE3;(vE>2&4kce3wfrT%f#E}6B1J}7HwYP*nQFm-In}<53>?3O z6eJe2FSIQ@t>^(AVY&iY=0iQQ}b z|M{=vq|j_iaa()2J;+s@r!JHDTM4)g^6t@3ja3fykL*t8<2d#?uHF3CBR^Yjd1vMhKN99UJkBj*+Em7v%j z2Qcl~b}aUuWN(DDStB8CnIo7txm2@v*%P?Ko9@jI9g9p!bg-4tHLIYcBmu+3z;yX> zcGHGvwFSxFBHQ}myBtLLY8=$KGFvfHz4|{xXvX-st3JAgM^Fb5itnfe-oUQm1 zLJ6ngnlR3M#i6!7azi$k)^0YN(oz{~EeTbwn}8FYFiacYu92u}jgSNI7Y^!=Pw^qo z5^qLeCHdl|BzjsGkA4#QKhRU&mFX=FWlU{%ax*T9vgMQKhnCLx&tFYiG@~?)d_Jdn zAcA~e24=bQ9SgcXR4pRIC1(KFaqxKH$9xv^940lZV#eRU7|D)9(c`G--Si;-@x|M8 zSQw#DRA3XZft0g0QYgrj=KhfN>0zwd+d@YEHc}>Vs;W*Uxf-aV#AVXywAj4}S+!)| z;Z-TLBlFgT(c1??La5{mOg&C3Mm6?9~7)8rWB^;GJBW z(n)E5I)ta78a8!QN!Yy4k5L=dQ8>Pq57|2YwP9-33hLee0E_r+3?L!!$P++)XM z2^`X{CRv2B%*=n<480f7SWX#m<>xB6ySx8x0}DQs4(*MTBtxe_PD+7hmGD2wR)N|C zmo1d>MSc03FZCBqhk6n~fQy1N@*P~8UB@bmkN3$Hd*)-LJgOE~c|BTXE{A#O<`vmN z!MevJ6X^qrxw+{_3Rvr-nLo3nhCF!^aw*7oCMJ@EW_iT_vJ@o8lc08pXpZ%2l_zXltX2netWF!e-eS`_p+gLeFQ5H%92<#9*h7@cR#p&bX?W~C}ZN@-q9O{G6Y4IBj+9MH47 zSG}2nV{Ao5MY8rbX(+SuGAM(7GCe9 zMbTiXc+<<#vIFwCc1FlbSd$_{{oomJUTl$jXYnkn#u4L#6@^4n;21|{`;4A|*BwL= z&Y2mI6HCLS9Z6Hu8a{|l4YQeMF`f!W?nS%43IPApn3S1YaKI1GzQ;;UqA7+um@g8R zD)Zqrt(EJ8bm4ZZH2F*TBbg;%2@C6GDv_`^LZiZdSAK!jbdxP!L-~#Qe((4L9XUQf zgd(KnXjbzmcbKP+oK=Q}9vG>A|MOCshq1BlE9(=^VvnEZUO8ReR4LQ&@WsbPVH057 z3t;^3`v0o{-?>lL`_ye@-wLcvWP?AnE*={-5UY~CyZ7WUb>m;dPL)vT2JHdOzUeOVa+T3f+H z;9>xI#F+beFK_Rog9BAHHG(S}YwI)n_5}}5@z~Or2F)Y-_fa7=V z%axM3UHm6v6Vd-`kAWL2WmA8tM-wWWV)D7Ev6%T-WfFvDB4UICfzGG zS5`K1tTpQ5a$2u_*NX`^TMmvj4*LezI@^pbpF8s@);nJ3NpHRN%Yi{Z50CA`!^cjj zlycL(M&uhX{`T~%~C;mb?!=Z2luv;`ZrIGL>q^%KAwsa6x~c zHv{qZ;;XOi7iY0J@(V^U#0t3`(9KwefF)2Ggcm?}ir_K7vh*jEdJk zjPu_gh5t~MC4sX)d)ZZ;(nAW1k2yi%<1%&7IyvY%Lk>8Hv#JR80yfEN|8bN2Ot+e7 zwMZ*jeyPd6yySzpm!0jukPw#qa98Fl351FX%_Kgc%Bcaguk((R~( zbP(JEGf){a< z&o6;^cYUHs-+bi}1s0Mu!!qAe&LoyF+XtYm^8(8CCe&^f3-RH@a%BIKB;i4fzw`|| zx81J`C_g2&ffGT&ap@X8(GFbE!mJQPw_Un9J8NH7FP=5}v{gr8)wF=x_kWe+^)HA|p^1zjlOdxqqMOc#>(2-F7GB(QI4LW5iEOoo_l6jWwxHxKRiP#6 z8A9(`iF@<*tkt;L6yFNExl9nr$IWfX;vMvKws+>%_40; zjZn(e*oOfbz;VcR^@enNGr8$OLq}&b`0wDCO)r`Pio^Ts>gu8-J6gU0dd({*XtU-N}=CAU|RXjXEMu1`xz@{B7$jHdB+h7cK>E=SlQ!p|zW*6^^ z$9(xMlps+L0y%-dEfH8Ln+ZXeIv*64I!5yI2pdW6uj!m#8<%oGfP$|Wi1({lC>Ybh zUy@|;xH0765^Zk0fz2lo)4PGrW{}*=3uMDj-`C9vPv%>RmtX9D z$Dk4PRc+k;?-={dH_`9nnz1e?L))TH$4j*vddhHV&NPy2bvo$5Ka$#q#w))%MxOjQ zJ+@Gi($X6X?W^4FZaef(tck)7sv@?dQ7y75(6;lhpik>NpmeW5uZhuIQlF+=nqYr= zR*Dq|b#f=}D)5KL2pmDKNrkvr(_|(byqqjYAikVRwsnltsZ}+3;M6XZQqcx++{Ulg})FI2r(RAxLH-qp^U=jfZ zXz<|>ygZH$vJP!uRF8l3aqRK*GjEzXkTm)JpbGcm;#IW1x)Ke~FYZ*Ob!}cqx&W*8 z&b$+?H{6~v{b9qmW3F6Qb(=u$AI!^l6`hlFqsHJaF+=FKwYAmMgov4p;%YSqHIAvy zHuL1Yawv}Ui9$eXI(^-47lKL(>g68{%pbfxB5XHybl|6HT;HN7(8U;T*y(ex()&{t z|ATDLwzuR2du{e0)X%Z=FaDe|pTDKUK@SAkJ!@?|n; zJav17j#gex5Ft$%Z-fh%1>olo_>1wm}&DA6$b6$TTHFc6CXj_L$?j% zPtYt9P0MGq^UAjsItC9mkCe#DqGitknVud_2wC#ycWe#XHi&I_2(LkPK-1pN0Xup} zrm>L`*rK(;ACztPS#<-Y6}d|PK^wUI$G#&d6;G)+I{;w&%7$dNfN|B_B^47yC7ZD|Rj*q6qel4SUloHt zk+QNf&;n8BW%9y}T%$n6Qfrs;G1+HjNa^M2?QMMN_fhFq@HdWYT+o|)BD8$Xpv8}hkq0jzIC%bV`*RvRHTs#|%CmA? zjgIf8%tCsJwT+EU`}q{4eT5T7B#;*BXFKyT@$xA0HNOP%U-B35f+kcD)A8}t5I-Y1 zsf}?O=XklZh{o7&OiRtUBw}0Z!@pMuRR`Y8F&n)+IN{lUoUqs|CfH#jh#U6uK5E5@ z9FtETqG?Jn*uc>3X7K)U=!%C?H{ z>U3}PClRTLmkb@4aw)TNKxIASRT>{bB5PW$0n4(-jG$>>6Z6RkK*LR9z8&&)cGsGD z*Vts#)?UlGz4h<1Xjn8|3NR)j$3RCQ3Q z$_0X@@1H~HfRMJba>pnRW>{=(9b7gAViOrL#mJ!ZxNZy}p>1yZ1Yg?6B>sKgB4&?u zMs#p+Wdx~Xj{&<6BX3lggQIU3oqn6yoTwx-xi*q8gDzYo|ILhG?8p2a{arHiB?IGd zuy$>cGsQNsaOBEQ95USdD;EY#k#L(}zazC_VF5?nA7%+Fakh!p2@3JXJ(#ZwzK-_y zR)82NMpGyd^z^&i_7_P)qj4~Gk_&Xf>RDba)gslz$LvIgqpwoNW4?M4Nv2k-HQR{d_ z<_ds=JlSJW`7H{0t-kup-?@B1AR3e^bW6ZYM0`zb;YeG7>+Wkaw@JMjB*5wDn#l&| zvieypN(X+@ds<84?Q02EhkmF0TKDpy9(J379C=ia0+qowAnZbHmJQF-t4n}}C^X;{ z5C0sv_@H0Y){YTA3}=7}xUi0r%w{WcCj>nl#2h1kAs9kpPmGIG)Sv3)faI!wkj>^7 zIvEg%NavOX{aLUiF5BEq+E-XviO8gX`BdBtIwTij(P%sRr~4SDz> z6+9C9dYZG$m4A}n^MTzT=2DhzQW)`vDc#1py2(6}3*= z_sdUFQw-rP=k~uO zKdU(p!EkLIsJps%l!o{Ye+QZ{3SqDej#!X|s zdp}oT=yY-g1iVd~`Qk+UIqZK;ub%4pUE;5H>u&v&VfzyzaTcqw5AoBjv?o#=z#SuY zQ}rlES4VnMKK_VB@A=7~PFGuabtg*CSOQ92TDX@Qkbns975eMZ*B;LsTG>A_ZQ{=R z{AO)Td9{Oz}nhS@KoRJorH(GKwn3-Wz2p zkEZLtwxy`%Ef9O9Dr_Fz`t<~R8o6qSv+>8~9A#9vgjv}n=%VLI0*!@Y0BI|}DoA4^ zoVBSIB&&NIUnRN~$Y6{H{Xdidn{$madiqCyR;2PVXy(_^ujct_JGs5~(yG{3_oe&v zw+C2e5+ql@;_I&FKQPjD;N#w7`l%EQZ>X6c)tU+<_pGX9j)n-&$YP1pg2m>DWeasK z@Q@e#N-2EyOX-YHp?^NU_g~DQDzWlo9(eeJ^!F|7KxdRmLM$C>t3kgE2~s3qInX-w z2M+?tMQgW~lB;|En`AUwkZ*p8vT(Prh9QTM1fJd5?cR)Xf=&qhD?xRhjRSeHq5AKuXNU!#)5pUgA?5`Ng%qeyet zWp}4zsr_M9_sga87pHiz!oJ`Lt>J4qSWd}Iy&;NK`6q06O#C150K}MSDOpd&Z+|Oj zY`M&^e^Wi?=H~vjIC#O2brxLJ>x>0Ee4j~cMhhsMilK|gIM}lf8)3Q5{qwkxX$e=9 ze9H}|5|f>qmGuR`fcF1V$NnThYbCvLj%UzgZrjJ|ctyC478ey&(P>B<7E}s6`PaL; zNX}jInYk7C>8qOG%FPd3K?tIl!fIXCQ{|%>z-5@q8Z3T3{(FL?ITQ6elgqx^7F;b{osaqx@jPYl4ZJwjT zJJ#i{3j0M6czRr49~wW-rT&`KrC(cuad8c z1|v>&7S^_q*++{gEVnBJID-+Xk)MBe1wC%zIUJe7xTue&cFaBbv2^C>8f+qA~+-d`bMo_fL83%J5j?U?O` zg@%yAMsxCGM?xAn%gajzg2Jb^IU>~`U^T2?9b04Zio!3&DBdYx=Mp#@xw3ZGdCewYqrEw63qGRMqYp6Bhq zvT~=5}+3IMT`6_Ihhj1*pXyv|&=wT!z25j4zsTTL@^3TZXqdWhZ9mx!>JE@17vkk7LT)06KeG@5)>(hj zNB;H*(8u`|qu`?TCHU$P7dJdY28XU-GLKX)@K%(HNje`Yd{WdtO1aZ`4Y@|Bl6E2a zUZh&^8$nbvRYmImI=!!nT9PDcDb&RFB$J#d;u8Lk{DQc!K=G;A2(5BrY)|Xr{Jdgq z;8m&o_pf*V<%Q~xsPsRlTn3r{MR!iOn>G8cXzWR^1ci=PwuKZD4rEmNhtc*YN z$)}!K3{_=xM!@tNoQHSm0EK6D4Sq3tJ0ymBr5bxNRhHrsBnxgj&HozS51eRgdfuEz z%G{HaP#>`0UmP`>J;zmtGDAyM3TZWN^%jQh3U*pL>QPm@^SO9kHCiZ?zK%}qUW=Vk z(-z5u7B z9d$S4m+z_Y4G&_!e$mGoAV|5hlP7BoH~x7f^efLl7aU^hWG|}2ZYYr_=k+>nnDr%y zj*e|8@wxayx4A062x@O{_n&UH-o&HvXwB43Vlb!<9hz6TSvV({i+9*q^M0swy-xq3Q^yFA@oxk z@I2zBZPX)%+5FoG|CHh6ddFa}Ae@@9tfoxZv?lhw7>q!eg)@R3p5;~iz%P;SW5>O;j98LLB>1YXY{P9Fx3Yv9 zuq6`RxJf-lw~rBKUByp1qeSYY4qu4xr@`c#{19HdEl{)_?Ky;H@KJMfQ{KUeRzoCX zMd&)n(g5dj26DN3is+PGWu-ak(mHtB+wHnO-{h6X%*hNO_!kcME*YO9;af60PQZ_V z-ir*EL$zc;o4fu$HJ1J5ZPZC@8F{S6Wj8zGpWE#pE)h+n(DkN$=w^t}EMJt`Lc1kta4Xz5S5@)>;$K#d#8ae| z8PA&p@t%HZ4ECfOdX_~x4ut`|6&k(AMKn<~rLO(9oxebA{cH7HqB!K0Qs(U<*BB^i zZ}_wiK{w=Z7Bys!M zSQQ@m9d;`)M{!@4i@C$-(2kZZ9T4+RB6p!PZPUul@~1gDPheP?beQijTM0VK?Y~Eg zvuB>+*Q8iTFr5ABoWoQE+l&rJIPS=U))=T5LDz22dQDAJq^{mvt(wriur1aC0+~nw zm#qu7p%*YSNhgQHLlzutZ0_ujfq^cn>;|`)Xp5e2gI=}u4h0KQl1ngdMIPHMIhIL4 z14Qz#(Vx!C_@V?>)@*XMQ6(V)!vMEN(UuW*QL$9`epy?0C zs){k*93bGTQqrF3XD((LPdRhGisLO(*WLUy)P0varXhho)Eyerl%--K2WS_j)$|2} zMt4`}$G{n>x*gXC!UVeZ*ZZ|ZzN8GN8dq{K?mb~9GDaI$M>Ch>SnBHG@8Wa7#~!D9 z#LbC**5o*fQ#*sHb-Gjx75Vxn<$x@#S{JE+3ipqNIOcAS0UX97xv*IO@K4J9$T5=H zuahdYKa)?FdvVXC*Lc1No%t1DEpyiU&Rm_Ts1da?qf=8Gszd{Yd^yS?Tzr;Ys8h9g zKB*MaIsMuHrBhdqu;8*69X`_nDWkLG&Z<%^_Xi6-Jv~WgZL}x$(wo0wM^<={f7>am zTvf@3iHv=2RiF_VWcjK8C!34#$N`Cn`6rCyAPWBz5->*%Z@UOYX>3JRi#s-+TU_xP z|Ej0sObC7;hL_1F9Jg%}ASr#0h(`v+jrVYNh^{URZz@668eEM~aZaoS^tu0=%zScB z5pfsU@Gn+j-g(Fl4OpROHu*hJkry!q7kPd^-PTb)Av!A1n1mn<3v*%87*)^to5dF# zoK|pp`1%5`rYVG^Omml@6}oD9p-hX)S@I*^Tl+he7(7d3kFv#rt+xr(6SF_I^@p zB8!HQ9z{e%*u`XgG`KZo-O+PXR!qE_7QSsL-s51RWoHjsp>pv7na8#@P&kJ<@@#>7 z%IpOu3?nK2U9}w`PT+YTnmz7$2eqc0&d3cj;rlF;gO*UWj*N9iPZJY8=I)!n2IcrC zG}DZ@n8QUKxb_$$g2it5AhM#=P1sWge(C@2Cs0!|o#ePcJ}vetn;K?<3><|r(rODu zS3diZ1fx>S<0k?G7;X^SV^S&*;u0bg3QRRg>_cFzF|}r82kDj?2WO71L_0u3XrO!< z?Mz8X?9_a9ww}6r3Lf~ZKjSCJT<8gWmMc;eWaqVu25^>yGq>Jox1<+FOf<)azepV7 z)KFaA_**d)U>fh0Utbn?_Rw;7{_%xn+}{S<&uJY z)eo!|1aab(TWK73i@-CWhDNSLLMRm`tWeKQ!X5JhlN@MX1c~#OIOvre-aCC)o{5}% zL#Fzw;B8!Ul*$(;`toa*Npv!ar16gVHBT3E{+O2u3+vqE37&MuehLNHs`bwVa%npS zXzW$O`ZNXsdwYv_7t3D3xzF^bWt1Isa)j0!NBT#UXGc#rk0{3>9~jbfh5i|eB2!8I z)|UB&j{AO|t_XrtUHn-jqR@s~w5V?F9;H{pSgu!>%{`Q5m zjnpY6fO)TU*|ylBnaxmj&QQkvd3ov?WNyNTsB;yNq2m2FwAjUZZWAIUq^{n;GyWCN zvAEO(yeP;26?C?LA1o-G6Ko@PL8%;yr}i@{aR!}>3YNEtH{iEx4+-s6LS90Jq*@{d zK-9pl+0iO-G=DHuZGlThoy&g`-G+2`-&t$;AgJ54CaP(~fIu-`ZiCq`jYl(hqxc!7 z3B~H~4m=*|PkJapU=K9OS7>R*may?&E$?sw-MhYg>cIUk9=ugJR%}IEuzB#5gA?id za)_M?WzaQ%z5*+7_-KG>}YUfYXvH6h~)ePp*~0X_Soz{r1t^V?pVuVa~- zRi1+5o3D9P%D;E_kOLQg=^SxR7}D;`O9`-33wdliQQCfrYYS?Ybh7B!>HBMsV@c(R zzJPC@Ru4)1Y}sl`z%pJu>xDTqmKL7^kdSXaJXX31f2MZT4vbN^aBZyLR|}p1@yBn| zf5_(k)g>!E2w$tL(o-giN&~iFO|14w;_aec%)FR#PSKAkUA1{w7teoYu=ApA3{HPsLTl>!w?b=Wq z9!}?p>Q0jRX-J_4J2O(VOfyVC0y50svCZY0fR9$g#v|IzFk!i z)Tb()luoOyO$eTp}f*>4#+@o(SoWg@9iGtb=xn9A$rD+q{5b=CnKQ95J2LGj`c`p& zIAtw65N!Et=vIDnc$`06YyjjA!(6R#>1ml|wES%)i)eSe8a*)7O?8r!H(yFt>z=c- zOmAPd%k%E||0eAd;@DMD^Mqva^tON7#thAJUhDnro^{a9s*-eiYLg}Ov-!+IhmcKZ z>o~RcCZ=^%5dWko6@pMr6y0I*{#-^}#IL|cd3?+6ynBQk6VLu`S7aD1#PwEChX1MO zM68^(a5;YYr!pS-KCikPk70lGa%S=xvOP0hnvr7-<=uw$!NZ1M_q}=?eqevoUkyu* zgdBbk#c6?-visshQhXbF&{vX4S6^RSPq3?;J_(c&<4Ys;%snW1%x7A*n)WzGHnAZ{ zn1Ix?jcv~u z%u1OuS%Ki;NNHzhXP~Jfw`3IOxr@5ifp%=I=YF9k5f-&!QHS1)wBYkrlQRxIczqrx zX3?pINCcPbtzxpGR|@V3@3!B?FXTfz&biwB#`E>!<>6x3M?xcGWcKZEPGeP-(_4rr z61zYIvYe-%U+jvC*GYfKV_Wj;GBb|Sl zy!JqS+#aFl|JB5`aM6)-`@DCYJfA4W8as<=+h2)=26mT2nH*tz?Edn+w`byJfQct6 z6bA2ebcDp>h4ZI)2iJ68_*S`tr1Y@x5#JigA+Q8#D4%3HUSf!A~q zRf*2GUfy2yQzn15%JyceGzUR^p5v^P=o#Jk`Q~5>NXxFa=kSN@^W>Bj0jDgRNHkFR zq$DHU6~+;#&7$UCwCX9_Ya-g6RmD@i4vuMB^^b@HzE^$hnsb6u4_3a~ybW0OwSD0W zd938M5=dwAQw}AlD+ei(D|NACs+n~HEOp83_w-c(fqQ?T1fPB3ErlNTM|v)gww%$Y z5Xmd2%L+ohuy&++l{FW>ekg2Khb> zDhK=gK=Mi6>5WOGM%bT-@GnZjuFld)c}s zdH#P48y>K2Quo|Ai+p9{s>T|`u(*KI3j{DRW4IUM@N5wlZ#w5R#tlYPF+B59!Ud*F)r(~bp}Uq z5$uA6S6AL0LF9s5sjzo0C;_#Bg3F5D_vTOFs)Uwp$Z`N&LdFefz|(=q}xGA9t-^ z3flY#)>*DOoAQfhW|84Hi!UF0$jsI{3GS|&+3VeY^4}NiTkH&fx1xsr%3@o0L8xO5 z;9wZ~lRR;!!py|<`5D<8ra9NWsOx_AVf5&^qa*zA%4y4J`2X z%VLl?eC{|g%Sj_)#Uu8;St5}WNg&MK3A_UyL=~H!U7xpV$DK^~w^Ho|FrsrT^C_;4 zE$Hz(w0uj-?qD*?sNY17}dlh6=T%=k1sB?y{}%<-0J#3w;(|CHY6_CWFy;B<5ji(Fa*BSq)2KeQK`t@51Cr2(E9KnlBJFU?id?io-&sn-nZahBOYnD?Qo?jqda-domN%q#3C9J@-S^^?og9fx1r|FVB5=3fq~z@>1T&ZHM> zaJ1&tz}o(fPC!ZJ5)+ulW>zpZ)ZE&}I=BuQ%rNAI>wmuFq8x-%?ih5(G1-{L?iv{s z1;C!>@Whz3${ ze|31D$7wsC|3-vzqissW^w`_myS4Ft-%KYfp+UmBmU?9#JJyDVi6y2)KDrgnUzNc6 z887>Xtc#<#;=IF1`=Kxw=))#Umh5|I?jz*xjd?M%fjWP32>0r^J@-aElfSon28NY! z9dBMrW@M5DWsxYG<}J$|4K;;`#6oWA7q3`bpkcUzC)BxULKX@@BiZ0d6# zGC~6>EOl^|S;^Gm%&>W>V^vu_!k!EcGju8Ptv~O0y^bE%Z-RHKR9yoyLYXE=KHB3^ z?Coi)=^B5+i`&b~8o=wG5w>(T|JbHOhQ-kTCnU_fugQ>&P*K;UeI1(&G2CWAkMjkg zZ|aKmZmjli1&FPv8or+l&YZq-o2+L9bUt)jLVl1^0HfZ%CCtZtRy+j zBd@V0(BUYT2#}yC@d+%=6o&$6d z^3;FxEGw`cIzGZd*%ck8`iDoOBh8N1x)*|kaaMOngsplAy#il`f*mqiSYDYbZvF_W zHIM$CtHs_kSs+I-2|PRguA||Wm0N=CVQ&wCpLrfqDRfBAUjXLZOt+~MPJza0C9Z#n zJ;`3NQ@1~e3S$i_18RO)GENS%gCX3J;YJfH*peK%=W96`f*f~V*th$=aj(1x7;tHTBMqAp9(F1%fe=9L{UDGcc6z_3)cRYHts zo<9o7FozKll;uyd42O(^09YNbS62B9aVI616*y)SL{EpQ4oPXwVkE^?{ zi92`i@7cX!8MoFM-V&8dFZ6*ICU&^3ZKFTyrHf3V+dkT2qI|qfkEwrPzdBY_;?Ih{ z&^udfLC1BZrs*%3uk?nJXNnm1AqnV=--}CGSH-uf5bLt>+rIm&Hr#hRmPOTTwT8p= z<|W~0BuVZt#7)S(=QPd>y6b#)a=t!f!pooh*46Vh#NUQ1q6*y=_Ky*SB;8c(rFXPP zb4F4$6z>hsqb>9p!q0z!_gQ^=u}d*jTY83k%;~(MN$rDKGOP>)v6IT;JmWn!#=%3T z5%B(x9n6F4$8|(X9tsPka0Hi{1P_}!2G`qLs(|BS7KQdzVy52Qt}%y_iIt7||#i;Q6=)mC<*0GwOeJNor4MctqTOW41Hz z!+5zri^aI~%!^E;t0wOYQ+6>bdX2817h+3p8L4fnaoBxeiyd2U7TOk<*W?8z}@wSJ!=>DK6uN6gq(~ zj)sp*f4g@H4AAQoKm#2d%!&w=DwmU!1U@1JpWK^~-U)wtmvv3~M#;|yAa15Z*khtC z=sMZOGJ^0Pp~OpT6QEa-i3Qa`mL4TVnDTlsC5r40#V4-4M}2bco?Cx^LN znmIjtg$`>Pa3Y^!Jh0R=;k6`*W5w#K;tuOUr~S~ynUudr-F9+2-9(?RWsH8_`QLGF z^wBH0qbhEiP}odmxwvGRM2}g;FWV@nnQQQc6o2CkH4p2n_3hJ2Uin(&?B?d?|3Y`4 zuBCtZ)0babKauL$zY2OUH&hLau9X`(zs zr8W^^!VJ0GLrxK)#kNa`=SbI)o17yl~?=0fi>edxLV^>nSh1N`4hyGBpOoPicTOrv}7t`tYp^Jy> z$&gw2tFNN-N4imyh)YU_My1Sb_*M<)U%G*^j;kgllAey8sd}NaQ$lvKc10)ktn`DW zrTG<8BX6gS3Cw|gIZ}k9%Ja*w1h{{K|}u*B~-5-x<7Q#Wd+UE z#swNJR1cP-vED#y>Wmt4e`nd{%$shAO#~E2F37ruXQ|yAtR$ig2f18_|v9YoFWoi&|dO5`f(ms(ElEr=xn1~9@ z?*1atOaAlFFzsENjy@5?k!Y*79{CuSkOD}+pvKY8O-#iqc!TUn-ePd z3A1Rpb#wc_1z*&aU6BAo_D|#B8udngU^7rp>+q@GZ0b9ER6RR}cqKLp3meS7cSg|h zaU2cO3^uyv=t4CA_q4UIRa`Hs*C|z1D3olBnOPF31KJ8*GE@)Bq^N)O(uDpzYSV02 zZ$5G7r0q-|-`Cc!h+7UjP4ALD)R0eWO=7W5D^HCr+{T=o-(eLhm)w zpKTi|aA;D7N;#I4UxS73H#PB$!>d_&)!@OO<(@)+Ny>fP;lM+(D8h|k=a1;5-YnimIwF6*S8weNSJ^4*K)OL-i#)A=Nd-% zpl82Zb^aC2X_BrcqCM!N6zxRm&cU@#F&8pg7pZ(0` z{B(he;<>*o1n*nOel;&q1R1$wq#LWc_RlsBbQIPX3xDfv#Mow4@vA(XH4!XKsi&3A zTHQLqXhIQ~g``!fG$|tJ04EH zcxeY}W{^JYecAnO;j#q#RP&cH-TBvmxbOAJt-gk?`XFl1?$XjyM0D|6aByxbe0D|2 zW@XjnEz@6>v$OBQ4MMBnRt~#rd)JhLj!|^kU$ez-XVHHyXc(Dq3G?2x$&Lc9S%h{X ztp(QcqRS44%WiTr{ZG55NgTU7v6?+)dokpYqF1B=dO3 zoA}D_&Q^cUH?asnO$<@Gbn6l`!(a8K5TJeOF_O4y^hap+AuU}0L^sVy@XOCg5D?Pe zgH-={#=r7L<_{XzaNP(dg`QY9)1CrpgRo_s_<|pfijXp&nujGGQ6f8E1pv% z!@LAx#qZrp79^y|5Mh@TtgzYUkE-Wd-jmsCzcGL3D4sg+shBZ_Dam0tn^ciDowyXa z@rUmsK`)p}! z8Bl*P!%|Wow!><|1JW|w&M&W!L+?i$T~KdtiF^){-{Tf6yLVf)qqciIgMIo{ZNE~h z-N{9p+p;tn2_!s6j2d)&qqpgRm#b^>TLtG0f08~&>RLBqLVL-2N`O9I@0a(><9D9^ z{$&ygEz!Au)QDVxExGvq)@ankRpw*KuZsg9=@QD_Z<<){`TIu1>C?7GOX)G_N*Q$tUoq?r}%KwpvQ+;M`BXPy^T)m@O-W0;A0txNZs8r2xoe_U{ z(NI?)w-{L+{n_)c0Zt8O+D|dk7T!9w#!q#(i#S4_%eO{&RI})&TkUF_z?IRr%|nR( z+eZm~C*g}ZhF7uhueAz$9GN?pPp3QFjut;Gm%;j>p&2DL#5G%GbDJ59{2E(ejoq(H zasrC@g&A0Pss+OC((+cn%un)gP-A}sqD0nP=sfq^e*XU}t%viq&7K6$is*o1<-+FT z8Df_x&8@UdqspbWwmi={pEUx8`7dXZic#=T4{{9o0hP_m=S!|bc%5 z3z8k(;~yR#TsxjapgpRZHHSaB1%3^Iu9T?10DC$Qy5B|d!qk>}riJnFsSSUt&ZWz^ zk!SYxrPhuVFIO641r;GtD*a5dOj$w=zzd<4&;I3WQDVTYjh%o;^D=SbF`iWVTXuZL z_>VQWgIAoK1)=Z5npkNaq!m&%A*@uhiikAq@E*jN(ewh> zP{=M023ykI6J$fFBZ;t{OR4{X{?)dzO;zj)r9>0_)-vgYp(QA9m0}8E)<*KG;C+aw z8T=)lB$U1!ghWt)5Ia zB!hiu9sv31Ml*(_04ww(yf`VygcYB++}!uffmX3Fll{YgXvQmd*?-xQ4U2Wner2P} zhn|qDZ@*>l0W9V4_9q-NW8qbL`lKqcTMyN0Fn6&<3GSh#&Bu;OPv%V+pYWsl}nmSpzf*{2oX%yWfZNj$F*V38ftXUFA zD=`64=Or2|fq{Xn{Qpd@Iet{(sF6xhzKRnFA4XkhE;-T;wevpIFbtjIpx_XAi9v!P zWb0!3>AO6wuE&oa_9nhM!e-3 z65DR%->)q3iK@uwRSlU%;U&i+0OwB)_odizfc z>VHSh)${(0_6?thYz{1jLRzF!0_I&Kex7ih{TrhqK@DG>2Wwn38wBIQgC**hPn#^r z=R((+G#53I*CJ!m@B&oSsM!k}L0m3P&LrZ6S5z5+Zc%^oV|{5~rsRWAHG(V-6&!!Q zF}Sy|oT9BI6NZBuNfsNpeV@sFRVDLRc7ju9oT>9B@9sDaf`Y=-)YJ-iN{v%c#bf2? z26>yRC(n#F$$h!0(#B|qCCwD4s&IyoJh(FluH5WP9xLt-TiWKkVD6&f5HmTeh`LnD zN3)hppyz-6_MZAA_g*+N8{)`rVw;NvrV<3XVcndaodJasLSrNk4wM1cK1dC1?!~{f zhAxjNH8Sd%R}V{xlWS!Tw7XrXH`RQH6rE-IP9{0-i+*6#mZ`rw6w*PFq`NwmJgf;K z3DA!&2WueOMXzJp4v#Gli;8F-(?l>sInYUy*F=By-c8_X#B+C)@BC|P3t^mOPY5J# z1hJL2a!jJN;fu$z4q&8JbKZsgBrrwhNP%x|I1di_`4DVM7N( zmGUSYLwK3hW9!DEbon|5sZ?Wo)e9}PLLmp;_AyfAH^eRcCD*aYNH#d!o3yRGF~GR!opJFcWd`k4xM@L z%e_zWs{Z>%7M4t>*bOjZDNJ<^|2)}vg;{^4zbQSQiaNvb{XN#r`DcN8M;t_y%N#); zvR#Hy&(7O~ORm{)O|(H@OWuYV_`$M1GJ{x&8~R6MTuuoQF+4q|W7C4C*7Wow z;wV)5w1=t?-z*YVF@3Qal18xVd0QLn-Rzo`%}?UA9eVc!V2h7>h6e*7HaF?U0z-af*tXV;et>825b29pZ|>Kk2@p$%F2`p+R~nkaL^5@AvDo!x%|@V$>3SUbhnvUFns>xR@5tkf1@B~1;*tToN4 z&ib~GhleBcD*r5h0gx%VxD&H|nPLbxc^#^b?I5xD$`esLxBs4Ef)y)$5c$Pc(3URb z;H7YN7!}HbDh^x;+dK^tn@m`vr_s>ganQO&ln6$V0ab{iZ#}NVPz=ph$d!MHM6M;P z12NEB+KI}1*X8A<%0j5OPSdF64Ohz(7wv2=vb5+j&^t{xe*0f8~D z5iUF$gGPv90aW%_Yi+9X%~V}!H>yK*0XT9L77}ln$s$^vuOi40BTR8oInMhLG3#L? zC9cjSph!*wf12qWXuej*DR-*Byiv4Yj9ZNiU``n1>)EyDJ8oBl&PB|iaEj>4Pzf-1~uJyu}3|>fP z2jaYV@#66N@4sI=R0w~4?V>a*Y@pO(K4TC-0a*yH6ftIhtJp$H3`iP z+?=duIS`3jkH+{D+wL*Su&|{t2d{Xud8LGk8*92=xtY)dX=kBiCKdGEv+;VJVm^rHuATvbmQ6NrHnV(RQZ4vVO$n})`vc5%X;y@$4^2zQoLNJVdd31^8871~y3 z+iH#gYfMwwG6dGEkBkA^**gHVqwTR%XC&}5HO4D7`e=W0&<$xhQZG`S<*hzHKQD~l zC3B!hM@OFB=rS9lK#iWz=`sWuRPu9DHhoB;QjL0SL|s`1?E_ab)mg2d41Ctmah}~e zH5QzWHEzt?w>z1rR;Od-(H-+0Z21zij#Gwkwr)u8k*R&HsrRmPBKRk6gtUU3HM{4+ z)x{vT9O{2nLKL%mEzRp`QbD5lhJMrnDVc{q{P06nH3v)qu9ZdIR0U2ToKCwc9Q2*N z`)2-a*6)lN)0y6CLq*%Q^wer0ht9%2Fs8I(T7tw88w>5WJ3M$Eq-6eB;T^;4-7PwZ(xRjg>M4sgXjpD7$5f2h`vwKZ_Dve}jpvh%(I{NSV^XG>@{O|*7_D85> z(h7sYngG@0g$)D_?<-SPIf$LdY29s2qQblh~z+Lb#*Hao|mt^G0AXsb>*zgao@Dn7WE+J zx3#6HR8ORXpmlsqrmPC92R%?YYu^?2hO=%yYtVavBC>F%dBcb599dr;btd<>q+@>_ zve&5%w!ztT$lV!M4UmBj!I(E}#fH`t*zxU+bM~rJDu9o4WLdKo`k_j4*_rLsdGqFt zVLoj$ov8XvVbNz_G9CP>4<9~YW2N0vXK_(+BM089Fp$oFE-}^^7Qp+lNGoeNjZ&N2 z+2fE@brvD<+1Z)7z||ji?{*Dywt;_>iIRm}6}wO{o}@y6-BG5Ut-x1MYS30YCbscK zEA*v6;oF^N*tu`!zZ-O`uUD)|J0aF_8=E?-gSCg_)8rS)1b&EQch)Z5}6l{+wt`HSys2P&mvtrEy{RYN;&D-{Fp?ljtHWL)Jro4Zf1KS4MkqzYn6{qIS<(Qg-Zyum$QDBXjQnQ4Hf$fp5&f>co;xwoq z6B5UC1y%vW zeF%3)t+Q0 zuDv-sJ0s7~6l`Uh__~lEn=83UXgvogSU2cI1CO9RvuHQe1jryEqiBBwXW{hhta26+ z=ENyrwD#^;H$)6p#9~K;bw;#2ZXf||gSGYV{rmUL3!AmDeGe)j!01S_RO6d@fE80} z>{%KgK2NY;orRBF12gy`jI`R6-kB1fU3D?!j=!-r*sadVm7B@(yzc1P*;!jm&0dp7 zu)T)M(^O(h=7lM)v7vu8SNvNm%0}$n@kQ_)p`gi0#HIs(DoZ!*XkzA~l@0!?QncwQ9@?jZ@D~l#* zaJEf9byC}~gzbMLvvk$q%i>oNjCI1rI(+%^1r1$1#KFMAzGMwhJGm(e&V#H#X&qfk{Dqb@EkNWR+YF>)dzZ*|ex93;aAmv!X2 zxI{~YHR&A6+qZ8|PEMqb;w(m7Ie31CgCJ~pts7bxE!}^@xDwbT_liGt`}K;_Y(7q%yRtVz`++#Znng)a|u}P%?ppICOTsj*e*<|MZ*F3Hb*fyzJ(50 z^=_a?<)M%Ax7ajY{xM^sZ7mi_MnQjYwC+N3$U!#1Qo~HPRkn~Omu zWjePN&S-zGl3{MFQB`So1nhJ&yXM+8VEhMM-n59r>BNyrcZs}?o{Zw)h4~3j-&G}9 z<$e^5#pAVSsvt(Xj$o}8q$&%$o`~0m9y*hN+#Jm2D)&N-U?U=&vE^7(p}jF^6(A$l zp>5}`f^95y6tdOvwC!3ipONZdB}Gzaafr=2Q4N2zzz3|swm6b~)yTrW)u%&e4KzSo zEZX9Ovf~NXc}1VrgDCx}X?W|NAb3~A?3(y9(<-V_`c`CSlmZ1+tf^HSq0FEQ$Q)1% zDLT7XmP9OPZGs2e8bKe`K%X^f_~F9`(P|#3mk}So*^;(`x)0;tt%L~noOYu4;lKUc zzv+LBPy#Rzt^G0W+7kZYY*+z1W3*}=pOV`(9x2d)E*u)Z*h)la&G1C(5Eq9kwzjFgb*aXCLfZ=;V4^foyeOfj2;K(FxM%Dt?hoiXp;y=&Wz0g>o`K1P4^)bLZCWp0~gqBsQ2Fq49-!sKmmd@G@7 z@qla>?eY9w#Q(awwzjGDfac)S4dz%&9FE4Ign|p>EM=~lsR>a#yx}M*@`j~a#0Zt& zaqtT^#WVaY?sg0J#_63lqIa*kqVzFZ(@SG(X`9HgP2FM@O;jnd0y}Jw(#L0YW4eEE zxt_H*>-_D~s0xVvHZ1Z#|MNdPBHR`&w!6b%s+f#CN7LpC*cm#Di{yZKtc`MS_E9hI z&6_voS}DaSr}%ohR*6-=)q^?mntZT9f73zKGdszG6LGk6rF!5 zBB3Zy5Hx}V9Xs4k13lcKhOo436oG%I|Eh6Y?|+9u3^GhMu&IO<{M{iJJhmM+oZZ92 z1H~hqP~tukf*prr|9Ne-*z{pVNC^#Uogys)haCwN?$>y|z>_re=L10T7UKR&- z7<&V2of^6QG##X3`J(V~h}aac=Gxo0WRg@*q*<*ZUBi#l$*Hvz9C+- zhC|;EKg$XT7S;H%-MqTitG)-sATy-u%!w5&!2~3`(>S#8Y}@g=cQBJwQJUwnZIv|8 zCL<-1&FgjI(_rrsVS90LfyIB*2uq7>{%cIKX*lCl;tC2ksqn8)}hcPdGX>! z;|rryZ=*9##LZhXvYlI-tZ4ChHrW|DY{lv6>Gk!swt5qH;>895G}@9z&vUIQZ^Er+ z-Y4XOEwPoDdyIG}fsb@rsCe+P+-ju4(8NO#4_rnBhfDfyeP;uI1&M!OM;$b8Rm3u9 zE#)!VoG@kO!xWBo(i`7|IS62+t#7KG#2KRsrBv#_9?+1&+<~$;< zoFln#vh4CL?bk|(;og5Cd2CCq93~DKH5O>!x#@F&Ja>0@W8%|b!m$u;fXtP!azCaY zt}KHbyv@L!o1mpy2O_9~&AYn^c210Zme4_*5s)0KDs)e9*zprJssldi>7K=Z)W5Ak`zl~=UIP@Y_FspgK0-?!iL-K zW}N6ott2H@IZ047XFA$u>xqwimVIWOed$0mVuF=pYE1=}F{N4ZRc8q_ZH(M3jo{n8 zy}iRf{NWGIt+5zXl65qZ`MiO|C7H)E?CP}Su_DJr?i8lL0gsTa6FbZz^Qtdiyf7pd z*)Zl2sk6#X!|s3RXHjRV8)(0AQ^=#L(lM4-S68oJzgE5W{3vb`P?$>|oGJo>tmeLc z{hB?LN5$^KkumgEd*{D=`Eq-Ei}OG5Sxv-@gf1%BNUFGbJR=qQ@R9MDoO!ov)Phrg zt*e%(yB-al=j8?8WX0>StY)bO(|@VlbzWGVBjzj(b)J7_Jss1s`Utj*wsL3Hc=Q7( znYM5?+pGW8{3*_n%^`S3A~py8!^)}z#_jCv?DFzbKMS9IxK8!N2ctvj)f@~;!ETK3 zDUZNr?Q2&TSDiI%zf^Qumu5wOJJ5gow|`T~*;(r1QI^7jn#&Z-X+gAjpGL)}r>A8I z7;M{PW9oNG@WpyRbD(MPZX3&2J<7*UQTQUGgD7OK{p8U4lj+(Fa zgmuQ(pvtId=@jEi52v2Li~BPQS-r?AtWxd`@Y-mtHSJTK1-zy>&p`~^$e>8fuD3*^ zgCGz|FiSq>Kgq)Zpl3K-->967pY@C!ve5Z!gnn%Ag)mwHx?txE$f8?Te7=Yg z1`>bHqg+3I`ouZCdi82$#;_#E3wVbuxG*x{^78Wb_Lg*JsnOoQe=qTVdG$M4psQO) z2CUl3Nf5l4qY$1xeR_L)i|T*#=8csd1buz7BN!-!{MUc|mt)QPZk@Bx5f68FckHk) z)_EMh3^_7Z=kq&FU>zOOq(*00_yP_Pbm)J)V=VgT>gtM|k@%yr?du2$W`a1AVhl}i z97E-{<1Lgx!`^Xr9yfo7#SmgxO+6O@q?k{uFtZTmEYvX^LSDHop%v{DKmYu5-(SEw zPvaMvOtJS*{HdoVp$MzvUhqmUU%rG+!>iqg_>#gwTl%c<_tq#Fn+MvFF}99~_~C!` z&@hZI;9pmT^^L8;w1~W`8kTmes}aqMk0+|FS~np%Qp8Zx#wg?VF|>?rKGoDXk8&#H zAk4N>-Ug*nxLh-Q%?FtiS)DA|Gsyb48NgV$NeZ4e*x*oGBZ@Ja7F*~63z(LO!<>kA zyEKYL?%4z2@+E^Gm0yYUh}SyFO^1Kif}r7;oCh|zk?(7v#~IpVOAAw2=e%o~SGN0+ zjxEn;X`@>jsp17?N6}5er<&rv8P*icX!vy#u&3Q9zIBkone3B@wJ7Z zqrBU6{QC84>eQSdzqo&Ob*1_rDFA^g@@a|FMPc<Yf=&7T?|(15NX_8p`;7H!%5(wv%i6@?PxuwLZnz;ngu^~MI{M|8U+nv#1#G+$ zx5fSOX}|pP3sC#<&SN3HlkR^28!I@-gQ%}jo7p$7v)r#3t24RAV4>09(IAS$)okr@n9Xt+t;cbPmO1o?Wu=|XgL)yswDLaSRSz!?7 zL>^CnigN4_C%{XGHX`>xA3~s#jwc&)_4xCWvkM1?6K{w8y4C&nBCe_ZO?yzDqdK%!}{#B{Y~(` z`|dkj{q7W!WQKe6TgVmV#yNRy)M&YH>Z3A7bDU25C|4i5Ac-w*yux7!#$P%l(qnKe zQehyJY&JPG)IlPKl#GsGTSct}AihYYKY-~1O3_(rrQ{26=u&s6Hx6N1^6;<+2M~r z{^;qB!4(pll0+b9)HzO0RaBi1n9t~~5lg}v(4DgD*~T#lv#pwmKgM8k_RKMb7*99S z*^M@4%XPDIXjn2sHI#g#LO&dk0=wn#6l-42>_LWO#z$Ob$HR30sqT>mZsld55IIq= zdZGVSK&^i$ci0zMKXjIayxdhwoa0s#8t^pa8yqh~N$LOK6bx__I8-yg$iV?UQPnmF zS92|CwRym@R_L&s@(|ek_3PKOv$J++I3`YzRFi04xmH$Y1h}+ z<>BP)%12l~t6nWBYCADXZ9ZIeOIw?Ffv0~J3|JT-tJAL>G!Gm~0o8u*I%Ibx?3Smn z_Y1R158o*ANHJEL{4vpE9W~_JHpk+vB%4$Y)x&@N*MH^kR!0tHfw3izP^budF-&yb z5Ib@^)r#~4+*NpO>p4jez)L$y$LL8KPXjT>+g4$T=^*$LFKGSh*(pDGNE(jq_0kKb;K7X(&^0i z!bfME4EuUb!g&w z5MYg=XZD9WewAq~^^rL{vS8-9oV$M^RmR1|g_60_*L9z*(snAuBS8OhaJ!|IObcpa zze}5ks6ZIi5yHDzv6M{Ig7aB)sn)YI5rIV{+qL;*1BDXcV8X#&x9jfPD9``(zy8-C z4s9=})ob|=x);ck)6BM6E44~E__v? zq3_>RP<5W^04gCKu`>qMf?sFSB@ z3LIVAJu0Pv(alN&#LX$gZ^tRNMot$fmrx%^R&Qq|m?W+WULisq^sqv5+HavtvdP1# zWV9N~>Pq))BHuHzBB^nc?4earSEq;aB#sLObBVDdL?cgg+&k31>ta3@I(iI!Vgx z&L~Ur>yEMEqT5yiei@2}&T>|xpi};}>{o4dSci4C^ub<{l`CW4Dw%`+!N`|0b*{(I zSw(o!hK$d(Ik*qqr0VeO6z|{Mf5Att#A8u}L=t>)N+^~Omr~t$cUNKRWEv~P9 zo2H^m7bRf7u_4D`b<xn90^_Mhjad zL!V--js@0R;YxRPvIyWI4hHT|pFWL2n;$=ZeEs@0X3%V!n9?>>k^^#E*1^bDe?;6A z@@CssQv{uH-GqM~>~7p`ev2;puFgKSj`=k&Be5!L!PF0yi$Of=*->0xN7dH?X%7ZY zMITx6KXl(nM|yTgM@J^k;8|yfd8O)8=9vpQZndG#oqm?EVP`(+Y)V5c=3_0(mKeiM zCS5afG97C)bQY`Q;Ktx0b(VedHb2X|OHK*NG#4f*x$uAeQRBw3(n%~Y&Ebzf{wTSJ zzeD@0Nwv{Y*ry*KA8Wx{#$Nk2OYPP!Fw3{#(74rdJc|=)y42u#khCe*y?*UAD-HSJ z9hIYUWKU#<^O=Q5f}hx=VHnWoM!v$P3FB#a3Et$o9dnU_2ylEyPJVtQj}H z09Qe%zNqz5y%q;wFQeGHX6rQ7NG#HbVk(c2T^z1X--`I!+@e)~3m0$Ryy0p{wpTO* z>f0Gh)yN0~+SAIKowM!a_l&e&qRGvZG~X{v1gZ*cF|Wu0k3bHs)R_6+G?Rd zvKH@Mhq~9I=#r!O_V@P>zx(bxG~dzD5sIy>8Z=UM>hy}rv4+}C)Ozy62Qe3Tb#*1^ zj%x-KtsKwBhJ#eB?=Vyn*UxwB$*n``OE%BDwU4@O`lEw{hm>b(rNJxClj(b?8>c|B zBG%GuF}K=(RJte|L|I~Tj@*H41-RkZdUg^n>wybj(0l)f%m+GCYo%t0AVSxP>Yv+S!ZbZJEKFAxnXi5>Yb`jSmVZwQN=h_RwX;{}gj}x)_ z3nqXlH<@H~GDVxo&^V+}iizbub6EBIWf1ToCQpigu|R!zzPhL*Ye7z3<%o#7wc7zyG_ggeHr8)8O786$k0DaU*N4 z)g6UFRWdOCbOmv*>`pQf(D_clou%4QZ|W~tn_!fi8od-^*yl3;sXwVzfWe$}geeU&>Yr%^uD@bckBd96WI>ibugJ?AY%JTV+NodVKN!G(68(W(#e)AMQNs}BF5+N@UYpse#_b`x=u^N zQQF_%mn>vu{de?^Ntxlva;$zo`o5DHEYKS{p|6c;9ED4)hAKGx zfBv8Uhk%yvFp@755QZHubW~>z_1i(+0r!LPqY)GDU4?2gn;tQ~#c4wRqWZoTm4`ro z%`rv{v~T9%;J_Iz-wLI_QgIJeh|G-u)9zFE!7UnGfK@u4htxu#>T&o9C2Wl3D6FU;*5|n5Yyp-=_18AIH3@wM$-&gG1MvuWYWc1AD92E)C^=oSlgk`EYRX z$&KQZI-um{=Ek#YK812sC;d>PTobo{{O_oyjcG}!JZ}C<3W#t5wsICBUrh!YmI6`x z3Wf<#%8Mg*0|I(}eqO?vw%U}3)?w)gd}omiHeHw|%?sDhDyRZAr2CKA+dR9$J~Sj# z5|{eLp55r>rlQJ56{6w%l#-x+`SRuPU;p)Ap)^yO>1NXnhd3f7!xHKgG`}!^=o3fw zL0qEeWHn9C%K|*&`{vCX4stLzSdM8w&`NP@CXNjPCnW;K%;gGNk(b(_kK3+8F0NIK zMGf69LJPjj@IhnSqx!9g`>WD1MP*ml${{IOU&x!zohEnHS%W#6?$f~sP|o{K|8{%N z&(GVAJ7}TSQBgQ17ATuosTbyd&?iZ_2pI^kHg#5~pRd=c|10&vp!RN}1K*()2DBAj zES;NcmYTYuV-|-2Gin=%Sq=y@z>DE!tU9Z=dJ|Jxx71AeU_fa;%iI|@yNwFt>_+`f zS>lEJua*uCjRE&K%UxDLC&_Zr*w4yktew~JDa*p z16;h0=d(vzg8d?5IxmEX5-Ls`m8^2$_BwLep0(l+ss7#L^gWjd4dbR60@(8x4@yiy-;esadvjmikn}N9QwKVhITTqj4_H|ho@mP zFuE$NF@KMTBvyc)eRHLof5EIFs4WdImPF%?FhDrq1FSjrj=e1|_JWSYEz_IvOiv)GTuCjlig~Ih)VwNK~EEb*kIQ z-)TEJS;~up)yMj#)J8^m6uU`cm|t&F!n5u;q7qUonFJgFP|V`3M7t<%m4yi)UqI4} zA>r1PTVoLs$*VS~mpoc(?2)Y-C|rGo2L4JWPzhUkMzn5!-KmU*#6ySQfB!uK{qXQW zBZ9d`@N!1Qg7?jNbSdBw3x+K}H>c*|hZ0(b47Q<;BH?_RujO>kjKL=xUkpV)^ghy@M3k zL1BVsg+v#BxhCzAt}gmiX5q4t4BC*Q!z5|gMfTLQ8i(Q%N{cz+A(L2sT1%0vBiPcnXl)wq;_K_{ z{fCDKIy~)8;{MP#gh&}Ol&Ej~WM#!GnOW(+q`MnWXjr?+DG21<>pkq=;Q5ol4B+L; zqgHx03c41#N`zJ}ikq98i;IiLdB`L)b5Xh~n{;K8>dB7QHoZXvXh<@c=UDsZ^0@}I z`;-@daBv)MQr|sJ4=p{LYF&!EAt&XNBV9en0)2tY%S)10yNC&q%rejI?d|>Ucfb4k z^=prH>}@F|M>GE}626sB#&TjqEF>ZdW zNO{}!VOKN=Da#?gxjHj_WMDm6m(yE@gs}X7`}=#?^xO>@`vw{MpqX@N>jCbTTydRk zNskz8<&ykCxZbU4!n@SeW!HuhODXJ##O8qi;U6{vFP-srGKEVi4VKlJkrx*igAKhh zeRz2I`t|EUZoSD%&7E^9ky0noI>^OU+>UHQL% zL5jhb&%=AMD;6@ruY|6Ieyk4AoKK*#L9{uqXZ%di!{iNDzleeA=FE-tykyHQV&GGAhbc}Xl04S=<%gd6ua~zfnVFy#IIK1cj`dY2x zragW7^z!nutKi%BO1`i5JvT5>C%{Xif4 z>C-3KQ-As87p&Rvl6D#S;g85uNaM(GIXQXz_N|mmUET0K zhvV~z;CU|AMu%^;(hb*RUA^7@yi!pi86MChXSeBOd3KkVmv7#@QLZ>U1$$EM?1AzkK;}adE-wDDF7hMtg-V9rHi*0z3?pIFkRN zMC! z8MAPBPv95F$H%{|w|Pg}vR*4FW9_F;pYS)=5eGzqS0dV1v8hMLG`97 z-bKRC-wpB`HV-vl?Yn8I)ad2OU$>*y%rq08%O-XIAj~&qV9U-fCjZCBVeB%YzW*a* z0yc9ZdMmZnx`C_B?{77sGyJSBTmgV+a6Ei-;jYVrTk~0UJxG6l?8^A;Iy=w3vQf4f zN5*x=O8u7p|46X2=HWNmh^0SLy-*g_%X;-(Ii)@N>q=v^Jl664FX1cHr)TY>M z1~=o<)yFI*adk8Gvo`N$N1q+2t*kQEx8e)X_jL=a@A(1()HSHC58`5mCG;T;eYG1! z1G(wzAF>rqvKXR&`+ zwwe);-p}y@u8xF=@@?X5#4m0aZpHAks;%5!$9y43yc_B8vBr_LX~u^on2Yp%D6{;- z)p2$@!p@Fdztr{08Q)SMO2KVWGI7Zfwzd{jgKuV+I;_xtS>I#IVOOLVNw!Y#Jx(RU z)3Y0^Q+`+occBr_xO7by4u4|PgVu$wgY3Oy^Di$i&0>?xT16LEMmMl>;$3!x;`R0Q zK?5Rn)=0&X9n{HU?|j`&6Ja>eE6SB#^&M%^%C2cYoCnW z#Z<I-{Ie}bV|AtaYio*7XKDC{Wco=!r=^4{BZyN@fOG+Z?K~Pzftw{^ zuRVi}CsaFpfR5J=#~qYS?Aw7cBp(&rU>OB zYLQHfHn{fBh?PjRk2Ov*{UNZ#M=T35HZ zISsvaW_2wALo^2uY^5Os-7v6&;Q;=B^2;xDIIoA|YpfUrid?OqtTm7?U%s?+qj`)q zk6uCT>gr6nQns#VR|wKBG(a=fy*tehngv@o--znt$B%E`ydhUr&5L8W^;qC8 zTUbn=tpY3hY`vw*s#(ZYuNl{WSE-Sdr~|lZtt)Jsmdr$iQrgw^^X8Pt*>P3PPmO@9 zp}n(FR>>?3^AVg!Gh8FS>q()l-n@A;>Zj`+M>F_@0w+lldScLbO@&S#fIP z{a2{^Bc;*-2VV!NuN%9!j9FjLZr2NJBHD392OPOI-`m^Uf}uy@Zx@<;{l=cfx-FxU z^$1p;%TR#N=2>j+h807Vb*p1moHs?fUtvXZ#o4dWtw&Z@h|`c9k_mQG?&?NZ5r4Lw zn1WE9(daUIQO3O#PHWuF6;(+Om3|h;thd=%FQ)ei(`L09=g9d9%>$E9M zgEq!t(}F}%mPa|%$WBW?PXdUz*HJOjP0;!))wi?T9DgJsG(K7z*~}@d(*dLe>dd0n zP@ssES9h!ql7KPgv<<)|&vFMG8DeYnyLa!(NnfII3e3$nwU57l?53mucn6k4HD%oVlzL%|ZyBs9os=>9#!V*5!-*8xm)@aO5*A8*xp{NO z=$f`DB5ynaeu$Do!C6L%N8mW$zOrRG^u)7nt0qg3FJY{%10^jbIW^J*7O$$1kF&F5 z+1~F?47$C&mAqJgK2<(%zNxv(!D`DAY?W;*C?Y!A;5}|uCnd&UOmq2i*q0i_?DIE; z#Y-F<9F(KllygUh4SEL2t=Dl0-M)^laC!P=Tpo3n>1|#Si6Om5V+!d#b5d44=GP0@sRD6na>AO>nKIRko(PC9dh4VL`R}Jse2tL zSrV1&cTR%)&lDKeuRzQ-+AV zd-o1EP2Wd;7!0gVhdO>8$c|UlQ5>y34gMVbpiSw2bcFS=)sN_`LC8;W#3@O5TaJ4h zo7uUW8Yqy;PQ=*X-)GE$w%R#^4H&U2(hO)$lujyTQhk++4ll9}kv?4q3UGFCl2C5u z>m*Qg01sHxv2V_>Xc^ks!X28ewle&Yey1A0#s)9If$Zzq2}^|M0H!0UL_HdB4QoLw zImcUnYQwQQsN7c?3>t|`QO^ci4X^Pi$Jy$}*8LyDght&^Y8@%A$|oZ(LH=tPFLa8> z;IgueG(^=a_ZPLYor$SJ>;w1q_74B{x4)rBSEJ!vAV;c8+l~PyrHV z^DEdW=e%p5Hx-uEbV)K%ZMw0>Zq`{0*nOH*%QeLvkM!x&r_OxuXL@$sCG?#XYgXS$ zdvn`6vAHt}%Swprq#APKY2^o1qJ_gIH7scGV){~K9BM@#@e$Y8ttK`EI3ky%qmP7t zZm~diK-!{8rqL5V-56Eh+p$vA_r+M6ERU^q)Oc)Ox*^O%&DG?{)#G&7yL24jG0Pnl<&FUn*!%BuRXa%+#VS*kTG(Xepj!6p(03gKJA#*gf&5aj z!qC*!@wQ|1bXm7>4TR2et5L_;c(j|W(*(#yPe#ogTur-9x)Zd9Gh5~I`t|E~@7|fB zD)3^prh}ilgj|D*5tC`16!}D_j4AW{Iv2B}f`?>wz}+wjTsjV}wBYrGj*pKaIOIZ6 zNL6PYv`=S{W7rtk+HH&FYr$B5G=SBawNcqB@2GTwbr6Cf1zL|m=)nE`{V%`#!e^d7 zeM--#tz<0{uTWs~=zV#g%qPj04IINGU@Keg&<=wmg}{OS4~b~h7iwgmKM={|OR2SY zb!TU1;v0l7SSVbv3w_$f#f9wz`kO6s4{&xlQd+aO!Nr_(yDRLGSld~DU%q_F+0i7h z3Pu4C;13l`Rz0?8SH~#H;I+|ra0&@6v{=UF*Nh3p_S9%lCoA81D6P;-23KKglaNWk z%?9bV91Psz=sa5m9>0DZT+t8ij2qG>;`T`Jb2P&cOEmaE?F>MJzgToz}lUCk|7JC1Au8;1;+D!@;UyhNLWzhQI+HX8wak$Aj3lnF9fTV}ajTXS3Jcl>f>j zw1RC>m6i`yhnDQeg1_`05gNO2{T z7v@)tQ(RpMPUM3un!4b4yk>%ZGWKG1U%q@94IVh5jc*1CqE7m7-it>a+%;0R@bcdPwB)dcWZ>NitFhVD zNy42a;oJ^PkR4miYE_7v$92xdi0!eTnza^FM(dLqbPKBt=~IA4j=TvqvPgWRlNT&J zHE%_z0;#-zDF7DOy0}GsK1NQ>ImV{6IvHiH7PVkR8TiA84+1Q#gtXbpp$UbOj9hHN zTzkKgxZCO39B>Ds@G$f9+UL4Ka8H-I_(?YvWY_!L)_#5lO zrrYI@-`hdeE73bwb>v~KUEJT_12iKMZVJrov$AAD6GPSE33ju#(b!C4@he;eCPnOJ zzSLd@K3Jn{Jwd1PTa(t%R<<|^A{{I-YfhwjmQB_)&E4A0Zr9#W*aWU*F3qy9%|}q0 z$Zm{(h*aD5PeXJkXeq>!IIpxbzW<<+Yx+P-)!-aYkTa-}-1Hq*7Z1n#`uh6*{$A3- zvR9V?#MRX&trI?o{E)M-RxzUbOxF{j;+(pg@k~;u|S- z>DyBN?f0#Xg_1~qoooB7~QcS9keS2=;7hv&p-dX7Y6G=;MS(q$RPuGrskPhg{QR7Y>Uwdl!Fln&h50!3TJR@xSkaj5 z4=-$w1rds-3~$1u-rj$IpMO_#il=O5p;&f-5l}}I(q%_JZ^9EyZ*k`Z?-*d#alnfa zWalLCT`e+pIO%S1c4b(@Y4v-}$~&9S2*9($69EEVNY_xW&Ccv)0wXzi8gCUs{Hc!S z9PLVWO?E>>KJ%XY`}=k9rC|`tkC0Gaha3%zh>8h6s{kuY7WJ}!p(k4bx28%5I+q>j z*^PG2(MVI5vzXzFi;Ke_fBX@D3=#38b_^LMjb7Q_mR>NMo=hc54jmejt%sepYIO+@p#(aUOBv!R$`uzNylOtvXZp+J<=T>5hNFw$rw68kd&{*AJ zb{6<6`i`Ac$TXyXgH5ep4Y?gr6{{m{Kc<;_Hwymbq)30ZBg7f;Li{)HtcI4x z@+Qs^60z*Ob6*3c>9F56&G79+C>jjS07^tubi-aku*!Xdi?&Q-oJXyoT~NsOFtj%} zH_Rg9x3GDnd)bQK>e1qh2JiS@w##18(cr=7y<%*d^%G2gY_r;Y<631i1ul+yEmev8 z1x|$|E6>fVG&W?Jca%4t&EHrxjw`eygt?_my<@Ik!irVXklmD z+Cs?Qfvqop)VMmU1QPtP({Se$E_Z2oj!ljT8nhRu~1O4*l%bPcEpwj008HYM=wJxfbQXkOi z&`n^K^^_Z4_upH+o*ggg>hSdKKH2+qijt`)d`7H)j=EsI)hIrkGQDiTC@jrpI_rk+ zq)9qX1XE;POcQH+<9d})J-`wn2&hIzEw(q1%Ami}B+;hM;w(sIHetk3@j4AxRL|H|8vL_YlMU;nCozz~rr#nrdYVl8&uRh!YhTIQsO&QiAON|@dE z;YLq?bV0j#=aSo_SN9FSv;uAWd-u*%F8`Hhqskr?!28q=jPc@DueIvss3AS?n|I_o z_gn@TdkmEOQJ1i9OM%wUl7YIbBQt7k1kGFeLv0$cvg!^1sX$i0r;v=;P}!pLg~SsN zx>te~xLxRF8#piFZf*|$_{Tqg zqV;XKlePs1a?l=)=1B@GUM+mZwm3BvwZf^cuC6d0ygIiC?;SXa^+$f)E~KH1HFw+x z;)_Ab4iLtw7Nm3}`|V9d^hJj~?xRY0g7Z}Z0M$3i1rT0pIy-^23YB~9v!FKj(6C4^ z(vDMC2OWx+P{&y~*u%pErADiwCA~3!Csk~Y2xbEiwnDQZJ%jb{(Sm9U2Fpj5&7U-{ zR4Z6@+&JLr)2AwBpTIoBDOKHY7XW0_V)Dj^z7^mag_o{AKCigP!|$ZJbU)+@Xvq#Gm2T>A28FR zMZisXFe3}Awl2KM;)m~UrYJv%HSKUBPLZ*L{5!gJxK5Cj;1J(-gh$lggP z&D%EeEf7T3K-BTk(GeM2v-K3FNa`6u_tLFh;)0?%HOZPBgHqWR9eQwZz*j3CB{Jzr zwI*Ql(a(E!Xl)J!Meh|`9Rg>F3^+vzDh~hSKmJ4G&q?!NFmLpT8z?o3w)9X^3w*A3 z@7|RVt~pUfXM~N_SvtmlM@L5_KD3G-K761&)R7^wTd>#l$oLAYe(+?E1O?!@*yTs_?9>aj>g=r<2AL<;jE}y?sG+khPoF+*jPHkq`;jP6BjbT8 z;Rf18x^XDT`O1W)OGUx~r{4Bkh0SBFJ41P~oGAKPE9+L5)6aW$8UPn4m`>)OQI6Q; z$w65k92^{e|NZxW?P1m|li-ju6k-92vnsLv0H;b@*DXSxzDYANVdO)!zV8k_J7Ju}SO~QgfF-J^H zP?AfcT}|D8E{f!yoelYB@epIFqSmw9R4Gl*9sc#Nf8FG1z(h;BW~!1`Z?0~|XPIl% zZkumz5a9-C$z{AIEUhWS6ER1#0!LV?k#tW1T8ofu@3UF@PUEhsGnuXZ})g@JNE?lN_#UH(1{(mw1Zq< z-8WFw+|OqBt*;5Kq&hU{Pi6QL%U;H9b8~tklI}KXXjKt2FK$CBU00_Q;JsLJXU&nJ z^7L+hsJ|<@ z(vevobB`tbwAf@11d?Gw8a>i@$Jmg6T7y^D;=;%U?qc=Ug*2*K=_1;dwmEyE;7MH8 zB3%v6kqkmGzL!KEOXJ}wtBY$dd*45R26-@}7 znm~3HR#hQq#Lc%NZ0el_9vmEi{>3RPnZcMjGDvqjIH%}2B~ygGtFwG&vt+q3jH-sH zQ?M>E?Ee0KFBkd_{V1NJk*|_TF7oQ?ioV@e%m(*=A%4vTfB5jhx}iEt&%l|lgVEHo z(&2aCeaGWGm@)N$D1+;SC=48bmP4`I$~cH$hiIa7-@JK)FRcWS6KQeU^aoYKhLieP z+M>#Rg`4NBww<4&K_o&bW}+F*F?*t%5L6XOx=Fu7{oe2!?S|We+@m;9+49o1+O-b# zC~n1Oi!tL-^zD0L5rC+%-0J-+1kMk^ZiQa`S`bPACZ0pXdaLo54r6vgVya zT-)gB@V4)K}57IvoPq~Jhzj1U+J zXezYvEE`x5Y^N}Fa-4pak%)PE2QH|NEdqLW80Y%n4-XHlohz|_>a5l@HvO#TeN{%X zrxk6~vm3J`n-+Zb>=~GQJX3OuXJ=!Hw+Xk#G zI!t`UYInlQuHu?`(CRGpy#xDdxE#B(j)CwmD+ty#c4id$2)A^=Zi}636R$p(8rDWx zmh2CmLTCqHp# zpG3JZ=Hk77t;QJlRI6A~IsE?n?~QCFHo$S!+KatL1e=@hY?3jDgT5+Gmq5c79Jj9% zM@E};M*~TBRb(K~MCF0ls@J3QIcl!GBz${?K<%K;viO2^8uNSWgtsJ$tkectu&d5$ zmbx0*u}c^k!U_()jxCucytxhvVs*}X^PSDkHn?+t+zvHXKiQdGoSh27B(X*k<)tfa zLD`AW>)DA0XoaDLTwO>S{XKdb$Q zZP)dG^UjpEm4`GRzPtmvi}&X24E6LmG$ea_dxt;#@Pp%RjkY=lo?qi@dPHL?%GzZ^A1d`Bu+u6dtcDa~~v1sO4=qc7zwM%Tc zx?oKPVd{`-i`veSg-2ku$_}hABCL+5oJhTQv?Vs9qPKxW75!JW<MRcG-+gz?XwJ#&n> zTD;MmCn}567${#GXj}20vf?#?!>L1=}s&eXoEKtIZu|Wu=C2A&QDvN-o?c&HJ77)M(kwe>PqKu;fx%<-B5O@8e65hnb*j04(DoMn z*OA6eTvm*gTZC3`5%`fXBX!oeccrN)M*w7g09hqO!MiM#vCq-o-~fK>`ch#bbFFQe zE$dEU)zM|GG!Nq7)j*jmU4afr!29>_Pft&EL@P=5){kN{NmGuKpF8ZYd8oDT2~WhO z)zXgK^QdHv@tOaO&JxDiTl)Wh)2+rR)rb`f)1j@rFe@5GC3jL6MnEYS2{Taqci|4y z>{nt>?Tr<*>a5Wyw;9)ScH9v8+DFJUiu!E_Dcw6%e2A!Qw7?oWLL5afTG_RxhCEN6 zJh{ESB@ckyzJLGz?Ci`c8>>U`1d$7Csu2>w1VF^BR^w2#Sj#m!jNTM~w5QuB60n&& z3s&W#ShrMDiVO1f>sMRitFwCVXrkbzJ75LWF>4WTxPti2MT!T+k>@%{c*l1+D!7bt z{5kyYyYB`)Q(N$?V)iF|Wqq->l@9nqhs3ncZmqtZo}TW?XW3iNt(KQVEHB!Yy*5@F zNbyp&=yb?MF(d<23)R4X@wPHdk{wue){5k4mcb90-P@JvY`>vDX_lwU(Q>eLEgd+D zMl^r~10`T+n`E0s*j}Isb*NR9lRniRTrkGJNV0U-X~Quwc;It!>Y_Gdl(puG8c? zGLE;hn4sfn3?ksW8u|3}R69>*SN0@fz)zk$=`y*uTvz>nQ^9VlkBng0Te`Nw3?42$ znwHE;UPOJV)$>Or6NTao1j8e=jBP4qAC_)t=q!T+HeU#fkN{&QAtvVFS6*pz;?*j0 zRLDfqmR^~lp|?K#mw)*evKyr zg0QQRzpTA~JEL66UYC4hbcExJl4vI}w^>^hW75^BBO3L%bt8I`K#Kat{{B9;8o3ank#BhiI_HX|t{jRP5O8H9Uutr!M@CeIGS7@!L zaY6fk*PF9%2aLExl7G|-1_W_wxTTup#n{6U)DK7U>gwv^;-Vh< z#l?kP;)d`e@>QXmC6T#QlOv;fMPC-ykzF=_t5tlEXQ!ri&k1Jf@g!mI>dIX13nM%a z4-bM)*R#`kH$*k#BkHR2ChD&V8SCnJe>g8`UqyIUl&lDQd)?H?lpV%kgcizN#YoEv zSdnSR-@>;rqwT$emc!_^6?T*KXjPA|?t+gM2Y+~Yc=(_H`JXf~8m;i>)vH(b$D5LW zA1vmMU~G!F340}@VV$_gfu9(&gY^4gM%RE8g6I?(J0wPBtrR6CYc9i-7O4bVD_=rq zWNPQxQ%imWf#D0Q=Bt)(b#}*C9&=B?u+alcslLPnA1Ui z;O*PD#X}LnVH#bXlPFQ6{#}+kePqw>;Nalu>WXfyLH^sb8~2uZ69bbuy2|)3{B!_N z@nULkn)E0PuxX#e!$Zq?9gN^Gmr_0`pOor)?*`Kj*&bw7Ce9w5XIG6p&)<> z9}d6&{(Jjojr;cZ_uFocFEA!hd}AzKNHWpor7K*y$_5km&{m*tZS3Y{^uV1kszOE%sA3B4;Qb&|1AeUf@s`oQ(L74_^2VqmLBzo=SL zQg+{2Np*1 zpzgn5tD%ueO0GE4b{F7y)|w7YDypLl-~=Z08ZqAqo7(!26Z4ud@sLM7$dknS+h6Nj{@0=MIrv1W2Y^I|gb~ zyu%Ktj9Tce&MHCe;7c5tPBijpw%j!>T_~AVEd*L{DG?mEo!X@@$=C}EJ?6jpQrX{! zWbnUgu>vE;;G97=QubbdTO4*R(DBiw((j}!E(rz+XrgA;E|6kJT6ZQnBFRi)?#8Wn zpfvZ94=QTZ)*R2SvPy}-1@ipSGAZfZXsBMpF{Xji9o@vmD9buW4%$f0j!bI{N5cY< zh#b?Q>lm`kW~p@~o0{aSi`9aMhkzQb)af49`zX4pvpS;5w3MlTYHp=CPk9Z?^-im4 z86qW6!^JjM8&fAn_nQLayfv%6ziFGl{N*p}$nSLy&kBaDVIMMKQJ~CTtsypgLf_e` z!+FRMFsS~eyOF1@ls#sA$ntut$HaD|7D``G8m-N*-PCJCxX!%fBqdq>#x(Y8eVWyo zb&}t5m{S}O3RsnYjJ9i3XRR>5Q4?&7A|ddunWIGpln#Zuz7CXJuky$1i8v+zmEEF5 z0lK(*j=CxzqzD+8ztx5<;Mm(d_=|Yqu|SJ0Jw8__G1kyoZDT0jVo+Qdf1!LOIO9)A z3##2nSCP7wo=Ao`9mD2fE3~}4jivNLjh;}Zzz82Re^-8g3z_^n7o&v;iE&K%V^r2b zr)Aw6aee#DiYc{CwcUuEo%N+JU%uG6S;W?|h0Vo>`8TwTWm zw0^|5Lmb3k3b~dKk{FXP7C2rrWlgbHh&?z*^A^Lssgb)nu_rNjm=7XQ z(fRMA?X0y+$6@L3tSwv?_1XujIdKdyx4Q0?J!H0jk+tv5X~7nzThPSb=wX=G27E9y z^`O40&cfJ;;SxD`dwa{hBbz3Pxot_7+D7wpvB582zC8T##~;gVH7@EdHokIS7>4kf zL9Vz)3aif2n%QM-UDD9kwpE+ROjO%yH+pv*z9PT7Co!;Q2&El4>#bhBPCBls3A}#& zx;SiqZz9S2E!prj%=F_UQl~P-28=7mfOaHgloX!Fm1(#a0nkK}T1i9Je zI%U$xRCBL7%O0hbC1zB$@S=6jH)AC-EN5qD?cFKf6`i$GwGym}1Ku>$;w^ax5F(I& zsrOZJ*D04E5af~v;KRH_*^LKJVcGOcz3441L)MC5TKhj*Aw?aitq6E+G!YXt2%c6* zkuZ1feCdEYOkoTSLo=FQ?ZhYVTYGoNQlWP`;(LJaH|CsTe+30 zv*3Eg!qGBqhlcDl=q#PYI;6(+w!yAr4L*JPboj#$KU6~xTC1}0jX|uql>7VpP5uf0 z$6qxLy1cwBi}4r`jaA2BO3ymfL`iZR!x}4TG{|06tI;)6TB!d({`8)@ILn$JN zA!?FkaJgD?5_#BMmG&S}lkf2vj3v=#AiczAgD!w)}nx?GFIS~ERZ zJa8+ilG*@f_2lRvcjHj8ZUL#mZYx0(K1hASUgI|C+wp^k**cooV&W8kv+{#(O?@={ zEct5chIq%6OOwj2t*j&4FgR4QC0Vu7Jn8`JAO>#r7$>QQl_StFd2?LY=B-$x!bS}` zR%IyP71|pc;+IK*w7J)tyzmLv1EQXYA4hrJntHUxZD3v+YJ?<6{GWrBD3n4SmUVzXZ7 zmG$5VlG;O31cuvK8pV>?%coL~+0L@kjWtT!m4)2f+dKU3yYB|xN^E)~PkmH3LJV=a zhfENxfP+p$aZ@D5eDUIiZ6B44F}2(QsCeM--o0~>lyhiGFWXvw=>RK=Gg$pBefy$1 z_)L?^mi9LXKx$q}t|rv5Nh=FL#o~MAN@&+Pk8ZxiZ}xDt+^J5-3CEgUUS3K@D9El* zIH$-EFSK{3GxZu9cDS)qe=8O3+_Er@M=UN}A+gqOVXIRDL}0Z;1BwnBo*HE7QDR@6 z*krNtk=$Qb=SXdTgtN$Gg?SA7QuangWsEDYz3F7;p|dQ$cRUr2i8(lXt=z808AAVY zj!YL?H>M0cJ02~Ytyr3bpyK?Ul8iI8mx8pD!lVK7K8^v>fMv`kVB%Nhg6>Zyv0cjBF z?(XhJq(kZM?hdH|k?vMPN$KwH?$~s9cMI~)^L_l>zc^-Q&%W+!t#z(a>~hhUGKpdJ zHZnO5@?;iE7ZKQRIQ)h%Y-x&bN#}88s(#u0D>&FSQIF+VnbNx_nMAn(20PzQwX+;D zzA5XDA3Z)|Y=(20-i*@j8+;rW_&7a1af|3^CcT6`2^ur zIcluVm9fUEL?s~0V!dQj)R9LkOP#M<`IX@U(brDbvrZKopTj3q!La4HEXdXS?>&pu zXBa{jAFOXAc6M`PbauR!eQcaMgY2H)!BeA=q{*PtS zzve`^8df$3O_wZ3%UnX5e4%E4AwDK%9z{rlJh*DM#Xjta4HVHU=1q-u=oI&)?0MxK ze_rf~EuYApI%s0?Kboke5ZbC)4Nqt^;SE|+0lo+{;k%?UgRxWAM74c?x$`2i80rz% zr>spD2teCkp+wp4{TM8!O*QWZFI{d^n#-37tkbw-@4!7mD%o2qCf<>`97RvrWNhu; z@TbK7FT+jE%@|gd!Ocsm8xV(WuC`t02=|&TLEEv~o!{B@n?|Gj`Cd!sI=#3NM&Dtq z0ejFKys}DH^et^Qvu-t~+f#z?-|?~F^U9|jQm=9bT7(cD_+Y&5U8uqCi!nRDmq(1$ zZ!SnOI01?Y^jhiK??>M-8&hP{DS3kHGXih!V<30yF-?mQhBxp82Wo2Y*EDU!({(IY zz0$U>;O*BTcQt1(pzg*W%D#xdcd7@Lfu}Tp!$e(BNl2lj_V%F!j)XRHHSIod|ALnw z-0ai%5!OiB2t@*qnn?<7>QNI*g1)|fk?OD#uMm4n0q+qyVo!Nm8g8)2R&NcW_a6L< zhy5!^Pkt*UR&Z|@*jruHpNI*n1`Vc38=F^c2P6*-3RW(D;K7(X%cWAc5g;8fGE_VI zk@ap0nOVzv;TYbw_z<@$ol07A96BYi(JgcB7_1o&ayh>Yufawo9ijLMjttD$S)-9!{3uyE##M&%UGNkhVfRiydLI(g#nyUo3)n?GV79lN4>qh zTW|k1-d4sAM{)-h7Ufz^t)?xcP;rz)JtZI1Dr|kTOKoLfe8X(JMviFeCj;ffs6}z- zkWlvqczNd%@y|wR0xyees~ArcimiJf`#lPXA;KEWBS2l{H}-29oiCgCzYq^vl*jRR z*tJN#dWmbLEIB;aY;i;oX`S6X92mJDd)~1}i-cWI{Wv%X*34cP) zS|Ft|`%)U5Q3#|c#Db-qJD+|grYjKl98)_I#q?=DAZ*PQ)xY1K`e<%nZNE092q4%s zW-bVE`T)F5CG}Qwuy@Y>8uItD3?9L}Kj%{I<@Y1S1}%CotLT&`{}|znM~R-bb8%g+ z?B4%JP}&=hcbj3IZ^?rDdNZ6#cZyb77jfSI)yCKOpnE%_tGvPzT)_H+_V1IcIfce$ zcyfM+aWD6aFHGz_JC)TJ4qdDfro*E_p&n3^z#-W4!DNyOhagXsd@!Ejc)hg=K>W&C z{uG!M=;}`ZQO_PB;B}x#4o?VQs(0jDAiOQbY8~c=kVL68``}T~vMaH%#==1{HN>qtg3MJ$pD^C?Zmx=W5h>+f=Z=B+0(b zSpUbwU*_Qmt{Qwz$KakHL*`1zB;NsTd?_?<=%osHeS@sicHvoKVGelb}oHnZkEu)7ZKINJL?9rv8%fTIY)5FiOTuT#k>B*(n@KR0;Q5R z{GC!DSy5Alv>9!AG>z>)P*Q6{U@VHjVkCpGud;4p(9C%Uws$`~Me@VL1Mv2D<39v^ zRLVq8kW0GhU}G}wSCZQhTwHzPZ`Yk zk@xTi_!$xW6t}z|&Pj+MIkmli7yIVZ{wZb6P*sT;7A=4qJ{SK4%2c?O-`U;RVk+{u zA48>)y@{KM)^igHy1c3EVrCfrmN#HONfQZHI~0)yOiX)wo=2bqG26QG1joxUC7}zv zw%FnAtqc58@@3P1c`5=qXGs-@jTIW#DC%caYn@d0-rKLq`Yadh-fp|_tx%~D5=_WC zS3ajVtw+9y+dZ=^FN_a0DtUaPfw1(`amPhJ^IpG7C+Ld-yS4V{UNf#71)QZ0lsPNU ze3n4s%fVAk&uAyWVTmleck=;3@>xA`F#^q^ zhSvBMcQ(}hlF;er?K8Bjeh8lez1j~0ypR+~a3Un3i6~oTsIXIjPXePdUUX;|)*mc`Dh=Cn z1$TLH>onSUE~O;B8TF|RWiGT>1k;vmv+nqfk$Veyd8vh+2Fe+9Yc2c7eJ>0<1JpBj^;)X(z)$i^Hmrj^?V?+`>$kHNVl2&Wb5a{ToS9nQS6KCbx&S)hg7Lj8w zjB$noo|V5|>JsjZ2FI$=7M079xtE&2HFGJ$iU$Jawp3<}z1NXTHV2XQ>JaX$yi1H1 z>+^i#NLSgI5nZ{U_{el~i@Y+-Y^xvS4w7-^5~ebf6B8pR?37Ss>+_|itB--q>c6rK z)L4R(y}EuiKM#3WeacLEReDydzOX+E#PzaF$JWjB6rkis84T`+wqFC?wIV`Ww6xkW zejb3wg6$Y!mhf-X=$|UwpF!mrg=)KiPm%|SN7IrEihcODQ*ClsNx{W-wbi3h4*l_B z!QHrkLtB2MkMY;<`L4yVCJY35bClm(viKf_=B?4wYY=lvF837&ZuCy!$Ng7{gH4m3 zpOp&wwttHYFbWowVLV#>orqNHM&wzkc@_ecdgJ<1vz6q#RBMznvHxXLj)LsPi-0j!R#i$=}B1h5y!|nl$6&>C@EYgk?39Kj5__p6H{MvnF-F z6SeMW5O58yctDgy_71VXvH8lAbAoXS8W-Y?P<{8#-Ys7PWlv=!_O_Wuv)wy6L{-yC-Brrda$bk|)6{*#waC*&vZT zu@CoXGRNYqX^8rsOUfB(e}}VdydiRX+ILcEl7|813&UQ}{=9*m+7dzK@~<|zZ(q&6 z0l$cerk5wVI{c}u=H9(+WRoSgz|CTZH$}OCfGC#MGXRNpD-)73!HgRr9$^Y5rL);tplH?ul*o$aw| zpVE-pA)%gsM3^=A^0cn82eIbY&Vu%*^W?NrE<)l%RZ%m)tR6s6K>{$z*ib6T2tk{X zj@98=ZyjGB$f=rN-2=&^W~J2Fm)5YAl=#b=E}k#v;xb~s_tD7~$B*ABgmANO zUVy>CxuvA6lOaFNt$XUT?Ph zqZ*wyO7bwg43EG=p!#5uam&ogiXLl(6@G)4AS^(zzWHC!O1$1?kui0^>YRS+qzQxTLsGJZe6b43sDU$J+7uDs><^0^-3 zGvXLd%0#nSEmrmlLU8Ut*g``n18>2#&q!@+cVZTv0})9p_xTz=y$#p)UAKDe};$l={i zKTh}wrvdVg0ACN_bG6+MCTvjA0!xMHIYt}z7E}U*3EnBD|D8}8z`Id((Q+ZyCKkM174?rPCbdoA;~%U8p}g~_7w|pzABacu zVB*1S=ag6KE~)OL z0he~3sOXi~$<$5EHkEeK9aEb`rnJ0X(_r`L!Om2QkS|c;0v-#EIs?XUQE;;uO#Zt;OPnmC)24%o+_Pc zC2g@0yQpFyxjs9d>3l5R;tfmoGE~XQ5`LR4-;XS-@QDWJlZ7ud0P_EY3}WtRq}i1 zV(*8qS`bB}Z)gZoNjiM) zkcayoa(V&c?nfcRW=US6`)kJ?beYphyS&ZNq|!_BpZqzDJm(m?xg464E_XlzP0N&e z6W1p9pd;1pUu%~IO(&H03c8w~xq5|nkZ=fIQh;00OlqluypyOMzgI60KC7gIL3#Wi zy&sczcRVRP6K1oo1fo)qDKPwT{0`ZEcK?!N53F8G=WLJTNhfWc(};sOux@B>d3dxE zn@?0Ytr$1_>!14c2D}j1EdjzpYXv5y4xJmfb_2(xSD)q|OlDtlw)tcq{2k(dXHAxT zue6DIR*K%-6KGMsql|#!7ovMD@0jFo<(abS&1T2eY&j__wGES7kN(IzSuwhCTMPRQ zb$aGxHCi1s@}oVg#fB--8OU>G4fyRkN~fFQb9gogYS$frUX?I%Uf}7h_)-*<6x54{ z+sFA_@dKzDT3qU-9F-bprL%rbWy-FRDfySP8p#Yd(~aCb8Jtni7%@p;nvWZn>t_F1 zgj^+&z8x=`8h{N*bt(oV4_~a1W4ew4=a%81L?`G~+1~Df#oZ1&_4s0p#W(+1fTwH|-|qMwj(5Q5 z0qQ~oog}A8Q*CZRC`#`VgF-O58q3(PHsGzp=W7$>#ZiPA>q%0dOh72L^H-K5?QbVm z)ygFMyL2Bjt`ETTQQ^AaW|U^J{d+5!qW+;-%_^f&xf6a>K{AuyavmAuljL1iHn!rgmHFyf z-Bg5T<_QZJdaBR$TX|JD`EQcT@@22jj>Qr*%x!Jdd1?u>pFOG5k*h#@8?@` z^fCO~yVW7fz^q_M;}}Aw&6A~=W*DkO0HF8oojb{F(^${c~tR|nK7JD-I{b;k;#@huxe-O zK5-mr1gtli2teL03I|hV3EEXQxBsPL(O z&wlV-@+*rH#QFs5{X5g_jUm!+Iy))G`??;fmmr82%TByE5Wh?75?(;lbF9R83k|t? z;UkS`5dzrW0+0OpL>{H2q_Rt1qGVRA$`)Ws=R?!v`{kOqSF#UNuH*di&wxj#O#1AG zL5_wW##d7}`}}i$e5mfGTcyaO-+V{mA8c;tu3zZO;*XdOyJ1X^MousBr(=fyUbSw@ zKN`gogbu%enQZQkrk0jm;_k_e_vKXWKigJc)G)0&7ToiHu1O5+zjK(r)Z-mp4`>41 zj5IsjC-RnX3zvC(ecavWtgV$S(`voBc=d0ZDvdhfCmF^HLZU439~VNqauXId?Y`$) zCO;ac&a-c%t(N^Rvknxk8V=hh2!CI0*H|^x^9JT|lVtqZ(6ZSB$6v}4DqZ3nu|u-w z-3HogjbOIezL;f_xI7FA8-pG=s!V_iCs^3X$cXIUnG-;SV0No@_a}}~jYUiS1Be+H z-18%$nC4Z;5c|ZAYY`Pm(4HRb5+VbdLS}XNNMcS4hVZ$0pk#uKfR{&=a|A1LpGb0w z95;G@1n7EFonCW&M!iXM3&Q;ciNtL>tw|%Xh2oDh6cIiJUDWH7`=pvO^uTxNE<8tt zwTj|}ta#Q`k_yu3D#QGt#c}jS^1393mLw`-a-P11}6Ql_64SV*wDt5SEDVp@uNU*`Q{(yySLpT&)`0X((ixiXw>dZ2Iab=Tc{f=XF4 zBvGc_|L;Bc60EHVYZ@)YRafD&Er+l8`T&`{W+L~+8t#@N(Z6WZOPW2UbGAsr?+-a{ z@b>g}$mqgDX=VCUdtNK&-;j$cta;1E$~tcwCjrHR%XC{Pg|DEuLo-cFWx}>CBjcn^ z81kR_hWe}fjFY1yFz-vpIp5!Kyf)Npaop{Em1AaE;8EJyO{jaifZ|WwT!>S%-kb{! z|6J|O>p`=)q@k*n|9R4~oZAUrzKv947l*~Bzy=D#@2SF3E2d3s)$ic$P8L0x1Yp^6 z5*?Y;VmSTAaQpOjxh0Yvw4`_S{KwdZLZCyVu88QGtdw z6oX&aNbYe$j@q^6=zgPK_QrzLnA-X}Aj_*-l{+5< zg{^yF+GcJ8*IsJ_Ikjzc{(6RgpsJC<@a?bE+-TK%Q7Y&%$MCf;xFVfO9!7Q3&V4?E z$o_^HdON0#t;TrEMUU_kL&hdJgIhXctSlMfwLwYx{egHV$ANcmAi!{EkMt^+|GCO>ECY@RR2)dz^e+4eIUTXEY2{vJvp|GC)FzMJzDWA z1&R{*Xp)RzZD;eAxGPEz9ZiL_`1}@Zmi=xXI^RgBxKY>l+iy+~x2H&3i6@n2g$Z8$%3XCQm`nS~^)-5^LObdf2Tlemttq%lS z$V1Xw0M=7rw5%7w0z0Ww+Y@7UI62b)D?Zw0CbsG>K1VlhuzQYp*vv(wcNMgO;(nK4 zS#2SFb!C5jELbLKp+=zgi{IWxA!GTw;Ye>m9~z!C-9Pn_HrO~s!nOX-Mb!d(n3rYNJ z2JzfA4WT*2U-Hk`G>F+Yo+A{ndUpc>N-oE_Sa6i+WMH-@>GNQ1y`|lQ+Kn34Y^Z{m z;nq@>zy4_2S(oTU%I|O$lisNt=$3ZZuFk8N_6iirEOS8W6*-%)!V7faUyx8*3EIi~ zTE$oX{V@1bG84;_Yc+5Dr9iZCJ6*6={uo`Nq+n#^XUYcy{ytxt%;c{m{z}L|@If>l zy-W6(bFLqB2xqTyB-2O-w)viSiS>K*d-5*Ezv#%N1MnR9f(qKSy`ScCh(8Uw#6cpq zG_Bs3P7T8^LQR{P#%{V!r}H9y^V5O(?aCUp_>niWoCVdn-kh~BJzJ4YlC%DgKjN;+ zi+LdI;G-yiR6HNYyEbPl>{Oc)Kvr@>b{L!Ocr?zG!)XSoRUi3<2yP#YydsbRuV#7? zI7~-Mj{?>2I+nl%+jMKH6g+$hB(-MhmhRsLIDZRZU^7AvuT!%VBV93bZOrp6B$09* zMuR!BiCC?)T7x@^h?!e;zbzaqPScc^fh=6SO|UaB+MlV$298)KLJt^~?07eyTfUFo z?2|rk#4n`X#kZvOC>^Ha#M=@FcYgrd_$R)2XYPl*PDuT zPM8&EFqhZ*J;)C31RDq|!Abc$W9Zk_`rfZxypFFuh9fGU8G47U9o7_W{syVQ>L*QQU{j8#q)(c9 ztl55L9@DW`O*>_rPOl-5OEq|Hp?Ww{Y#Ai5B$Yd8K1lVyI6nve+h7ViMm5-7O*qXJ z7(~IhmiWH0XKk1_6I6`n-dpe80U70z73R>@`RfH7mwvm3J`0I5<6bNi zb>^M8eG9wfveGv{SkOH@g3ByL5aktNtQYVMiE8;yq}sjm2rrdPx(AoltG_$DV%lq_ zFML0@{AoOXb_ck|QWXy@g&=7w7})Jq^DHEk5Rdm}2rQ&}@ZRm~A`&gE!^m{PF-kF^ zW*nFlqYySI-RF)+H-HzQ?;FckMTO*R?HaeRq7naW&nv_Og0cK zb^fWe^;Msw^3Scy<)9^tQ5Fw<`+V-b?wifzi*?w#@F4(bi(IVe<``b|#E${+W_9TY z5H0Oe$+$F~1$mfiuF!HXb0D5ig4PUjg8}*X0qHZTjDo{)nSt~7YJam0tzqkg$AosK zkj17;yLvmC13e=%ER=@P{L^O^;TnUB4b>~wW-@7y5T!cBo1r!DeAR}QpKtNMtsa?u zx=Ue8e*wBWE6lX9w#9!NMj)2cUvEUD>`zO$95D+|TOf9e)eLnR>r=F+W@UEHn`My2 zZqp_v_?a1B63w4{Jw-B|M-F8H^NS{2YQgoESX}uN&rZm8=8_u2rRz(dfS4f{tq32Q z#TtIW*b$Vfk{9`{eIB<56ao^*r$5vVK2fDq%|Mio3ma-x9Dia>@cY%HoqMZ5N6!#c z|K)h!2iw_#YcH~hldw2_+^T=_KnMJ2hJIcK&Xv-E>B3U^JO-qeNs#m#sJyJN$$U|N z%@v#re(*3@(>>j&7xa@Z8rNOhsE<^lj^9-?JZ^0jO0M~&uI*SWWv6Vpa9o8B(P{U3 z1K5WQpanC;?YfN+s37v&Q}as+@?_LX4$=hvNJ_OlCS$xjF-kr^x+i$WGA3&h7DWTw zLrm7x>ynwT5i^=Rq}#CX;@mO#^p3_tct6zJxH;q{xW}X>Xd3v-oz(kwg5HT;+6Wj2XH;su$}gyV^{6< zzM`UW=AS<2IZfdK9h1iCAv_k-EJTHK`?t@<{PC3h;rs<=z1E=ZT>+Y=F3d_Ez;_}M z43#IY-+8Uk2(#G#`0by*DLWaf76D9oDl;FH?gksl8o;!a;Wp6HADLyLM3j|m**q@& z*SvUIddn3uddTC;9v2t)pT49eRng0E`b6lTmBHeHGp7_|F^s#37A(^MoJD^2w) zI&1^~-u`KcfoJ^Pdh9e2xF!Rv7mr^JR-HnkRqQUj6AY;EJ?}_k;Tm*mE{v~Y6NTUB zt1FAN8q^Xk0_Qn+V;_XjKY0jqyS|4{iiha*Hd`-PeYREOiy65-1KuQexMzPo1ngz( zQ_$!x>isD_%uA7+{;Tn>LHE-NsX_mK_t#+gXH^gP$A!*+IOY0K`BWJ|WR5mnhTGsJ zHhxdp0y}s1Y;VZQ5d2`7;K-uz7e8FLse!bL@)uX4OYX~0*)8DuF!Tn7Wy4T<==p09 zqZCwy(cIpgQ=)kfulw?OP`N-_(;Ui#o27>;4=OD$pTuEgJU#s9#9q@$DOUlR4t@8b zRA!%VLw(Ti>y!(5udW|~r#9+%*6>VgG0eb$(&uHrO0G&`@|MO7w*<9Ko*#GAf{j)O z>D&LlI z7Ror9yT`W%L0@lKo611&-yn&#aee8=jbu&E4#6XRWY9CuzHtYXW3&axz2#{i(1@Fc z>Ju4K3(Urn-K9K51q*)$`+@~ZTV!vKGM<@Z#LoN!=A-ltn3lM^2A23gKWDm6nsZEF z%G0%RWbw2=oCup!n+@e64y@arA2U7#;&&f0w)W3eL=)Sy-f{+)I=wWvw0skDa{l3B zli&oLA9_-!NW%aogBi}YnqHtuJ|F;Xs_sx?YGuOQy~~HFv) zc=Q&qgLKTUuF8}%yW+=io|!%r=%z4BM3sxQQv9?d&Biz!AAe61_4dc%Kh#99BI#+V z=S>b|py~Korw_5EyN^G(!;^l(lefNfB0Z!|lhLvhjiH#12EccW3aF2zPyH0ty(jVc z0qCdx5?Vbeu>9BsHd8jKdq|r%6Xo?jT_(|erq12N!(ib3IjP`fBOncP+Fdn~q!1Ug zBp@IVBwcN1V)*cb*RXQXkyKLQT>&Ns3OAo{vLo5njz0)a0fP(}f!(9Af5~M;MZ*=C z-sO&Y+W&c#4A0$P_JtJ5&-Y?L*Ci?A1O7xkyduf%Mo9g`B68ot7Z>@$UYefD&!Q2t z?MInsuNKUtgPuI-nkyUO_16EDNPMrH-0u3WvM?(lDf}hdLAhk*FvCf;*7ss4gkvvl z@60`=F)=@|_8jz7~Qm%p0<*Cu@a zOk!K1qnF+AE(i3y9_vXfU^Li%9$sh_UJ^%XiBpbaQH;Lbii<&?)R$i-&8d^b2pf8D zT;_($w9ibXo?C@z{W`R62XvS#rr<+MBun{D(UId4qAs7beQ%JSolyGOGqGZ5bFaxk z35$=N?T3=^?dp$7cDrSfu!9ir&unGBiXi&ezNXMUNHySvO<9NzDy16P3@LtbE%g^Y zsJLQMD7n5z)N3<4)QB>+2CuA2-d>y-KYzR=!D#0a&lAPyh7)9N0W%9+T>gU5Us)q4f#k^F@a9s+>9&@@TNIn5@@ zF1MqTlMAh3yN?A5pNv}h%y-2?kJHx?+&8dGC{9lZKbG`>=m@pjz|XZ6DxlRFvh&*$ zdP>WA@bQ=<9xV;Cl*U5`>3|eES$E|;s@%Ei<7Ykz?QfdQHGx;qrQhbZ)hiBHm9|AT z6Qly%x@d|Bvp24W4Ke}t3Hq9+oH5?xD`;lIc;fzGf6^~qxhu<{BLXfW75+-rri9dL z?m3J_Z3KVl(UUM)xbi)vb%jyDQ-KJ5>*0)Mi>POW-v;Q+^5XG6P5;{Qa8hM0I*;dR zW7{>DQ({Npg(c90`FLx3{t+)#O)Il%52a|tQ|?dOFAHrfuTVfx@MVYWExa`ZsD3*k z%feXmxZ4K(YkGeF&&=UZ8A~2LU6=pz_g}^y34`<7@H0w)F%o=w1hF6dK8!u37Pk_Y zNuF)|XsdW}xKVf1Y19_#aho<$E@$rOFw&De2sZKI=Y8SFECuy1=1Wi(cBUpsy@psg zG```YD*-p#%#jz2Vsbk^6KJf)vt2BuDXxK#VX0n>q^~>;DPqB;;SN^6Nw&FRkbfGk zURr)|7T2sH*Zn%woy6NyOJo{2OTqOWg$-1EZG``UL^=j;XZG>1@9XZ$mhkO1(Din6|jM!@JCXINJj+2fMQPJ1pZ zy)s)lZ{_IWYbZYo+J4$u#?;?YPsegU{@iOgT@FwAe3WVjsx4@5F9%{tY+tNYW^?|H z$1*)zQ{p3fZ-aCr0h>|76Tf^;g&(p50vql-7_@dA<;ZC>8|u1lSTqVBtrFH-Iyy8D znSh7Wvd{aAnU3mYDQ2V{bYUu(hU;za^q@vnFTJ1q{>Ax|+J{_?r-Z02T!E@2qiL}N zHYk%ODUI76TH)55THd(82Rs&vVEo1&OnwzTD(l$ZAs<+5U53t4U%Qlf7_#SNnqD@` zcQ@bzqEp|1F8*6eo3DzPwm){WFDD_v955r8#zFq!2y-yX1y)M*e5p@p<5Is!{_-+vnZ~ax03n^PohI%YUu0*R{Z`qt(={iQG{M5F|p4 zpM|@qh-I(EmnH11JddAi5CnCE-$bMxbIX|Q<8-M;T(ecSme zV(N5TD;OYMMDM(?Ic_)6Qz6=z2Rmo*ixEXA~$M#yM~Z|ARq7V_o-TR>92_p2-|XQfT|+p#iow6@#V5IbxD)~PibhCP(`egvCl zgOnVaMx?d=y|{5-SA45@>(yoP=qKKZ_V*eaw*#Ob1n-~2CUpe5j)O@-QEyLrmR`

f|9MJ!8>&l$Uh*>HZW^`@b3et!K317ot&OV zZ@7AVn`21w^-Qh)s+W8X_FgP45sXx1_S}8qmzggp`m$$C-6SP954sSdv_jOFm1pX) z-;_9_+Ie_)L(SU3d@XJ`A{=H=&vq|NaROy2#OLrA36Md%n7gP|8suHFR+hrx$m9s7P4@6 zu2{^5=P3wS3r~RzBhC-DI32GqFZ!u#xCnYu|AG0Qo|^Nc!vOGA53a_+-#IN~FOSry z)9<%{rJnO#hI)-SlN>q@tLbFB(ctf+-$K|KC*@&mP+@SWez-xOxs>EX&p0t*KU|yE zB?^!jSU?_RyMC&>s;Ks(e6r1eQ$TkXKbOo&_?WIec_>GXO%Yc+H<*0WZe)e_p~f<~ zLz1IgFT;S)Ij37>{9?O8ZBkHBut&E=+`#Mu5Y8>r8qRE#Jw2sKg-|)6N|M|gu&EyX z%g3*yb1Aq7@Av_uYbHm7{Eq$Ke}-R6V-?{3id-O&3tZfkJJ{_EGXAVk&az-QN~q=f z`oW-`BTLiBxebTT@Ply-g8&K4QFE9hiyN5O5|zQC`emSiMJm{^%GX`tYo+v=${Q7^ zOcVIkTY|uj>HJ>@mw)9U2xOXAj140$A{>^9#!b?kg_`@qOZhmc`NcYZpSTDG4nx(T z2}-)*)B{>4*velv^j<uphQ4YnS%bYfJa8>)XC~bDN#E0;T6s|3UGeU-{&pL7JlR|Cs7)`>nAO|= zmpqy$)yDRB9yKP%Gf`07edxpPV|42kdD(ETc>=T{WC}XraxaC(3Q(Q02%4BN)J2X}5_Q8#%%>s7lB7ae2dh>R>tIhu?qk z26FDDlgs@dd_=!qfB$ycI8WR<*(@Na<|jd?6w{JOhA&upx5M#qWC(^OLjB0<=ND}c zO}o#Zz9}c@LJAmo;Q(v#0By9A*~1j0RpO*!tod}-6p7ce2?C@owVUgEjOl^JY zg@q!B{*_e5-_}b{MP>Sg-St_QVahEN^otEy*>c@v()jl!dTVnDr3-)QoW#@y~lyD$lW`NVd61P8`FU)A4NndVx-w z!LcZk+l)&fvp0y@AXxe=q4?XF$yZE$k4BB)I}LdD5c?0UhQVB1He@Nf>K>owC>s z)h~C4paTe{8IkqFa~eHTCnR>LqGCy~ahey?3WFE()~}o5VIQy6IA?g7UV*6Ho3;?- zX2-i_#GK!AJ!lCFr@}QD+W> zv^ja;ZcFJbd@)tC(qSWG{%H9(6k+{~%VLFVEs{NjqtCyWC-4lvJgHbV*nJ5JzUi_= zM9I=OAj%OEnk|Fwq^#8?3e4{Vvg;I$xWnm~=#smX%vxKHnMGn%?6*o)1P4e?j+f1y z>K?)8<3f0}5e@Fva+gv_D&as(SQrcsFTa!;qxoZzVBH$5coBZIRYJIs+Cs5U>(R7Z z{umjTvOOXVr|Av?T33tZX)lI*? z=vdiIGp``hxLmj1t~4g08??{aU~nwu+t{naVX9}F%ehYtvIVIZ4eog1@ww_ic(e1xjT~7HXDPF!&YFaa9A6$mqtt((KpMt^bfax3})Ql+Bli zKAyow`GWRM67BW&eoPD53p2>U{GTs07K%3J`d~!EOXhi_fv~W!($Z28#;CU&?uwSl!zPyB*wseVoaU6buMu*F}Kk0e7 zB@s@-rtVeGoAA_^_o;v$|6F(iLkKF(2IuMuk)K3 z&e}mcfN_V0+7@V(4j2%kb*aRle&NMM(#P zy-7v7AExu`KiKnHsn-EaKS@Y)CCB@g!fPzI+r0?as#|iHQQuq+2gH6xed;-5rUlf+ z#KdIag1^;K+DF1CDfUeKx->m0spaP%+j64V5@&Hn5|GjxP9PFeMwT$YP%o8@Fi&LM z>pOitS)cw;oXZmDihxj=w~XbdW{K!OljDt0HojgRT>QuF7jV zppwq|er4ZkDEX^jTT1KhgcD3Lbp-`A+jPNCEh-E3k^$qY#FAydk9gMTs6t+od_Dt7w-6fj)EG>7Slbm?%++gu;{@wiu3@U<*vwH zoK@qJFgf2UE$hq=WoiVvinHWZ`Q4bp*;=(ZjgYf>(Z{>V|Mu{MK?>NOh|fP|ifTdh zpJCiN2@8Yix5wtBJbOxpDu}HCQ7rg3F*ymQ1QGOy?&6PxMMNC7jItYo_@qn?PG)R= z!X)>pYT5PS`ME0A6MWSNPF6Mh;8%0(-=wH{e)FIjoR}`JuV?b`5<_8YSwWi^8)`3P zXMg!~7QDr;OG>DXa88Y2UPhOhSVCEy1FhnVA5Gh2-%-vjVO>O7zJyDkV}TJ*k~2Sd z+}8y8)4Ql$-=NW{qAy9HLRybjgr`H+{8ZNSi94XDb*NF6ZoK&rAk9UiN2tvErHSl% zv{*KagIj1uaaUD(b1I!Os|mg1^Y2>@VUsL(Z5%+A(;w)EuppHQ|kPu2{bI6jWI=Z-bUk*Y>gl;TQE z@`QH?I|1($wVC7xHt8I<&02+BCxq>ycRr;upUgy2V!*a1z=F|j`sj$kv)_rMu)A^P zo8Z*${Hf0c?;uQ_w8;hc-=kyxRuCoyU)IzDzNAavJWrQD8|s_uF(@Wt;w>ze)}Hpo zi&b33?1Y?-a!C0;cD_Blk>0f8FBz*Z@tWlo2FV&$H_&_}u6t^*Ui`vIUlBSmw^5C0 zFCx1E(yTWCTkG0jd+V^Wa!dKo&ZoWU4a~@^TfyZQx91vG<$H;m$u3Y}x`d}(X)1kk zAVN=zkJpGTZye;X5(J<5G_p`rxCJlxrLEbuEci4hWx*q49NR;5sPJ?w`DYJqy^H%C z>clgGjXx?MYvs}q@ng*(=k4^%&ZYini>BJummLPKSny@(kYbhD24{xECLEYsX^)%a z9^`3FmwwtX?R^dFLA_O*oY;(g&fDe~>EQ3QyUt*dk}W9{z(6s&7c=vXr>WIq`9Yov z*KN0DZ)`htv!dRA(fRgkLfTbhK4tENWj=fZqwctEMycS7zxwiv>hWT2g(3b_cZz93 z*%HxGvbKx0i8fLs{TT?k-aSk~6i@1kbnai(Sqtr0kogCg?lTxP6*cbO9 zh1;Xz*CA*sV2MZHn*&k$ z1V6P*LrJ4meh{qIGk9^MJ2Ty?6u2=6)gSTVhL|IcIaI%E%(X0mOP2ne$0didQ*T~9 zhainBO*2E5dWWu#!nP_qdy{yT=iVMEiYA+rui0^zp!8IGP#|Z$yQ0G3P?Sn;q!7rk zoF8=^FoMT>ykOUxK9+h?RT69c;7-bQTC+C z3Gq4e#!FJ6{@O0PM!p_2)v-2sjRIablK(8GZqmVS7V!bl{6nwu=8nj{0Hs1!f@&G# zgI`p!{=D$x7_Sh4h_cX;xvHaMfBL!ZDLt;eg9yd=m}obq=tRw&A<4ZM)stHn+BI+jgh+w%u~e zt<9}%+qP}%%=bU%BqwK*H<`)vB$G_uJafPIeO*!}V)r!!_Q)%Mr{-Zq2_bxJ^770cvx8D>xRSuDYQPe00g5xqi&lk|sgEF`f z8(-eWD+@A(ldRz|AtTWk;ytFksPb=@2wZ(2+tb~yT5zYwvI;jJ*xY*lom_4fT0R0= zNTBaKAa*1+7FVNw@e`Uo`0`g#SG^C&KhG0-=No<{xHV-noVLZKzli~{sNg1Xm1Z0$ z_h(xh8z*G@`wiWe=HB{Ld#3<-EkQ0Dd{N6~IMH-nIEu#18fXTNOn+B}tx)8x?cj{+ zc|~Z_ZaZ2EPcE#~;Z3NoURH9x^@IwR-rD;m>YX{$8KWZaPgWDS+|>nb`#Kc!e0j*b z;Hmt(z$~28?^tMVB`1Qy*%vmA9etE;CzQ2C66oXpK@$Fw$y zTSq*;-3F|6dxq|dr~sAmY_)drZd(Xys64-28ff#uXZTu(hxn-^(6j#jMNZM|n#?O! zmXp`XEK1E*5c^t7x^UCFS_U!Borzf>yAxN2yVFy?Fy$@8A!Ls!@OCF()YkKmCVfQK zi4VrkjC3z7g!j$^Qjjg{TrxY5GQ&5_{x;_#-EoZukwFf5`2etc24`O!>ft2g$tKHvEoN0}CRk!-}?f-walpL2Br*5mQ+S>n_PgNJ%}vAAX9 zBy*q$m!6nk&aX`8WRK?+EUJbdZU2DD{+dB;^7^gNlDiS>@6y*- zZCvq%-a|*}_LlP@%z0BQM(^w4SCCmxFrM#=8X04tKdny@MaDOCTMT!UK@$PQ!^aoLvD?oHbK(U@JbP1Qe{fh8iiC8?B zUzYp7k(`tS`Y>jSbv!pHVI5BL%Tzc8Zm2tHXZ!`{Km4^e<&c3pNMfF-OehSD{9jV; zOLEBbmX51d7#Hh6*NFcyo_G%6Pgtzd7Tt%wwln+HC4>OXgJH6S7@*17>Lh7>%@M);hCi`3n@|cocHk{&7W&ry-e@w8Gc-XNMt4e}EHA9z1%^&&#kSBCikNP+ zC~TwB$8G!t-nO(SU;49D2zlA=CzU}$cntqYo`D9P747i`D2`3TF3()|6mr$fD``gn zFj#iBp3GJWZxyL&KO6W&#-HX4JFckz%kE<_2Q=^A3`8TZxghuvEF;BG3*u--o0N8q zc)#Uo>xOe+?RZ7fnzAU=&3&J8M>qYN?V|6J6=Mw(;mOzeTu0fNw4*Bb&cMl4uK$*R zq11~y1A3q(GO>=w*le$p5*ivB=(h&Ey>EX{Ib#bhK_%WPAx$eQ(@Twzbk@$XIBLU| z3AVMg{2VXX8=sHjxa>G@k~8W!wAGcQNW9}@Gbq*fP7m7LMGkd)Cx0? z`Tc%=ZW{!E$`bM7mFYQK9CKL}(H*sPf_$vc>d|8?bf<^&##-v&IoHCR$7lgm1(O{9 zMEK`SCKu`AgY17*S%c9jw)d?lXLR4f>%I_AVluf9t7|8(Sl)e472Fcf;VjD_9RYw zL6Tbf77xLuZG#%UX2Tnfgo_Kn6<1QDt{P2l-WQ)*f>6$##euZ2Uoo!j13Ub?ZWm~x zY+E<2bb}7&#v5b6G^aJpEzUo(oX~Az(kFToTt&hswmK}aEcsq+wSU5tDwZOg_X!I% zsqV9G?0Jr~W5)SLJY|%KO0vbp90+j-&OA_Zf{K<#30#B%;ZjC0w5tP*({pPWY!wssT(QogkN*J>rIKUoyt^jyoA-gGuo97Ev84F8W2x7 zrKZk9WC`YKa(3rbOXC2Y16miQ9mp9yzUrk^E!_bG7g<2~7Sq0i=J4XrlKab}!XVqd zl!D1y?FDT*l;H_*YmWVpCAz|4Q>t|?(c8GrIW@0qDJ2*d_tHcoY_)Fj!dZ@3zrFW{ zzV+arh=HHsb7#>en(47yuu0-YoL<1L*nf{K2Z%MHjYAie5C8`t^FkeyoBjs-A97MD znwPdhqj1T#N0P^{{h*r5nyj|+d6o|Tj&4@w6MJ4D8?X8n%tIe6L+wlu)$(LDrK5^m z-p!PoO1{<7-RC!9%tCCzN95(y^+a!mt;433H_fy=pC}7B(8v=2ggC`Ac9hR81;uwR zntV^#RjUb^00vgrF)PqfB-kgzsh`(u5~_(ny+c6R8EX2i>X?6+tf7Y1Ge7TrNeK9) zL7`@sL?;{e_8MMB%@^$j^nFnA_#}1Ewa08nP9~U`{k$);$jQ#;xIH-ZL^7>XPIu4y zGyw}k(Bl9JN2LfSQ)DXH$sHnOAFNz1MQ`+SadB~T1BiJp0ObydvF0s_&yYgPL9xIj z8t#vN;xCdCu=kdKe9>{>dqJ1tc_#$Y9}6opxj%PaEF4OyKG}bw0KP$1^LDCU` z-8GxyZEzxRZdo!{V3+x)F;9q-DA@L{ixLG}WY_ zU7~I*Kw|ZXjF+^<8!K+;2qD7xS0z@nPW<#{e}hU7(E$XoUKse@yCvcclw$xjYJ*RB z^5A3c2Jqn}?3YJ$r{?JM>=t2&H--1yUeK=$cEPhT1UD93-fVP0YV$cxb{yLg?e2sM zHIT_<%FDO&G zy1u6I#xCr%buTs~NSfN+6L)zxn@#-I=(+q4dZKk)Rj_h7gt0=q9$O*;3-Z2UEz-CM zzN>RWvc8a;v8!gU&Fb^-6Z0C}-5SR#0?&c1g!>K7o|h@)5;&m{j`*x7#!+Gq5d(;O zR_2Ub;kYnUftghupyJ`yXNq^Z3D#d~7MIGCMU(s{T5pN%3FU}0(7saSxm-gtT4qte zD$Y64RVL!l*oqFBDa;cNcy8bRkyb2}U?I&{=bCNEur4;7q5A{31Boc%Cl3NX!(rSF zZLXTveRK|fYj<9~4d&7*H^$_xgB<{*uieqRcVU;YtaeduwBdMk%U9PY`=p2$D}A;j z2yA8%wYaf9*e0{i_#I1z=-5jWb8JOaA*m$*f#K@x;$cD90!uk!^HT!(ebaM$5ueN5 z@Y9C*!aI|r8MS*pwA_4omC6Qp146Z*i9s-OvpkQF3V0t>o?L$d6Zv!}FlR&-`@MByfJFm#8o zSXm-aT9jt@#)RodIGb_3r)$FjONRc1I&u@>m9H#qvS$rj5(#H!1Y+ucj>~zC+ z#~sohR{CMqybt<~s|h=Sz5ot51F?*SVNH=Yc}J;|pSdnor&^mM8JBa~qO9()pk1hR zzu`qKcpZ!DZN@$gt(-L@*7B{$A{ARwqfA*%62sO^c#aN}W&3aZT(?^Yr+y#3WJorp z0fSkd{)Yy>Ws^-*dUWPJ9}^E}G~Bztwyc65JiqWj`-k#6)4C7n|HtEbFWRIL^Z0Q(-pUPr$FR&`55@oa}{vu_CQe(@s%fJ;WPYLag|`zM*M@ zH0WH*z}p~? zuJRht;{PzkZj`1m^8WzIU+x&=Jo>nknT4Td)!useGCl!I z-MUdyp(yDkH)f-E$B~Up!Tg#z-Ywc zZ=fI@YKsFvi!1PFh>wW6t-b8l<@%ROtaK?5!K8`}qW$hz8zm|IW}RygSj#O_kvJNG zkIx%aoV}tqKB+5kf#@ud5XP~uiUm;*p+M{8E;wI7TVR(CiHC2}I*zCFgrAn{7&gVq zO5HS7YqvPEhOa|-PPV)yMI9JA?}o^k^m4meZy5m)`g$plmgzl|&%d^zpVY&_5-itAgApE`1YdI;mD`te8O&~5j>}BxI z1lNHh6}K%tBCmo3i(_!`M`WRWc|@ww{4`Zd!udi@!jS`NgBs_rtbb6^Z~r`r^OKX4 zySqEU-6ecl6*QOUWAWw}97Hi3%|r5(K4{Lr_;6NTMt)1Fb9Q zK(f0I79AEWn>$=VpfJq;WeuzrZ7flI2f9e?{U)}!V2|HibxQ~Kk+=Q=Cq?b!CfG0J zj_X{KDY07=W^vu?1IN(083)Ti=#pP25MFU7etBT?oG(Cdk+|m3kXfffe0Mre#Rs^9 zsB&}f=wFe*M|+Lp7Xy+H>l+2(HZGSK7gREvo7Sfb`xUCm^TjPC&AEUfix%vw{wAShNOhaVE!G z9lAIEtzmYqeIsowNuR0N(a}*@zffj2`NEyzn`E3W$w5Y9Cj14`*WacFP@;c|;YFX^ zEm-6;wY~5phEEHEfOg_HK4Hb$0>|I(le?K6lqbyaf)=)mU`7^mdanTv&bvSE;9HI1 zKlHy|HmMYIoGSg6fklMn^0RYV)}qb6g0Ir1dIuWpF7sN>4lu*fqtnmv-+E~%^OaRS ze5b#w|L$bHtGizfuW}C{T3<}1^*`V1(^Kke2pu6%YA-)%@%k3#fPCWBndE zdpidzks`j2zdwixm|c=kjP`!XqFOHmW|P}kHO2ZRY!w7puL3r7Q%RQu`1ty(7GEEf z!Qmo186raBHxyU_;On zR#6qPqJ%l?dC$TJm(GXX4>TVaM)0H}_UJ`)4<-UJxGee1+MQ&;+lN?-!OU5TeMY9U zO-RgM&(7d(kN_1)F5|gS1@c5aS#89%TROCKwoHR9THRbT^+^s7(aop9GqHJN1!VC@ z+~vF*VNh_jZ#L6?|VCPbFkNv3jUo{MWqcL+O>?eEQ0P8lXbua2$lL^OS9hcn;& zqWD$s!0?q@sR*1w?IT6P+6feq>`b*hmpfWiLO;5C|KbZ@i!#=Gq0C#CU!x8BS(sXv z5}R1y1K9nQ_`-WDA2ubeq}<)&zQrko<_D^TcD~~l-s=*!X(Gg@RPpFIstFnPXKG%X zZmRUrgoRODt*mg&V7q*EO^H>@#ysZ-F)%MjKq6l^Q?{BzoKSVM040c9*}*k~0210z z#k9V)Z7!WA=(9bo?o)s;p8IR1ckfKB^p4IB48ZIEaJb^yKN<(8J3Uq1zLz91*-R(S z3``I4d6`!f%Bz*LOc-r0r|^=)95=M<-mx{hJD7lxkC`DB?I(nlPg-%(7YBG#k`tq-Fnz%9(j+hphmOx2T0z%N+au zfKcI;KYd8?EMbHzqFCA=&E7$nRJ+%2ML>;I?E3lC`n3)8#oC)?&Bo;=L->EjZL{H7 zjw*f+R=RqHAvfZrfzI>{Jp=V49yFVgs>Zb5=4N2j?$IjP;SMTINw$fhh}jwDqIMQx z$q^D4tbD3YC3ppyI>6oC9I~nkW62M&IMS}s{Le=NvROWQTLouKwJ^^Fr&NJhL;eCO zs$;JnuBT9agvf%z)e3XCutsmud{|83CgMNwuSCEmd(*0Rs-(@#!QXvdC4d%6aFD|KG#g6`P{2gzL7{*TE3DRuutOO3L0hy2A2Tz6KWOVJRO1$q z))U(tkJs7N74Z4?2s|286o!RihHH{G9-CrAfw`(twoo!ftMi_(aQ3fHoZkBxj)P6e zZO>TA8`Wo!mDy=c+MG$M+<;cP>s$eY0o6){WQ%KkZFY&-9)#u!-_W>ObT@00fBYsz z$;S;-xy-sfyXp)wl@l?Oy=2obG8G!Qnl4HR`6F_0`_^4vw|h4we*;`LP?je0yWWV% zQIWb)I6ic52O7y$Qqs=cvOhO}M~lZau2oermo7mQgb=Nz)ttAZNdc0U>MBA=JDGO$ z+!*J!H8@zm+7C#l5D{TaoRHxz9N8Yo>V(c+udb#qRh}dTU842= z3YKT5P2H30XlXMeE#+CDg5O);IC0R-$QdZb@SH4rj+(Ld1qYe7lqi8&V-AP`_O!R`7nqceNt`7K zXGS%@eCT8fc zfHk)&;PeM3wrFPnAMfSRRw>6(H#G!(>}#BqG8C($ucd~4)3WxW% z$8*5vGC*HX4?}*f)k}20=f?0ayo=p^g_ zY~e2v0a%NHJ{!Q&uZXhvyp6Q>D;<05BL%Za3)*ttR+pmV$2hRU6#qr@E0hnsgNB1G zakbR|tQ~Ib{X6lgdQx3qJEM`2Bve=;nDX1AHGkb0`qaf-B7*O&xfq^20mPWmM+kwR zpMP0!81wV)M?dWGMg6jUwYT@t{mUR=|1aRnThH8V{}e2VD7Hi3l??uGRh;hO50etI zUbyUQ%fAprlR)`$BUCvK)@cNqu=(i$jlFt1Ol4k}K8|uPbTRBe(}U2S)Rcf<}?;f%4W;#^a?%`qO%G&jSBM7&j#y#kw;+b0uq6>%X1o_ShEgPSm zvwa%O$_xa78!y?0s%566^T#THfnjFR1Y}uhe8{wP<}dzY2Gb%M&$3#Ekz?(z7^}~< zfA{y$b+gHXQ&u3Ea?Ih(F0HdI%-B8^DuYlIc5bQmF4*+9_)t^|zWRM{hLDk`2}Zj| zLA1%Qe`Z?t1&z0VzPsAn>uqba&y4HCb5NM(IZ|?J50uvE>rZ(}7}gtc4Dl$U;tyq# zSgq6;PEHP(ksoubv$Ft7fAmY8$Dg}X#V*(gW5Oyx9~|w-S>WrZ z!{Y4OrdGUhc@VumOYCR!CZSBk0v^gb85X~=Vc39|)QP!+!6wD8}JwBB|bHyJ7 zY@4wz_(s_y){|{Q%3)DmNk7cdZ9tH`y4X0OMjSi+UgxG8qTECIE$s2$5Sc;%E^TV5 za~g3BVr{^9s%StjQisTL+_&xWY%~_0w!(aIzYa?S<>}RSHxrBnJIFuT&irUag1(pv zK~rfaucEae`DMEVt&XVkPTWMy&W&)>6u&{&IN)dq8#PO5a_D6byiZO{}pGQ|vdC83`K*HHMnJ zo)OjjScT)PCb5$kK?)7ff?H+-xi~x9OPLGuHa!nTofm+$3Nf8BTs9y#fuJpL8v%(YOlzj@ zsso)K)|qT#2~a*a-09Yd;wsT$J{w{7A@93(d$*0}ag7C!a7<=S#Ds{(mRHp-o4-=u zmOO`y`-^RSYRmd}+ge*eK|EYtL#TkU@ak_n4gd#RbkiDDla)o!sbPp(YBJ2urL(Ouf!a8QzY3J$Oa9*pJ)fUqy7g2 zIS5SgFt?w=78Mg2`stQ=(_VGZyfwU+LOZW$W!Y@t&-qRDmS%4sujJSQi(w>R<#65- z@_>R?D5K^g&0vv`^6la`F4>+fvdL-9O67kZ3=qws!Pc%-!!{~h2NDa)%&J=~O@WLT z9yc`&q5&`36hAI#B}KkssX z6SQj0S%(~Uo~}gOdIvcusXIIGKDgeA6(^rAiO4;<5vuBMix1Iy?*ZS7NPCkyO z7RN-mp!B`|2OO77P;-Ld#VIXmjZwFqA7H%pjxyG$=1k=ZV(-jyI_eVZ-#bBSoTCq- z&*c<}rE1+ffBakjAY8SwBL;x~ z5OM(;X4Ih3BO4RLyXWN9o9!uPXII&ng3f^9)|+gp+F6PsJXoERL;pNe(s2DaE48ww zpMGgzuVvF*SyNA)DbRuzNUl!k>_hn-ShOF6;9J?SwW`E|k|cahXq8}hz}7UWyF0Ag zE+Ss^P90DGjR!Pngoko#Ya#YanJ7!pjS=Yd#DHEAh#< zUEIbG#LhLSg?++@NoF+wmAs?#^}{9pC-}GG8W^_@O#Z|m?W|Z93u*M8XG|T{T_Rvo zil$qweA-##+|IH*+dr{P$HJ&@!ivh6egAl^Z(hxiaDJkOLBsxUxSl}Hq<(X?*)Hfe z*@SV$JjY14C)fQaDEA`Q^;k3m<)OWRFyikLumRGQY;)718by2s67|!gJEWkXK_Fx3 z#c(u7ZXC-<-Re)pHbFv8+-X%;`5*3+-DuV3%yk6IpOF8vyBUlCG3qBIXgAT%-Lx1z zM6%|3J;Yq1)Ke-5Oc0QLuYC!S|K~*r0+JRKh)6`JBnu9K0bGCqxmVwlke1O$>IHt9 z1YT_adkcHoY#`z|`hTmDpac4?z?DAW#q+;cnbUHUXyE?aB9okLPNO&QKX#ywxwH~k;h%yHR%_z^Rs!(*)_N8ySVUAuYW%ShO*@8mdQka~S<(^)NFcMAVV@BC zf)YrHB2ms_vBYA1ND^UieksNma?60li`NwfEe{0B6-IJDn$|K=AhS#g3LM)Z=u4oF zzDFTnNbK$+r+B2&m72|r_W5e%{C-mH@B)tU7wZNw8B`K8r?@UtNK z2@6b|OPWAH2ds<|Aj`QWypsl_;6?|&1x|YjnkXZ~ir_?DYby@fzbKG1=a)!DgT9%$ z4pp9?g`y&xiI&NaV1tz=qh6C*qOJt%ui?M(;{fu1L^7KQk@K4vz%zrz^k|WHK?`6> zkAZ(o0P;{roV4biVKWip@aO_F|t#oa*LkuXRg< z6V&o>@BK`Eju=;M14Ua6u(jA30a1hW>so3Z$2P0SzIH0?VZgn++shO~;~h_wdhd^? zKi8K*H-lOBiA(tSg7?MPLie%|cXxW44-0@}U9yYYvQ2MFt#QT5%Xmt25Q?&%;Uin~ z)xArNK?~E{qNj)TZ*qEuMKL5CZHm6t2%LHb26|dpy6pt}A?x2wxqCH+i6%y9Yb5Kk z<%EnVo&Ev2#Y2(bn@-pFyWG)<-}jdC)#$z%}{|I1STNff+;PnC3 z(JtV)HVil4{M}jyfxroeJNO^p=|-%=)r%(?du2z5Vj3BLcn%Wcjm=yGG}(p@tmoZL z5XOCX6Pk&MMU#4o4Q)ZmLd~{`iM6MB?V=_77gc$9|0?IH_KCA_{@gPsOckj|?S2DY zrpFXSgMK~rHfEdfBG}i8jR{usur$EgKOa*|mU`NURT<4gEGH0lfx%;1cgMAxcc>{1 zbb$yFdCuJN^dPqofDE}$9vvc2DxA`+FO`6wMA&|nS;PGQlzuFVN@84Enl$DyI1&Y7#n$06o=^c=A2;Sh2; zhr=g>A7C9?b3c}QqVv6g)%aHP=;x>*=qNGIceF;+n^|mG+$KEXtLJr|(5;%#)?;3m zT@Xa!lWNKN9oClBcn0I^fcy`WD1mjlVyJXovqIM?a$-E?{ADPy|JBSBy)tw0OYlSY zP@RqGY7Fpy4>#cXC-navfXKiz%*@f$mC4%PlF8D=*vX3N|L%qXVNIftc*Z$4$+2waCDB3}LB%r)BXYve(04FsFtA{13Yu~lFt8ygFfdwJaHxydPS<0I z56H7Z>K_Oy98sQN9f6H$3m_hS1>c{bkkZowpdKQ8vZK)e;hLa+GSzwvn7UZdcBkyY zg>3N)J3BeMY+*41d4w$a*r*NqtjQ?yLbJm~u!LISpOHTc#ln&|HK*%09$292A||JZ z{&kZj^~=151geCHz(mvwN5_rj8I8chEuFweMIjBnLg77c1q9x&615k<`;Q4j(6PQjMJnI zUek-eqya}p!4wY1-=%yycfy*W^xEgqX)_Cf zw_FQ=tZ+F4^tO$`$KJ6=*|9GiB=eP0GyPhR z-@byuW<62#%3kqJ=#;Rfa{cX0Qx~lW_Ujz*o-}HrnIEH(UN#Cx=KGCs<;a!)I@j(b znV#(vk7JTB5LSp#bOrG+W=QV#xs;J5jwlx}ZrflI9kTPSN!e&JK@f^|pRLDHX&;${ zhv?gZ7U{?Ip+xTlz0+dL`18GYU7kwLK&N-34PqVP!eIHI=;KzyEA-${HHT4p;F`g57<@ZA!hD-@8S8}YO7*!8=<;hRg%tJuXU`Wb*101@?OYla5; z=asZ0-is1q87qTLi@f}Ysvu;8GIHrDpq?`wcei% zuR<=+y3nKC`r}Q{jx!tU6HNa8jOkQ}Zo5yJP!XEh@VyAEXl@VQI8MM9b)-+2py#6- zA;+=#{iJ%X!U;QVpTAnw@#qi`wT6qp#{BL=^ZgM#k~e{o9+;k`4yE4Et5lUU}Q~t#a^>;z?9cgT!0Jx-h zxUR6OXQ;>H_`_9Qac6jE)TFjQz099lz}OXTYAU`MgL+xH;#r7`51GvblK!a zM8#15f%#ody7jF3caSy!Q&3D86q3=O?9ORZ=ikI{$>rH=NxqK9>gHg%fvU%nsuGir znQD!;Q##9KGZ%Xrj$iES)<|J;C4=i^@Quj>m+y2mkqemQN@}^XBfgjDvDHnjCCEns z#QnEKsR@T&-ES?P0a?L4;?ylo?|PKAqwPct8Jcbz%rk9qKWj_?=GjNDwj<)w>kSR= zSQ-`RC#5VA#;^)`H+_*COFZH)XXI*w{9Ki&iJz~SX!RM46W=56ESxS^E*P$HtoZ~2 z=M*yCSWHpjXxEyBd?foj%5!36Y^ysyyuS4&td?HM*BBrfRlSx+B| zBRJcB(cnj6W~*F)QVl?$HbP0*WcD=4O1k0pL&D;ostbi9P|`lQdAyRfM!3ta>ok$a zkm`8k%Kt0(=>BU+(8|X_frC4n?I*l92-X22U<3?@#)WUCKHk7wm98Jut=s!d4%^wT zk`Q2YT8Yj()7WkxLQjOE3`=MWq61}Y$&cM*Q78O)n7R&#;~LV*qm$qM`)u&r&Ye}W z{o#O1K4{jF$$)O75Wyx`(xg{m{`ZHo)Sj)ULV#E3X6!E>gl-A8%1f74(= z1L4!$SAK684`RMscfUwel{0VMK*wlDgcD^adi7%>ixx~TH8Hr!09Y8Vb(T}#_m3qn z8GT}<@l`Sa1^0;*PE=rxwQ|I5UdHwMylor%Nhf!F;|9|l_~V{rJf_eiv9NtRj_g?1 z+c^--tWOKMYMjEym*4tsRIILN;x)vah(WF0QBLdUN&c6_TYZQZ<=Nu^4SQX{g2REB zG+ZzD%rBnoh^GQ&R+s30WVG$nJg1|6oOV=n(JoN{XvtHY453T7%XBy^dr?;#O)CzLf01YAw|ws?>Jy zL|souS>gLq7^!Pl{z`MUkxwYLA+hmz+wq*(18Xq2NYODI{?gOOw#nU%-aY4UaCVZB zrR+k$?-IjhedIKCi3D?7*#0ukr)O6I2yv-t;wdqZI*AhXE*VCwr$5?&TgRa(CJ zQnerKd6*u4AspGD+YelxwuuE5a>cNoO0WwM*J8n=$Io!8vwWhAyV5DUM%c6SOYiHW zubLKLLOl<1STkwhm&tGiZL0MCi3t&usU~PjX%P{qtJXUQKn$iOELsswT)%Mq0b6Jr zV;kKL>IOaTkd{+D}MZk0YT(gCbBD>(U+;|5G+3TU~nDH*H?Apd{?U!Vw)pik1oA50xsNR1}?&Fc^SlQe~~4Q-Pm8* zQV>NX4{MzQyM#oM%B%YIQ2lB0f^LR!{Ur;6cfrEmFYd6J?*^vbBQmI5shq1>#RrOwXO{UBX)E#O5;vNH_i+#ep zTv+S*Q>UayNyJu@Ng`N~A~7B!CvT!#+tMyxlR?rPThHd(CTrwRIVaaKw_Z@t*}4Vz z@NI-89&RN_3lCT1+hd1W`!c}25I({ie$mPxCCvU#ar@$k-*4%MOG}{0T^a_2-W;~} zc!rM+Kqyi3C{iH8;I$<)LgtwVok;(cCF9{AqJIKy_A=6=o@|d-$0JR^Gz~W;IR3=v z_G0~wI;@bZ6`52=PRVKKoHnp@j~lC~Gn;lxrUtd~)r_pH&#V5j3N1~ZBG|bo;*9Ji= z34wGO=IXq&I7Tp{snhA>XB`;CBz|Z2$gf7`gE6B-(jjTXNPs~5@*&rll+{zN1W5HM zhX94&TC{|Vunc8BDugGf+skOj-W6+csMp71JaQ^KB}ygD(7xIL^`kJwTo_XZyhL1XB@?IGJZGN=6{rv`=eBdq)Ma!82)O5-st zfGf`DDc0s$qh=FNM!gzf{OsMnA6j8)28|P6bmYb)?*zN&IX(M)jHvYCCV{=d{~A$yWsdif^EJXI|?SZ`Uy=Lt#aX^5<3OpJ}vQ z0H^G7X2w?uIh09FXKU{@0#I&~LijQZi6ws5VTc+|jT=+?hnpRcCFE-}8!}ySHq8fd z(rsBW;pZpnM7E>vjs5EUN8Rb|R~N?@LPa6YcNlvl+iM_t3=WxT>$E*QhLyRTz`Di0 zh@#0CIohl7eu`XMyGZ(6)uiiAK%yx2RVX1-u>d#I#P3tN5{3&pc=RngMxMdaZ|w^k3GYKS3eLLv)qGtfoPpqDiidOS8=B7J8-|-zmnn#4fGg6H9hQ6`072EZz2t))*R~! z2xE|?#0;lXY%zO~-bZ+HHPyRoL2A}ewB6Kkx_algPr5H;`AK8Kv&kcchVtfk{^S(M z#{KAQLP<*ne3-3Ujs=OR`Te1#g+!)!)1cV_7(K2=wl^=z+`j07>my@~>D>~#FE_rR z=T__p0MwA!j`)2UvRV7&10I&uHy7IHo(@C)y0egnOYIAI!o*%j-NVa0BuDHfOdqfrVI|;DLUpjsaQJxeZ38Us%QJn8vhvsFPcOIe+%0pV#CIp?}%8Fgg_C#J1C*LSn@b=^Bn^8vj zf+im`;vtza>$YvgT)lg^>c{8p!7)X4npG8@SU?EHo-#Kt_H`}|2;^y|*{`=)IlhVT zec}8KfFJTKW+D#5stDvIlP6`=;4Zz<{K;YtevrVU%P8b1VSL|j+9au_ecXj5q3N#> zC}LPJuQUYClT~?-R+pGx4Br5*Wz-YkvIZkS$1L#Nu)~3F=RYA`_=w$%NgeW?WpI1g znrJG}+?s8f>dB8IM808mA`@$tZ!17@IIaK==!quvBzJ)57s#Tr=J^h&$-%Kpqp*`O ziD%SmrWd>ar>yij?5n`|>?A^T134Dam5bc-#mY0hCad$kd-AWFnlnPRZ`quMp5;Ow zT((h?0nd1^JAXoOgDnO9Qu?sL@3Oc}L?|>Jy?*1>vQnmc+_UA8nv`MG(L9?>fi4*d zU_F0SB+ei<8(IDu6QL+v-{3@WtZn{^0M%bWD#SShpO_xMs}xGrf;z3OAM-A6Xvay` zUh?5r{an*COt2e_=={i|=9BKLmEZP6SOqZZMLCW-JMAj9uNOR{X=TTx~+vi|5hMzm#lw$t2`_4;jZBKiiBDe^N+XWlRK(kJZsN` zYFK-@s{&GO_4NFJ4lNvr8bfsle<_jluZ%tK+0Q3JL^(~S8gzQZJFm0Jrw^1EK)S$^ zIlan*J^L>tnpg6rI671I0JF64DMjZ~W_TWb)ll}2=*in>^7dzJnH-*;l>19F+xGZ3tqi2?CUCX#* z7&?o%=*nq$H7m`IDnEe<37A0ax$OO_UW|f*7)H^cWed?kT_sY=XnbQLS%13UU-7w$ z9!&FzuKGUPj^QG+x-rh67^tchc*Lr!-(T^TDV?uDPywmamI0)J-2^fnKC*vP2%ogJ z&?ibaNFG^vp9ane9I^e%0hQ5gB7dZD4^w?C_CMo)UEK;&Zjq+ZM4_ziP#R6ui6IQ7 z&-Z;4Feho~t5qvJEzu?(g|T*23dn_P89mu~=(EnaYInpy0H36rN-yivTbs8E zlZXzujP-D4GU9e=w>28dU01jwYi^&M1b(t`FtMI5W@yow6^0>71m~p|54_m;#yUhl zVa_Mu9TkHOr9el)CsNYiuUwca>rj=IKgp6!-WHLg#DodFeobyIUM0a608qA}3Su%H zjU!{YdHl5=csNO^0A<(9kV9!Gl_7WQ1J`}s->?F|EK{3=)&mLK_U%E|HSRE(F{L_8 zcKyy=#f~Vd8`TO44~hc~DGaC83>F26CR#NUwl+`h#MRxmYWOPta`RIwo%&}@i`90Z zx3MTSTZd>AePlu3|BidZRQ013#1uTruy=_pB|pI&fn8g71-unR+1mHfghtoO+1jx> zoEN0ln)10y#P{%JEYpgHn2};OHGv|C@CM{t@dAtQ1j?8#<1jdJT{Y10Yw=fMj z>b&PpHB3+|5rC2MZ->EeOO>;Y?(iHcK4dGGN)O4jj^jgbs3#;`&fZRVv`Mx-Ir z+NWIH2-XI|KTycjHdhvu^a9dn-dnewx6V1fow)WD&o=6XoI$;EST^U-hncs`4XYVW zT9i$}!HgtNZwni^quX-|;^KwcZU&YdM&IJ|noCg_Z-B+HEuxj;@*Rzcf+>h| z1C46X+{8P?c6_DZ3Ii+$o8-vOn5)^l^fzibA!3>fYL3cIn!R2vfd@M*SJGdGDkE zT-3BHOm7X+#(4MGONd)d_n&jk2+r6fq1a^+>XSE6+lCOxa!3N|540@Xb1eA&%IMsQ zv>67#yY~3Wc1rI92#ecla2llph8I`}rpzkH0|vb7ZzH2&R5zgJaN{yFa3q6}w?a;5 znWJ@zVR9p0h}|p8I0Q5nx+9RLI^$5*ls1knY5rUtn7-uroVspZa}i(k^dd&E?WX2? z**jjb-H#F8wjpuC+SR35{5(1GE*h_vuN9d;+WoE)5xc2=2Y6WvW~WHj__xKrPu)p5 z13EmZk^DUvl%mUSm37#uq4FwutF{@HB4Bs*^FCi*Q|iiz^W9_LvCv;$wWDILc$J=ZtsPzIoh&L z;cu6q%n6mqJ`k?=d*@h6*@n|*;z7x%0E%Y&kC!9PJ5NdFpRYE`6N&-wW>-i_{P}G9 zx%kc5?Sk+ewFps)MbKkM>%RA4&HxZD`=bPyyK{lPwG1On}{E1;_BQEOwzQH0E5FP z4GR|d3j71U!9HFG{lIGW7`;_}RZ%cp0Nu!y@v1fhCZwkM!!}zi3at-SUER|`cmsi(YUTQ& zO{KCfMFaUy&pt`zw=J_Tv`MebC@y=hieG}DJk|X%P-3{}I?jcI z9-^X9Izg+Jfk80s3^UWVld+nV@pQHc<0(?=)KOVlDdPcNEug4ahX3+BNCf z7@Vi;BvpYCdEob|ilwic^{!C)kclEFv&rdp&Btou(U~;ue3H7Iu7L!2n@Egs_Kz)o z*>P>ArSe!(5q9OF#laG`2la}Z;|RikTGzw-*%-_b(T@92r50Q{O(Z33NqNq>4HBV@ zG`*Y({tZQBmouoD2jI0+3dQ^{07pQ$zcFR}W!nNP|5cl0t4VjodpWG5(H`D?ngU^Q z82m<0+_d}~GlR1dAvSJr$Fc9-E(3x^I3#o|+#V>ry9fPd1!J$&s4X+z`dfjJ+H%93 zp!=ws(?Sn$OS(5#Bc%VW#=Ip`;J>)}dA7Zp1$O9twDIuT+3q-;p$H#;V?FooH5z+@ z5ipSU9kj%f%*dHmZ@uj)r}T%oe;7}`=oau>CvJWvcJ{ui_Ita}6D3HVZ5ysBrKQ#c ziG8xoMd1PN-6x*E#mz_Bwwnv2vCNA@G<0l+{{92^pmlmKQDIJ8hIR%?v;gEEKRtr_ z4%~)tIc%3o9NPKaJ{{M8BqW-BobP?ALUz;}SPJJdfcfGRtBs$4C^Us|fcj}<(&=*C zB{B7h)`TDkUxFGY4}?!Sgc-LYfHEslF*%hVxPwxEV(9;L)Fi&iT|>ty zX07LOOiOwlQ;k(hh^y=#vY2@oX_)+B9?=A!pP|IDGP^OH*z!xg~UEF zn`l~#t7sWsum5s?l`^EN`pTFXXnR*Hh)n=WiN2X@^1*M+CLcx2#~TYwGU4O8M7(R4 z6+6aXd3;tlF2;O+kI0U)%3}mm`}ivk&79BR32jokx)$eKZEfs+^hlRicZ*z~@bD&o zGmRzua*&qOIrko?cX(+X%LWlZgj_V7f7LjIqEZZ}Bn$1yg5q`_$5GsGr5ZZ=(9*iC zP4V#UBFQiQLEl&R`HvT0-o@tS*N98g)#KUq|^#`mc+4|4-#s&+nsY;!Iv3Mj6NE ztracgaUd{%U#dc(0S)=$zSwJudl2kgSEUOCr6hMZa8gC$j9nsba(qQcUSLh_*FZ}` zyOaAR*X_GjB=JVHc9>G3AL6Ma>S6~{R1E1B_K=^?Ww7ez#D!3Od?AbTbyuW<5t$A@T}yT&Grbu95o1a_OHJT>$IR#5kTNT3*-#uz)YqRgJHjz z7AW(7Mc1U-`A-c7Y_%-p`II`ieQNUR5DD4J$wR1`) z<4)9{v+weD70fYLG%-r3FvJ7~wKUrFy&}BV+~%nXCY!g8I1S)o=+_`j2=I{rNt>ld z<3FA#C7Oj@Slv6|ln(P$5fMv$>7xF%v`a}^`*h8YF%f-C{l)_aEQdFt1CFRNY(QLp zI%?4TMG8()?gbtpRPy=-0s{br_}Zl{xWgGTHV84SQWK_bzRh^7Uf%!Qz1YXe{zubHJF49+|5v1;XsmnrBdP z9Wc5tE^36YXe@G+a+L-~D@Oz%7Kuvl3+FLg|N9W8imNA$$8OEk%x!}gU7lq0mIts9 z5^%Stc&p=nf}oH{DmrmlTkgx_1qknxMp);%^dCL$ooP3V3jj<`bp0ItN_D`0_98qU z0F%X~F90V7{{Nl@;GJB_OO!v7#xdtZDUm1U%XW3AR8`hpPdE<7EC&MolPIjlc2Slwv5@LDtTSIj<^TZfS z@dE1crB=@T2nk+07gESbm{Rbhsl)tu?`?5y+)LY^fpAC%IBQ2_6B`}g3B&0k6NHdO z5C<^Z+YyizN^s+n>bjWMwti$C`%C^k@8@pe8P1SlD~E6pJn2U6y+hQ05Ml%ZVWNa} z7S>i1)5Te2oD^_PAUbGCNTdSGd!?@^8IpIZqnp_6k-Q~UM?%%-0QJ8L@ICBC;j~PV zyyDsmD!wMv?}Y{G36l7eWH}8!8`=+zGMSQCnGu3%&BGi5g>rjyH<51H<;%cGEJ(9% zSe(z~$^+|0MmNq9el0eCE|+;+I`m@ZTe>7<70O<#n2cj#4u5F}8b^03HHQPjS+9%| z{SZ3I@1dE1$Cp|>bpUZMX*A?snjwJUK;k#1XGbXnq+bq{HzFn1V5&!R+YXb)$nUE zEU=*pV>_RJcpn|^{c-bS6{ilrhv4SRwndklV+sU@5V|bI<5-ULA=4)v{xH}vL>SVx z!qIY9Pb;#;v@`{Q<8Hz{gaoK4{#rVqJHmqPNxe-%s~R*NX!WAz+r@g7VvEniqrX=- z!Vo*Z(9{cTwR(4dyX?xn%;S{F@@`NB*s4@xqtVi<_lHF0FQ2Lcv(76;v(br#F zh7)q3Z*J)ePmsJ4x6|GV9ET#c>E+7XuAe1*m7a%1yB>w-$zZ@gF2o zv5-f27kAM%fK71bbC~e2rc4AUMEOi_79*&Sc|x zLXrxk?krR$D#r*@0*M2zsK@HeCvjemH{p+@EuW!hQ7e-N#v&ASW*WyiW{K+JfS<$3 zJ1CI0ojt_NfsV`s!yC+W31}MBdSZ9n%6HuJ%LuSzdEn2Jz=q6$bN7AuE4(u7j;^mx zww84+b)ANPj#NwLxi2#4f|f>SlGU^CO^jNjFMBD_r-dCf-Igx}b`#b5!py6mn;_U6 z>ZUO{cOjCMh){|9N5|KHMm9CHQt2e7ULmkrVs&Jl;2u<*{I@V;}ET!3veL6aw!BCS&bS0NCs zpmr214WYgi5?F-@36rPD+6-LW&&<2EEK|Jx)d3|NG>DTMXH0~2z0cY)v3>BQ6IIWW z5mRe_Ha~7bEbCq84u3A!l_FLL6D(xu4099FAUr#K#$V+Dfb*izpn`h{&nu0ienfM> zCw|^oZMvhua%SxwYxkgvYEaRoDQDWDvVN1Nb4rsd8zviWYcg0ev~4=A0H!#IHtkbu z6hJjW`5!~U0P%=NTblC?YCZES{1>zA~_V3}x(y$BJtN_r1l|m+M zfX`zn^YXw+fAnGfU}mJq4$JJI=XHe)z}m0tY^gtHT>L&PbZ}avLs+~{|HvXV2N;#k zwb}2UvKvEYg-aFJ+J?hieX`vMo4<^4ct2Wx-0*?@Y>=&1xOk00K8Eh?;V%KnTRUoh zGbvd3d3&Z5?naP+iQ7`YblFNNM>?25O737uSVc8d8qV2hF8Cc)`1qXN)UWF&Nj&sU2coAq$Xjfpr03=5>G;Q55j}oI-lcORhqVIVX9fvvD(4rt1`1U7qzrM z%Bu4^8Rjmy7F=GAyHKVg1pK4=rti3apPAtQ&r2eX&ub2Hl+OE$t>U`!F;fJ@SgT`x zf?R(sMxx`7VA~lgmBig93Cz+SQp^vQPAe24jxeIoMlqN?BQ~JDnWM z1i|L;lDW&#CvV-O2t_a6OsrEKUhKHiR2q~LcE7b)UB^bb(o4=|c9kZwwYXe=a?SbR zj@1Qn>433d-z=K^yX}!BFP*zdg@=q}?Gc;l{K&DB-+T=Zt+C(W2U+se7aR8c6S&U6 zH8XLNDPe1XQ8c?=y4z12vm6dbE6;*%fi2myssM-hUaiXtXutZ2!#Op(q2jHQCFnG> zUC`YI-r?1bF1IFc3b9DvWh)zh1vOCoA=;t2N$t?Bh&e=Uq>QR->sQ}BRAHzM%wz}Z zMwfNMQqnUW&RWLY958r|k@pPU`tRNNRrjTClO+u?C7Q!ZFjD7LXSF9vi#XM|EB6qq zyT5us;8>;xD!1LZ%z(hs!ekQ{l+<`Xi3N*0DrF#i6BkBGznRXHvQBq@Z=eAo2xYH^ zI7srv(;HO^Hq-UHpa3M)x~K2Bk&|@ym$Hg-*pMu9VK^7*V!bnJ9Uh@hAmJY$5?;~~ zDP3co$@>(|Q!kE|b@ZYLJha$cnHophyxi|pIaU%hfIJ`q=+?h8rqmv&cDoXq(Z6q> zKBLRYyg>Cc1))%*5C`FZEIq_4SBwe4g7Jul?DSL~mE1qqIsZu*b+`sdq!1su7~BTJAqd3{js zQF0=c>T)8`|Ca*@#6eU6Otl_Mo!yfz%j0c<9Y*a-Y?iO){#t;V!+p2=&$9D`fCwm5 z;uJ-qCtmdC4IL9->PPv-#lbl`C>_nA?RGIMAc_NODi3x{#!duC@Z)&e!FF1uKZ?B) zgPFj~I^@p}2jDz^4k87~S1Ygrbvwl_$WRiNIwP0@qBVl;Wb{JDTSh2v9gaQN)=y}- z=fJPour}5|wy$N}=>Q}2tO;7Cru6Ur4jWuHTTky8vdZ3$V-hi!n&9sPM{<#ZHoGT2 zW?2{S*59fm%Tn8J6@v+-l2$48^f1_B{SET669}1)GwM!%-uDp;gxL_+5T`_|%>>wz zF!9$qi;sRI2OeIQ9ppV34N~HbIpecHa!XC%%25YqwKkrwD1CPb9kX)4b;TwW)Kbhv ztNOg|wj0|#Aw?eW9Mvsc`i1LSeiJz}f!)cooo6cozQMXvd!S4#;Z{lA>g~Bb2G4}> zVi_GV*THdAr6yl`hydF9;H?%RLHiC!8H_sqP#!r-oNsZqN*C@2B z2OyPy)qrs_$C@SflB{&2y7rvQKp!wGA3a461_j%=78X1Td zes`YErg61XM#^har{NHr=SV`Ydy*T6{Sp)Zkms+eZ&2w(ktN%xZoO{yyQgGWQ`(~` z|JMC!wEWPIw+kvElZe5c=|Ss{&b;MB|@BP zp91d0DEjVIH%G47PJ*>qR@HAVmMk)V1e;}Z^~8Uzj~?xF)lG4Azx2};*EWSaw?nk) zrCUL`0-6X*9Mt8bS!(Gq${9h51B_)+Yts-z+$ku1yiru!oVg{xpQb(nf4x1QuO17sWNW!Fp59q8tknNm%b z3cH@q-d07MNW&^X=CLm?=R2y^_O{-0B@y!LhltT{(ektKbsT=)1Hu0q*|g7`a6`y` zg^g(|4B-N(u%cBA^Y{Dy)rj|hR)hw<-a9Hz*GJ`C!2+J}t>=k1b$CY6$4ddD=Zj$I zVZ%YIaQ8}c^EMdb`$sV~K=xgNED)*4v_q`gC@kDCL4T}RjRzgPP_C(LaFwEBi8su`8PIH)B8%Tr)zr^~kSd1fzf? zq!Dtglme$)MxZ8%lN2|9ks6~^oy(J>*dtjh-iSrL6^GrV!6B(TUoq$)rG-t=duXqY zh8A5|QpRZG3v3%Z8c|SHVm+6~yaE+U@i z25~66W(8x9E=nJNdReLpoX25d55e1z>Z_r8&19vVdLEtf{E=jr;_ed=aimcD^JXz; z&;7%(bWDIyx5U^}t!i#*_kKrQ$%p>g_^Uic5Rr&z^z|%Uf5AkMZ8a>&E{4BemLPt@ zaf}q3@GKg7iqB;0RmI)iglRa6TODSqC*GK?7E9LAb2jOJR=0!w|9j}%8>CTCJYpLN zpN_a+?BDl*&ZdsJ6Qcr(k~n_NSN&#vyeXQxf|Ce4KutA0dfjCq?1r&YycaXooO<;X z?6vTH-=k|QXeIr4Ah3hf$~1arh~k_147vOzH+@W7?wvtd*i=(0DaO;aYt55i#sP#a z-`343jmVOJcppJ&t_%oVpRcN#h`bwls+4USmxHbA*!Yec-W9LAqqZY$t;|BM$I-7B z+3!{RP>U0$Wbm%f#T|3lS`(JAA2MF@#cTAGNC8??5*n9G9Jg z%^Dr3K`8*h%vsXO2&k_gXIZw?tUZ8u&Gha|WFHED{W{&50hdP&f>N@!Tz8!H+cO${ zjs*;m>FU1bnBKlYQpl9UU;X&Ii=N&Glzc6ZvhlIZ0^GNzu^_dcG-&}gr!c- zX3Ek1BIMD#1u+a82RK^B=J!mZ#PzX`_wrg3pEf%uc?yt$6D;+RmFtaiNRQCa&Q3)# z#NY9M+F2dV=l2%?_^ASiETOc^_db8EsdAauiBv2JzD=-1*p`GiK+QPI`2TaRCXlDU zIIBW$OAJU-29T4#d8vI<8FPV{`PA1`YszaGHJ_y zW4rQAj23Q(m*;B?C)RoGB4R=R0h!KBI$ns8_*bijIv#)qM|WYk3hGtmH*$&iA6h?H zK=bGUD#gpc@%ZhYFD(wL=3;bOV|2_iFVIf_BZ0tXUex{MW@^Ja7W7oFf@tvMP~A8` zE_(?&>YM;%6Iuh`cjuF&V|VTI2wjtZ349oN+14x{gkH-;Vya4$eEfX*%q1g9=T7D0 zTp?PJg^u}4VCb}WI%VH*%Fx9_#;$>3LXWSA_e1w-+WDr{@bKhn>}7%;n7iJl23O^5 zm9zYB$yXN9(5dFKEVIz)D+*bNgCH288by$Nv+_!RX*mKF zI*Q|NB8CuN*LLIaX}+U4Y1@SC3~{*cE3?Mpehtu=#=_o<98NFL%OxDfi{g-Q9o{(d=)7AqFp}> zsp0Lu*b@e_5|Px`*3_(HR^AGKk7~9j_;8l)%I8C&8vlT~U5PPF$l6LeTlQGJx#U*r zr>ZlmBO=v^L(wguUgoBRcg=Qn$B1p;^}jH*h*k}P!(hssrs6&O!h%XrL?-J>24CA! z55|X`ci&P_Bs%9YXsv@-NDU!8;wTK`v#i(j-ZC|g3x4Lu{yG;sF^|C1GMd+ zd{05ajF<6}YQ|8V{O}8Z*izcRS0~oDJ7s;ZtK3UI;h})#CZ7Z56QrcVcyJDgzti+mIUhTe+U~J#?(?+uEHZ#2sxk9>9 z*HCp1z=}XmH@U}S7ok%Tu2+^6RLchy%(M)|Zi~=6)*R#7mBe$gpt4`Oe`}6gNjiJd z|52Npd67tRoJe}fI8V}vXyp;*)%-6=jU3o zCI093bxHK_IWtXJ{OCRfL)5BEdb{OzK1LkDB?SjI%L-RPwA-gugVUqNP7ZSezmQ^D z|7N(|>P}35EFOaAQ$JeJbhI#*I+FlHv+)w6MK}DG6y1G;EDWWk1NCU#0{0qncY)kZu0TAoluwD#uV6Or$YDJLQqiE`)YWi<7X*~BsHjnCf9a@^k!ZH+n`@-4`ZB=|Xnu-)1Vs@gbGGUQa zIevca3zCZRvTxZn2=x{_iL-rgUMl$p2C?Ws)O1`ps9@nRKVTbALfXu;RQrgZTxa|0O2J<+C1*)LgF$=b74orO)}*iz=R` zxT?eXvmWRuT=AL9D*3EVV@?%W0t+S_SO~J%-y%X#VSxce{6qZ)c9=ycREDd~>Y>y3 zXi6yto?HBnp1hzAA~m{UGu`Qbwj(h`v54CjuQ#|myS##IRh05S`ZuHI2NCxS9>*$Q zV->fbJ*tB2rxu0oBD5W7P=%>vBIHIB0i%f@e`0-B?ZiRD5iMvh7a+WSK*E$z9Dq8; zkCi}ob!>n1Dim;sy*8o~R2`h(3q7K2d-<3R-AMyD+nad=dJw?uF`CfPgD zu!PNa_PV#|#_IE>4+>>$^lw_<34x~91XOAm;usT; zn0I^i-F?Vm^E{j{B`h5svna%rsxd00L7o!~m^1F3HPW~cKnCX0cfUgP97Z_mhgS+$ zDsGh_`0n`Ibw7}=QrE_~sbaLRu;deEVyn$reVXzp!7Hn@`6~gRAg=Z}KqD1G9w97{&Y` zmYMf)i62QDUPHIm&<_{xx;G6rKB^&yZ{~tA=MSXA3ojU|l;C`h@he{?&tB#w!1r|o=H72C)g>Eu z#(V3Y+babQaDp&@OdU2euN--I-9>jL8AupXxaUq`bgzg#T7*one*r;+cSG8>C}=(J z@XO9sao));v5nXlSh6iJ2QYvAqk`ySMb_qb0!@~xdUx%k48V-uXYHrY%yX~bg19@u zhK&LcUXBg_(&|#nyi?`Gln&OFaKnhbq+)2krg)veZyIKQV5LP;=l_zsjfz#!H$pQa zZHe$a1JXJ&$+%_b<85nE{&GL<>=4YT z--G9gdy{H^m;v3;h?NZ3v;dqybgPy12Au9Qv}Xys!9M`6r2s_N^p;b4)Y^>1_l{vqj4a+@_EF^w& zxF@22bz5F1nULmB|3cao(1Z7)lYP1XIBm5Sl_Ra{d&3~3sm~25Fo6 zd#@bGgOKr5kPa$So|c84(#_(5w$TtCgXgz@?~4r2nfQzzQesc!qCpyeJ*34H@&fmSN;;84RBjZQ#ASwN?*>x)cFv}%oTxu zx5=>2A?nw*f>+vObvuNMMZaaI)3voq6o?nkV4I`9()zoWwh9$~?CWp@2?mft?UIC$ zCM4B!V_Fg`fPj4I{CgJQ*{^zeQC2xrvjP5Z-aU#~3D`=s_2H87O3|wt7&yRUK3H5k z^aRF^uFsZCk{Wwlf@<=G_-VvhFSo3Jk-=Nmm$7n>tR=OtJY+Mm9Oe0-_a~$316hbA!`__BD9XiSQbx~ED-RTHPSKHu!cta+2 z<=3f&RQHAjHM^4?9}Rq#MBGEQ(VoKVIVEP}10=)o^1*8*Ez)vGVPr^g0rNDO=+j5Y4_7d3kz;am~;@)b@Jewo#89g{ZfA-yu_~vgmsa*$So~9 zZng2`RL=e9mym^kC=PXhEKmnHJ|NA-pH^h6u)*xlJpC2^y@;3+&?+_#9FTKHMUb)c z-U8kpiS15J^0EVUuN6D$HA#brxEJ11_E@dPtSZ*=f77chS2gTCjR22&;VZ`_6gKdCz%&|D2gS_s-li=RR}K z+5SHsHwYxDB%*dFICn(tM7i~er9q#gHfxYL%xbH7Nf3BTb`2Qwi zg>wPCH_aPnF`ZB=c$7D+93{(P&}2jieP(asD!zWh!*`q2%wG(YY_9@mJAGgEWFx4T zjD(u%9l9Y;^(Pm9y{<=ATl9joTrOXxdc@|`8xvFDe7iAMxS<9p&i?=Io1q{HYvZ8?iJ2)|iAoriclf zSKltlF+a4doB)M$#e`i;XWrRYd|bJi)v@X}?o~emO&pueo3ySB#hHTr_q7I#GeL zqdw+s4kH3kg+o@RWExe1e(;NZ<6gSkSYDNuz#YOA)r|&HsXZI9j#w&&(ksAre zdzc@63riP7hY!~oEaHisWP=AzViq|4hfY5LCaqV)!@g=}8phuXLGB3ByqaNvS(;9bPDz;$K`tvHK zi&E+v?6$VcVPnasS~SOHWb{X`!wy!M9CJB;LpI)kKxm4j%cncvH-kl#!jIslL{o^@ zD$EupLeO(M)h*@pfdmj~O>IO4QT3CD0n%_K8jhEyD)}OmIQ?H2{XN$!F89@Yb@8>l zc&Qt1uqqKp%d0c^x@i`9-u3xvE_3VnhvHC_EhcS%kqiTuX%j6YG?6JxVJq!HO0SZC z3}rf#6A3^knKt&3z5RFv_&+~D^(5#fb$$g^)?8J%-M+q?++CB=W+hACz4)IBE~CK> z;cz~{#ZjMRfXyrAqhVQYQyP7djK+liUu^2;<{QO^DD+A1y}P9WtBjjr?A>#-gOXT{ zqcd3pH}qi+3h2>ml}jdcsK4vaVT^(1G1JOZhm zzblBi6~O2(?)z09uNIP$F7>hTH7RK!l##5L!@%1$OrEP}HLxO_^G0qB&)L##u0)JH zwHCI$yK=xgW^*;b?fRwORBYo(KE3J`bl}j=BNwn^!T{{*dc0NnijvAqw{LX^0tD~M zF%p;sCkn27hnbW-2MivEmbQ9dp7S_MGZ98-{LuwkL?#8bTo3`y!#R|> zXCC~*oXJqZhvD22_Y(H1v5ai)rJcF$$`;S@}``wrzqn!4NJi=)=?sGTe`UXtRtc1F(-!@%u~Vx>&Tz?L76RJHop z$BG(pAB*c7cgvt@#0Q9fOG_7zd(#x;r(AsTMPr{?(zG|#cpfK5zJN9!M2tL~tX7y( znpC?ztsV-@$_>v(UnisDo_88;+cOexm@_l{EN7{GTlOhh8>91P{r`M@UETJ^j|Po? z=&r;IayIAHRbnZ!#n3c&K{&>1J?r#KCsAcUE*wS2kjdA5cDM_F9K0N~gb-I~gos^> z9#;u+^v!RFlGmez_Z%YC3*RPRL7rX5{eKFG;zB z4;oqFmDVrnu%ujZI=iWL?Z$}ubfvFOSxNDtbf43H6E#G|OQR~L2lH{Wd(9Bj306<` zCW4Qab<*9&!~?Q+dr@nF9_IJ&#p_Gd`y6RofEkj)6;<1A8?xcf5h#Dl>Tp3toyeMs zo!@gx<8RG>Uqs$RTjJ?` zL~xuB)$Dm!jtef%xrAedrMu)wKEO=quKU-QP_S2jX7No@YLJ!Od#x_U(~>S8GG0=k+no&6pnZa=!a z@JU|hi7`T(g-P5USxz3V3Ld>F6jKyub~=w;L}VRB9QdoW5FJn9r_Hv4Qw%VQsj;0T z^&0;1w6+YXLIvT%#Zb&$jsMk6zT%4WzHsJ$hS^iLbwGkf<-y1lET*7{2p1Z!wU36S z$l9W?r+@2NO~s?!3(yH~9L{jQ;MUwZJFedLHEjs}=N*D@C7~!so0W_)D3?m+@JstJ z4!08CO&GjT37=W36RN{GWqvu_xYu6SXKU|(7=UOx z9%pfzI$U{3=gZXg1!G^c0ct05DS5nq9;@UgqY&#)-{VLNS*mCNchaya;|7++n{}L? z12)E9+TKAovH$h)YSy4(twsMl{+Kwjz{xijyz1rO8A*y{B{Xn_fMoFq(b@cy(O2D` zFAY0*OS&dc37qWznB8FLyJZZMU+MqDV#|3G`@R&x?~ZMst@enFCm0xiIz)Xh z5)$9`ydJNZoq6pc>~*@sZ~iOQ>En%Wscq%^h!opbj+M!_h5JwFQ?_Zo`ml1+2mci3 zAK^!wk4T{~?V_0ZBY1oKSAqtwA?;G<{@KUpw{hD?(l-IXZ{yA=q-~yo#C9li5(VrNiiVOVxqs(n{hm{x@$gi8yB&KH_>GYSM`*nNs9{_(CDZS)>^%?;m;iP9z z6v5`CuP8{p^!8c!c8AcN=5Iw|BB0DVtq34e&fQ5aS&rTF*M8{E!zw)}>(;{Br<4;#_=5yq%q=UH<24O=^cg@2P4$F+VppmL4+nZZqXR_*F}*w%wT#o?*6esk#_SvRFU5peQ-#L~48B^N*h-*+ zxgkdzvB4V>Ak`cC+_5OQLD=GO;~xuA*W_^c)$GuNl)XXSU@NMw($CM;sg2T=zK96M z<;5C~n@z*gQvQv9-CLb_ZwK(Ab_+oMIU781VV6=kyksnjgM}) zhYZicl*8FjSj7+4+lnvQd!5>f+~XBvzBu)=UwpP#>NWz+gW3WC!!7vYPgP* zD+~HfjW!@~)i0CMmu+A7&4o)GN)yzgNM&3b$?BP){yz|3=d?IUpZ$(W&Zsb{Uu?Eh z)8t)`aA696dcpa!Js&(I7eon%zz3_QQ>}4(jGe{81pLOWs&d|Ckw%XVzS$?3Z^(8j zL%xL?Rp_2T6S7@J{hum;`h5}Y=T!%Hv#Zji;aXoJcz@6+S!9!!+PdGr!raFh>eC6=zjPz*s!y^z^z~hK%PcM>|g8)C1r&6?(bCFhqX2L zo%P9sj>TLJD=F&_%)Yb?>1=FY`o{K-qkZ0b#wY_u86$vkau zb@;u1UJaSgTbPOHQ4e`=m3w&L5zd3ZD+^KU@V>?9X!*hjX7=}^*|K9iCkGiyS=JwZ+q)85 zw5J``pCIE7?k~webRb=WazxP9W(@c*J642$-o4eTFZUC=KQfC*(hk|wX$5KbM3lF+ zXG}0F`xnLR|00Ok!S~J%LhhzCmq59;gRa4S?h0?Ut%eu?DqU-I@P+D`%rf6q(e~Ij z8`>v~c|+^%nq4)#Or%jHsy9Db*7UUR47JW zZyQE_RPkZ@=gMAt*4O5}cgO6F^Vhq73q|q8U`d(@fRBaSdIrcsCl$7QIXFzN^bDGx zI7Lq@Vf#fhW>>>(zWws$m(yhu-&MqxImeiylU{wF^e*#;^_>vT`*VBUFeuIHJHb;0 z<_1WI(l*ow`02Fo#WV?sKD}{kewyn_Cxzl@;jajI3L-hj)9!nUOkX$#G4fk~VXV#A z@r>85AWYY0Dy#jym94~+;OUJ8KEl3vZgApS%h9LHxKvnV-zwM z4|1Ox7S|4wATxX2T{Lz$t;PjOD4%Z_%Xrt08q zH{^DyU7&lp*{xB7z0^A3% zA?43pK}5`+1v=uBNiv6A{u~=mbw3bi;QsLxJjGqycE27K08Q95Yd+uiMhYRwj_Vk7H;Ro9+>vj@j3nSvjW zB1+y)7vNlkz?kCAn`iH3u-LF(>lTI?%LbMr4~XGvtH*iNy9&j*toYmn+6G;zb7#Eo zGP9}nuS3JeLVon`8f?@qte(_zP-n8j7m7VXg9q#StgW!l@{gtw0pNQtARNU z&e*2Ye&^jWR!|rIqIRe$uvsrk2{)4k1b!JL;5X3R=hto~ujQWh$C40e6#PTzb$*)7 zW?U!USDq@*+tPS$mHl8BoWile_oP^_{y3*S-0VQRAFur08ZyiFckrJnlZHp*d{I+4 z1x$VEy8W$i30k{b-j}A=iICCvCrfS7;@ny|LVFh^M4$Xpj~y zYBWDy9P!MVmiUqO%&Elr5Qisa7q3O(+9WCTk@K8?bzsmTU~UHe~)=X zK@Ph!j&ePJf3N^5WBVXdU;A)~@X*^M6^+gnbTB;k$4Z>_L9;;V)WKc9CyiD?QQ_!x zRnpdV&nCNR=!}>p*kq?lG=?jA!m6~g&Ila4ndXMz71B+)q!klMF7G<;wIiH23Te%3 zl=zP5!51098Sb!5N ztx-LMo<|G|l6)7yW`F^-JH8m+Dcj`{Xq+_FmjJ9EV^Hq};k%=U%b8CaCAzpg{suKC zmVFCMbw>3Fahx1nz0)Ub1%%e*n7h{T44gkowuW1xP}8>5aYD8J$a1X zC(6ZY>Sb-X#fhA3MY}@NCK4Y|?LKU7w^GS}=xA#g?NkW;DXlk~<_^2dnILa z5x$i%t@s|Vnv_@es1YrQ$4|%5Ydrb&3`>GXEl@mT1M+yM}>=_OFcw{YUfM{jXl?A6@R_I?&|)QQ|WE zL=*bg^`FpxUH^psoA*yBSn?pq>WJFblLc!1k1twP38+{Fun75oP)h>@6aWAK001(R zB}UM1QJqE-002f30015U0GADQ4j-4%VHXp(TXhaS5)(3$B}R?>RTiC#0RYg90RR*L z0GGj)DHVT|dUZ_RP0;NRC=_jrJCx$Z-QA13ySqC)xVzhfySqCScXucb#ogidz4^Ys zZ|)?M&Cc0mH#5nZJ;{X0$%rAraP7V=-D1b$=p-vZ&NASMV@ zP2wH@+rZh0t2+V!0_uMb0i=Vm{slifNl1%)UW0%542MMPz(gqiFNEzRqUI!IYi(_8 z;{*sf80$M38+~^*cQX4fCLt}S>h}c`0KNkf!U9TetEZi&dU!)g7oJ6?9uAWnL`V*k zQhFEx;_`LE(2~hCEAceymY(=k4^Nz@&sAqhoyjzkP1IDTaVQcD|15Xx|Du7ksQ*9E|6ut# z<2w)5jLHRzAVH!T;cOJ~->v2U4hj_&7jJ)oUaXg*-pzi5k;U%_=Y2=3yK+Ca!Wa<* zv0ItcGa50<6f&+@&D`U+yPPrNLK~+|CFAXZ%QduNuw<0Z z61%RQXkmgF@vPLfzaTDZ1mXL3jHIMwmVA-eOG`@+ z-}g1u=qV(BM~206V_RaD5N2S9$5DS`f8r=*Y-l?}#p}wRMEjipMl;#2)8Lu($e!!f zYaC-i=C`SxG9FHxv)JH{2>K3-J=8}*Lxr(*_nR#}BO?rh?B9J;MjjrVI8o1DyjwlK z#%2`$v3pACk)lYS{KrrvwhtyMD=SgL0?kTfv9_LH--i7~z!GSm-`cfR_>zCFg7YrN z=K5icApQisUSlkEP<9{!l!5D{D(UX)Kw2BfymaP5gECi^gs*Br-tJYUdf^+AHd-k$ znp4cweck$=KD_|R%VxQ)VyRMIDV#RhV>fB0Ow7Z*OvinhsYU$n?PNqGTaDCadv+et z-3sx<9(s6xdc`n`FudYCNw}-(f+_0h-vBM45t+V&H>WeFB9m7&PyvNeO zj7dZV>^`GNKSLutSH-j>fs3X>4$f!@{%kp3T8vFTK7w31&!<_5GQeg?TlC$EBU{?eT09=Q82G>o^!i2 zwB&ah=|_KBG0*yACZQfE7^jy8GvrT#6+2*nA4EnT(CFh3n>ca*_u8Y?3qI@1>`Gr- z(NNa|-?0i$}`VSnUd_{-C9~kiif>7LHIR$^GxfdW=vIJ!5=a{~X z?w7miD>Z7SeCrTRkHVpH`e5RiY*E@TfBcC5Bhvc%fjN~h64KWxS;{U8pL>| zJj!#xS5in#C4^O6Q0LPb1T*Pp&h30VrOAISRH4%#+ENCSWXi;fpgvk@=+7kz;9pN8 z+mgad-`ZYF$*>T0-tJZJ8@eF?N9J>VWp_vcLhz|FNj??!y3(L0Y1G==oN3S?)Ev~T zlGWX2eQ=o@W6}>rNJx;sFbZjk5Oo(a0u(=el%^a3F0{i>p5#0{sR^yT(wWt$t*3wH zY-H5QHESj^zs2M;F4RTjoctf2oa!FRAPW{V~Tr0 z;uV`4969&Bg-#dG(cZyf z4vN!7$gVUt1<(d34m-5xIRVyzBR{NcK=i$ZkeQ3A2 z;n1W%W-Of4s$rVJ`ImM-LZHjqAZ;o9VZrR1V<$H?96+~UsmaEZo(&7xlD%T?& zG>~SdIQ_HdKc=YGD=?JqRR>acN<=@UNBQZ~g@ICadd3F9>N1fd9FG%(tgL^mC{Z8H z`)TAK3+vvZU*LYCGZhFm$J3}p&SlMe@iKh@4v~>K609ZZAo<~kWf{u4urG958T@jl z7{|Jk2>@UF@INRb5kon!>YEs~8(Qy{+;fmYFMP?>)kTqVA}WFHLu?PpHL(K{g}w?| zx2eN^Byw3qN#0145!wwBKtxuJX$g%F4ZCb%M~{|IHA%1G;Mj__cV>S;vQBIzjdaPc z_cmBuY{-o|^6y5keqB>F`CLso9LMEWpU-d=uxAgrVN-Rn7+=Mu8itl+=2^xVh(tV%_D_$&e3B<~St5rEzr$Q6w)676Qt% z_3;$_JN0P2pX2*zN-BSY_Nbw^G{yDR7pHt98E`$I!`Z$|GLk$)=v;C9i2u7=0P7)`T+sOaRG zh2|IP7QJkgog>ul%lllO&$rQU*+iT>)l)uR4{@z&+uS6VsdjsBW&)NT$1t?s30A-2 zh9k6WVx#Vf;Zes3_h!k`{PWFpA_d{%%q74-`gWIw9Uz$Gv#zU>?>~F2cqfj){C18m z)|RSAU>qYxtCfEh-U_FIB^nS?u+1xaEqm0KLhxgcd`LBQK;u~{ zq)Uu~KX1UO{n%apKFq3+eA?q6t&?F#yTsgp(kc4Lz>D5-_g1~(yibW@WDWZO&Y4XT z>}s*oP7kYoy>s7v&Kyy9{_U3#i%CMmHQt}DbmZS)CjWn9W`Y zRpL8e`KF!S_9}Ift*N9Jw;xw#5(6@d5%RD}t&{Kgo}q*Tb6aR#w`kjDrgCI#Pz3vh zn2%e`)FJA|mFjLr%=%dPIOFB`(v#2>P09;HSunQB+>be;-W0cdBNX0vv^7R>XCj#R z@mOi!J5hgvP&9iO)`UKbZ=!{b)z}}Mj}a{B1gTR8=UAoXLVWF)8X3Ox)l^Ky(#bS! zsPwt5#xk9}4Js4HcUO;IxUVo26TnknoUwW*e*E@j_(Gx(lrv_I?3p~q&)6qL{VSK# z?tbxwz;ewo_K2%b=iSm*9}9SuHt>}FI55SXeD{A(lZNWSlBCMnZT>APLurxn%|&4T z#%p`f`yE1L_A5X#yeNFgH@)}}exuZInbm{DsRzg*Yrb|GXwTJI7xuuF4UeE|W11^@ zRfHPZj;@Z16L4ui2kj+kSXKROcY<2jkUmdR?6*Sm#AJv=1}FAetZXKTedXZix1zsa z+O~hp?(P@H*(H`>i0=w5MOELU3Xda;zOmx(j?q7eQv~cNRP3lM3ghSj_M~}?dPP#MHUn1W`<8WaV`$2WkyZUEDyZrOPKkj!29|_H zd%xSh`4fJJ@h0p0Zp>cb#3<m~-=J*is)FyaG|^l-$~NL83B}INEvdB}EI-6{s;Kj^b#s59 z27{FR$J2?z5L>?bRgj(W2vwU472U+~C)4IA_MxckXlPXxkb{Y}@$(n&GMZ2VUJUok zziz2VMHe#6hcJ~DR`I8I#TdrP8wSXm!xOViYXNo)Wyykl!dFoIFvF${8=(0*hZn(M z!@^pZSq!N}U-+m82_%B8#p9+8GEzm>aI!tmM$qnCC)r_?Vg@UO8sU66S)b=PI zA8zvsUocbw-W6X4r7iT3ef;L&uDN;~V|sPkF15+0Xd2w+OU!U=KSj`+>TUlVLl-zD zHNBQp!A)NsX(q-e+sk3{0X1TPAm*@I>$q@^yq0(hOUM!Mg}U~udA9jjSm=NL!pQs( z3$rP|_&Kg|g9cP;)6TbY_oVco?k@6a(dDDB?wio1fbwQ$nx*H?n}b3FistyNdct>& zk!h@KJ2_z&FcR=n;dkN{cpx0mbMzP%nVp~2-b&DoF@OygbjrKoirExFJdcU_xLU?X zu_6*Spf#PbO^3lklZuu8d!&C49EFy+Ogo%#4Doj$PYe`yCk$@|SDks-`&Dd;HdT8i z=Q9u`Ymn=34=w3J?*G~$A>(gZQTRP2JS%${^4`PxwGaj09!B57pz>&W2ww<)LJ%-DGPadVn02p5kCkBNJ%n>$3Nn{R(*l)8v-k@kPr zYg4{--*e?r!FfLIl43+SJ3CviHJw$fqyJVpcu!u@c3H~xrr41EIj=ntaitKgIE92O zj&XYUxRre?c{{rBiI&lnjdUp{fYLlTcwTP3+?e3k{?iri$inxQ{k!}#AS3N30D+`{K=PF z<0vYpH2OF`&)zZ~b40FuIV-FMOQ4R_YKvc7hvxoPdb~*73?z>}QyfU^qZKP&Kr9x0 zy4C$rt+Lyi0&0KVc=bY9`629&$$_qq2#-QbPypm)sPpS9;wa2f@rL7Ay$9AbrP#h& zepC!Y+8ulOB5a&P1p_V;J*vnPM*Y{>0y0O&nVsG7}sMfOzW z0r@)O!iV;6cC{+!FA@P6GUbVf*U5kVE@5yuPe2L>aug#|n<$!sedg)Yi%XQqk4Pr> zV_qp4ky@Mh@%U{rrgeXAg4H(B=Ps0nmgr)t`x$$)*Zh} zym5SZ8~}ec@^*g`Hw>$O8d(Puv=f4E_)EiygqCRcyXdZ!1E=&4X|f>q`F%l;OBP*w zrX}^!%g%G!RhqO15-cS&S%W?3F(lVd;gXhNS)@)+hJGVPU6*|bu3O#@y2Wj{DKcYI zAL40u5Is_&!$!I7rTu58*J;ez$r3VfckR30Y=?h*vJ(kRJ7&yeKL(b(FnzU(%va1T z=v)k07zkZEBrI*j53S1S!xkk~8s-q@6uLCNSr}>7JGpQSbcC>NjyHuJAHxc65n(CR zLrK7&dHvi9t|dy!l(i?AmWdV#G?l^oS+Y*?4K}p)J>@3A)@Sm9b!klNGd#^jG=`bk zOum1>8>8r!u9dY4XD5S2z_K>wW%zN}m*z5oBWgXm2(vKuXb**PIvg=7HxMnAH);N5 z0X7^MEcS({z=|S3r;qvNslL4Nkuj1z1uu7IhoLS#UX#p&wlpqc=kxwtH$ozdJh(i~ zTMnjXi`jHhHgG9%woyW1}DNXa$;j( zVQ=$8X4Xf}4v^wR1s~}OrtlF!-LJPUE~=0vJlU)6UAa}zc^4BUD{i_<+&$zirHU7U zJ5r5ib%cHrNV&*MJX*YO)vgifIW5Inlbbb$w`4<80yR*FH8uAP=L=|~;9ucUu{VF( zauO|ogf{=!rO^&ayN3YDRv*6OkNCG+0w|Uq(qgC37qyNmKYeHbj)OZ%;c8^tOQk08 z7$@}a#YB6rL9uCmhfTLb{xSjd?dZTRvwWONIce~VZeO?e#n|z_JQ2-P(DhZemTeCu zNv91*a^AVzT6mzqr$6KV=f10uKpcPbYFEKV^|9g1S?}!^xX|2QXAt8|{e05fp*-oGb<}^qyETMl?6}oUe6pVk{-R;1b zR4Cq3ixF@Wshu%6GJ=5LHpzbp4|gx^rXJNCbpc6Y=!H>PE=nd8kQm4mCuJ(ED&-30 z8+^)xR%Q8T8Q_n4o(wLtm6uu!?Ob{t#Y#enRxny$KK;`Q?Ne6~uU7SDdc8N*6+^A7 zfMB4ZaYW-7=a2vXw~dICgJ*ZwR*?qiLAKNhSSHOMg!uC&Vi?dvQ#^kJ^xzyUqr6JT zub=9+OIBh8!>f(`60H#VTeC~eG^wA!1oO*`R7h34_dsu7iw;1m^=JL_rI56fWJMe0 zCR`-)hZ}+QQ)5kO{HZ6A_O*B~MO0+%^euFA75EGqpe02YpPR7X)YD>=!l-1UHkKI1 zI1?nGyY*X`u5da;@F#y%i}aLY4GfGBp{%4fxVLYk&D8F`1ENHUpPw%v_7ZNVLI(`0 zmtO3b9QN)oMe2*q3J?J;>9U5~l63GI%&A~oN$RmmUar_Jyzg=CWb#Z0fsWb6`4bgcS}`mB|X7h8ik!K;~weB|t-1 z(h7C0i_jd@K;H~)*4i_)P4X;woiqkhbz-1Jx;Q{kifgUF*@@i7^BdAv^Dddq^cq4h zd-M80ZJVq=eqy3>uI;*DyUuIN^*v0D?$^=vkgxEMrxt(bmE9{N)6HAhr|x`f&bVRR z!hP$}FO{z&QT3-v62!&^``1hrmZ(6-8^(np&5jrW+^YP}A8c!05PKWH{VH*EbIw$)TxZ6+$b9o~^cktvcL zf+l@`4`)UsXvjYSA=E(w%pbyX>_-Xjptg!o)JrmKfF5&SE)5%>3Cxt7S>_NOBQSa9 z!O%XwJ3VJ1W0X1XZrODgWwq_&R@O|3A@@nMawC6DkF-RN=ArADY2&qWbvGT!-LV*K ziQ9RuyxOK1j}1y`6 zKI?jIw^y?2m0o*`CR>YG=t#t?C+0N4 zCPN9c0#aPQ*eKW?{ic!RHG(Ra@rsHx56OQLuf#g`VUv93(a&1_`;A;-xgS3Lg_0?p zlW!WmF*L&LpZ|`Fu3T&WS^td)*<;=}Um-E%p} zNlq!Ss>1pqknM+53emjRnZ_MN(pqIx+x2@Fi3#WS+`90F%-wF3sBEFN35|Bqf;;Hi z*c9BAzs@VW1OEDRvh9{zoHc*KF&8blrU$CQq|~ypt^XiTy6}e4c(2i35n&4s*wBF% z%BsM40{D9)+bJ6uVnV}r`$>-9y{Lf1aR2Hlw1sOPD&z?$f!dHhw7CS4yzjtKOWdxB zcHy*`K%IumUI2$s)Uc!&0|t$=!J_Z(A2=qNi9Lq6+dGjo9kjX^wMu{EDrmm5z2iB} zCghWNSnc;vaS{}Ke0(lfkk;Uz70mZ+{G%&y?XG2q^rBF)o@f!m6dBAMj`V8l-!C9? zg*B2i#aT!|ub_RfepNjE$)e!Y(tT;T04$&_tjUg7Mh7|cq=c;AyG(iv1)xv3j_c|U z4AWrce^>vKeh!OXq;P*cSFq|H>=adXj<7iGv$+LV;L5H~p!9Q?I$fVk6 zR_O#^blBE@I`Ea%b@4CH40GXJJ~+ni2a$yzXDYd7m%bmu;iS!)`%tmtGr-RYD3gmZ?VA!6fvtJZ(mt!8;8jC-hPuguq@ z^O6aXR($-0O&xs^adm*5)yitN72c>9(!56g@LV%~&-}-b7N=`!u4&*`j_W2W%$5eQ zY(Ku?t>}Q~^?~tipbo*~lXxQpQZ_91IaRt2B@*B?egqlzoi?;^qAob4HEE6aA~WRw}>gS3{-M@?AxlMwl>Zn;SP|j)-%|2q9qo@p!!+d;FjX#kRduWN|8G z!zji8yLDwPGAB!{)|wB)uC^(R`*h0Zk(`omcef(@>b!sLarI3jrUd;@zj7QxW^)BM z*izI7H9S}wx`em2$-!C@+c~BD$+o(pjgjl0ys4ov^PdYs+c)Uv%NQlq7{J0Ax8YIT zgaGW(NLnoXglN$CC&AIW(qr1<5fTl-5q6|rj}&H7c-35LH)qkOR!uTr_+pzQ<@J)l zl%APkP1}F$mDZOzGYrIF6}JDK1$f)(tM)l{EAy;7T-BQzU#G@3G^tmI39!E@Qr&u6 z1aYFadkz)2`(0=l=`>TlVXvNJIBHJBv++NCI;sqk0oZwSs8k=7Unu}Byg7?PA}BsY z02}NzS<%tR{gB5*PcB07SgE||(a9!2-p#0-HT-|Q{m$~n?;;&x5jTaT;uByeXQi06 zo3;`TX;UKgDt1GvimA*m<|eK&I{HM5Wfm+lfmgTJx;#I%I0g91d;=L4;(J@7qr4Iyh}lyyqWNi32gGz7Sco2NA9DN|P`+}(O@Wf-Ev+Gc^NMQ( zPcfzq*OCHow2v0%+s-S@xjqIbnhCELH!RXyF;ssu`Y>;}{?t*-bzYtGX*kN4W?#=9 zo%-{y!5vba8XMOlr29#>o!6Qe9O%CqoFb8&wdW!E{_4-ep5;esg25(8g~3mEmsOVrM>6KuoZ;Gjrz$?2tf3cg>Bs4P68u4 zBZeZ2qyqyMdS4I#snttpZN71)3@ePC&;!zyf1t``*?Oo|GYlIAMd(NN36p>M=VjP( z9K{H|4G=Q>_ZgV;*yb6>;4)=6nHC=DsQWI!8e)Bbl5+tMbx zCNns9*YFO|iw(qDxeZk=NeZ^S#xErEv9ERQqux|vdp{!f zMEdHL%!mMH$b1yEBn386jRRo`S9^ikKYyQk}qv1B_ zxR_Uc)^4vaAGO;$)GDxBJE*ov0R_- z3MZ+A;NhXSX4pUOOJ6r|4`G4}TnSRQB~Vi6x>;FRL`q0<$9yPJ!uE)ljN3P=3S5$s zU#0{XrZ8Ct?S=ct(^!8mI4xW(7o+1Y>ZpFP#PJlJ(9zmzNL&?TCG5S@j0ymMrWLqu ziZ>CPAbad}YZVCSkpJm6nX{e&yMYOoXpseKi8^&I@JC zD;(`r`o~7an+57#w=>?^S;#)K4wI&#fNzy9w{j;eK>ZnA>?)KbZO>FAI(%t?Zkc*r z4W`o8G1ToUUBQ+@O7lye@hSj-yK^n5>Y#ktejkD5BFxMqH0e+FGP9MGLme?r_RW13gb1w<7>I?2!Z)Svz_K>cJK z2anFoi%Ng+j>s1tXaLdTc~j$tDc=~le62WMG@**f>MC}>e_#t&L1-->zi%3NycT9C z8YJYSj|YBl8$$F9q8vu4!vQr|rJME>68OTzg5y=ep zo>d(0#iXp$iIAy4<)x+~>05BD8*y9h_oE{kqpEJ8&SjGM9Opc6&K$+E%kFLa3h8Gr;t z>rOW&tN&6pVL7~i|I6{eOA|9P+TgDmOUE5 zLXpe`{=_h%sK@IxaBBK`7&Zv*uX5&t+8=M)$y3yBmqZ;myw^+Dl^YK{x;hsPCdIXw zO#**RtP3ci;|@@U5;|F+2l;bJ5CIDbVXCj%%!f^INp?H@r21OdO{1hhOQZR@o$0x& zw`|1zon#PDQ#;OKko<>TLG!4V!z~W0t={EItzF-+($OQi(|gX}HLey^f9Lt(5zD@C zR6S09=EYaP0+u4<>x1I5V%0QxetF7+29AGNsf4|}T%U3RFZfPMTRTcxhnB^P_tsY~ z#uqB5GBBBhfSv-A2JS;!niCfs8u+4%14tgCIu5Gpy~$AZumxdc9xKTb$llW{@wbD~ z6_hk2(p@D+7jGGDlF_se6qAxE?Gn95H8UIlCUa+`#ELps0lkPS+cmUX3T%%DFI*~vmsyea4ky-(-8Y7Q|4gY6v$=v zM4x87hK+4yjcZ{^%&4BXDnrUqBu#&F6~pyh&1$WMnRBe$GNrI^QCWTmHw)$5CS$99 zK}GTJM0|bEVCm@XvHXT}N{glNLY}LIaBHhyK3gRElMXuH;hY_e8u6Ez=wRps*3jBZ zwkq_Q`W1F4bB5QruvHtCKl~VZl*pde<3_WIC$#24j5*&xSl!eJ-Afs&g_nQ1Mz6F2y$USDHXMkPs55}PM6N#=|~ zBAD2TDCL6a?n|0&)0=6pDJejEk0)GB+~UKe`g9+i%VR>S?{Y*V_{&Ux=od~*R4ULr z^{U#&eTFl+9=&JDa~R_wdslyFdCRk@k_Ov1d>W)vm_~7ap?f*6EihH_ZQM4gGdlg$ za?(|7*7>6*QL04eHk+sCWgTo5)b~`&=iH$t|33;xdnj z-<`!(RmkdNv0gFd%{n0~C26iCMH;i-Xc;Uh?Q?#Eifdc@bzB_eT4I0Yz2N0jy>qgK zCq-(g`*A?NVlim{df8LUP7DVO%CBgJ;R3${Dr$IF9@7hGgBX_04TGw47fDe_H$9j5 zNBh2Jm$xz#ZFLOYC)pxyfL^S~!kAgu-8=TyxkLIT#0MAv*r4hC?;9mZ5I{g2cE+K# zb;E@=-^Y|LPRE5W$AEu8mFe%P`_w^>X=>rQC!krTlPN=$ z2yyGR@nu}0mhAO$Lx>zxxodb;&&_c3^6vBJDd|#0wo3d?*Z$iZ;viXVssDB z-`sT1Yiyly3%BO2tm)LxwzYOl+1cLO+~jsX{JQ$w-)x2Sz^q#wTl>cHW~;VXS@apT z;bA?>)i#ZXNfUqMNW>)-FhuQa2|COf%hYik*0)LiKd-oDTyd}a8Q~v=3 z(9@Od>8@%0%IS}S1Eaa3;tVy6s*;q_mQfbxGPy&CT}XfI!eW9)m5`dfB1p-woDT$71nhKrqKHV&@!>lycLiyilNFWpXj zfS}v@b;W-#KI!+;3w(1ktzGKz=LcDyIr+MDb=pW{`FLtR3ngLTyKJ+RiRpO6KT$n9 zhiiEzR%H(1D>2mq1wL#WGiuy!CnP9jxT49xbUm*fm$?Za^R{lU#0oxb_X!^yMYGjC z!i|p|!44XH`OOwKr}3|vTs0{nRb5Jy`0sL|2snREt+9KG`2&??2)}wsIv!Cy*QUrv z-73C?G~Gu(Eeda(r<*hSr<7p^jVguY!va~^R;}%Ygrvm~{8V2k3&t{|A%V*w?2A?$ zf>ltVcx$LU1;*5>-=c+p+OQ-Njf5z8$CP~S5&AMIfF}Y39hIJ;SVjfLra!Da*wW%~ zDB^!(3sQ?~*3(WTK`{a-7?z3kgV%-tUwoPa1bhvEg6cjZXe6C%$&?WL4hD;S>L?r` zposGYv%78=m19v>v(2N4jFV5S3ByGD4o_DimtIlQ@$x5`83|hZ8N#mEhn!UIpK1c8 z!MYWw>fS=;rabXBD5%gSR3DxxDh(0&a5Je5AX|_oM-%y2qoOmaR; zH}5sAo?eSh!$Ed6dO;$lO5HaMqKQD-kB2ANU4|+hUMkt{ZpLzuM_)tkbQ=nC(#ZEY z0`({&Hl_seIKRk}@L5yp*6G4rQigvF+0m4Js}iIj;xVanTQMAsQ4FJwX^SW8AYw!0 zLY{GsovNqTCMu5prkz3e6GD9aH4{8;ZcTH;5_V3SIV}qg zHn|Rm(v%Pi5~InHiL|xGfFUkN2FDD`U>VnW07ywFqk;!_l|cJyveIg?mt%iO?tCW1 zlGGbEi0xwUUu*HXp7D7uprL>b>Ce0xDft8eR7SC?etkFi#f_%;8GOCN-(M6Iy$hr3 ztL|RDF#m@+@i}OR9iUEcZCua+T4r-CN}T0Ou>de{wN2^hvAJvYxY9x4jDsU0Dh9~e z-iA}(>Q_nZfcyG7uN{=oY@UDrzNc;Tx=+m0FaE2w2+~F0nkKu67;a`_l~5EE0X*Qm z-I*+sG5V`{NOD1j6#nZUSn1z8*8kMiSY4Ru2!FfpUx>d9m&*uF? zrq=wAPaVP{rH2ODIKb;zgIao1Y9ZhAk(#`HP6@qRr6dGkt%*UWB?o`iQ#5gtiT@K= zb}ql0=YmdZBxnxE9r;>s<~F9COr0)ma`y3lA_lub;`G%0IbvYcr2fk7m5$D0(!uQ~ zjr+E!WwScNzWltIHP!Ku=&xqwN*?qfm@->)f(!%9nrFrpW~~UM~5#W+%|kLsamMy$+t{(xQnmy#b!edBNWEP8yNs z_FoznXarOQORn^4I{ag-5sqqvMgiSecW+@vF1k=MiYu(+b@a@&A+ypfTmrd2>_5Jd zSVW|7t+M>E@37y9m%`QX32`q`lwV=|xZKSyL2VSPOyCh^18RRx)2I_r&=UZ?U1-(a z%;c7cg{^!$w=_*&uF_FWg3de(D+kD)0n}AzLYy(S=Yc4e)~y$Ngzh$G@-FR!9p}Q< zhx#lC5#`1R(Xq}^t@DKHYS)U^un@$`C>tPF+~Dgv7v&-`Y{Di}k=DdCZ_&nL9V?&x ziOPwRQo$s``v`xZ!+CI#*T$@8=5q$>#g;j!o_tE$;B=MoGr(!B_FZZV3-yqDEb88J zuFkT5bnD@O@3IjBh3BNE9>{53aX$#K-qEQo$Pv(4*(O;Z;;} z9ny7Wbc3pmFB6NdSnH>;QeC57|E^?zoBgL_wt5D*IXHjRgfE%cjHHbAR08^e14%xEHZFI&^XF^(K0f zJ@4R_2U~Oy>Y+lW0O97TuB=Z<|5Am?b^0E{P7yL;1 zSh(G+_4>lYvP?W_G)yBcGX*JD`qjGC)xhKzg%XX=cI|{r@l685PZ_nUNnAxh??~u? z${t{UENngSBpaNvTyY;8bpBGv@I6t)6s7>jP>z4%7tk|aQ&2S6Zgkl3Afx|7sLM(H z?Vc-$?^#6qrv$GT_s2&56J575$}K%4ga?T~WKWX3ytkjv!VFj{*F$=8=G3kZi&`mH zEn`~K?iaz6hiWXjdt)aYAZili&KWM%VIun&fEXARwosbSV|fyGN;}Dj&CxRDKRml6 zR#<<2j0Gd%!Rj^blF%;zCVWW@SHo z#%Z2Ms??~PVK-hU6*mAItfX(>7^sfDTMPXFMGi^o;?dH)UCK^5HS@TMr3jq0(aR;1 zJIt0^DpY-Y%(B+CEmQ9@-u)gFnIPU{V$ufVOs0L_s7mw&+@`W=Hkx+HsDE^J@8Ewa z=Ve}G#z4%fM9uMb3ib7NvATY~c@^VeUYW))328C!y3kCVWUASkm)@kTk#5;YDqspH z2fCx;{^nUYQ9)zpguU2$vnh2v);CE)cp5=PKJZR}|Q9l4eH zFo4%_MoE#29Ah7HwXF@!3)^Je^%#-1iR5R^TAi6$dtneYnY4re{5B(2*)~eNJct7>a3g=iA+h-6{_j2G!iW*F)F+~k4*69w?T%{ z-z3!)eS92b_bq0khPOKm{gZzIOgx9q6U`Z)V{mWS=wzhUOo#9$?r`Cd-kgpdI5R=d z$Hmn;ogU}wtxlYoDJh?UDV~S*?fwwiY+jnAU;7SEK5v7ZoTEmJs@EUxsS_p^2V0Fl zxd3pRnwEisJl$d;*&71*N$&_w%E}k3D}Q?*ibg1*&Pbdo z$e(}a{|WE>1!JE|i;4+EqL3^zb{lDNoz!*Xoj$kA;-$=t-iyS={jYS0u0yM|rb?aDRyK7V>C_BN_ za>+VNkA4>D*(GoFHy(?Jl~lNP=12+cA4qpFV{MRz@Rhm9bSzCda9*$ z#Dwv=vAGIXSXzHOa~DC%;`V0OB?Rr;fi%5o1AgIjdkBHtrBs$rE2^$XjA|1wnVpk# zfY=ekA=wk$zw5B^qzQU<{2FR#i4rImgiCRZN0DhhhH9%UKM@V}GEu3EBu3B*ci+5F z(lbw0aK_d_m>HwuQ!mu0Y+993fy_SXPVQD#<5sLbySRT_YRxtq39`Jct{0nWX=#3b zeiuF;FVfP|A5YmIPam68OqnuYk&x6YRe+L`lE?b;uGOot;OmDHB|JbzhkC2s(2ca| zSjzK>roDKX@w77gNzr8LjtEkjPS`+}jcxnQpSwPx$%EHq*fIrs?i{|(N z_y^ahPB0iTj2kxTQs@Sbidh`a!Qej;C|x)UV`mo?Kk41|q!Q_1cW zyo1cYOIfqCD|U?~!%t&NRpd;H{1EuS)>cnSp_2f5?oflTVTMKzd%vK|qAp@Ppth>Y zVl{tla+FVp+?1bfy9JLDtKs@?Vbup*Y++KY*0W(M%{`VS|oo-@?cuUI5;Fa$lO6hsWhB`NB`T+9J$Q# z`dDP)r?L&^DP^%bv!bW2VxlfkaJopk_EZ_Ve!i(u6Nwe}fe7hfo|W(& zPC*Gins?)bk%o?r*D>Aq>-`j6UboBd!1%-jHX;o0$D#Gg?O!hWT1g3F2zfl_4QhX1 zNp<8iCddxJdiAq_U6at7(nW#XB|0jMm>FkfcZJo}`R6uWd^01*9q#*dAv?F+nnKoQ zznQk@ZM2ws3)|gy={Fw*P}X82S~2F)DI0lJc_x$4AcNm`b(MqD zmaYR$W-~!06PL-}&%Oy8BC?sw(=~tn74sqGe-DGi3iy_XL*To;;~`8Ckewd zUR+6>m#dqHhuhm%;xG2~E9<(GNA1!+`;x|jOOVMwPFyrw$|w*fV5mFTx;uZPHTM_K z8;{wRjSG3zLEnIJp1Qojb&|@Z(YbVg!t`3HOv=M_EJEbu?;~ zxwBu!2SRm>)Xo4o*}It!m0^FDCC7xq&$)8S!k{r~*8Ra)EFgW$yV|HeZA;`-Qu8CNtPGZ6iAtbSa?E1qk&FPNhr1)KOM&pr#A&r#Kl zOjxZcTZ7M~$n{q-`<{QN6OJt1?6ZSEWxUQUQ_|Vg-yl3F0uMkVzs@E}1*ntTE6j1u zE+$7B6!7(HQ5-RNftuyg9S747bQ%Db)V`9JX@&~gHyz1EvicM7d-Yogs_Xy-ZZ_5) zt{0DKgAzP!RBj3!XSZIG^7t?9sKwanU|4A9I znv=a>Ui9GEcp!=vu$#J8J8j^{f%2V+`0MXM9+n908}}uuw72nkMSq|ESiLu7&Ius_ z8US%Xj=x875((Xo=^Oly#1IHy^62_N8zE^lO2qfIxeQ)*<wq+>b+2~=bEW$z)Kdc8I-4gh|LRrGjk~+F>f!` zU1Fif#eym1WMq2|t^D7Y+g+>Yj-^OYI5TYq#A-V_#`WmG?RCFj`;5%SudJx^me51} z?<~O2*=7{S)y>kfQisaGqBfpLG*Ol#$Lf$nIt$BpHqQ%uLNOPe{{u8Y%fAbLRn=A1 zIp;<<8llmML?%FgFq1Q!A!jsMqtT2kOLCCx=e+W+f7bK9=lm?K*Osj3RUB)i5r-2w z%n>9(f&c*`=h*0+bMCJ6{$PU`zP0u2wY`?*xqo$6->$0ex^?Q@^PTUzyMvECIjwA= z-@dcQ7m*ZLVY6)~))$P3B01%+|Mu+2$L~$$-Qv3ATL2JU zQA*_nsWuM)>qDm2gWI_z%ZldC%2--lm9{ol2=d&hzH@J7#uE*Qcsy3A%T}K2_iE}o zJv(fDy3W$RVcq39@moV>OZHE{xfdgM=2+P*9*qls&2>A&H5KQZTZ%Wv>)oy$LI28? z_MW4Q0C4XfyvKEllxBCHrAesIn;hX0w z=K6vD(7iDu04&U?hsSjZl-~Q8kdwr)fs`VAU@=pa^L#$?|;0c?|%SXK6L1i)9L)`SHJpa zfA(iDyzqiRAh6kN3Wee;U-`%!Q2?)B3HQ*+wo&4!NV z3T?SL(z0*w@{VM&Sl8aQ1_13{YpsV|-?_AZ`|$&h6v970)P3y4Gyr_&3!~q;SP6{0 ze&N6?uT4B4Tu&aKzCPVvVb*2rjltco{?eU+L$fzWAE~&stJNFNE0bw*Vov)PCl9qg zv3T^8lQUyGwRdZ5i9~`-CCP`BIUJNdq|DuW7ANj)!?dZc+%TwQf z{maKcJhk`6<=wdyeey4QMlV|FA}_F@32sUV0oA(OKXbN*5K_&Lc>-hl?%$o_a4J{g zt@(z3P!t4 z$SxQ0d`76Pet_m&O}j^;2E?5C*0&G3wj=;>d(hS~;QHtZj}O_J_AMUy-0;+;(W~-04cX|KhAVLz@`OF}xPL57ABvL#fuV|^t#1n#r)#@XME0fJ@gN@dPoY_*btht;55b_sR zYrD5yYd1%#)E3&_x_Akq7L*sYaJ?lERM|JS&*@w$lg?tj1yQ*dX8UR?@ z+>_(2<+R}5sIC9$8FIVgK0z`vUEz&y4IFrBR-&jF@8p_{*QI0f9FDUWZ?*TnJSsEA z?tj?R)LR*oQgwWP>UvkhE;j&NKHr%xqkX?HfgqgRkY72!t7eZ207#PC7%`Yy;tF-~ z{-x@MzMw)^n7L-Lc0^U?%O))2m zo_hW4z^+45sq|xP{n^Cje@?r7`*vGfn?j-ZCw*&T`l_UV?r+7iqF7d5nXv8s)DpT7KpKxQ$^IQ-{uwx_P6i)$V^_tDtH0M`s5JWwx<% zOQxutfJ~i#7`@uDtEY0y$(6R3E3?)dCj z?ZHiBhcD~bN-YtcJt0;Xag2-yiK_09NL?fakc~>}AKNl?L{mYLc27Xs5#?#}D?^6W zQ6o~u{kKh;?y$Ns5ggYUURjS%%iezX?WYdEgyZ;sPwg0>0vw1k-pjAXXgql@0llqL^`utuHwQ)ft{8 z6IfDdj=R$&yXBFFHVui4cxkfMxolV*(TJpA@2-f;6Ia{qdscviW2<*{K@|=NO;t&mqC&%OoNI5`wIxLL34=d_F%q|L69;`vBlvR+fumd#_Vh9hDiwD~na}n6kOS&*O0yFWc)|Vn$Pc zC2n)~wn?m|tqnoGfYw=q@4dfobIWk##G*|0NFw+L=US!OvP_UyC?45z>!odEG zk8V_I5;v}OwzqgTHWlA}zwf|nW4fB~#P!am&dP+BvIBtM3-N`P+N7>Eve2F^SGcfA?XV-B(?rtL((rKQ7EP{!}D9o4cP~m-!cen z)z#HMg=1iReEe%4ewo8)@z1R=eqq()ZbDfK{K&4hC%waljq^2>vYaAm&QK_SXE57u z%xQYUbXX*)PwIDv_?kj^T(9hisT$*itdyA33N2YEFMf=)XRI-eux~&4)0f#J`R9Sm=GWeHnHFtjQ-oj{GWJ_Ap z5Q&8a>uct=LyxT6GZu=a@y` z7?$XAYgal%x>#gY<(M?BE@?B8Vk#^`AM+CSL~27OeR-WB=^}&h211d4X?59{%igJC zNQRr$@;bxgD`Qi)7LOf#@?(Vk7?*e2($W%+;|&cB{{$g&VGK3=H@P|o0QW9-Ht$^) zNlO4QeZyYY9a6P8KX_{oQ^FUPj3=JmnRuQ(({t#V=?6wSzJN|;IHz0n#Ico+?)k?* z9_Tu@(6oE=^pE=n`gVwa&+Bgtv^~CVsEtkBv_DiK06-=$xm^0$8SP3;f9wmx1fLd& zshD3|%2OJBew#9>IfwUZ6vht(}p}dUoI1EVtibPeLL{N@LGJ#36ydgq}=xmgKEG7jaQ&wiqInLMU zk9s7wR5nB4^%+`G%1mpst4djGgyq9M@8z*etH%!gblrh}_rZ6*clm1|q7=Wl2nivd z29(7--)$+Bcqu~;G33iMSbup@)R2me7z_hJzP11WzO%J8$2=IH0RYd%y1Eli6lVco z^Gr?s;~t)n27usy4V$tl%GaeZoCQF#tJSv8kEr@xoG!6GZOD}f&$6|Yq1C3`^!3*I zz75g#6ME)KTUF1dSXp`NoY4YLXlQq9n!SlUfBalW$g8g3vnEmQJh`W?TSV2R`XdX@ zrD{4U)EE;0Fm$$A*%nq*B~*36=_{R8)lpJF0l?_xM$B4&B&AHsi>ob_2ew2Xo4wRi z-|lv;D5mC`6|Ir1k1w~R005V#Ja?LO&3+W)faSJE>ikRch>P63ZT8H`mabMu!~CrU zQ^}SQG^Y>@QN6Uxmq2MlCEoAhVq%6tBzuCX>t@M|n=A$l!Sau}^IJ0Rh^I7S;1DiR z44yuJdZ6up;K!QA&s5y+pVR(7g#Kn$eq7xc27pLFgdnJ2wr^1X*!ng-^7=Eqtez7>fnTYGTymIVN=oNxZ- ze?Oq!@03>;toxTFngRgS9o$&FSP2ix4LQD~7;#kM`fI!C?~sU?gqb8}OW~0RZdcp7g9re$Z?D@^m4O#xwjpZen*TDcdcvJwlj{%p0f5e9j87u9 zCjlV6sN|aqguDa*@hPpiInEPM0FZG>a3ROvR>-mNa>Mj=mAP6TmW|6YI z{ujnYCnj8o9#;3Rg=XpiVC|}9_N~U~_XXFU+COrzf9VfuGhZi-|CLkz4Ou&X z8Pk3MRfDD4v1HYa4DrXR?4MSZzpJHwuc?#?szp4=;2b{Zs{BMbdJyEO0EUeLiJTz_a&Og81sH=#A68-P`2% z^yz-GE-KcPBMy~*+nGlSm_l9<^YIPa+J#b={NRV(6SEd^d!X^zIb}`KJyxrKtPSCO z1^^_w%*vH!Yky^*ge1Ljv(ePy0|24C9GtTXv@yPf!gw6QlKxeRsx}D#goyUuvnU$F z7{QdwXnaj3t4oUvIp3`+QEdvBmNAl!j2Oi&F+p`Ux2hKY{4yO96jzjpJpJSMP7--( zb93{*?WKSD*PoBnPQ&gnzNW~3ZAo$~D)RYF;ppYhI~qNXxeeQrstrxOLTk13UWF`VE_L zf5@|G%DAP*x+nmQU9>Bkqw;OVOkE#b8MDm|)wDb}%@3cX@u7liwy)q zZSi=2Ab8BaQ{Q|<$tP$d1mEJ zbK@2Ol*?EwBr)46Xy{w3v9wiO$&*(sw*Ii%lG*dicTQjH{MI*r2l|dU9+=)91nAaQ zj19Y&0l;YUiEN$==UYyl+IRSqkL3F`^{%>O$`zNX?ZE5~`IVHL_HJCg&;kIbPWFo% zz2?58Nd+)~5R3%Sub6NT0@9mR!M3rq$eS75$E&CTXx6@S+gsVN^SiW3A zNkvtLz=?#fvVL}d^}c!MtqS|rckNJSZJRgmR?$U_rBTc7P;^$$mN5XZJ>~MfZwCNX zTO2K7C6|n}WcUrS@_n7?Q)@h1qSO>ewZ%8?ef_upiy6$Jo)DlR}6Ok&9ZKsheJD4wLM zqT6O2GP$jSr|J1xX-fs~k{b%Xsz7Xq_>!}=(vF>Ekb=Xi>~kAFb&r31VmV-$zt>PK z?quby-EA=TEr0YjjJnnGW|#GuiL{IzJT(9St~Gf+5l4Y7S z#L?{%hH_JXR%}hL+_eBeU_&-N-YTq1-1_umL&pzCf7hm)E4D==wp2_-=R*SFGh6Fl zTwU6gjKxIcxIy!7lkE@o_P^Uv+bT%>L2}}M3r&78I`?1P_eCUaEoFbfv-YQJV}CF; zvG;crLQfi*sRID)iD~w12d_F!${BiILwXmb05CUf zkn34}T_qoP;$m0ZQ_~oa#dxfy!9RP~DkPbjhDt#E(z{*u1FO<)aZsU4uP&M?25BGI z{OGZN%4O{C&Dt`HwDdY3xx4h~nNj=1nAvj3t+V+606{rIM6ZujTN*2dJRZ(+Ea_U* zPT#L}WfV2fPpIsn&CBhUZOvMwDsJ4c8Cv}q&H{i)lU=*k@*tiA06a-@>rS(Amk$7h zijr@#29qSRVR3L-nf8g-h8qHlrp=L>R1P+OuGe`N3@cO0Vi|K@u{svi{&htu!uO6C z5^G8!hsG{icnV5rPG_gIV8{yh2B|>{^QCzZQn5Me)Q2aVs&@TDRi*xw+Hd^%uU?A1 z1q@rPPa#PG{PG-PO>^(n%U@dqj4PhBOCNLLsuCR#l{eIyBW?glUbhIW8EH)l00LKk zttwkoWXuDA=SsD*F)lIX03bYOQ0aM+x-bB+Wh^>cXL_t6J_N3}$U7bU?JMpdw407E zJ$Rj1Q*b$jtkVeqxR@#wiySJ*@%U@k>jk2$P*GaCWpCQ<3;-*a?Xsq*$e08GktxOs z=^KB$r}_A%ME6MA>g2n9P5)_l`Am<0zBY_+t7mJ&CR)xfZzA<<`*rnNFoK zcIL15P`6p>IAV>bwE5C+FHSuc_I4#AVw%2gsD5>IwK0{{77LbawlSH|7YZJ|@M%w^IamEOL&B@edT6F0bFd{^Qn;suV-(XtX&~|ds&Lvi%l(0 zZ z#3PzAN2g1Cb_;mkuI}*W z@|DK+=jQ2hH&?^CYKVc5U+wcgm+_?@r)T2YZ@jpgDmuJSL` zz_aU!gks;eNsf8|XXtr<6`CcnGM*ncWrnImx?K3AJ;h<%vJ9=sMOTy@2Hci3Z4~(D zjC>xIT~zV+1_HNvgshajS6BUFWoF~OZP0Y=EH9Gx%d9U|L)|^O--<0EO3*NWJ6Nlz4)LWGs9m_! zq}k`-@oC%Vhi`r3(23u=2>|6hzByNG|J6Gzg)M*Uface4?l1r@HU7D_XOe4Onb;Mj zgeor_Vw!3T180^D*vzpZ77#A2=zxtP!&t%8Kx*L7*qJg zUFrHff7Vh~vMfiEjDRwfXFSuhCuc~Gl;g@njfao!J*rZvJ`NB5?DJ&=L9Sf6a^S!L zfk5z+dnOWzyY6o*AG@vS@I-<<;A5*}Hl|2t5(FTk>RlCoyqmh*)AHmjk6-|xn8nw} z8XAtzNp$Hl&WwN9?%6bUJUPSvNb%gkll}JN3zoi(k@t4nTm26V8`s|L()D^3=9pNW z32&L$0;SsaSDbrezIgmTq*_?s5ab^>?}>h(z7(%Wi2@w#rjS zpiVlkb((j7S89!lwCRoOEv9bwgW#l4om#)rUft*P&Z}34>V0mJXG>FR$WYB*(IE%D zWe_|y$*+$Sx;)Ma3PGIT5JxZ$6I0Z99o7^807P2K-8S(%qNtccC|)tjC%QwpEm>Sr z@m_EskGW}OskkZ4nzKOR?CDy%gpe%4$sxRF;hnF4pW9e<9O^&(uXmxp@N1v{@%nd@ zdwr;gDt>7JyQ3%g3{S{nmuj#TMIpw|j#g14##~iCnZwgLlBTfy0Z-PPWwJaaGMB+A8I`ps!YQH{sLsWBv2{~u(wbT^r)PD9K0rt)Tto*(4I&LA zuBpI(bnsfIYVQiZJpjDd8;mC^w3;d6vGH2s2#X#>IXtug)hV$;gWf5}(2S(*1OoPdQiZ_`(Q@@QYCLyfUM^VO#m-F;a?u z6DWW6P&~R ze?z3o1AtJKNoHC9hHCe*9e%Vls$+$J0%N-q05pyMn?Kms*6UmtGh}&U%kD}yRbBAj zd%bOaP5`)cazK5+CAIh^rugEyPTTGsi9;kW2RC)u7AnK5LSJYFN?I|g**y0i&+n`p=;>VW=O#vl;Sd?V5 z<7R$y7yuAes(ihJ=yd`Bs>u}Z)S>nOLa>CUkh^OlYSV~-#x0rrdp3Np9{>nrE_=R) z*BQq2c{(iSGzI2_lQ!nTBg+f~xHJzR)3e50U@LfP_{W>8&V&D=1=J~u`p;kc%2(g{ zQ}2T&w$xBFn-m~~*#M7FIH{?gOr4t0OO-+fT*xKf0IQS*|a%$c-b(~kR`LBqwB4IdvNXf zNd)ICgH1EPaz_=`NPP-Vqf6$J6}PBZE_P$@jqmfnKjs-5njV^enVWHJI>eY5MbQXF z-4*}}BD`82sXRnzeJjzf9*LU-LO;}dV~YwWII<dun%oD5hwCVSI;pC0Hm3@*X~6Ndo|XE6y;ZO<1!Z0B}_ybFG%_ z2m=C$s9YE_ldPyEN)A(?=-S~0YqJ3ayXJE^3QBBni3loB#(NT66@Ot zoP7V}%GlbGBS-$3mo*xV{+Ivz|NQFpKM%&e1xp$W3;AoROlv$5^(Zak8=vM!hByYMbm1OU2u(Hm%0h!Kxr+KYr`MI_4*WUDxpB6&4L_A{dO z{legXfF!tI6e#mqjkxdx=2!3-TEJ7WEajDW55>fbrfi2#7*^0pB-`cF-nXTdiCEuO z{mDJy0Y|ba(DH)=jwj}Fszm2E4>7f9Q)zwu1Xl!i!34PYq)>dVI#y7+P zz7XTn|WtY5vUD4wNLuBUtUapL^9IjZJX3ljQ`qo9;Zr0Ts7O{m=H2OvL zfw4CZH1#-dz1>s2-z8G-Xb}QwdErjA+?dighCh0Ap}e#)XQqVNkNTxVnzVPyDp4kX zgwiqqjK1HUmm!2PSx)dIRh5DmB7NF*wbigKR$w^Gl?Aaaq0*Yl#mS{hO~D91h46$g zO_5zLLYHGwd@4Z_#tZ=Pw3*c9Ceb$CMg>fMx{7Rw0064UP&Yd89wz|c>SAf67HJ3| z1j|#DlJj~(nMY-1T%Ruwn^8*!5m7{cO}hNH9og##1Ta&EdC$gmM$qaEI;~|;j&6x@ zIL+HsML)a5;tWS4i}vYv-+2GS(`O6eg2`kOiA4XTK<@kRzyF7S^@l$gf8AU5GSX7u z>8(shobMF}erLL1PbePcq{;v@0bXC z26~-ryQkdfFWfh0)pYP$Q{JU61Tn54Q|+m6=hTXlEr})Vm7NsBg4~8ly1!!EKrk*p zX+w`JZk_5yxuVRR-6qR(AB~59h40vT^~sV;Cac{EV6440AbDw;MX~IhCVasV`+BXh zP@ov(%l>IwDJf>Dw^g?OaLAC)#c_Us5G{!m7YsG8Y;6jd9lO0-BJuTz_h^Fv;4Dio zLsgI`*g_Q=vh+pGVxKV5DvF!PY=`t)A~xXk!4#){NEm*bZ4JU%0C2;Bbm0il|*4m^_Y zH~oH(V!)e?%h56=)#V>cyU#F4vWR@9oEXyt1BkQkxE3 z?$m$8!hwtEz&(p*8|e9})Y_S@s7tfDSY7OPNKdTghZ`gZD{zm2NbvApgSW=V1p zA%?T1(+voNa3KMI=9Qsi1|-Di@esiWwMd5KW%+o76i(dB|K5S#@7e6Wq}c7UP)0Mv|{APCsDEfY67nFGrRp8)`RT_(h( z^s|$6rza)MCP(TsL7YvA30V#oQ=u!ZqMl7+TYm^&Z4|VGab1NA=UtMrUne}W%c?`VpgXQmb85E0@HonHp8S zCbh+h-==E(0#UCr_KePTQ01E_s4$k*Va121(JP97zMg7s=S4}RQv1ILjeU!1>_uWc zgarT{TjG3@(ftL*TwSKs%kpXQs5#dW;0Q)OR?TJs-;~QnYhw+0Z;xLbm&|@*);-|v zf2Thy%6i+qVRN|mOt0y_$>6UV|IDnnC#Vf;+s?KKqkPSxif15KcW)FlMNhSVp>Y|z zioSV&;Jq`Mb2lBgM#e`LRu+qyB0?cN9`B!8s_bJw#=n6jV|jV`Cv@=p{TbP~SWE#x z_>N7p?KTVEY)}nU!e}Xnj3=R#dz@6OfBZrh<04vLT>Jf} zv{I*gMoSA2ZKGG#=$-$@A!E~>2R>8hcx@Jc6KMLT5uJ4QTZ+_Fm46axT$t3USb{o==$007~!(%wMgs#S5!2>@iLv;0mU^!flmU{7R! z?(oYF8IvTLh>&#)e1EkYLD>R<@ZxClhi&Tjctp1>X?2m6QHU|4 zxMmGK?Eq^Ej|zkf%J4uCHD?sFT9$*z?hpr@VorS-xqNy2;ve7nV?2YSfZ=i+i(zOP zp@5>rG==rw}0N-yHF|G?6PEBAQo!bYuG0 zcHB4xw?_K(jy*0nYUlM=-V#S<3vQ|R^={jz<{ybmkF`i%y9WUHz#Ki+wso$h`uMVc z(x(5-TY>j&lGioAT3YB~!vB@uU!6~Vr>a$l=72?Z7lQ{=UOvn4fCYdbDVshOUbmLg z0Kfv0!|)77ykBo?Z3&$6*{Y>~+21fO5$KM<{W;UxH`d!V;*y@o7g=7CCKEK-B#C|} z*(MieN`My1LYky$9`@g|UDcA90xi`PirtC)M)VO;^*!EL&^BI6WaRerNNXlh)r>C&27f%Qnk zVYOPVQmOv^Djq+xe7R64+`fJLi6@@;hdK;Ro=!A;n~;$tptkqmBsjzks>g^=Fd;R1ki9$UTHT=&dQdWhq4qp&$D-LtlKYM{DO zw;mlm)l>g-70i{|LW^(hwRSl}8w$sY)$sIv03hY1TtG#o5UHV($PivrY>d?~2xmIB zlczu$62U8-`rRL;%v5x|A-twsy3<(Nzf2A|*^yTMc9A(mnJNu`b_lmAHYZ8Z!|i0d z>j4&{lpyC4@~cx1B7Vhd?G?%_pvz09)ReTiX3UJ(lMyt(ZpsP>pDv!SjWa$;;^!BN zeZFE>n3z|mK0jY>j+N|j{#|qGxpm5rFWVF1JGF@?H_OIc$(okls)`MJXO zL;ixPpq|vM{K7)AC6Tpc)T5@gpIb~D@)>1OI-&QR*vgS?IWOTa%VO1~vR{UdYtf*T z_DIGoMNs(@*GkmAV%(+uwE}BV1dU{SDN`xtRn<}3jlDT0omsSSrGuJ+eW^L zVIRcqXbibqhdiu#a-)H1b0g}?yobALhZB{@KQ*JqNs?*ta=J9#;YquAtPo2M+vx-% zsZWQ8^?U7yaLVdsIXG-^)+V6UtMhy`7Hqu#v-*ubxg%V%k@us|3fQzyZKbv5}zJ-c04V z2mr}3cMOKD8nIrL|5E2tuqg5|cpaX5cqS}|==u2{M{J{vc9hnvF^aqh*D8uM2_kX% zgu&mf4fm-d2Ml2sCol+0S`iiCix)9DQ{tr+Ibzv=hPtJcTZ|@^_n(~K+UK+n+t&`S z1?z&{=eqqif6|l$3e4l?h&|$M_S(w>Z)etG{O2@;zasZFAv!`{dfB<5shF-oR<%kP`b2t;M^4 z-I>QWMT@53(^GVHnla`uw~WIX#+c*y43u!5Lrm3VIFi9o7Msyfwj?W{0b>RC^+kJv zk(L1i$vu6(F+pkbfFQ~nRhiaUwmu>DN@{=5EC`CoppZj=#W^y{cRlIc{N!e^FIbY7 zjKfCdx(X}u(zPi{Q4)D1nmO(27w5}=$`U0j*S*ua@rAjfDOXY#P3IeYFRW!769r>V zd#5V!%toTmmuZfOHq_xKH$x{J$*wTrl*YOP(bjN6T4I)!Wg(jiOX=a7@?|Sh1lA|P z{2~a6L@o<^tioP}gPqjg6+~190P0Q^-$b*P%HNI-w!q^n2*v?GY1qIwv21mJcw2*R zrF$H(y;v%Fdspd&sq$`DHYbX{(@|bEN)IjbwuyG)Y9rYa!M5Xj0Fb@di9I!kw)pZz ze(HROVwcZ%u1oUl6vEp{kShd<;5`lgBdsP;v@?mDVsjD0kLR2ROMVqsB!K;nu=O+H zRX$fCzfqoGNNRdD_{geMb7Iwha+~V6_s-PI(g0vrCg)VL#flYXDGE(B9@qLX)kUHi;t=VUSE~GK_#}`@kOD9Zza2 zaTo1`LPUr+`n`Ew$x-9k61X$&%=ep4U5(!uTDx;|{N~d7vV;=RH2u>bJp7r(Wr0BO z#v5HZCW(RbsswekDb?4sUyd=VE?01&v;sXDa66H)-+yVxY|a*>)m z0ML0XcBfH(VwNYSM7!P23tc&%sQwc>bJC@^x>d(k9)t~fvMeWJ7Jk&F=#0vnypNof zHnVWnW<0bZ&}ANOL@|z(Q=aSggpZfX)=EBk2Y}=0W67Jlr1rpn!%)6JpY~sA)pdI^ z0pY?s{Ye#z^liXe72dpU-jHX@gS!Mh6*~bU&r(Aj{H}^7!%C8+yUl`Kz6Vk=?Nh|> zt8#NS!CSTr0fijj|J-!y@J6=NEe>n*@)To90|F&cMtZNl&=djy&X6OnHkZ4-0Kimb zWFOjd1AYLYj9K}A<=SFXoFy4rpOf4-QIZm)C{g;Ha6^fva7Iz)M+A~px#n7pY}`QM zsCU0lIjeRbb8kGi5p9cREg930Su>$gFR3L?#nvab9M8Ct_9TOIb?@4w9vLm5$TZII z>Dsqi+%K+BiV^@AuGN%`xlBtG0A#ajB1^{i_yB}C(AsuU?(VI5#>IA44ZnSJK_w-A}e`Wy|5DKuIA@P z2%ODVIeVSas%ZDQZs%@iT9>xX*)rlxPM0go%B_Q~-WD&$#CrK~_m(1dX;dwZN@kwf`61mOw#*)1 zqXdkUq&G`4pQ$vB_vH7u)+0jjxL(GaejuQw3KW)Lo zpIKZ6fa}+<_xJaU#p3_>M?bvt*Rc~9*-m!`@>E0~nKjc<0YhBD9JuhA&{`9oMQ-m4ggR-%?8w^JVomB0D#L&g$XMnPo^fd$s4WFuppm* z7yF)^%N*Ivb$SFDWtlCrrYryyq$$nNu55=J09bWVd80YI%g6CpPCyeO5t71bV-`@3 z7IVU3W2rd?0CZJGe5SF`6$F4%eM0qCYoQ@3nbQ&>fpXA_&8bpCF3=H5Sh4`f>Zg`+ zhOB?T&opciZHZG2NsPuM4jGXZ0E?A>RpoGRh{ai2NY{PP;5^~mdVVXXFQ9p{_FX$( z<_W_htc3DXxO`0+e7d5iTTeE7UtQvG767VFwM36@FtRcLXwTGVI-+G`769ZEdJbcA zZD9Z)q5|o>I`-5SttgdsdE-p|%4_$616v_$7}k|}U5WA;=o|IixCMz4j4pwHDaycO z(Q7Sij{}hx0f3DQu(c{~+gwo^G7%=4u~e$EAlK~W4i~5@h(=s%E$-bcKCxWj@btO1 z>>Z1wBhIVa$tB5M>_(5zR1_5eR791gs%ZtwIi>vi%06R1w{L$T6rseQfX$cDO#%UUQ;V7(q%x?7y$?(W*7kO!mgSPqp(jMMG+1F z5=H({K!3q)ZEc993G_v)%dXjpIyPyNryMnn!icGiLVvXjhiVnf%tN6E1H{5@C4V@6_i6x!QY%(5^zXI?G{@))(EKaqE<^ zs6iWstw@Z@Sn`@_xrh|I+A22-8ON&^O{<4@7Fuk*UN`^TRzX+xREK67SMfpaWZ%UP z@)vGx-5H&@H?cH9rOF6@1sI0?Gz1TSmT`GxWW;8(X|>w_Y5UgJ)@9z;Xp0{Ju-nbd z{tfQ&wRD+`e9(dl3d)ucf^nWp)zYRUzY-Zo1DBeV&sL=5+?Is)RS93bpQpL-g?4?X zd-eT(%`=l2x#K``{%Ei4Gxy6$d2vfBwN}W*=6ij-J~v^G5w+oe(7SuoT{~52+-LXD z9q!DMO7;;28I@RYnMnvl z<5gLL7qDeEo?6q-n3q2{ThJErrYu(C>&G;S#smPwnxhJbvia|tMSfM_K-hKMAKo2f z2&VDP2KBPibgO#()%8quhC`q%rK*Okj%R$HBff%y!UHOQ^HnR#p@I+}1w=DcmFkQY zENK7`uPAsqX{x_+LmJOEgg#l}u69IJrLAlbP39nCc+ujLsu&cCx5fN6# z0Pk80b9@HF|`_1KioFiXgHagH40DOyXJ6!Nj@^p6;hRZ@roDenf6GDPkl0_|9 zKuBOQZZ8`IF}S3X8HHw8YaG|<_dn}D)EfB9v9>mUS@N8-=5|`-<}Z{l&$CL z%#-Sk4p-Jxxi6Y7Tf@83DQ#uyU>Z`=CWu%os*!qLB0@!*dx8l=cC*&ED%;AhW&eBQ z$t%$tH&JXE0f8rR_p(?{rtqqmF823hyoU6 zZ`hC%%YbpLxPWe%3VS`FcRQ(&u;{4LoTx?*%eLi9B&V18QH8`4k?#Jx`O9M10@5pa~%LM5yhZvcFHWXMF3!b z>x2G$gBNe}07>V^%_93wWe?OCj-2gO?{>S-HwT<%`cvbaDFL@ycx@FI0Z;V^WyXXw z__P#VBD94E2g*+wllRTxVOv;3M~|!u)(wg0W>{$%07{aKbjV)p@BsiPq698&2`jRy z0ss^xY5A?je1{JJ%G$JYusPlC0UpPH@fkc#B0&Ld&HwE&>?_oER7bNS0k@g@XWKy-+hPRp`-9Z4z8`7efTs^BQDvEXQHxe1;=1X49lrr2C zp(Hc_6jfzB%?C!nPZ3xiP1=(HV0*7Q)D=nBC0T+kD$Ax})5i0TPCF6TUseP6I?SHWMo^<-JR{KRRoFYKEdB_PropJSx=x%4BwB=DpuN_dDPDj`ox*@zg5K zrUAfup*7sQUX_;sKs>ABgD~CzwLnV0;s*d=(Uxl--|^X`JG9;FEp4+(TD(}1(r21j z3l{c*n(Xo+>Jk7@K`|$wAqN=A2Yy}8){^A?6yIeN+l&*nP@0}sa6yv((v5P7e_wvL zo6eKeq6-esAhnV|s?4rl@sLkW0{~@8;xvMPy<5jBSg?F+CDF@@ErH_4bUV$aX)$f# z=em)2k}Wt|+Umo%&2&x&MGcgG&9Q%~ux_DpMzY{0QayOgg{RYPyrI4j!h#A5d3n;a zyDjwG;D%XQ&-fW6l~e2bPGzb}f3SlY(R4z7*=I_Uf~l;W5TmpV%-XWYm6VDIiLCtD z!S!Bew9ghFbj2s*s%Bk@5OS8P(pzN(D}!xo$ZCe2X~-nBiSEh~IDoPN&l!`hJ@0m;ivvB{R=nrOa^vpe{5)bBt>Dll@!iIdw72 zM}ZL8vj7k|+bVxzc1LklSd-&vDQ_1u1KE5sJ7LQD#me@;PH&4+e?*v=a0-u2FdNvW zQ0#0EStPPCz3^z=^OLK~<|mzOEFZeqS#I&8o*)2lblJ*S6IYwyi16C^33^+<_O7S2 zD-4I`SzMAWufUX@)+E?s{I`e9vJ5%eiFJB2H}$D=T}hw{6vV!Mqim1SA{;Q1KV_^m z#sGkpRHZZak~Tq$fAAfcR$Ol_boc>)mR6;+_JS%wOYohLnSaMpZjJ%~q0NimZzd%r z!A&DEX~NTJj$m)~g#x?%1#L+j6orR_Bt~W(iN<%@BmDsYz{O=Y!PVc=C0h~zK(k5H zXruO?(R(x+I2ftO@K|r!`ECQ6Vdde;mK*%|_ELeYkHsSX!EtT`RtyTQ^h0LQ!7T^U+}noBbOLRVq`9PpV?ntQsXxO<(J zlu2E-)a9#A+p2y(s>^U{+V=9VTcJNfsWSjTEXft$ZG24X9S}rf8J?V~euUWp$srmfiYO^V&R}^Hzs$G{ov0&-dCB%Fj zLn#a;jndLYME+d+Mu#aeWQ!eeMHVtxG0?C%xQUB!c}i~k$gYjL?|ow1c}u<3m!R1Y zH|P3Ke>C_y;{f3AN)G?GW;Mrr?HNA+_&Rc~Nxj6!PBavUe&LvTHkUIHTLT3{K<&Ap zmn>tE?sCdpZ|u_hfpzk!xVJMOc9n!>W&2B33ZYA)VnJ5{0O^K6k&tcnGLaLTKpL-^ z79XuAep)VCR}O|Kl&&!z*5&=djJ>pB4NbXMe@m0uU+YKSVSPBVarNe%TdP~EiBKE` z^kZc_eh+XtpU?l@-~HWpzVn@m&+X(7PBPKC&gJb`hXyhkf-R29<=kf zhs-Q4l^(UkMxAjz9@)E)-@Peaw3XEHe;tG+lm*FoPoXB(E(^1=vF1`sXa}anGuC1a zi%a5+;-5g?p03dJ5NH)#NC82)QA`V!+N5dr*TNvVGocW!YDAt`+PZ?YOf2Cpd zlfjgS*_sp#WnPM3l%o1EC0e2~4SDINNU@;We1f?@#>?uwflhkTRSA(d7uD1H#m}tf zwFDB%PaOZ#eWDr{PCqbc!;Db})`b=%G|N2wBrn0644%mM)Ri)OPOZe_U8M1u{00}8mjocEdG_bB4>gTke@CRb-P~I# zWs=4F`X?7G`aFWrji&rdSDgKpH~>V_!fPA46H^T`bJd^2zV_tO{`QDnpA`vk0N}Ie z@in!_Q13A)ppn~ANn5S1RVJw1T-WPGB`Keo8n!BRQUan)Ei1>ePPDKI(e*#_;UbC< zP>r`$;igPgOwj=5d$O1-f2W!k%GqXgjoKPy9(|;-U<|98KUBwhAn0P~h`6PkQdb+U zDoG9zbu+7=c8m{FEaWZ#?1ax%`@C}I@uE3saerhIg;3+NW^FK7teG+zM-{k{j@Mdk zDHeq?T;gr3xf&!n<`wnY?)vt(>8f$z$w0!C-*ANQwJjGfC0{Y0fBLX+acuF(oT70KO(qIH|?l?ZP*@vwk1Wez*abDe7&hqtV^ zEh|qi6MO;};%G)8NU`&VJOC8TIoErh$gU6oRAd!iT*i-c3Z}ebNg-P^2m{LP-C6IW zk&2ASoAQE?e?+;+-+^Ysbsc|OzWRxj{j@&SlA=%w0L|KYNO*4A7nP`g)>R5oo(1nhP13& zcXry|e^yPH$+`yPOvY(POj)RXGx%9gNP@bm%Sp7uK8hy=JqK%Kl{zY$c==A=$X z{)K1O+8UE?Tkf5!=3Ni?)*94>kCqG#;-ZMh1RMrM{?we=t;h?wwN~!p%7qPmx1Kpl zA*`$gkU!VUCe4Krg>Qze=V03L{?X}EveE>( z-Bv$ybIR3K%9yph;-+BW@2oW$rFOmk@&&(~Xy zILm>~Dvn@=+ah&Ljl}ViszUOp?n|!u-Cjb#EMqMr*7eSCNx>{9#;dZtwURb6ps$z} zfAH8?$jvNBXcn=|Yv!H~L`k`B{gTs`7kc-1tx&J-nD6bFTg1KxUV>a$pt!=#Bs#R#Ex7 z;*uDehimP1G?$grbK=l@eQRx@z@J{pAJ{}N1o1Q7Nk~Tq$zhOX4$ro&E0!E}e<}CS zy68O9pq6rE*g5XbH#v7T`9ekXPrHfvrhCrFm9O0*_|(e4YTi^J_+)UO&vwSih_{AT zG~>(}it1vlC1t$IbRzd3S+bpNZvELF*;1?TaANwKUc+epV#9m4t3rY0LzCxME_PMA z{P|$sR$O@@;(n=FGbJ^Rs979-e`GKU03?^*9*h%wIy8j0{-obDq5*)W*PB*8Ro`l; zX3gQf%*{7lR)vO&d1E=zn%{hSt*GQIeJU8`OC+Z{oIf9~=4t7emYqj=elg7_@mdnq zxaNp9F((v{X^X8Xx>n4o3)+%SX1NtlX$s9Ln#+)tni>1H$47I?q9eWWf7oYSa`7i7@*3&R`$n0hSKet|I*OKM8; zb=~CA6aWx>xbcP5fuAx7q3#dOV_z&!9wQF^(2C{(08~>PT!p1fe`KJwdi5(sb;fq^ z?;Dfaaz#?VFxRwdtDV7d0;7cycI*+}o#(2Qs$tiAgL}T;#Y(aWQ5`hIVSdV9XV~pt zeZ*1U7T6bcK3Cn=Mte^ZZK+$|uq#NLz%7@{f9Ih0dw|O(lPM4g004@j91e%YVp*-$ z&CN{!$Ye5nJ|97TfBRMZ>+Y+k?!B6GEC2u$QC5}*)+7K>eldd4ENvbDs5qa);?ZX2 z!3Y*z#g4UVV<`8HtD!YhE`e}V%p=U*)v)zNj;_8)5WnuDU%Z={Yc9{589L>b1JndG z2LXU~ge$gq@?0|jq(2xeGzY;Q1OWQTOyOoDMbs~$blXvof0irq0_mv7-IYhCs8e0_ zg-2hY<)zA^l1lP(Z}!H{^n?#=F>27EZLJT5U*iCYV`Q zY7JpqYGyPL?247VR&F3ZWW$HwC=iHfYcwtvn2p?l|>fv$jQnQ3!{ z3-M@YzHemeY)enk znExR2q$)CU<{N(TszGzt=sQ@S5|;Doj2qv2EIt2+VG1+s`feXDAe{8QFu)jQ*&1Z#+3IO0ngfxe& zsF@QQ79C+X6N&RSq`0C?)LKTVXRJ|oZ9Sk6eq30nNp3__s*)?6Z%xcUJ2vs9>zk!& zieE*3u@6QqKp`+{ruw#_hV|eVvrvRI)aSYQyeEBpQ94)cVWn9W%7==2^2Rnnx5#gbx5|78ctp zc;O3cfA+2E(-RHzAu#~lTUY!)uXV3v<^TJi&;G?spk%FU7XWr3fxqd zw-J=ynAcxeQEey0e|@U!``0}`n`?Z1!?Icxf3IZaAA}93{N^_UmX|i|Dd4;^>G<0l z?XONWU0XK*Kx>FVDOBR;0Kmi};ogrd0D$wU)qRPc6PBhCt*B%g{}R6Em&^#PO5pZ$ zsr|pS5C5}i;ty~Nfr1XMy;$mh)2dkFwB688?PqQm$%UE21q$VhV~U=W%utjsaVlDN ze?eJ?X~(L3-JL5dz}r)~_F_J#z~T+U!G9ST{$+=8RA#s;Pqh}QnqpNL#Yi5MlywqP zvMoqk9*}QuXadeUq=lqE);?B{j*03dU+e>;Pq z#ZTSkZW>6svXkxy07PD4Eg5J*5vg$(I4@gywLcYB`G!_f2Uc)vMn2*$wE6+1cUTDV zU0c~4-=Q*aO;&!srBE|Ssz|cR(T>6ni;d72$w$r@vAG8FmfdI1awEc#zZi`;wkz@q z!6!`jOtIz|0OWKz&l%6wfENI0e*|cZ(%#i4n-Tz!H>VuGc1MPoi<0<+?zej~Cb9o; zVtZGfn@6O}+^n+<0ECdLh{1Txm~tmfSJb-Ow&l;KI0e3970Ec5OH)tE5JDX5E;~=^ zQ=Sxs($Wo{a#p(WR2l#%4&*Fl^{hJD4UKOZ(JVXX$l6cY)}CXoPJdlqe^ycHMkZ#o zeqi?>3y>HE0LD={VFG_we7hm-?TuUS>6iAUv>Q&tnI`qPsVGcWGzCIZMe?Y2!Wurv zu)z8eSFFWXRTlvO2tgp-<+3cyf@a%AaZ-W=<)T|W-F2aH zNhN>$+g^cy0D%5o+rN6JWpqJJ2smH(;&OXyV#kuOw|D!8KkMAxe;wH|r_C3*n|?{E zf}XkNm`sTRB%ddzT`jrY`?ptP;%|RrX7{e>P*1$CH>Q(UGYIRCKCwF386WP7?H>+L zE^9t{d`n|4W!cz#R*I*%<1H1(q|Vow!9}znhw?&@HCJ=$itD_FB~nd3S|oX_suXFx zBn-3^0e}#IFoudkf7tS21|KODeBDIbuO(F={Dbux8RJzT_2PTa&;Z=5B>Y$Tl9r5e|+IL-udcRzxw|Z)8p~D z(P#vK+iN!`_KcSFS?QYA@SzjQ5p255>5h^C5%L@pW+FZ%`Rp8%MxSiXKT}gsOlfFy zk#;9iO;_oUx(b&({GkxkJa(xfTA9<4e=^Dh&c~)=A9b;B*x4`M_>JE~i1NjZlxL1S z=%2*`o^pK&gwAyvSKoKmz40+p|fG zMY8TZem8F_06^k8>9!x6aO++5(rYP=5#4e7TbxDr9oAo<~Jm}sn2%TqjdxI3&Se{?7)HYiy z@~Wy#$SMHfQ!OUt+q#Jc%jNn&}6v=E>UhJCHude<9rTr zBG7OM^V1}Krfgf}%2+52O2Y=UsN|G|Z2a#-onIBMh>&`hoKuwj%k(@Ssp;tXu!)No zcPo|35&)#r*vZRAj=EgPatHe(TrTD!)Kl|Q}T+w4pM0FEPDBRz|1T0PB; zbySy!6MKJb3Jm23-f?am6gq3U@K9q_85T5+3YYg4RMUu{s$6~+8G0GH`9%gI`AHDq zqH>G4^H+hX&(-v8GqUSn#sOGC4;^x|e_KX0;y{_Vodk0&SiUP-+g;z$Y9=7%LI?~1 zprB{1N=w=~@zgVH(^gye`y@)@oIr8v>3R~#I;Yv{sXuGYxG3IQXS&fm(pqU$C=?$D z;{E&Vhh66!RjT`q{?4zT&N~yN5U)VF(pi{1J{d}>GkH_6wAe-p2r-q>YR^3YthMn1A6)nflT>s+0SK(s~LoXNe^mi+#HuQ|K*Cs(&0 znN!}b8%*a~1N?vrAsEajU1=mDe?W>1tz2jcVl~E)Gpi~^S=h_nsef%(gSb~V%$ zkp!6rYoV5qc9Hoe&4P`+8=kWaeGzOAYBuV1I;#g(Ti$O00I^rBp0S9xba}0M@>|Kk z-t6WRDa!?O{hNOfa=yjzhSE)*Wf>JehT^Qsbd16lm^1jA8Aeq$&o8=&%{{SOpI*EA<@E}emr{t#Zyjj-$zjWn`>LWceLty^X#p=&)rjqtifxw#MovCd5q{M&$LA26MQN}onZ(sE(;lscO#Pzm z2SNE_!P3pyu7ffF0L-XVL!Sr(z@=NdAH3;uw55)JZt-*9n11cFe?3(jy##@*EX%Lm z)~`mzS2r}nM?)|EACpf%zt+?ifAXo#_dm2h1mBPPPThDY9kSPxxG`O4qWiic3(M+a ziFsNmNE)xy;9E>N?(E*8A|g`FBc5CO@h9kr zncUnj8h(u#lkF#Xf6GsaZtunMe(T=vi_s#OMj+CS;(XTqfyzt4+|wd;s$us}b&5p< zEdno#CT;cQ$2l+AY^|&7^tU0}ffRJC<$>yrFOhQtP*%vCD?JB(FwpyEvvy1@i#$YP zSl6}whI;l$?B_jV{N8(9p2Dy84pfe;<>^2mqMQcp^jVWkWXY zh^m&Xfwmy`!*-5OiLU9Zk52=a1OV)#?&6*W*s&a%(r^%Axu#>q-fP8&Bgx?<_S*xj zDqal;5I&#ms4uhhsEd?R`KKo6dp4v(vb9A3An(~q8A<-oG@w*PpTOSlLuz*El_^#A zdVAv2ccf>!fAF4q5g=vApcmaNPY6&70PtA_e$Q4cV*Wq9R?%kwfaVkYloZk&+`ug3 z6ps*$n<~xB=%M+f;GVg%W7Eu`x!Y3iSvzOEF~;W34y?)Y%Gu$$f}sci1xcapa+|lu zx1(C)<2-?%pRr^CAg|1~oN3t_*xDKW6qhtk8)MEme*k2)xsG?*jcX3B*B07?N4v|K zae1seyQ5g5IJA07lxZvg0Kunel+xXmNjF8ZRm<|{i_u-U`&Ct}Cr{T}b)coHD5NgQ zi)mLKZtSN-iDpr%ndN#{n>VI$G39#0w)Iq;5HLqM-;nwr#Zzt~GK7-?uJyE*U7`tT zrKGBge}g>fiYR!HiAmco*w?y)B?S%u{5V%S$@3jzc;U7Y>soiXB*%A1Mr}-f@41bw zo_NTSRn2KC7^)j}sg|th8dsE*g%2@ktG&{gcO?on?;+=Py5oYooy>hkOFI}twdVIN$;)bz*FvP8~b6kuJgamk*Yp8AQF^pQ? ze-iTn)GFpw7IXfsGtOP^IEpey74w`}j%Tg;BWifni4BF%!WC>n-avGpY$&S*0Y{}G zLvjjQ6-L?VYR*6dK*)pl{ZumkC2R+6^D>$ca@sGVM5ZL;>zBGn0Ej7xLbJH{r<8V$ zd-qc`&0%nvU8EYXp$kv)w;f2#&TX2Ke>a`tMqK5%i>!sWV7fshAX&` zIfLysJKllLAEE*sNKV3Y%o|P# zq5*wnn6W+(yx*I7WD0hidEw|jtO+vqECA%xInQ~IuiIz6VC_1;Cuii8Sk&wn5*0aBf0a^-C6q?V zl8OX?qP}7t(WP7|3Znsl6jII;+MI>E{!E$T001OC756K;Xm5HaV`I3fo&O?*r4^bf zNW01apqS?f!*c(Ta#=;C+_>X?wRW7BY@<_63`|HjIKqG^w2#3Ei5H;iyQ4E* zQmdzUfhS@+5-5ZK(;4O3e{m*2c3n1P+bS7dac9qHI3-y-&MaoGD|){tR?t)cfWj!} zP2G*Jt!@s)xAg_tyq08fG`C#RWff#Vw`lhsn%@y-@HeI6qO}M2KBmx#&nIGAqW4SxP;sKDs}5C7*(5MMIMD!Ih?9M z9L8g{?V|e}MB9WJ9SZ;m0TOCrTgQRLl{==eoVZk$)0WFff7ZcC8yT1uMnJoTtq;{R zgsmgk!hV9}vM3I#B1iNK$m(IvRyPO7rR4Vxchtsjw;%l0zU*FYSM#`?3Fs zm;Xop!r`#b=WA?id^z&t&DJ>p&|P%pUGbtm0|2IvTEc^CJ6Rh0wYIfqrX!}f_+}e- z)L!k_q^;?He;q6fPjqJvEK$;$m*cp()S1A}wIE%7#th+=-PzBK0m?l7lE;T#?537X znJ-&LI2GrvBxrN}AB99b|F z0HCZayDqx?J^r1DH6zNj-e~oA_yK_Ak*cVYERY3V0RS?JOy|YUt-dV)kZeiROZtY9 zwq%ER;ZVlkQ*0bpgq=BRhqg0To$tycgG{Vc)a6|#HQPN|^F@X6l6C3xh~*+09%8si z5`&6@f3TmDll+SAwtnG@)Xo{uf=GWykaZSaZy6U}EZxt)r&jeDnUAhXNdv^JSpdLAr2CHff6gDQZ}!I%Dnhz$=ES(lMT@{IrpvT^ z$`I@FS8Be@jTgJu_s>wZ(rWvKw)Mwn@9zv6PPeTeo874bKlUek51D*_*t77%v35SI zn&I=0I=yq-isucCSo3<^sGv(NJSMcK06CqvK8LM8IGo-u*`MQVJQR@-($iv-)Scb? zf5LJmhuyoOZ)r&aK*%dTbI!W3pt24|70ygNfjOLYQJq9tUY%02P)e&R13)&7MZ>~O zmUm}NH@z-7J8HUp&3Jc7S;%8kE6Ul3cseAX_DXX&XK6(?6P1ij7_Kg8F5ffYC3Im! z#s;WVI4l4wzdU`_Uc@vB8#~;B5CVjcf3uZqM8XaL5I0eMzvhVokZ9EUI=EE{r}YvZ zXkqSE^BFqcXK;+w-vNNO_v!0@tmERm&JRd`N0mlcEoaf$C$YML#zYAfh$o&AC)M1h zds4?;RO3bG50}ZB3A5!gooV8xbqp@cH)vUw=k2V+bkhiH`7lxyu}T_txQW(#f6?Uw zXi2HC2ki}`I?El+*ScOX>&*Xw%l{*P*=+XSy?dadUNQc+s-gq{*7I%tBl9#$ak7|Z z&K5eb3;;a8SRT-ZhSmsKHEE3U*VQEi6Ww)?;*9WW+x=h}S(Bq_WnqAs63CLAn^Hv| znak z+e`HN0DziRpeF`G16zW)JaMRIppMWqj}VWUOEt2htjcQ7b>?ao_*G3#b*hb(^ptuyj$kScXy2d(`DcACFMH3cHKb4@k003D@x#g-V)SBPnE7&Ez$WQ03H~>^7 zlprK)cwbvINmieya4{5BsN)nn*2ypx6*(nYC-pa!v)`x_qeVTzDTDi0%Ed1hhzGWb zP5&aKjq#UHibUiupbf!6kKMsyd7|UQoP2g5fmp<4ZFD8TB!4+ zC(DiwI&NS;6fD1rHhTWgC38y(0F;IT$|oQSCYGbMFbc_6M8;5rZeW<(EDE;%sAk zw6P=V=!(V@!nVHf?&BLR{gLLrZIP-xH?OAEm2t1?=A>a}PK{+bAN+~Ad6Wz_(-fB# zH$&Sg+TTOb2vjAAG=eIkvYAKu0FYB6!U9{hSV%M=s(D;de^gB$mQWbhcE0Ryr2)Y6 zAs+2er1fZ4i$*Qj?w3iyVm99)kD2SmWgTberD1+m%&v+#Avd>LrKNtvxW+3}g@SqUEZoH0b9NQ%W3X@xDQVcDM#|U6ZVzd{)cVwa zSC7j7<#2gpe`Dj-S6}V#@Bg2V%LGB3KYxBpyfU-*8UTo=G+Zt>=?(&b_JS+l953oJ z0AM-S7U)~s0dCV7Pp&uS-Mbi5C#7dPI2o+k761_r0Fsltl1FA}Av5z8?+k{Yx<_LK z%_p)0TfDb=s47xA@=)Jm!4LOGzH&3$wJCXb7j2E!e@zm8av*qoD%a)Hy}rBDyY;{U z1dRYTVPuWjDka6*Gk1!%B+aIz)5fBc0pf}-tGVLNH-~601pqXcL@Rv6E5NN8?u15m zzB5G<85V2oGk16R3Lc3GRs@-bECAp_LbIhQvr8pq82}2(yyv`Us}_A{h1urY&7sy% z?VIW{e_GNy*?B)j*S;#Oawq@rj96m#sf1K-KcHQbfP40%FG13=MGYB;Hl z3}pbobWx#RP*5~?<+BX0S5Z>fwvZny7tAyOsKf4n2}9V-#Fnc_N$t~|pcxscP*1uiZm z#ayn=bH*SDBKif%>TskYBLF}cPV zws=v^JpJYi#>JySf=88AIK(K90h`|MFQJ%uxmk7INRhzG(F8`261?$T&)VKusboYuHRs|NSs`-j?zM`BetL~PyZg!dmmb8`zTqWem&sH?8Ody<3@MrF55+zk=B%l5aC(hb70re&Auhz&?S8vqhUcEcRILKNCZg=3#kP#h$ue_#`Q ztm8~6yTNtq@ME} z-g=%R=6Sow2T6>j12ly)xa_%tdOPTnoO!9cRiQP!n3Wl6oHBiE&HhZ!BOf1d{rlHr zM5EEU#xZ7YPdh_xOth=m)FqmOe*l0GZ2q<+?_^wTBtGS~#|r>uLmpV{>El!6`A**3 zy~uR~Va}1Yx&z@^cV=Ldk}!k@lEi2(JKvfWzFS{@gg@IC{_GfqRRJLU;x**$ULZJ- z59mvNG*B+U^@wHpxv>30g0qY&>j^%oR-%{U_^ClyGBT*{S6R})j zwqt2$MvxSsWexx!1S<{c?$?LguOAMzE3W=UuI%AS{EXNm&{nW5)XSV^_D9<$0{VHIN+3y>D^-e~)n-Z`Zr{1RgCKuZ!4K(B9zjqq_A^(wmQSW$S$D1~cvr zmpD0{+<$~0?&Y`t2&<`*CBDb%J6Tdl1qP+=e^whtL;#?eM=C0+q`9wbWo3r>B$s*F zFwR>WB4&KfB2?`0XZ;z8(mXQc`LB=AF}8S3&dH(xAib-} zInso<`rKFdG{|xeN#@+PT_hkr*~kpb3qI3fSr7oK6#Ht-IG)wrCiVYN?0g@w1+~1O zQ23bD*V7#DYKnC>f5keRVmT>#(B?~9*_Tzi|H|q5d#dy2xchCEjqfS|0AA)yTrpmF z%_VI~^?Z4@^{ewA{i5D}vY5d(?rBMsIPpsBofVm|F*ESZ>0Mu5==#!pp@bCTby==+ zcX(?~S#jd8#n-D zt(>ZetsleNM%33otr`1-df=V;1*jojFhMUB4-$U(4L?Jxk5ERwe%n{j*&l;r(J#T^C_AXl-qya#&NR^Bn zf?p4}#oLgwf7B1RuVem(dcsibBM+K;KUU!S-Nef;z4TJCShQFy>2&(9{_3x~ySu;r z?QdVde*MguGc7GGBuTEWu8PIt6DLme_V$t_`K@n#>*&#=6h-~$M?X4u?%dh4XRTJN zQmOo%Uml90uU>jN(7%i;%A5>WwPcR$T?GK~xQ-*@f25j10H8Q$Ex6JJV;TTdXRHNJ zx?o5HfOtwJV2Of*Yug?E6joHc-%2R5ggXWRki^7eO|fHjZJh3vJ>E~=$+&_98|3eI z;oV;0D?_P6>lJ;S(-;=I69FdBOa@t;$r#K;z{A?R%&br-@3Th)uk1kimIL!tcp$+r; zxFgQ65CtADf@MuP0H{i9nguCYvHh~z+nomhngbZk6)!`&0SADJe~h-z%2UchRYC!P?yf*Rp;&o=m+W8x zKuHU_F&vjtl^T*~oK*V{B!o=jeS(>F@lKBWmsG5?DhaS;3o7r^EC490*#(WH@pVKq zO>Q0IROIzAqTvL(`Z<1hk5IaS**;{+mN}cpahy?|LGM}l%)uhbV*vn`1?wzt8`snItmp!sTHQRkSS^Oo|n5N|`NaD-@U3-;!2URJ?)Vpu0vI7WW279t8lZDIs6L zzh7d|d|JOg7{(jrmHGcEYZn z)Pg?fiP~LJF@`trvo2{Ge*i|kMnRcKSFn+ytmKtdyt0g2y`Is3-mvWCWjjR4VMW9vO_3;PbBJ7=)RxQa+vlu2 zQ=#d(HNLV80304EG3Cc!YZeNL+m}r9_cS>G!`?98lrNVN$6#G-AlDb?PC4v7e-FCN zQIQR$(ZM)`h~$;Iaih_Y3cM z_gUK8%>sa^ncnr!aO0bHij5F_Hi@yVx3ke^E&#}v3euudy;#^9sAD}zlKK@y9wEG4 zbtAXFGu7$C>Xb{>)Xu#H}|l z+c--MLcotup__3G#Op?S|W=Hyigp0cI16B_ZRsP(-z=V+H8 zX;|LFyYkKS;!tLOU)nRuplL}>m(-+kiK#_e?@rqv2$`q%ZFgMKe=BCu13z{X=7z;T zk{T}6W0s9)QTwm!A+zQVnzbn@bmN?fx@=HKd*>oxg&3QWV<4*UzxK%xyjcRl%3Ih1`93Mtu4g*0w~HG^Q!uF z4Q>aQnAN0G%W3$tO*>KG%5Q=XJNzuCvA2;|+J8 za31(+O@wzhlebDM5-tE#g`8W@o1iG6N^GIOeE+D%HO{8H9_j1urc)jniLp~n(i@*O z-+QtFEy>$IkoLaGRm|c5U|Zz+n}`R-Y9-cIufO9|f9PEq)4%Sv@w@%|-PHS;Or}z) zluD&;-@g5qfBBcCQt6F1-bf@8xm?cabpBgM`Fy_B)zyFe$A1KXkFQ&;N~N->Y|kEj zE))t~-MBpZ_Qe(1ELEY)+8h8#@9K)KG%3IVKz`Mj?%Jj>0szF*s;Z$}snwMj=bcl3 ze3j-%)HaZRvFfJD>{o zhO2Fb4f|%!ngaj=BSO1Ewu{!S!(IR&F)G|2f3{pS`wsg7pe(E8jd}HyD%KeXfOKO< za8a;RAjgmL3h6@YoxZYzyWEvsdOYu(l*rcDSsMiaX(!3Q$VQ6@E}#Hlp)c8UL4CD3 z3;+a1hx;m)OFZA9G5}OX6g$Xj=Ct1UJgX{X0U)MPLb^_592@|s$dE`cVm*y`k5SGy ze`E!daO+8t`=yF>gUB>6caq>EB*q2~`!}4ZtRJ!NecRFXw~>Xf6e@BA%YrDt-S}jE z!02vOm%d_=Z4(E6kX{&$x@M(QkJOW3`VHQ-N0@1*SfcVeR#n1;BhDFYZGcSLS&Kt# z$*QR16u9oF+}Fw>-IgpN+#F<9afAYXf1I1N-X}36-tIcs+5FlY`#4B>< z-#JIMTmAKr(>kvmn4(>l^t@N`?I$PrT;i4M&Bsj}Vp%DOJ-=2-e`Bj- zS|X1Lx+C_#n26s~$L3TLdtGVgd46^F?|amiX%0qKa@=Z;Yi^0poN5ScN{~ESs&Wch zjLMhr4X@Z>ig!sWbpiQB7Ki$!CBb1*=%snF! z`^yB6Q&QFAYsVrncc8vnhysOlyL$Q&jbtn5S}1gkCXi4PI@$NJv0xxvA~ zQmHgDGII3j(Re&Al}f+-Ah;WpIwW5!G4<5O`_3WRdkmC08$>F>tFEgn#-R1pULn( zP0}f~zF$mqGjF#1ytw&4N8q`)agk-Y^%W64+cD`p^ z%v~vjyU3~p06;rNaioHfivh~E3+Q?exs%U92+DZ{Sv<=8e_H(=BJ0LxkFmBLY!a1Q z?()@MjeboI$*Ou$T((j1T6JRkdF#@F;10i`SQLt?e1AKW8*IH`^$o?!3MQ1cpHQzH z4^kW&0EA&||0^1|Hjyq1p6OgS$O=0l)D#VR`LH9T#s zi;hoj*t?Zce*;#RVO$JZ%#yT&pL=k$zZtg&drIa{uCncqf0eYQm&Q#3_qH!8SlN(mMwA)9 zaA8~*NJ?2H7J;(`MdBLETGXKC8?0@QI?^lwfVhd@_d#r{M+g8k!pif&d=H;_is5&2 zGL)tf$DNdAo|t~jit{-DK=L?&4)vaY+^nbso4e|pNY#8wLD>?qea4eC%(a&JI^!0_udO!T;^@AJN|(fHl(e)r8c-&CnoJRa}Dg$s*| zi;o{amPjNuTz=-6XKvlP_3+`txw*M?I(_WeF`Lcy>8GE5{PD*(Z{CbVA{`wazlm?S zf4#k(%jMi|_ihLR)#-G@_4^JPp6w2g=5l#%2~R>o;FSqbVYJ-`0Fp(uuqp|6c>n+{ zV%8fi>$_#?8{hAa4EnRyWXu&zOA6+{7%J4oN^R^3m+P14X4*EMXTyxC=Ag`LR{c#| z&NQ86R9sCLrJF#2APK?UU4y#@cXtc!?sf^m-QC>@?(pKSjcags_vvreOs)Rc|GMkm zI;ZwN`^nnCS+mZTlPOP3odXUr`TvGw7-gGd0hUl&%DWUeMTRQ+OI2w?h*Fu`5h?Q) zu{9rs71|h6{5MN~?KJs2wCNON5hQ;J4}ZI<-?y=y%H?jboI$S`8PyFo*h6gojPrs< z6&y?(TRt>et@G0Fh*m=E^=Rd1-IBO32M(quEF_X&gx_v?3G)DLdwsv+EEC$ViD z6CkSB~5^b2?hEi)L^i7 z>82D5Jyq7J=>0J?-1}37Ao2fs2>?}LC=zif|NZ=x|Ap-O{;yB#Ubtrkuj&|ysFZ^~xGH~YSPY1%KvT6l$z0CxFdjaKd@S-9SXb{;!BOg9Mq|%ZP9=K*93&zqjp(-wbG%< zvn(d2l+or8UG`+|Vl%3g^aRDuBe<`yP2w?|evL{~QVxake*(i;s`WFxt|y?ZJFvF; z*wp9;oQS)4&;4aCymPm_W+`($%FppB9pg!`dfcx+i*}>Pz9qpB!WA){R&% zQ!W1)@)a2gDKaX`)fI51K@b1^8wy5PTtXrwI2aZV&YD165gnq42zp%pgY>b$&s-$X zjD?G}wY7!Cp+@$>m4{oxo8-_8bZ-FxFLaQ%NiPa5ymMm9ibu8k%`_hkDJb{drrF&k zN-+r}w3}r4IyeDci6;LrtZqf0m{jz!H*Sg&aqO?r?4| zFQzVO)rfl8ddivLJ#EG&4_M9YB&8zW8aJd+olm)$%YL;ns%+>d8;~Q(PI>mT{s$i~dywOp(q%V zOU?oFt$qMS8n)UaB)%G}@!{`XP1zO=hPHdg@CwE;Akk{V+bo_u;F(>L^2Vm0?80Z1 zEMNXgupJ=uAlt?9u0xYR=e{ zwZ*EZ!7qUeuahr#>D5aKc;SA`!2u4Mi% z+Ep;-2xv}+&*J(G?PUpt;Db;pg-;qqmqrL)J)Pd4&i!S;TsULWhvAvc?H?33W?6p$ zP5Gmz_JhK}2I|zuYoU|32J%e#rJ#I^(o^VL#N)WK41@%rC-8liI>CV2ysh+!AZ6FIW9i80 ztK7~tuqD9#Xmga`eKULHLIs!e($fvR&cqyVd~l8do{u#GG28GX6`w$Y^xH|FTVa#` z*_9`CIM{*1ew-vIMceMtTI;#n_uvyobCj zhh?C1b#ZDdGb0*glv;cNdw{|AT7Fx<)>{ev6pg%_7w`Lgp`72}If=?&%dY`Di> znH$SJ1Z#|Pgz}zuLomkuPm9QnmF9V`u&5)c*LVaa{_F1Sz ziYh6XD-L$;(Vv|!&d0Hl7e7!nr%(@wa{ z7Om};tip_|(^mvpNRX3LiwM3tz-L31+eSVdB80>nq}rkYHgo2N4*u5 z?~x%<;0(1nRD={O0BqcRy>3WVFAh*#9DOwN6`O_ z-Mc2Tcm`w|=6DI)$M|Nt1c}xjG}h0$|8mM=gC)gd`=NxI7)rxOI*O4%_OHAdRif`P z202|`tA+oPHq+hty@#jr(zd)7J}$Q!-f&j4{qC;H&tk7wXFB!@D|IqGp3~s8_Wsg8 z-?B=HTxw3`p|k~%IRgL1{}+obrtyQPuY#UNUJjA8f+E{7hvD!#q61lQochX>jd+=rKDDqC;6-g}P`vTDqw zL!uA`$0E^%ZYrn@SpI9s>&)cLNt{%@`mfH|oaN5+x8AG!=SV>K6X;ux{So(+Ur%yO zhmJ9WGt~<67{(r~H}LW{ew~W}Dwc1)`tdg1>au>eWc6Wg^~6cP=gY8?spWVu27Oc< z4gEp#n_QY=Z$s9(^80&mXN_5EsA$^*`Paxo?lkEIdK$~XFt>?0OS*N9O>^rHhTH{U z>&Xu!1iq!p@d2*aoTuKXE+E4L1YaL&lU1Pem3qipEp(zc<2|DpHFhaLKMd^YGi0vB zIfyr&77h!h1PdR@LDPJrE;W8fyCQE)-Yw)chH@aG8v`O;ZuSgzDo`%@)R1l5{>51z zm~Z}1@c@?j_8kdGQj=6WCXEQ=VB*vUt%epxNBXM46L=pUovq!g6wtxY2vWOVU{bmUprw5!|N7PE9ybb+h>#YpsbQ437AS5n+Fv`-*T z8IHF^?MFBB69c>82dNyEqQMGX3@SPyuBX{*uES?fqrE6E*q_cke#%t1?}B83$tO4~ z^>mH;G=e-;E4=yoa*+S|7)S96UTR9A!XoVwa0MrVAoJdMr8P;k7FxP?1QHt2`Hf6= z9dfa-8wunA)hCa$es#&%#W|Hug&w7G)#0)6u&(2|U?z>`2NEUTaP+|KaK%6zTNUw_ zzyTiv;c0R~|4i?@1~DO%ijDI?Lrl0ZS?oA zl-ts|_dcfDI`1uvf<-jb)H88~^7g$#*lospIc*;6N+z5g;R_`Q7cGHjU)uVAA?OB5 z>>aR42K`ZlPutc|@j)t`%gm;t9Hx%}#+{$qlrMF&I=DZ>6H_}-%pZ0L=Z{_$o(`%< zU(%s#G_A4({G9z&Bi_E66i!8&O7}VhT?Il}ym?`S;qOEMp$tktt5I6VQ!vcp>d9dj zy%E_B$ab`~9{1L&gD#uX+NSJ_kWwwEs2Jdzyfrs{`^!NH^)dGR@2~ovVoJn7!6peu z@abv8TsTFovT&JYC+;tVpva%&6R7tRL5+XBnC~w@%`MgaMmVm_FKF z#GAv2H#i_aAjZOHe(zP`qaHq~Zx2*Q3U{ zx9X+D|9<1b4}~$)w&s|Jmq!uvRZv_tl$um}t~Q5=b7-}?DG09@J?0ZAT;U6K51}%d zQ26kmOjHMf{!5j>jjYN>BnrCw@tCE74x@dcCy&J zZ&W7SIC%-fr&9M}YQ;Z+;J+B_pqHpph>SYi2e%f)OOgpv1?|6x{{0M5 z^8Q@X$hIU;&252%wnF`df^>o+vv^;P3;#LT+|u$eia`@pR>}@Lilz3m1OYQCm()du&cy5>j+Achg4cZkJ*)@uC?h3 z*Jsk|4eNM-47*chIca7o-ITPdMZ;j_)*#^C%IFe=*ex%$8|dHXj;+L`$0b}9Q^b(r zchH+^65T!=UN-#1TGFp@6cSLbCYdRBbaTWqGM-Tdw3-N{tOLk}PTaV3exm;&DTKG| zm|Djs_joFp>Q5?zLKSuCjcb2qn*}ZUlm|S5Fezyz>sR;2gG# zkq*u{-i;Z}z`T1wXkJ;xaXOMsF^=AwVFTiyx=yzRW64Pr| z@_Ta%5^qt^pQu2Osf2>eE7eRnTcR3@sI~COZ=i`CKl_l@((i(ewlz~79H%E$im>Z=3b|?x%vj zkq?2WunO;`$PR-oMcbrQgYv}USYMJ$J3}o&T!>Te4m4p2HzLU1z=rGS8juQt z0Yy&f6!UA_OR*TJJ0gq9_`1>2zH6A91>=!sHHlU*qlJbg^^U#|=IX1n4I^@>MJovN z#Q@G8o`sBSHpAs}Nr5OtQ^$lZ>ZxC#*$XJl8v@%T@sU`r5pWZQf+a9pmedeskH+++ zXc%eDJ%gUv_c7f6%owe zcc7!?@<~@3A7BvCVb-K`N>qYSnnQUfJqaS_LuyVd5H3^2xF2VX?Xkvw0cj>1f7OxL zt!cwMRg`*(*$wmz_}_5&^IonOPLD_wx+`w3ld0pRmME%H-o}RX#_bZg&oXny&^~8G zvBAltCh=yu-hCt6KC2^7pR#mN9%kM^R(UR2a!hmKldUA+;NR<~e*4wev)O>QlY__z z{omPYvyQg*yWjzubkXd4GVqSZP!gRiUzUP&sOOVsA04l1$yk*-D;+Uf1YM~EJ$3EX zEy#1Vx%S27@q56@b8d6!LDnLVf6P?pb1p3S){UG zXREYDuyn>nV^sN#d}iM%>hldNHPi21S@zC=>Ta4ZO(|CIRSgYuo;qh|kjLr|RL(9u zXIg%6-Nt`0`YZ-A+vud`hq34LZl4N+I#!Q-11EAn-6TD}uUI-y1A;>8}smG1d>#Xf8HA=?QFZK=Zw8b-?lCq>g$U4#0!rVhsJ#% zI-lqM-s>n-LPxnZzsw;Awx7QycaIf)@=1~nG^efM2O`7HFfhs-C=3Ov_fw9va=sfxa{9s{!ytv+#aop$1 zxeroF^IB}o2XWFA3CtQA{ctIn_;rhsA($HBx|;9mEwkb3=<5BqmfqMrlsJAtLfXCC zF+W@qSmQL_e+u;C?`$)WkkoXu>A=c&nWg$MQKra5Z^(2@@OUP)Ac&}&ot?dK{_V^8m zeR_Mm0V_bRdgJT$EZKCOz2Kl@6!@ccwvj@BWyg!iHwYnt*z5pJN zDbK6RHVv8DhG|omtoVL;@qceX|GfcHZl2xov43AXZ*<=|Pd zLce9b76{Cx1uRgPZ06|K8HK2$nZj2d2Ox6rOoqCPu9CsNP@SOa!PTfve2J}7{sj6G zQFr#NJ;!*|(z17PF?pz#XSRB%)6Cy#22x~t94IttuNdK-7I-Eadh-RuL5Hn>n_NmO zXblyNl`(2rRyYO@RBnQk9QI7F$LZ z)7FcYBG0S!H`k%`pS_XTiDg zhlfxaf%JJN?P?R>x9xQD__*0~-onKw!CIZvlJHu}WC$HPoB=C#WN}4A4guntd_;aA zB}sA7@czyPY-)XrqJ9Rjkp(#M8zuYX#V)*0vVZd{vtC1A^fATUcfT!dwm+C`zWg3Z z;pv2q&daHmIB6yScEU@P!*5sO(Qa2#M$D+Z1~keLh_4QkNzp)HyLe>uY8sU$CZFe4 zCj=VwS4Y^W!Q#oBu4{5~ou^BL9Qy;x2YlZiFdBsc{3vt_MmB-}ID(JTyGT|^F)Sw& zyw1)Y&yNjTNy~7WETn=?RvVp>UIV==+mz_H^z>#@4Ay)e6~}0PbXG5AX@T7Zt!!=O ze9ucC{s~Q&()oC-`;~H+u2sE1A4N)0(Xbug(^7N_9`T(b(FA(W`%F&h=roL!d|?Oq zba31QPX`}w8B@Lm-QC^w_4SZ|PspmTcQ!Qq2T?DXAO?ge6$5;MpD+iV#8uUGk z!r?E-aK;2zk*su`W+U)n($b3Sak=P|t!5<6s%tu!Wdb= zQNsZVNh(A9MEc@;7$6}oq{cjv0Seh#Yhd7t_PfCEvnKXD5ufxJ_~(GNChUbB33eL6 zWz#M!4e88>Z>|zHZQ1S@9&lOh|COHuCnTiGOazCppzs)t#Jc+kFz?x5*SD1YY=UZp zCx7DijpUgRE`1ahBjtZ*Yh!fDwjpyk&+jSv7OfYHHIF|htZwd-bhEf^SLpDjIe@MX zkJ1846KH=oH?qZ3T`mFHf8qPfK09aB=2V2X$th};&uhFok9~tbyJym|KLQ;+AwbaU zy)m9Fh#?CS41RZamzI_$_y!gvz{h{B7ksHtXLvrMLxJzO8pMNWMrQS`?d>m%yx6sx zYbJI)%YMg_cUtFxxwItLNj_4VKtHR;hk`hCCvQc;nE#K!{B43;E<1L%Z0n@mq==W4 z#lZ!ca%K4}vLKU(mvsfFOMlopq5Idup$0SOHG7m_>1Wlcg``?M=qvc4n2qyw@#vTi zK@zDA7}geJOwNHBnUQ}${^fy?`QLJi{L-4eKPbrV7Kwj?Ef?KKBSI`-eP0&k*iWd#&v90Q-eO18~OrAza#(jAB zUFO3iQFRT%RiG9oC-n=^k~Zr=+DQKVsWHzI;lT zv)*dG;BHMAzCpwPk3F_?2x_vfuE zfM@-?Y)MMlyEuordA8+331tE^P{U=020ztFv`v>)xfqZy5Q!qbs>+N% z^lG;;CN!EqaoRdED_u&JpYX7a1`T-`{e(VY;hEaGq#KX?ZY@2pU6ZF9kjcDdTS(K(BZ-pOds360Fh=cfU`V8f( zA~|ZEX=-BOWg6aQO_tR!>^B>~k%e~GG(J?V>iFJ$J|o<3GRR&&J)^fs?Ahmu+;;8e z&5Pc}jA>Bzar;W0;=T)WeD+t+Q|91tXMTo5gqF5!kGJY8Wjcu(k1< zz32Q*=L-N>3q2@&NjccxhfuP*uA=P6Cns0V+@i!;d3ncnu2xo7Joq*sR(^$SzA)n9 z8p*zz&inLb8+`)WlY*$9mDIE0Z;qhgu%yLZ*1+Q_0eivFcw zzO09x`d7`_mu}r{fzV`XeeAHNeJEglk5t!+^u@O8pl%sF=2TtTvgW0LX9K|qfT@sc z{(m~b5j5%sE{(yCi>#(vg%f=c9IVaiTit|jd?l{)WI_)I6ew0i7ORksTxs?i1Q6Hs zYcrbh{i$TjOqynBmWFE1HT#_BY4PHXbJAvWFPbq`Rl;3rNrJkn76O*;xI$BC$)M=w zKiE#}L7jFUlg7NIbIPMnl}NC>DNwDgCYh^*^UoB|k5)DL?U9s6ufKcM!>`r1XnW@6 z?dmL~qFf)S(TVaMEMi~cxTqYU1z>F-scWo?0ouZGpT@c4w79L7^kQkGl6Ec(7ysVG zPi>abmTRF~cXZUd^@>Y+;uOFmn%18^N69mcsH}=0EQ{#lC1;qUyz!KGtI$YGB3M-R z8>;mS{HemP`UGM^GDq|xXPMj38TeBFqeNaA_>z<0Ich3KgtaB zUC!;lmb&GO$0nBJZsQohga zp%S_nWaIeV77(qsIFjLiC4;|iR*1z8zI%A+_S#O$d)|_eL7X#YOh?ayDet!a1c~w; zb`eEB$Q1KVR!o5xON+$-S}h%S2j&}i@$tUo^Uiw6u-T38gFQ%Sb|2B_aR``A^P7v{ zQ;IcQ@Z|{OP~ZoNN1dL`2x_>aFR4L7{qwVhN%k_tBB&sg$R6Ldqsba}g>g8YGY|@U z1#gW20=osZz=oS0;|6;^0@ckYYPzKx_1?m=?$%>_mIGODOye+svrvJ#{LDmsfNpF6 z%I0rU7J1cT3TJyJ1x34agvggHrdIX_4a&;B!GigM zHyvL_Acn4B?&x*y#7UxJ{fSriowxetU~0&yme>89o{6cZrlz^MS)yP@`=x88qC`IH z8AG>P4`MBz%;E+97oQ*XHD+wjs&NH63NEIB51ewUv96Nvz5Hr@zx=l@*Xz>ac|~}| z24M|p^`Tb{VuYcqGsNl4SS3MZuRw>H7&B>8$zP9V6$+W15$fT#{K{Dj@)ssCllj)Q zczCiBWMM*zQM=>JS45$RJkPr*p-$y{BQ?TY&>|PgWbfdjCopN}-;E}U+v$@dAXBp&?lWM?=XW@WgVuL&>%HNzJn39dCRw*35AObl*kH9DAA_va%iS8B&m8*yNE&k4Y; z8RB#0|9HJ&Orgt?|KETW1b#Dld~8LT@EswDCGGU+s9d>Bf9+vAZsBLWhS_#}{mnkX-fUy7H^%{@SW|vJ88v#LpO?%zbL; zP08nF!y^L8=P6WN7lbM;hZC{segKjf1N1@K5$tTy>SLtUVe4s%mH4y-u|91%VvH)_67#fw~dYT|aifAI851Tyig;nIqaoY=QUvP0QN~m#Nk~w-d)YgJ< z9LIpv7>V8x9Lz}R_lLbYbN?(`wrFiiM5UD6Vhzod(8Sd0BLG8-Vue}%_7>6Ik_+s} zY@Z{>-P@K1CMXQF_d<`Jr?ZwAqm9-o{&S_5MN;tHMIV8ySQ>0D9uLbsFw{z3pnXem z;*KUHIqS$Ij_3e{T(Q3BhQ;$o+u~dMwRPyeJS81riTj?pM%90jV(UqytK&0ocW269 zb+x>?x^jcezs7y?DH$-yK^T5j`$bP=9iL0S?m*XdOOMyTC8@G4DvxB2ZdA z;Aw(Kqg8&qKHsvg5kN;4UWY^#gdfI4HF(u(e5_bNy+m5eh^* zuc{~m^Y>q`qv$Z$=K(NbRy7Q0ai|K@wb-%wdd52?6DX*T6`!=Ku@(@c?<1(%Bg%6b3L5S(=hN=qfN52we5V^ z@V@AL$euc=P_Lj(LKt%I(_&eckuaznTW#80A03mSj^ckGbsJRPqx5W}Q(w;feSwy8 zoRB_t58NukgDeOs^pnAS<>idfpkMUVLmA=c4q^t>yiUvSKLqU8p8td;@}w~32BBl+ z)T8esQPg14IB<%AIQIfkONu3H_ITMoZKUWIwCV=; zNgX%v=d4{f^MY~@c3O|H^l#gEL;UV%qE{ykfmG_uANJ(xL-$brHJw#IIM&d=tysV?g_(tq4=uVo+W-OJm zG%I@fvAdPGe>8`=evrRmCnO}W6Z|YvW?*E@=J&oIjKVW`-Nr(O?c0P)6nx$KX5f9+ z2y9++x$@}Q|GWr$Mx%{wb5I=??r(I(-J$+5@ z&fjyI<JU4Y2Ey<-PF{Gr3*jlAWK>hcdh<^QJ)RHi&Yyt57 z0*4sXVN-TjesF%#&36B0o$a^qbH(jmsim2}AOTvarN?Arl$S{`TX3uVl#&4Z+*a92 ztuR||P)+bUlsn(sKw!KAzHL)$aUuw9y{*NRbK9MwLm9M&Jdy*>M zi*oNDo+FitRn7V3Y zz7MXdF_QuhOTD3+FQH;&fEH>V`Dd;m6Q!D0E-Vy3u6TB9sQ=h5cEp`BLLSaWby+<5 z$Pi&7!6#eUGY#@^px<8~mL4|lky_S>6e_<(Cnr|YVz}`TB#dcNHh0z>j4&B?Id)sQ z^;exvX8lc#iojzlF7^Jax~nMGsa%T@Z%(^W{aj+`DWHS%K+dUURmQCl6BfPbQ17%pxgCRuT ztmpR}Mw>Gtc^p;8`axH3in4((VIYwBW?Bw+V|QV!IKlpw!P=D@p67_qo37E;a_2k0 zm|??4CXe=#rMYnZK|)l~PX+~-m`Rz4F|rAavL6)*-f-yz55D37-hb7mx^N^5i)!=J*^{Z8M(qWX>uCfyj_l#fU?sf)$VMMbuVY{3u$2DFSxPSg6PR zU8wHtvmj@qONAoc-{ewAeSSfrh(RJHU~U$c>sc8lZv1Eqw&xLu zmF&WMb9HHn8XW;OY`4{1J{pq2FRu`)E;_2FrLQqNHB9yvW?^q;PR^J!PjyDIk*?2S zj0poU(~}i`hG8f~K(;(vPCor7U)6#BM*~LY-ih@jX9pd}Pc-e~YZAe7B`?IClZY-C zHrr~7=sOf3-fF5{+iKtNvSvFaGYs}O&MQ&p4mIdvcTBhzh z^dif>Y&@eBOegi_jD*{DaPB#~wc2moyVV275)Y4kL&jvg=e-9M3HxeO{dnD2^=xd_ z;wSd9Qj5Mi(AD|cT@~y@u3e7{|FR3tml_VNtM~!l#AnD8!>;RovEge}^)lsp_2d(= z;Z*t*t8>19czb2ldw@W``vp)?>?~V4hv)Yj*&&MhWfVCCf9~T5UQM`tD5*jW9|GXw zH>z!h(_+|@*Ek#KhNMj~&|M=#{|$?HR7QXDZwayyjCh7!R;RYan0JFlZ2AQf8vZdx zyBj2{^&3h^TdI9%1lP3KK~)jPFLgK_(rsusYBQSiLsxpFpfOiVkyZ(1RAZ#uF`I@N zt=j7FuIXaj$XJD)z3R3s_B#B4@Q+T&8B!Mcpo`ZHBZgfk`lzr^NSzKUN+hAaIaD9b zsN1BBpt9r%q=MIVC*57VSMb|?hUPvZ+Bf{H!C6)DEBFrFkSY-sg+*)Vk!(WR!xeCs z>PoSlf0^0c4*U7}PtirnH($FXBX-g4CY>Tx{r_stK}hO0Dcgc>ePE)^ws6;cZMiqh$MQfz!}aeE&zhxHrTo!0I4E#WSA^03z(Ul`^kVxJ>o{C3&(Y?6-%&Lc*T!kf$7`GEQ91Q}&Dh+B zL2sldZ@A|tRE&X>1GS4GIbgwoffO7dui^7J?dq}VWb8X?7RJf*lVPIA;?r8y(ae@> zSas@FdC5=LW`5Tm>4$gY&Fw3X#!drbl;J(6D)opRk5=92p`96v23^JvTU5OSCUk_L z)wAj^1Y=`k_T6vyL5NtiNuyZz-MW+LB0Uz>*&#_vV{&2}%9Yd*|4A$gtZ4?*^H1NA z#7-Ll^O8~8J6E#vMMG0q)6{V8Zy+^SEysfDHS{7+bdYML=Uzzl8p;W6*>S{Z#pGke z*i(~(j|0_SC<5V8?|O(NRL%KuAWO7-HkV4=2*wsQ6~R>6k{Fl2b>*C_s=0_$MlBO89ofD;1HRGfs`>sjx}t+ob=(rm~p0fG3&vUBuvo&yb>*zjZpE3T%+Or4A)=iQ&tzUj;MiMUp zx8ki$x%-_{`;xmtkYtH7=nU&yyhBlvI8pOOGNW}b9TSU504xYFulul7X=#*o#8&QC zBrVGcG@gEQfc)!Ft1|jfY1?QAtggitk^5Iip#00> z=g)0vohty`2!PZEi# z+@>NEWk1rsy)gsS`l6AHL?U|hC!w7r2#)Ntjmc zUjWv3%f-Aciq^_}_2jetmiBq`IV#ko6yEl)Z)eLvJ1v^@>an)9egVz8by|pBBV@t1 zRHd3ad?jFsu9|u*Fq0fz%`YC!mZ=&574NboC_w(0aUQr#|KL#Xn)bh)%L3=~<(fz!C2zfl7jyof>!94M z^aKnKo%5OdlN7hLGX)F#^-hTlXeyrS%m?>cg*GOAEn7Us5p=b(|0)o4-5w96q1ULSC{`c?`nM%z_>I-`=u z@0~NLuWyaZteJ5BmC4hdPm%!cwKy)wDEa!Igp<7n28dP~601gItSS}sNk~NRtTots zof;CgSGs_Rk!wZktS#)mZm4D!9y5xDlu(9_#0L`Ep;#QKv{lJnMc=oHI`SeDo5?Un zMuMvde=4u?z>tukWrnDiv&mz0U4G6C1xzIvkef3vIN1&t%f}FFUI6YZUGGS$l5n_Y zu56j<+2R4TEkq`^5lc4%XTS}m3;1H&ERW@lTJJ`;vV+G`e;7H^ygLE9g{ z0`jOw4{l6Z(!>kC!^6M`i;~7Ua3O(kqr^$$au3Z%U!}?8gM))>Yil+1JqK(!PL$OC zjZ$)c(UM>{KDeG$e&W!mrJYQ)l)|MitS5v+p06*)_mmK?nH_Fg&@JP6*k@>*Mym2uwb zb?sWa-+gRf|M|&eih-+?SGlYm$(se5cD;Y~0xQlP5>10I0AO2yOL+d zIOuomt+t$kY9@71?lQLFv>FTj6tkO68poY?EAv&+z(#;{!u+wX?fN{6BpJ=>T(RT) zw`CVGMuED&H)ayRnc_91%(*l8EkukOc6)pKN`{XYz2jE!CVFutu15B~tbdWr16yt- z;-=;^Zq2bt;$TC$c)8+3m?Byte21*IzSDZV#Myj#Vp+Jbq+z+MU9T{-P_NLfFa7Q9 zr-%VRpi-N}dj01tZTSuD4g`CuWLBp=vu$LLBbBJPC{yfex6UB#kIl+ss>-0_QATB) zSTx}@^rG^cS-pym8it^`+4o$p{%@>x_DUGLmF8$qS!PwlcwRyamo-~PNw?ONT zndx4*vX$QLff%)N(b^8LyZ(oddKFuhH=QC4a8~Xuw`fM&#POESq+LStbZYctJ&gh* zd4Mb=vM18VnssZMrYWEfy>-63`M`Gy5z%H4^SrfEJ?ErtZOzc(viHNZ=(&lrq%gd&2LnB48-;B%i9`e_e4Q+K_uZ`?Imhj-)|7Nmu zH7(qCk2C3qC*`pd>zrh6^qF7kiMR~7_V;ccR(kc@*4$pFKi#Xw^o?<@z^%OC$3BpAP)rs@H=7?Mu89Dt2O6qg}5_T&)#Rt7VS2& zhSjC(kS~cyniat55~O{BBDIucCK!=IDB&8jNg#hz)MHEAe~N5-qj0dZ;bNBALt8d! zs+_Wt!em+p8c~+g+Mg54Qp3~hk(YlpRnt&ZuWbC}6z{@lWFJ*8;<@mn7g|}5`Hif*_~orm z78&$@+IOoBrgbdOdEGs`nHxw=+L>WX@m#FyEPsqAG;JG|4Cc@zX?JvJz zPM(Dl9LFLZl@`SBUNys|gOC&({Cj-W#-|cZ*eFDtJDjEzxHja|#d~U~)-|qhzW!FX zkjF?xoxLv*)tZb;3F=^5Vb=LI_=M3(S%XP!U&My>_ljGGFrCe8B2l%EFW+p-&r zCkT#DUoJ6490cDMGEP|~zD2%2p5aZnfns5d%BejsE*AKoOsx!7YXWcuS`DF41v!(7!$vyOQJ`%zmj_FfniQo( z1C@$@;hjzlgB;0JqS@xjn3c8NF|_%I#eeOT-MmFIaH76ce1P7Ird>;IuGftYqCzk; zf7M&(qIwRWuD+@^vT2$P)5LR6VO~8$_>T9FtSRS+&%fty)4Is<2-E7Xh^(H+O<3|2 zC25nIAhu9dvou-t8OA9J$du4OP-?3hdO&PjOOr?^;OlHW!hs^v?bujD8=>ijnL z_W?Hku=Bxfvgb`0sVB~4=&F&P?*3g2KcIh^%e&^S3b6OJuA&%tWu*gwk~7p_(vw}= zmeVr)8YtWKmqqGR@!JMd!s8a-d@?B0?2aKD_; zUUP|U0%ttC!fQ$% z^@la6a*q^C{R=9eUA#`NVe4n}UrzG+l1?r70H=dZ^|vF8Y|76u|IzCm59t5=@4pz@ z<$ZzXPCaB0@ewwz9E-?NqBg{*D7A!~f@zcCYRVHJW8Grv+FZKuDi{9Sl2T8^yW?Ek z<#>9lQnwf<>+3=y_hD)5s-LHaTowX|ShMB)^zpiDqp%~=ga(O@CC&BCIGbl;A;lh< zAGl+aDu`p#)~C1Z^60Z%aPM#)TAoKsk-88&a9zQn+yBOJaisq-cs#Xs$Be~O{VbpMM;A>oYEWL*E&ZO~de{Hk`FLj5%rkfFeeH$QfF^L|WGRu3_z(6Ca$Fk`I3CKVQ-1ZJ z@hzzAx`Cy5$f{Ubj7+#uijyv4!}F40d3}~5`Wb7=Jl1~@jhIXK zF*lr|LWBjwMcP@$^aHBOAGqU3u*w5}9PlS(BuGE@uu*=a_Vzt_{2DqSwO)C0-6_r~ zC&I=Kr=ePO$$OX7#Nyb&H8z5dBD|b`MH`vYKj_?!7kr8j@#R@`I@;zsTgPe2eZ`WO zpFVPlsf}NAad7&}y4uE!^n?od2!8L5?72YELkSiluJnE#Qh&Q!M)tzTcsy!!j=9rz#jpf87l$IZnWC)SnfQk|SkccP!^HUu z#U!0>a*S-cZFawzmMD)#VsCr-X-#G=Q-kqqCXecI;+!++kj0_CrZ2X7>~@x0ofD6qfCtXscQVwhvHEC;~=fU?TP z8<_V-3#$4$|KkrYtwo`jJ_mVCm%T~AYKF)qgCEBypXAqi5(>(a{I^% z?|dQi>2(z}4tAuN2|^!-e}CqpIKLBq5sU1nrKQIT%i6%dS}O|;Rj>H5#V9hn^DnkTEgDKsRu9W zfOO%heznmq#*q#-YE?px@JcmnwzRkDIziNdEr*{{rna_~a>e;G7I6|LW@ct**}K;d zjD8Sxo7X>k+)E|7fgPTLcy1-0uy?>vcYG-6T66H1G)sjW>s?{KjnPgAA=@AUbu*;+ zG=j7cJViRKs{t((>O_J#ug#z`0RlvzLK!wV;?*S@Y zt&Pt%UhOi{8g0<*343Hnn#`<~M$*G$s~aoU79H9gbDmJNxql?YN7c**}t3d4l`u;3hhQw@{)!1hL zv#zMGbIKsY=gpiLRk8pz?b_C6`@^=Ci*m_%u(_<>)o~|r1kW*%X3z}l;xqFp`%v1j z--Z?BfI|uG-?@}1RLYdQ&pv~x#Xi%>2XiOP>P5&%{~Kx0(b2&{2XekWZYC}%aT8g2 z3fXyt7PUr`dZIEZdjNWV@9>|xak-(^Z`6Fp?#l}E;}xW(mennhk}9qo)M?s&WN;;7 zVJ7qM6MFht?#~EH;FKS?E8VejoY_Hi78o=%i6{jUKqvP zbwBYSUZTy1lst_%2NPjN^n|fC{kPnaW&jK&MGq!x3RyTJMb47+h+SW#nqI~g^=!CsruQzfPRn<11b)x9>%6`BuN=@gU zGbo-F*7attlQFN+yk*4Iu%ahfEGjqAX|uWJ?`6aD93M>|+c8vj4)jwm8r7J6Ao}{a z`z!b5PL_}*qB0On|0GgH5>L%p{Og*_u+eB(AglB8nK%Iz8gN)*pT0r`myR`>3mTgb zlDvqId|oP}>ebde@R(gw?P82u!;3c^%uULSKLG}A*9=HY_WYjWO~e2bAhmyYg6XW1%7^kkYV(j>}I-y;jG?$! zX0R{mz6f8UFJs;~n2nM>(mKAt7+1tJxwmD;MY_->#}sW{w<}+OOb(*NcB%`>DAFgA z#`YkrHnIG;5fd|(RPdos{}bcx-izicf0lvV+9RQvm>l&Jpaen#{;5;_YY(^UL0zIEA-I&Th*=M{1R2V1e%EzW#{GILY{93OQ)$?t(hQdcG@Lt1vWoYlgBw0DM=EUa@B|A%BbE`3ds?Rg z{y(74TL@emAPLxLFv4&9dFJg9r^+8(Ug25c)Pisj7We^wXuEWJ=Y|Dgi&>J%*QL;! z>_X;RLIXDZ?7}f76F3BL!!;`_BM}3qx@XpQOks2E`3b!cGS-jlR%G9utPk%2K_2Gn z4ETPa)>U=fRHN#Y&wX-Z8437(_mYiF@Y0_mLF3w<>qAzk06?^lxo2n2{oYwFpVFGT zpTR&|X&gY%_1Y~i|L@7z;vA#$rI}gkWsvP^k*l|sbEW-OK>rD`Ntc72*L`k^l&$^A zP=1h&LlDGT%tS@IRemmmj^L=Eo;1*?PnZq~5~I{v(D_7rXiC}$2l&GpO?=VY@)w*d z#x}Y(nu^u&{;lOby>*)WseC8C3>qNW2TfZmGb%exr}|kaDJ(_2ow=}cdDUUAF=pfZ zOxyg|h?HcamQYZRC$q{aW48w?3=K4R*{TTBrn9<@00nAvF=0b9%7{LPQVo$}GvrQf z>~m+j3ZJAy#>BE?_e$jM%?lSEn0EnU`41!_y4Iewd_?k;312t7|2<0=*D9dpfD~gG zQm^Q;EwRF^BwF2Wqe_@U*LF|=D7Zxm3-tV;=17yXq*(aLZUNQ^StvA6fCclSDVsyv zvWQspi&7JjC#)KCe#yr7Hn?00a~qwIBb&;keDof;jTdY<+I9?c zowO{GrJlcUVHr+NRd7zcyLWqdPpqu0tizyQy#yARJ6hcL5^WWoG~2_AX(WB&3s>wt zHq_U_!Ww_))kUJ&^V?0TA(j?RL?x^&2?3rz?Z6O*fwIo*2SI9FJpkPc^69YR!Yx8J zypm|0w{>%i5d12pCR-S5Tz*MK(0kwqA|Cycn(;dw-{IM5Vw!lQz*5||-w7KlX^}!z z!~`gZY~+v~0lHJ_!?UWkJNI!s27J_aW53S2$GeuE?{;fQ$(Rdn zEuq-(!p4`X%0ZAmd7e|0N0#bNEa!Yvz8E-ZYguF%p zJ)Mtq7Wm`9@k5HNU+u`$k}VOhT{*QmI+g}s|KAB*eY`kO<*r&^!BhixVkQO3b1z3p zUYEMgRaw>hs8r}=7tdU_-0E2@t{NqbMy$zjJ5Y5gv)_|k3h{cuuS;)RYrk0V_K$1y z(zl*i?mw>yJnxgoUOIJOdxl3xrTDY$ZET)Pm|J^F`jWN&`$^qQT0 zjkOVJVtvLym%9)9z{x8*^B0X)ahn$u0AE{SXVX&+mXlp9N5^Ve`(4}0&&g#sDX~ye zE!puusdZ`eI3rohE_2gw)4e-r?!3#Zv^KvX%7X&t*V{1T7g}!2V#>OnZq;XfLL5De zyxw|eJKIogai$pWZm=)CgTt$`vR7*bJ|}rax;j$o|M_?g*L2jUI~b_U!ttpjeqRGA zZ~~JK5r7oW!Y1eJ1p4v!fDY@s)fPIu ze)~1War(JL%EF8r3I%X=KQS7rEpNuQ1h<+WSlkrK2GYQhy6+i|fLU8;@P5b_gT zG9-dDmTM|}FFFL%5>B!UD|pL{zcu+Xb@*__}(-od~qU6a$zH~G{F3)0bj#~Qsfilj~JYRJBmmG0AICo zhT{wn37GRIzaqU@QUXd3wqYJbjCEHn*`I8w>TMmU;RCe?BLYT}#GwF8DO#fn{4sj4 zx(EuGcHD6-wuvF%9}yNw(vF6rqI+NX4u=*{BPGB}!ieLcWRyEbiG`!@O@hHoqgMyX zquYunp5VPaw+xqm8oJulx=lUmSkZCzjqc;^*fkGij4?+_BUX|=%{_Sw419g%HA((T z6tjAEeti5`&73LjMzBShDvhHqDJBWB47y#QZ1H1`v8WR{UM2m0eQafm`ZYaGHYc9*SmiA z^&h@Ip&doIE_7D@`Z3WUWxyhOr7Eeun5t#>kh)wSW^61_Vtz%-Z*8`e89#HYlp&k! z)^{n17xJDo@oI4ldm=3Kk&VxRmS5IG((B7EDPr^4qyzRrU(s4$GERoQGsn^U)w%EC z`@?Dg;7H4OW|GeHZp?Qy*SW2=UCL5fVis-Q_VUQfrwPq-m7iBXE+7sa=;0?Dw#*sT zfw!U4v14(oa0*JjrQN|Pm$l`{YH=Fmp@qgQHoPuVNL!eH!1p>0Eb|9xN#;hnsS>4F zQzO^yLP<)>%8rExT(UQw{+?8KYraeIAS15K58Fp57dJJm7va&zjM;O_Q<8gE*iiFI zH~`Ae{c=<4WteyTk%duviK@*K@E2Po5?4hiEV3b|O(rmyb=fP%+?!?r95!$W_*c!$VU!6I`E@RK{~CGtOxEaQ3JoLETymO(Wmy5I z%y6ku;8?A$d>&Pq*@lmkZuBfAROVAKruqIE3 z4T|je3E1=9{Wdo5x^1JP%R$w9iQtL<=BQI*ki`2Ej5X;0tJNKxopTP|NgZY}UT(0? zRrPv`aZmg=9$@aa@$zq@w%Dtltk=l+Wp{%xA=Le;slnT2sB4PPb4NOxz;~aNF9A9I zWLC;ks`8gaP~OpU-PFv6j_-vz&~p<_Pp@vT`g>~Q%(b|BKBLo+pV!xX(-~ux`24WD z?RB+4N4Mu8Z`l%(e`DwZeUFx(P9!-^QMUY)HhYzXUFSb`xei$%JKmm^%E~JS zgK8&2(t&mY-3(TK9;z0RGu*)i$-zA}63R2Wzds~4rgwgF*O~8ETO;0#@T8DZ_SnH% z{W&t-&~_Ov7$1B!;neEm>AAe+P@_Q?An0$C@*2ug<@+QmSMUQ9?G>R|g{*OD+mqCG z`}#vXwIX;k#?uuBUz8Jwx?P#%nh;<|LMR3WNFv*O6^fa!?avenH>+ry|9!R26Rze! z%UhlV`^USjbmkZqf4Hh4S~ojBdFyOF&Ae&jl^PIa1?LzosAqoz{*n)NW=z_h9>qh< zc4+HgV#;0DQWpp^^KF-3C-1F`>;d2gEmT~~61=5$n<2<{i0?*D>$u@R<2c)ZpuZw%}~EDuxH`%EqxJNjmRkoxmIEh{%BX)cJnp0 z5#I`QCYdrfHF+NCr*~Ce{Hc_oCY9v1T2>(!DEA&PA@8dYB2P`xeEN}^bvFdjCTbeg zgDfktoSxwx{bMkx)F6Klt662|yZE^>cYIl@%+tZ%TA@d!R zxjXo4JxC1KPF7m(>n*2B%-ZBN()U$?CC5vXL2^wTU@%hRc5a0s2yv*#W3XDyen(?gn4<>w** zaQFWCT{8P?B1e_@h#N^-IoxLIJ?m1yYs=#jKYb*I|fCJ0i z+HJ;;b_RmEabqdz_lvHam)qECVC+Z;3La?<_;rjqH zQ<2|eyiYDOQUC)88XaD7IPbKw{L4JIw8EuZ-L4S%nJ7&@=WNZGtUXaQB4u|uf0tD> z##yUkH8(c=scMq(o^J@*a}nfSZm2XYc~^36W2ca7&+ToSQ(nS$i8@*s0%Q|$O-i(Efp z088pb7w{*kp^Gs$&YKuokUq)I+NbJ|4J28HcFMjA%0}^+Ny;i+;^aI0gd!Q-tb=JU znM^)N)%LOyGjInF077WvGJIt7mEGcajr_Al|E4)_!HZa3vs#TpCF=Bv*QFG>QWbn6 zqSql#NcdQ_FLGech3|zo=j#=H7va`QPAQ|qO>vpZk_wVQQP<}N{zI%7L=AqMTSLax zLB|`dO7Ut{-G7R=Q(YKA1QW^ULWPiuU|Eg6wxX)=crVBYY*b_CQxx-Dx4nJee-g_* zJ==l;rXmWF4%fBaw%gNCe2AZgzI;6syQWQF1hO8u(C&NY7w`>izWXI<7XX>q4&qaR3 zd)DhnROPmb10KV)msQ!wO8%|l{W5+|WL}THA=DSWywDvn)ib-*$4~~{`9&K?+n`QK zMsY>mfX*&cDDf22Yg(t%l9=G!p9*gJ(fS65%>H{VSG(rboy(F1tHQeRo;)hA{fq8=0;Ksa4jg7_7OT#q zTbY0u8oOjdYV~T8>8g+RWeK;`9*8mv6YoB&aZHrb#9Pz9$;{?tY)nW!7BzZXsX<_H z^v33)1L6=!SYaxzfEJ}2YF>{Po;C$2%RW|2E6>-K@n!isu+y!@`QXpTF+G*>^KG^5 zXAROpk~-lP`KY>>pr$PTF+Z|~4eKqhCxi;}gi#{Fp)8i7vxAu4oF+EBb z&Ndcx|K~2*^m{r(#9^q=_q=Fv+!52(US*s#d^sbYvAD@}-*^}XpT(2M8bR;-^J?ES zYgt)YuIPNKM_AabwyR0gM-#W>7{g_*&w3MT8zMDGX5Q0t|AZ?+XTEuC%V)_(Z|~`L zii)-g=kp_Z=jTSoC{mNKfmY4JlH#S&>meZk;h~%&BW#ssviGO{|YQdabOiEq&0ho3HueY7F-J{3e1AlV; zN4so}Hc)`+Y~E!bNcckjSjKQt{o7hdSp6g#cNm6?amDcuV{ zD52`=>Y`+EN~J#Pte8msL@OO<|AMViVSaD?yTNgvGZtL7pMbZ-*`NS?oXw^h_dRAibgW0km%CPCgH(g0!jCnyVoi&_ z>;q*Hb6BE3_j=1;Qbu+=$1Wk~k$C_)3m^BF(|_?vR+X=isl@yyjOidq1YlbybsRd>4PqSomvPWT2NaU1-|hVIUr8 zu%GBo9v5Pwmw^^DdIp=(>sI}$@*{7(zbP!s|u+hjQmat zSMMg(E(d=4IYb(Ml(MN^9{N5e%WKS%xxs^F3Xfnz1dvSaQ|l(NMaAtPK<16mq|9v( z`<8rgV&f1H<`tJbz9VMDa%7E<4?cFN;7@dO9~9T?p@(DjkS!JF3Kq=sVAH=M63r|i zcm5`^A?-IP7Wr)Hd@4@$h9jDiV&m;TkC*qDflvS(Px%Trhu(GUz$d#lzwiUiJ+VN< zc9fr-$CVM$LrIYubw^KNVRPpYkBuptNW$B!WcX~P-beTDufDRzK0bIt(g5(rD`x2( zRLx+nq9vDd?9S`p*NVS3iq$BQ9d`oKkPjUXHVyeIA9ij#kOyekEi?!)xf7c@meyYP z&;_df+Pf@o4517ajNkazl-M5Xy&`bEVU=;g3%U0Z2nfMKK#!JlsSKrXJb8#=w^j*L z!pLtM4%`sPB4SEea)+y{y=|+qm6}|;AT*&#c%LBMl51!8cLX<~A3cY8QE$99R@8(t8xrWAmv%=Y6?-&L+rP`#}6MX@Lg_0LQrOURvuLtt{z&akIs z%Hl)UFtUeG-0{3z7kg>FB*HO63DgWzPsvc%CYRT2c(X(`p}rOFiY9zenOOOspkSvj z(nA0yxjfjR&h8uaI>-nzB$`|I-#xb0hZy~#ed6IFn7lZF4 zdFjZLX~&TciDL}I_<};r|IFae#K-r%Q0>Q#AGNr!fEP6sv*=@7`x{>nvgLcazj&KX z?rQiDYst2vwcs2`0+BnAqm#msrOM!|YKev6@z$p$Dc8-+f`|GBY1$S8;~0~q1YZcs zC3p0A=tF})B?OxC&_`3;EThxM6c{XJy$ujO>VOjJui^ou7hMgoZ`E>&NmpNN)p{Hu@OcjhnvS zik-Z}f1m*LmXsc7`tSBKt^}j3qu!Ft?x99w&*(dk0=-Oax^sBw#~Gt2BeO^<{xZV8 zSBaurXln8?boQ&A*ZTY;iAXGs%rt$G_amvgdcAXyEuD)6YG{)>Pq(cBDfM!v3ow(g?-U;)_dO7fn_duGw8ts-PaZ4o zY8f@>WFbuS`^jv^O&oz%*nXICf=b#b>eYu$Fcno_-aw|+9(V9Jk(y|jA&Q=sp{uDy z9-r)=VOhP7Er9Q3w>PsJi}F0bT>t#yf*2qF@zh)ZvHvf`qt21eo<0HiLxk_d+)lf? zZkmNkUvKA?$t58vYWw^9F{1?HVq(#d!}Ds4@l(_gqt6y1>_;M%^3AhxA=CyjBa?b? z*@G`@!VD5MznD}d8?xVZ{o>Fzfb>(1C?K)9cUL_noV3dUs`xO-BQTwb{5>K3`a@X* z3tHs_O-KtSAvDi6g+f8`DW*&5@d|DR%}8;+q-1@z{ncT*X>Cu>-4|yav~T9KBqVO* zp;#XP!GMuO7@KAEUsnTwKUo5Olt(!DU?WDp`S{ok^OvKzp|js_B$rA$ks6wU*=)f| zUqW-$_jPbJDjNp)x2)PoyVNHn8rS;)a6#^1H}PnL{$^)*9i0o-FW6vvB#B%OggZG8 zdd9S*c$ST_WSC8}zJr*9tgp6BZtc)%%?Dh^v(njbs(R1RkvQq}Pc9xZgcm?O;ljFB z%SgaA|Lwh{PGRL00$scnJZn5#Zvr+TI5Qc59UT7NwEx(*Q>}4$0^1Y{Xod5ANEFNE z!_(dK6gPGLyb?V3feg8FJd7}ZA*uawVT4jbf#5s#*S&&Br&Y!EA#6e6~h z6MnCVW|s}Te+3dOKpx3ABV%+-YfGL?t78O*z0+ZE$#9SW00I*Y?BH`-l)jxgX_So7 zC7VdTC|+Wk2wr%R1P=)`0yFKiu=(yO*{h(xB5@#6V^T7Nq?o9ov3o&dum>;-p)K@& zf?#HiD@Pb#Zb=)pNdMbCV8MziLKrn#B&Z&*4+l%nEb-(|PfyLZtJpEa7Z6kc#5aEb zBHX=cU%w0qwG{x-frs?XXEP>T9oSzNtK;e9BMMZzEe4qNEV}p^FC{i)`ma$xzTjn5@+tJmnlDQbUD;eObm*O(poFBO7ws(6ra3h5 zf9|G5VmGk~t!z+0**zndh-LE>D;NYs?s?Ez=m8R%*mN*-a`|{vjinE}F-pHlJvp_H zNqyGw%ys?OI`htOpO0@=Z^B@OXI|`H(n$h2mr}lQp4Zjm`pN-ZgAM+(j`GsHHOgGk z#QW+A={pl#Apn5M=Xbk>q?rtouKv6ej8l6c;=$QSjVIQMzhC_Q}HK1QW5a~ zCmp3KuYsD81IM*k9EnT~z}s*((tfA8uZhh2W8)ehTL@V=vI*{q)68SK2yi4;Avk&yCG15h2@h;bBch5>=!Muc{}o9)JlX z`S5*9K>KG^`3w@vU~8-8Q`N5~f_mVzDqXdMnDWvmf5Zj`wcq*)_{tioMH z_&~HNDqKl=PA%HMb_+Bg))+j90e?YU=%A&dN4`^@4%E_1l$-i2P80E~oS%isw+_0m zoI|O4^!QD!H|CM5pApBofbyd50bIe_eMeTSx}rz04cE&Kl_pV& z1hwKi#)T(y>frj}*@wTo-Epom;I-iAMD061JwdqNkElBLG_C*Oy~Jb^KEgk!f&B55 z4{C0Gv5^a+x5MSawz&q@9p@Cf1>E>nVem=8uhEW5UP@p2P+-;{v8wCcFoKOJa49WY z%q+P|s-OT=q$Kk5&vPRU5>OZ-*Awo72=ya8{o8d1xJG4dNmIYeXxbIKdOKOHlo33mt-i3Cix{>Q$6yv?v|GeahkZh6wZwGn3-Y@_8F+u4Zi~ zyS|%XHBWZccJkmJUu|=+E4l;1W}yIxA76ZU7!D(bK622M`x%+ghbi>fh8O6$D*C7(ECL`aAuv(ujU zQq!o7CEpG~Z5Y7Xg#xOuvNB!|v|P_%(F!zaMH_~k3g#@kH;E$#7pGlVQs*t$tTVO2 z;2AybPnY68@88qL5Em4JS9P_6E#KmmBKCHg62CNI(A8cQMc{>FaZ8Bxz5{Xw->s&` zq_ePW?SMUiWo!>6ZvSr?0&u7 zh?^;e_;3|R4*$Id#8cE~Z1c8^RG`+IaJaAg>05GB<&TwvaY}cNL2+CAlQh@6m}edz zsZr!uf5yuV`eog13muQ0VN{J_#u!Fn8@91A>N8G8NK>PhkYQDW=`LTYT$AqCdXlyF zyp821FDLpC6o5n#UsXt@cO+*38u-ofR~gn?9W%}{um77NSV*K1Ps%Z=4^OjVJpLrY zPUu`c0bw6ndH3hi317)d7mJ&~N;X99PpiaA_61sK5T)GFp5T`L80u~@p_>a3n4ZD`>X~d86FuM6EAHxHS5V8#h_S8Zj4&V}{|^=X z3`CM3A%`BBG%Za&pkrvG-Hj0`f$N-K|NEPKDUZlu87nLMD=XFeW&~RQ97-SCb|yMZ z1c8AL@a~Q5`Kp=;7imZu5<0(|AphC~wTq+gGh@K?Y~-IYVfNzJJ+^1WgbO+O>9F78 zy+g$EzbSGp}JMA)tOQqa6z`e^4r5{REtQlcE&C4DgcD1`sFT& zN%y@+27emENukOZoYJW43o1p24ReP-F3=Kbt{2TT6GYk)d8r06u!;^Vv#FslUKjIH zf_y{XWt2{wA&6HuEc3S7Uj5Pc9!DX3G}et>=PIsL748xuyF04>Cdt<~4Hj=SpfV2_ z>Mq|&>4wCpdNJuRx?wlG{h--DS+oUOrM!skAGMBuNzy2G{r3fD3qaIajQ1TyLMTkZ zT)-rMp}UL2^700-_ee5+b*g>gF%kW3I^neK0(pshT8giL zl2URl3KWG|EM~kaU4Ga8JNg{BmvMKB9#28_bF^fc0++_Y@}EiVWV4m2{W}1Jo0X1N z$q;X|X^;xcMzmbsdU+EXx7AaCYNeK-n$S#<^d?ByuW>4`Y1?fD*3d&utQ$gb=4r0y zQuA8)okVpUcBxWCE<;mygxH>jAksfB$G#&MbZAoS2!Wp{O5G7|c;8|ZzQ~_%cE53M zdOYiXj+4mX^Spx8d_|iVo82JzmfZckmkk>W1;j}VoVgV%l{S*U<4Av@Ey?uawEvtB zGnLvqXdbmKN;b7Ei9HLgS4Y^J)}4Lto}cUX%Yz{8ML5kIcFrY3R9Y$+`{&+}6zZ=s zCm1yO9lyuMxZe!VQ%)t&GEc%J>8D5B+rYw?o0j->{f8sxr_J6OsZ zQ2mO>xN+*B=!>=MzGfWj3tfwJ`Z+W;ZSU4$sciQSVAGg{{-zsi=)#ibRWWRHYzOH_ zo63GX?YHnk0hTH0{Xfsfsv{DjB^SP18*xEIGHeq?aG$D?f!Jci%(ZA5`R;l9y`nYC zBL7q*nvOY|v1YtqDpw#YtBAV)+nd|WvWS~Tk{r_?ETS7&#J_sHHjz*Q7_ze|+M`(X z;TT46rVgv;FxznCj)OUTT1PbT9U8;-NJdxT0Jm#xX16VrsjWmt>k8=#b0`aKr_(cJ z!eJ{HQWF0d=j43FP-@}~6Vh)%y<>c)`qC*>_L`H=&X9bfI{*&ikM$m0LtuDXCj!+= zpCSfdm96PwG{JPE?2Xsp@?M4|F2dZAr%)LGma5?P$ zg8Zc{p{EI zn6sX~%AhMV>fa%lTtSas)J7qnZ(|L@IBqxplEJcOZNZtDI3)E(?vn&&sTJq%Tf8uL zg39Fc_$*mU8Xq-%d6O*l5NNcR{!GNPr~UdVuTiyzT_nxBo_sc27i4!mpH3}89EwNX zA;YN%GFASlu?}nwC#Q}YJka1>ln^7%w`;#H=Fk+s-#+==kq@nu<^5rQx}Mo?{8+`c z+FFs9;7c*|Q@F*0fwe<65*(+zbTq`mUVk0EaW%y~K_8Tw*Yt#k_-?UQERQs4W1r!s zO_BH08A6|H+?D%H{fEiV(oFeuJd+tr(kPStpvQyhbA#k>RD%+lBhLqE*+Ahr2;N!q z3#^ApV3t%u+|Nv5Pt&}K`@Jw|2F{X?3>9x!Ko6K7vifJB@O~sItT+E@#ZPnjs+t4R z7_8eROOQLYJ|6^k9J)M0o-7lVr619PB(YNmq;QX>e!Pug&)YF2=^W)eLJ05}r96wi8J`Ja#;9}ep9dg4!T=cjOg zuq`1{=QF2v+eLMR@9`8lq+U2z)p`a0)aqIzFknYOEJ;nat9Jt!@)nI+)l1&zYppnX z9)_l-6q$06rOGB!!G9(S2!`mt%S-M1Xh)tf!tQ^1>vey&dY@SBQ`p-2aBvxN>9MwR zIbg)hkld~|cDaN_3DIFc;d87%ZjCf#FldCwJd3s;x%dwh@L8v2k#}f=mO7tuzDUcUN6D&*i8 z*7>nrXfu4EEzJxM!No3aGR|bpghAF|obde{$EeR*ugwV@QF9m#(-+Bvl37}s1B33} zIjr&^rYpE^<2_Mg_xcz`FfOAXbB2IxY1p@G_;wDHaEhgHy9YWUkD#MY2R|3#w)Z3< z9HPBHKDkX>_m!_)a*5Igi;d(RRL z?4)pDr@qgMxGn3HwpNP0ibEYR-6~!^5h$VQfwY(*hF+bo$$S?}jRcU+N`+?7s8&CI z&!f)$;FkDBTO&_(txMPeLMv(NiA%O1J6nc|lrY8I?udO47!>TV=`U_74ZQTKroLSP3RkcV<2XJ#=FM&ivqxk(ak>B4>KqA--9TJC8xi<{f~muBp9)LF_i_bKrJo}nu_#OvK*9P(U4P^vG6uYI?$(=vV+k( zPvV`b1A!^RS|mc~?=8?6?MyaTiMMi&;L|oX;mWUpg1=DjXut1y-BSxxXQu0%|Mg4C z#RVX|Gn2zP=h}QVwwPH2T+fJOPt7*ycjMm5FzcTviuJbm>- zDJJk~=hpW)*>mS{Z}M>xH@#>$T9tR|<&u9Hl0Ik3J^6I8CmDY|IMLlPh9%~DTD+tS z0Y7)qiJ7Fj#hmo`xnJmQ#0#$rNC8@kec`DpL(Q;0+83sWj$s4r3pV?I)lO58X|lKd zl*;Mp50%tE)MYb3K?4f!V!t1rQg@c+m<>69#QA1AMpfGNZXQ>DY;|PmNP#92{}=)1 zdkr@V4e4J0?5B^e(g`CbxeERyhrXQ{NMJvN<}fro-2JqE@oHvO{yMpA+P)6y*0i*> z!S}!e1gyFFywCZSXlkR=yZaFmQ`XS%%;%pWL)ockPlahztD#kyG<5*xFvH@82sr*b zEI(k#yCnOnC{ucVL|%LE zO6=!gOfqZkG9!CmyG~7>455MmYyEu{NuX1b_+?uf>BROz+$bxLA}wfQscRaSfxS&0 zx~vqo4pUtoWEHQdT1xS$t^AJ^;4O?)gPQ-Ps3BZe`V(>Jn^k^EzZlLMsIExseEoMr zmiVoa@q6QUFskKWV+t-ri?ru7Xv7@76D&lEi}c}L!2N{A!@qz|`z(HWQ`W4I_2ZFM zhbmOtl8=o|Va3UY@ue;NvLA;~%qf^lP*$n@gdm9Ke@pI%fyQ86MBaw8;j zImRc$K+bp^l5aB+WP^W0KqdoTHz&GRhYW?^&boa{C1E_IB*~Pyq0;wWhVgM$2`kW3cyV5T>BO!-%||#}*94fi^At(bdHTv|z(07~a(84Iv+K z;OfAB)1`&&H>&lcr!ezNy&QQjzQGOFO617sha`%I6+#5cxP5S!s6^EiLT9ly!0oAj=10_C%CsX)ITjcT84}{c%cNG! zOe!klw6W1vfec3QYKN>El4=%;&Mn86G~f!=Q1;nljdG=7@NN#P=F2;3xD-t~W-A2u zj&UzQQ2Q?-=Q4H(8=L z2P>}Bu`3Kw@)7*_*C#waxgYyDmjT)WYmxDSzhu=1X9BQz;_X{ANc31FkA-N_7U4?32U>^*7VniNAQXD~S z;NUwLmLERJ4u|sDb|$qNRN*YCm2UQ{OR%9ZstM%h z)7@ElC4@}(`dp>kzM-9cAW-r9Is*14S7rVcb@=r3^uGba$G5*9yYJpIqzV~yAc1;) zAWWgsL(lt<73r_+xqe&(`_~U-aTd1H5Pg>eSB6|MWZW!4{)k#1N%Tex*3lIu$YiwF zwf!B@QlJSl-AfR?Y+hd0%iU}Rp7|@x|3K@Ds0sxm{K`9s^LTI4pnXqkd zStRS@jB(DssmEi4CgA^ylxh80DeWD&Kj?Yxlcg?Ef~W&4$;{LO7dBL&=q8*rlNFnqQHuj@OGnDKbDsFrA&R(i*HP>zxb_MAS=uMRkP zC_nxg?7-`q2K|VAX>Q36qelKhhu`oi7|eE;(bEM>(4Dig`Rjyo$#WDb@Nc`p<@V7Y zs>#Zi^NMz9w}f>r2+fK_f&5#zb**4r$gK8Gl6G!qkL{CUp&KHWMXugjA=ghbD0Ff` zIJE8M^@{e@)6;w77Bsd2>Zj+xk@0ihdRFtvr;aI46ld#r#uKw2d$0;{2Eqf%GhA%~ zTs0^`zy|{W7_fgdz+QtxLq!6S0s!a+%>B~ydBeLLSkwxY0r-a-uIvSQBZD6zK@!(n z7GiYN(CQ*z=y=xuS*ceOVzY9_OqbkgC434%tO*uQ|A&`4Su_#Gjf#hNbn9iyk-lyx z4o^jyupAhRkMu#61}hLk?kV`*sPERk4%ug&xxEYMF(m(z&JPEC4~yS&DZ`vf?$ZD|9#g zun}(5!jj>FF)n=!QHAZJiAX?>apF;)KvhuDU4YwxhW(%-YoGsKas1f6o zLIRMh8ZR-6KU*- zz+VVzvQoGGZg=GM{nzpTi3t*#Z9SGf~-`bIlDouJIQARvtJH7)76|Ols{v*XDzuOkm8EO z=c`4B{T~2fK%T$s{%cuXhPYsHdfYBKLJYEsVF)qz{>o!X1h&M0+0|4T-Q%MGzv7e1uiYMx@wj?u6f01jx z1O@O(uFv?mGz)*Ro0XDc!^sMv5gE4ikzV~7(wm@B3R#2<8tl4^3+Vs>5Me9VR~BbI zM8sZ(89rw(C(%X3TZjlD=!dbSayDJT)Q_r#DSm_k2gz{6jwH<+*I?c)qCog-nk~Bo z7T@x-r~DZW_thfNG@WHs99xuyJ3xQ{!QCOayL+(U?(ToVJ-7z9;1C>wySqCCx8UyD zxHH9@nf}Lu)l{8(&fedyx?LR|T$me)=e3RMhYS*e1yRXkOR+T@=URV;NSKL3fF#LK!$eWxf&{WAY#SHm<~{}rQ^XG&FrDR>v^fO;=0=YCtx!dV z32^X0l2}PTLiv|_-xvGCfS3;9@eDuezTdWa8Ve=gG2`!b`%w#7z(A)x#H- z4RIuP@>{te0b(o&^QRBgA-3IGLZ`WHlKHJ9S{i~@%XDDGl!kC3) zF-m`h3?Eq^t=lsgeP3_0yXKzcfgf)#jI9a1w5rWq30wOuH!n5W7rO~1I5mXpi7I0W zYGa`>%gWNzo}b1QVBO+<*q66p1#C0c(aI~4jfiQol92Tx-RppfaHt<1h^2vyfU zxv4=jnSeHP6p)d$HGUeU4Gn_bS!3BXurHb0mq?%s`*6shzD$T8d6c^J?!q#|fDGQ9;WJbsjaF4GPP(ecF>Z5Qa>sp3Z!Jz&kfn%du_o&rN@OOU? zimJpe7vIX5r$P}YPLKXTsR07{9dz6CgFqs3mIiCh#5lK_lA&Re9HLO;;zItvUKYC9 zVt?bND3W6g|wsh|C#fL4hV<9(a=1`?r zg$|RJo4a}DoS7w6h9W*l#E=--o(q5fIH|48;6^S!3p=av_%i)YWi_PWRP)<>8hW0@ z;iJHm@y*?m4-{ZWKT->BkI2ZtH}%K;m2fV3X?12xo)v&7apI7 zO{CrQE=2_QIs#IAdSHLbH!gx?1#(2{VQiRShMGPZn!-@rgwY1ULB9Bg*opo1x5hw2 z?0l{^Jx1K@?`&FyXjo%1oAj6wDl{43${%&k%uo-~5+?EKW_pSreujL&K{G(M28TV? zIRjz;{QPBC%PetMW%WrC76h7xk|+~WIzIXYIv8CloS{?-Wgvg7Wm`yz^6?S8EuhgY zSo{(QN~dZfHo~%6Q3*v>wzN`s`U4(+saEpX|5;yG_r6IJ>yQ}iiS#zXKS@an& z=`b|v(Yf57EdIE&W-ky83f-x3|MJ-R)Jm@>Iy1Y7S~MpwHlsQoTH6x$00#LHt|zGf z#d^{ZHOr6k9oKs(11xu>+Q7!=1(szP9a+y_iH*>S=I4JEsi?Ms^IG{aOi(B?Y_J=r zAvP2}|A&B&8iEFxn*mT+#aR>dJ$^z|mvqoI(0rt|Ih`Yf=AVrMQQS%8P+$r^vO~_1 z;EUA7QQ_js$`xo7F)@cSL3{`&GV^$$%eq&ov$PH4?G8r{09M1Dc~zuZ#=7Vd*=K!% zzm#gIJ&}JGZAWHlQDeQ$>W25%EtwFDd68XUQ%X$%V~S#QD6W#$qiU_I%wP|S$wtK7IHSKXS1YTi#KQYJ z4hvHFUMpNzui7>)S~Da^44W7+VYjZXY4-KMpum4Zp~HQQ5-*iE&D6Wj`VAr%%KeSj zI^#UDB!GsDKvA-T@F{NrVZ2Ua#EZ^#c6i1iO&Xppugsp$L&a_r1zvpb)~z4gTX@y{rmt1# z`o4eMEG+2zt{&cW#Te_n0wTl0$_j(z1Dgl#>FLRnh|z0xwfURE4CqXI=TW~|Z4Ty5 zQJRs{HHKd00?-v>W(>)ryN=7PeWMm^N>u1|0mluUNeKybT2~oaVd_Xy?6+YNd`b$u z?m{CIp3K5A%!%?BP5db6yG$sU;w`?)TK9iuq#z-$rBDYL)oo1>=+Lk|#&0Hy>;vc? zE5js8oq2bjM|C1`Z^RwD5g7)AjPBMi@w_|naa9Bs)K!5XP5{Sk($O;IgMdKA(>0nO z#t6;lg*FVw_I38Ru%)`_S8<$9S`<7ont@~zH>mT0?R2h^U`z*&kt7RBY_KTSM}vP4 z<1r+MRcpdpg3F)b+djmmCDDHL`nTSgb4vZgMR5Hjck+!2abs}0Q!XS~$2tW?o%Q1b z^?a)PXYFwJlQ<}IwO-6Wal;)+Ti@$Gc4=%ak#zfJSl0ZlaVFO1-(ett_@5?8CN3`S$d%qY zZvWurGk>wki%3|AecE;WW7vN!QcCs^UcTDSl8=viEoxuC*i4l>z-~TIBEmPo4P3QKEZ!-3(YCD+DNls zFO-BV5ce6thIE;vSdd;ZNUVD8hL@*Jt!Uf1iI~c=TsVGIoxo_Nw(sihOJub$HV||g685|+_)B?rtyzphBmt`T1x@{C^i%4oxdIG~^w@aM@;L0y08;^Aw@pOL?sz{sfgXb@4b zP*M#cu}Dk0rI?*|mlM#67D0L74D|Ljn}SFTn1rFs$rV343v&Axheq(ov0f|lZvDM@ z`>o^z@3sQ*UDj22TloO2yMC!&@pMmE*>xJuysQ)j{AR9J-Fo%2YizF=B6K~Shd=Qj z%58?w98`Z2#c$n*7EP#{79%&o@>6j*7>XSO?8F`{?PN=WZ4Pchu#~933J5c2J0I^^ zBbcKi!y(Mc{!n3uS=MYs@=p=4=Hky3-QqIGd*baQ$hbExS+(m`Di!|}At`BZzlna( zhoOcIz(<79VnBflf`#hotq`t91!`QZB1IPWH0gi*B?Li~O?BjWe@D@{U)B8&5B(|` zl2Y+Mp)OLn8nHg!pHu0-b4mM^y-8h{Ujl>!#@xx_XA5ja%PP%h4TI`AL4Mzgl9;V7 zM{BMrzRMqSqvVO69;|U1NfcZDX;ggVt25smL4uw)SAYMOvx{CNAV*JC>UUP4iq~a$S}T@Ih^#h&vy=j18tH6pzjo}wP7o4waCaC?E1e}yOyx2rEQp5`57x+w zS1!F^W`-pu)j(J~zjk1P{QwV&{v%%1h4z2bo_+-2@M?P%Imr+CBcXq& zf$6NMJ4`YO^=EwMI@ZioKZioqS-Vde;U>tx%kG0zoR<#uI-2)!k-{#ns=8()kQ+$~ zgCn>TO1Rt{^k!Pi!KqBb-)xI`+rS zudh$%sx))q7_==~?;7Cf?*4!z_*~_R2HBc-o(gl)f&{#9rf4jnBFn_hl}g%iouClR+c&(j>xx zh+`!QIoeuu7*vM*=RKHG|K2wF13Bcs$8{m)vyY69YCo>#fH3ngO=(CaDAjC?TT9bT zDsr@mQo1Agoc#^`8PI>nPB45|cE7BtM0JQkigfsYvU>S&+kZ(R+INw;u1=j98cqfE zPa%<6_4tI-{Qi|lJxVC#dH~Pv`fQb#m$wyuplFbpA#H4rbIr~8o1zRF2>`6 ze+pk6BScq5XoC|pZZ1@`GBR`PX5~(iKnG9j1e}=B;2BA`M$U&2;~=|8kr>&R=ZPBM zf`>yg5a>MkcVcO=*I^PXzOL1ti4cDV7|y!uKVh9|t;owl^1frTma% zzd+Mo2hv{e_o9C~cVQa)?YyaZLi6@(QH4hfl31z9JbEkn0#$H!ObDk5M{&mS?aQyF zkImiUyHhnckWpX4+hafTInE9c&Qq$KiAwhhJjDl25z0`}2&prNWQ}YMV?;S^O!kA=9GJ0MwuUnR6#*Lg$ zrACEeiG`{ty*T5R(S->otV!v522O(zAXGA}hm+qcY4VUDkKx-?X9v+-WzrTUG9p7) z3P{j2T7!R;bGz!JC(EC431y)yIH^W6^FwqSuZnnt2E{C@ zeLoq51l?XuJR@f zPsR4{G2f7U<4viJWY(C;t!kK|HCn{ZKV$w9N=yhDSd#7!(GwKxVRn6qCi=4j-|5Iw ziXwv@jljwIO!FUwV0$lf3Y@!3Ay9E*oUMPRCvkt|!d#j-v@;Tbi0w5+&9;6uQK)6@ zFE+DCYd&D*0j=MG!J)Szb|r8PQLF8#idc zbX5>lLe-&HShHoV$G5ZfZ)C)1-*OSM4a$)8_1C(H(^HU{1Q|m744Ny8#sqw39H?P1Bsa7guJ6C-4( z^K0f(*`A2Rc__mCzhCV`o)LJ&%&W;AOZILpVH4DToD7H%VPUgqPH7+EJM=8!e6I15 z3!^dI#;~5;kKDsWCDjR25zIh;@>Ct(G6aFr7l>-}{m|Qvl8&moS<2FiGaY~0!C`&A z$vJ;Jpg3z56Ds8E5mZ{x@Y;St4d$~!s|sZMvlp!Ih$i(X^3VN5JbT!!IvQROyQI>> zh!5>Ha1+=0jF+bRGnPGcGaw(|(p@L}(7!1vaC1{k;ma64NT}v?F~;oGu~MvAh&WrR zmAXn?yj33e8kl6e%98dXXw|b~`$@IyK+mDhaPkiYB ztfLxRR@P@5-K5D02b$zO^1$_l*ev-!zTP!_p#|X~P&qIGh_%}Q4yZT}5 zZsR5EGAuOMEF%&Lq{qfG|2SLWO_qK35tPzoN|j+qUM3V6Du(n??Xc`nrD9xXS=4sHIGU8O0?>wY+v7W(kvjrvFp1MMB#DuIc~5J2e;CL zWlFw15w8aB^K|d-WhzdC2D7T2A%;4*GC|Q95h>;{(x5p=#=1*-riJ~h#|FNwUiaq` z>h&e{L#Z-n32qQ5_e(V_4)bR#$)rynjLnRdn11`d9nUL9W|2KoK)f} zZN{-96RfZ*I^*jy-(#8waK=kY{XWrPi3Xui>6OWZ$TABnBA(n{D|mb^K#7TTt8Q9n z>FQyXy*J|KFSR{Y4%}ahXsXgG2jFUKA?f^M=X#71zQ2&)un9}*-=|8Yf7TrNO4Nx` z%WWy9mt|s7GNga#B5fqNsTRykEl$qtwyNu}W+XqMMrb5TT|R|XC-?P~E=Wsg;e$bb zn=hUGSx=~8Wpa^>f2P>#e;*h~UVxYDeKYQjZ%-DZ%2%I#e5ue$QN!lu<~m<)mnDe2 zp+FjS7E{03t&Z-Bi;DiWd*0QUj-I$aUG9!{zCIq?>)3z(uwHIB?ed4Drlyt`d~w#% z!RJv0M%rHpl<&Z+c;n94#S|&NGeE{tvI68w9fn5TthGXYZLPnN#$3BgvmJC9H7CWX z42Gf;`txdk(|0%R$(qgmM=O7`L7clv5b&c0R2?xxqQJs!+P8P==vKMu`8h_seS12$ zOO!{l7YBd8C4b>n_TkfE&A}T-lz3G=j*L=?K0h~}`ZBJImepBsh*RvzqUKoj+u{Sp z1gDGxDI)q*RP^OXWw0KjYd<$(Nc;dlGsMFrzs=%Zh(0s&fz!PK}M4~Nfh0EyD%3rHg@_WRE`7f#s76~va( zlt6zM-9UZ-i3ZTKACh(5r=Wj5>vtzyFE6J5V3!0Z-->k0InQkk2}^=kj@d*l%lV6C&<1V7mA6 z5fv4^Diz^Dpb9ISIXokaUH*FSrT!P2v*drQXSj5S%ka>JD2%%8_c6u=Mz6%({i%eq zR0+F)KY68*`a(*4t7e>XiX*pXaieRDggw{IukQAa=l*F{0ZCF2s4md+$Feg-ustC& zJREc}E~~wvaSRsA&Uo%ZEyCe9VN?{*MuNBni-!dIJehT?-zQ|1_^12S#x0S*!7G2r zsd}tdbRbaoCe(fego;{!dg|WJnI2)5ciz@ggxznnmUy}bkgyiVwcv?WELV(w_G$3v z@5nrn8z^x}Gz>8+Q5HRPlmtiGyt!nOwvtI-+r*sn9DrT-fQlNBe$B zA_j|tI1OQ2J(f^%`BCJ9+~jT{sb_z@$S%Z2j{%q7R&!>zuxW~Tl;&3^^bA3pp02WG zh+L)O>jy7pX68E@(<6{UwFX>JfX64OKw$vC)Jl)jo)%AU!^6WLrIK8Gicr2%2&B61 z&6>7cu@E-Ue*2=!6`!l^>DwxFZ*#Aax0tljx=I)bqy6nf=Y{1T6g?~~ES^$+z^EDq5r1fO)VNyXP80G3J=;CLcXPv@D>gRv?zajm zEEGToCM>!P$s##Gqe4OCj2(Xtp`-@p(ar6bs&G{{mOLfc`krm+wwgu6#Bh5Ftv6<| zSL5xQQ7e9T>HlU82B%-bDJ6EN5`O?$u);XMxyH9^lgW@kf=uT#O zv|4De;|%_c;|qas)B#(o*lPqnNn3s~=OCRQ~vHo;Gy|%JWLWPjZkL z#l~ojF_&>eBjw*!}{W=Pw>K8b1zHV>Xz$z6)o z3`^-Lo;bX+b`nYf_nEG^WG7srAzu8zJP~BVQJM`!2iT6Z@JV^;QEwyniB*e{@3o66 zG#HkLi>7~BD1|fB$)n_`pP&PU7d}mii9iQVeQ4f!BJy#1tQkO**zk+^lEgXnhA>%-N9*f(i9=Tzx^b(=@Vf$T&F0XgmI~bjKicVXo5{FXY7VkiYUBS zZgnpUgBLvpAVHxVX-wzg7diqLMl!3)&fA&xFB4Q!EiY8V8&p|5@F2e%4|mgrycj|u z3w(c~*nrOu2GE4Z!s*T^6hD8xP~^^^^n*n-@YTI*vnQmjmAPS|QxV;1a#x!kw;z>@ zii;m=_be*-3qy6fW?(A?mlGsjO(h?8N(Fqr-VpDn|3opOW=Ru0%G5_X{_#}V+bVyteSutNM!w@A^%vUn3)(8`wW*+0$ zhE9~ifQ2$)(cDIkbewc;%@EJaVQy)kc|Pxad)1IjTt(?3*-;3!suxXGzlOxtQR;EQ zmCY%UmXsNK*p5MJ8M6L@pS+C9lVN+cH?}{KmBnP(!#cq?!>ra|f$h?)!$(-zPdb0e zJGB=*VG$zBkleZ(vmGLzS$k!|gs3lIUlBoj_~YQJbXy+@HI%veX%#=SVuBbXw38?Z z?oz+nDW6whrhL7au_y`q41Mt_t+CbUfvYk?S+V?hUVVlW64X^ekCh>K9%XPmz#rRW zo8~cT?|r8&LSD1@tLCOL?dyKaJt}_))Ou@XG7fHeMKb_R(b4!k+{F36`H9%aTv=5j zKL2oDL}>t1jOE~G(0KnC)-|gqj47qW@ajU%Y;y57*;5pU|}S68Bu3de^Jukz9ZCH(&+_ z&K|VKtjib-$_JyLSHzpqqpY4$zwU{5uD(LaP=j1}{r3HbA$=FwO$16sxW1}D=2f$!0MTtrdb z?V5BviRyf(58BT{V*XVJQs7^{Ads6&e@~5c{|gp!`)xv77EOyF0f~R$!~#0%>O9gb z`|)cgB?uHh?A*M!HT+u;UM#sCqsrDIk-wtbF7!_>W#*ac?CdM)YvXH+B1Xj!GzNjN zSd`#mYu)!#m)SMKdC~T~)(-H1Fbrk;fG;HjLv-(^M!8z)+|k{WCLQ3nNB2wlPaxg1 zc&Yrczq?bGc4=ecWT<~rpw)`+V}~<^A0dPl6{lWbo@#4rfkM7W4yN1d_`q7PwLJh9 z-|lhqo8R+RSDU#3+XC!7D!G%C^D%k?HsF1WQ@4HP&E1`#rb{;5Cqt$bWD3avl&`K) zWmytrMy0ggqQ4s^3=mLFuy=ZL;W6TCs4)3uOLJ7!r`tS;`j~(EZ)XSZkdP&jL115- z5NfWQ6cjxk=@d_4orFReY_rHySyybaL@Wy}b~-Y&$mrkQ+wIO3St2nl&T-j|>Yvjg zKpS&9`@?qg&O{-f-8^*e7tyvRbzCx$dEx9<-j;jWm&;2_dF^*&db$#yQ}B%=aTEK* z&cD@@ac;&s*m{3m2K)ERy6+4HQom9q=K!UQVegfGbEv4EhBT)f=W99G#?fcXwC!bz zgg#K9`dP8nP)gU%?H(qQgA5Br?-|j$YMZdtwP{b)KP6Y_^n4G#IbNvLX})~DJ=kno zak*NT7kGfOso}JorE+#SACJrQ#CSMaZnS%QeKD$bn=gOUEG{nA{V8fYM!V_Xvv0su zv~WE3{@lN&HxCt4(_KM99rJ!ioj;+t!#`&)vvk-RwDv)SYFiN(^r!FCy!wcVHaDC1&7#pa3$L`G>i-J(+(Y)SjMV({RJ|J6Oa|^Iuu{Ml@ueh=F zkRrGpeb)jWDOUL6H14tJxSgleNu(F&jhMs!)4-BiLg}}Lz^Tag>U~fR`(y*92SU@a z`jeLco6xpB7hB+&+nVP47rYY|t1Nl&K-jcf)-HcCVIydjP6s1yulqce51Tx01R}i> zG9Niaj=~1~6d|F*)K*rmHS7((Tl0Lc9Sr8f^UZ?3=iM1OGVDyDyl>Gw<;`8ul!dhu zYIDCmPXtoB0{f6`=-Wm@pNX`LJ0Yq*1Ho9G zYTti6Vbh{#M@Y{{kaOp2yzELj12{=Bp@}cKyjhQ*0v_(sJwGVD1r`3wl)Rb4EGGe9 zPW6wLH1hDjyuzIGDu z90k~XE-g*@r%K-!D}c(K_WnLB_Z1B$4{88VCM?`NoiA-{Y{;7owpY-(|G|JQ`Yh9j+a(_#^7{`_vj*R*+H>-yJ6rp!I^8k+6e z0OV?kMMjqzgm@+l5VGn6<*-!+E?dS%ZG47DQjM0y5E3XrEh#75@*rbq218set8eq! zR_Z6|-Zw0M(x3hScS79E_54u>flPlYb36|jReR{**%=g@qhNXc)<^HuqdiC;^7qYB z$IPIF|Gn?su#NXpE}hdWZue^2QxKNP49kvB{6TBk!i3$LSJ^RfO49Vi*(0% zS!+Yl8TZzGocH#kP${1_W>&9t=*$z*Z`q0H!;>+7=q!~#?V8d1@ZysYhzNfjXyNCh zfm)fJZSZipOXPixvh>V`pZtbcr9n5E%&6b);j-QIycNM%q1{;Fpd;S6B4O_YIJwPo z!`%G596-SXkvO^`qP93*0{XhT84Jfi_!h~jVrPsAgh6_3JFQ!U=dLEDncpH|LPj9O za@KTP6{ZS>w5|CTGUy56w?%*aEh7>ejXn051`C_vw!*H!}AtmP`=$>SRubU2Q*)mVrlA!0wr$^Z6#q~&2P)qS7okHAu| z)O)#um*u*+@7}aW4ikm&_alZy=mmjNWsAW(z9Jczx(3~6{ z1zv3JTr7x(jbVk@2;9lkeFJwZRajXq@8biI#ViFxuPj{JUOzy5m6qgW@*HLh@yK|A z-T=EwI@6mmTV^2{e>Vz2yX;{o`}^~o3DpkYGCNctGs+D2tq6ar(G3J*%+BNeo8HM{ zt@*Yga2m1iTYFDjTNkY>N=v`a?5ka-RaaL_8?OU2!OqV9;lc($_;=M#2tCaWw%NK!Z#1u<;$>WyB-lN6cj|aP3?9As=)br=i5HL@8Yut_SX_4 znLFb{)Copd1u;#z#qY7$eG|^3?SAGYWPpG6FY8K*l!=Q=`AMSut~eT& zxA+cOMbbHYOS!6?M-~~3Y*%)NBr+*X`BTrwY-ndVo`?%|cE8)G+Mrs4O{j60oeeii z-I9@LXjvUMOFvobEaEw<3n#e6m-Ekk{Y=ykiUX=QhS$p=O00%qb(lcm(z)=Z&K#WU z-VVoSpH6=r1_^Bl*C0GpVdR7@`(_;rzlu)!Im??ka%oID4JM<$@}RBOB^M4~azXrL zqA%9}sx~*e1HB)w-S<+>wdR|0j5l0cZ#=x2u+d?m?y@!-_3jZs3dJhtzL#Iib%>xs z(HH}TV0+vGNrpmpJwFhIG)acChYng5ztI0NL7;!=yHL5z2tx0K?%sgV;DB1;8iEY+ zy3byS$w5P5{Z!pA8n))a&&$kQ{c%4U+5#9Yvs!I^t3Z)rmCRD^EA`dbk8z0yDrPVb=UTV9Nr;#@dGyfP1AfhtAc5P6>EQkYh*rI#Zuu0C)3$%j zChIY+s-}j8gyaJV_&Z}GBZZ#9Z7?yc<98VSx5&ShJ*BT3KoD-OEtKn~$e+JMGDUx{8$x zFR!jD*O)ZQ7%G0yM|OuWp{x5D-cWyRh}iO|;RN!-kw}0b(5n0-{ZO~BQ&UspDFxSq zv7o#!Uwk_Ijf%_4MDfxag-$naJXC2gVkKq1eFH`u1qJ2Xw{P?Q^IN}j1(67vdxncc zsjo*)L^0^Ua<%EgCjdq*Rowdi)m0u>d$MprN<;2m2rw z4k-5L0_`hBi;hUREMRJEdiM8>?=LocLy#oibk)^E8d6wOWpJYgP7#f&6?JTJqr|19 zrLF9a;)RHTPRda@u;-$~lzxA?G+;f>nX{~4J_TC5QC9;qg1za-z{VPmW&NY2&1-iX zKXfh!tGCAB^VUJS5FI8jK4RLKn!5U+3Cnjj+!DFN`Eub z-Mrfdo8@PpH*LH2AhYgro#FFmO_3D+GXr!CjMJ57`}Ch?r~QA1;~zjiYS)v`QGkLF_GCP%TLUj{+FR6Xv82+WhAp`ita|~} z$|l5$jR5#zN`yohJZji%VzTQo3Ia3++{ai+^oV`{zjR5iAH0eND&T8y&O4rLMMe8) zE88xc`a|q>&SW&o=f~1G-yZg}fS{VjX{VQF&R|xnS-CJ{!3KYvcWn4<61RXSA7Qx~ zyznncvZH_=kn^}9N7{>z;D{X%vKp7^VKE zPLpUk97jGO_~ykwh!H(%$fsj%V_ND2B|KlL|Nh_!06za_@HWb>Q~`sbS1GYul#%Gd zp?`mJ_f)TCLyUh6c%QD9R#Y4Z&@i@*d4CktX$v}OopKeZF5I49;ypUoW6UOzp>jU7 z)SjgSEp`s{mqJrW}81r>?xe1%8Z`En3!>sL-U! z%s*?{#0&%1GF;mH~iliJH_dmZ_DJqYitAH?-?9w(v>j zP5rZW)o%V$?-re_LSxFJnTF82X`hYHruFq7VIe?VoksoP7_@56^_Qjg9nX?ma;JYL z_InMOpddbk^yV10d|Voi{O=VI5Rk$9!xq3eVEE!GWLvIE0TdZFK?N){&efGYdka}* z&VYX0is1{jm>3Q94dYpZVQoKmq$tfY#(S7U$kMe|q~eB}adtfUqb6L#>_HBLxxeGcz5 zBx8+8PH1?zrTX{>VPxkZCS=%b9A_(^rp9$2UK$$9&7Po51Jvlz7{W;L?Y*%y`78l` zKu04Z5vnzwi^|l16)aba7~B>koobI8oQKci&1|xuSb5*}-k?=(;cP2-eA?2&10{d_ zN9lWrF8M5Ha|ebYt4$p4{*81Joo18$=48&-UL-dz2Em?-r zIuAC89u2io2>IOXCo=f~i#$n573F_o2$@3p2PmmOBurdKR#WoiAw2tWl4kNU0b=a~X)xEt#39?4>&P%jge#49Swh4^BO^zoXLZyFV3pOpFj)VHuk9*X}P}Pekd!0Ujh)nFq51Z(&;C{9d z1B@(1ra-Cq`Ery|y-dTwT)h`iB8TRc$EKB;DUsREu5g+_!ZW}FMz?Op`~4J_x!=CuTEd|7jAHusRjS>_H?;MMHn^M?x0=NbK=LADCd^x@C z)oh2X-w_VbC5zVLX@ymb))euF|6N*09z8|x$nP&IFV}5xKFog=i}*cJRsYR&{!0{7 z=Ze@AMLF53?cG2WUJO1ri{s7^z*=>i(>O=NVL<1TD(+(j@+Dm02qUYs69d*&ka(c0 z@ADr;Z`wBv4GrxrBe{IU=d$035q#CCx14)1rF=(1uLqV`$-hHG?;EkNJ-nCI%!00V znU%)Za?a`bS0C_B_W$ch&bs1iKe1TR`zt|CtU{~0z z)hh3ZxxjH*ikBqQT~DnY{u18n&PO;)pinwDpXInPfzx@v6=A@1e>EW}Xg^_|`5r4W zi{C1Rh@0ZUZio5Fgjs_?@@QpSDoNY{$_i)+u&5nK0{4GHq_Ka~xmnrSZwz4qi9^*& zUAXW`V~a|IIO-w@XuK+likf8aPaK<7XfOi1-FEmKu07gUZDXRN#n)$a7_eL~&AT6X>LJHClgkxCgJ-JeSV^k_?;l7%)*agJJtk zXA`6-;`x6;Nvy{HHDmP`GN@h5sGxrU*k^QP0K_1rdt##=lPLyTXaA4ZcIeP`hzdL6hC zvXzPf0*uSb67+e#f4JHYWLQjSNriuL>TDB)xn-hyNeRn@uaeCc(!?Wlk5K$ss}A9ZTYWK~pV0e@F3(*Rpcsckml z53FuF^Ke@Kvj;F9<%>8_ItmJkJw?Sh_RLp2gy1JyhL(bDR)k)-Ai!no=4PQ>Bv{hM z2qyVV*E_sJ5D6XuxZwGLatRD{Vq)U^w#J;VAv=x_f^QEK_Bx2$=a6;WKRi4hft-Is zm?$7GSE!t?RIO3AC;!$Oz0JC$Ax)Fm5W-%&YTKwmXWNJ;o3;F``*c{CWyF+XI+_$j zln%T}-fA`AD?p?g?CX1PYHsf42sA9%078mw7@VQY>? z!z=WVUhn{(olH8H1Aq~m`|rzlz=eMg$m#i7I~y)NEp4gq+pF%cCMMh{)UZE^3xQu))-bQ2D(t3}=f5&c{CT=e6U6B)dBKmzi*T{PF7eBuS($&Kz8(4d}owv`LK zrXvZlUnE?ENPxIkul1tPC+0NC{C?*F$ftSq)-dE^s-abWPJ?}!Is(OC|^jQc| z)ccvmE2^l}c|W-(O0fg(BbVON!&IhJ3`C#N(1<-?Mp9)8Tphgt)2B%UI@Tpfi66jR zXbYCqmA`w`cI`K6j*ge_&q%sJLjjQ58G{NvoL;*D9UcAsyw}>?37$_q+Sg22>fZrk zN$nmmb3isRBcdWBPb>wk{yTrLj#8QYwzlW@6$7#mJCM>Z0+E4ttAp2?X#>#m{RRs# z<^PuoV3__OhI|DUaq*;qoZ)vM2a3S*fBUrJhg%#C;RA>dE{T`;T&a-|Kp^ptQmogm&bt?3j$teHZc^VoTB`S1=!jb{;|Go@cY9HP&Mh2 zT3TAn;Id9#TSanyN#zrKZL7lo$U9XA@D8bb$EjQ~z_>HmzE8g(efLMQ!M+oDrzAg2 z&hz1s_ZJUfMI(u{i`KWmxJ}Q@EdOlUu;==5dvKz|whq=TRtXl#A>{Xe;LE-HDknD% z@XsC4FcK0Hf+uv({@OjTfPoW6&U2pQaN4dkIc$$-^0xxge{;M5aHKboE9tSn5hDW@ z0`jX^=|6joo&XjsN5MH`&!4`l#pM{7PC&xanthMGEqaS2+*Z%QVyztK)Kpaenw<*e z3OxZ|BjoyMivZ|&wMGkngacT?g3b$wA4~|+`O^#*QL{31dTm_n>@M8_AICa<&paCW z)W))U9JnJTAXQaWmm6$o85lBw^FLXvJ?{i&TfJC?kMKN})uRHYL>4hft(Nk*_Oy+{b0 zmq3<0MZ7TbH7vIPCv-{W{o`>Z5jSl&Fi&41lYpVIS!n`aZ1#Q)Mo8tfBa9g=rDOoY ziYTdj9S=We@bYQW=&nf4MZ@%I#rgdTHj(c$bC{^dad~6Uo#p#Ni9EkPodaNlgM(vM z`v5fD^G>`xVPdR*-D=Ct|8D-X2uYCm-2?(zu;IoGeo2%%uNPfpC&yC8CqJa zo}ZsKDQVvwW3J2{perJu`%R$z@4bAy$L8_^0%4HOmK)`XkpVfoLMev=+7=Ml!EJyD z_fFPb0P5NX1oe2n{OS2>0?1PL)kmbT$2)|oq5Vcs!p=N@t3mKs0#7Hk61LB1l<(L1 zw+?3teIItQ=rDN!Q~LY&uY|?3R{8v{WB3H@lK011odz9X?m&C#U=fus9IH~HTXVFsUrQGP;2F%h z=Jti2{`2X70k-&iwK#-=2K2qaVt}!%Z#a*Pjsi5PrK!mc$XQugSp~ObhTOjW|1@#! z;cRAkIBgZ}D2C2d(NbDl+GvG_N?l5Z)iJ2+tZTd5*dW*jiAvH|v0YTvtsc~9sj;X_ z8PPQ25|T2hYFuU~L6T~;(g1$E&+~nM&v|~o^Siw7d%ov8PC%$c#0i|4 zpEuwK0ir6GsLMTaKQRk7sLtlfehj=Vyz7&?MiJGeI}|Y`I+~Zg&#MQZGmLjw3OtdUDjY5Xz4?v$ zT;Vr=c9*7R)f^m$v>hge`Z?F| zFTb=zcv}>yj}y^vALEW3*BQi89$l)(fmGz9U+2}`*#VJ; z1ihKSLg46q)AKR_`5=Vq#xU6!DPWgOF28&^>eQ<^cvYHnb+C=3)TZz*LzOcIgogSm zBp`xKaCLg>f?v>Zs(y381a9h*kqUNylf&UarS+cr$R`1U&*`~H8M;~-l{02Wl{px(9Xpmv}FK{=WM z?lzs=SHE)}j8DwH*2yWoRPSp=_{n%5?~CTJHjo=t@Whwmn1~tCg?oM%6(rR{|quI5fz#X=lJ)X3GPfJ`fRulw{`CBS+jH&KNki9+P7?NuZe_0FSu#_4d z6tst4-9)vaZ_2j2@%XmIt?Q<*`Yt&=L5AI2$z9}}k%zTIyL<`)^MpTYk4$3C-{GY#$#nlDcoj>2{Y7gOsZ|_*)rN~w5_x9Y z{IxYQa3g$usEzW4I-4EpO6lag?F{QBxDDmHeDZ`V63G8MuE_5i%B zO5##dI%{h^T0*}Nx;dc#D2MR_?8+|hnlv|}3@8YB|QfddB^3`S{jq-HiVzRTJ4erahb zSb1`CQeYzS$}{;432qug1`|zxO*XkmgX5l`fC0

dfDY>@Q`%H6zoyyN5C9Q_&$dge@d zS=rRo)J9s>r?4~}E)Qw(lDiFm)|cI{O5{v%I3gT%yN8@VWx_AW&j)hDzG}3vunsf6>;xxKB^-e*lvTm>76M7k6bPHOHgq(WAva zJ8GnDJ_81W85kOR?gf?vBqb+%dU(+3^dHEJH@1HW8Qb}$VuwI9Pl%8fMZQ*YZ|@sf z1A^6zS4`$fej7uH(yrJJUpozjawKbS-v%@WhX(`*O4z)A+1a=*E}iZ{iS&~UqaZcF z->aRR3rGD!Ldw2By*1aE>Rj#DVCY_=j=*in(o*H<2bD?%Xi#NkrT?R=L?SUEfpz8V zzw9sC?r}}Q;bI+(!@|N?ES6X-=5K#^SyyN2>e@@8R1mbWho!Wts;ZF@pK?}6cz9E= zO|o6(UG00aQ?i$<<( z>!$m&bRV!FL=1^E8{fs_^Bv*vAM5K?%1uuwLTb`~&eKy^QFcajn9bob7^sLv97M}7O@GXrIEYNau;koMQMTEyB#AP(tr%)Y#8-B zUM+?xXgV52z_aG&=FH5@)>hjL9x#9RvZr$Yok&e-i=y+05T>8*8^~1J`RgjId;>Kp zIuJKk1HB-KyX_tbSkSzD7eoky0HYz;!|DkLcmYh@j?`37{@+_M>t+eio7frHCKUpP z&o_R^R*x%peg{xX0|XQR00000GLt1nQ8|+BuqFTiuqFTi8UO&7K`aX!m(gJt6Ss>j z3!x^K=_dpg00857<3<1g0000000000000sI0GE+d3lkksO9KQH0000805X#$M(;bY zeS=s40KHlO03HAUmyuHo8-FfvZfBIc1yqzl^f&y_D3@tNf5dd4GMDD&}* z#0~~W83Y!4M1)HNp1yPvNP#GWSVJ(yo<7(j!D1joH0r1JE$#0X!XN8wNNYh)Elvu~ z+oS6%Y+ehFzBF`nbno7cYA!G_Gcmt;dY7?q?KL{@GMj`(T7U04MtJD;L}ZLUjrKHfSR_s*zeAnHB#tjg3%NqX3AyLw4$hA&%1F^Aa8s+qU9;tgTs} zcB|7L0r(2p$$yQ6Xure>2;4Jr%VQc#y^@_tz)!&oAj;w4@OqCw$L`7s(R zg=bnI(4Ua8kFSj^oF}X6JW~OxF+ASi{Y=^(Sk^d&UFspv6P!y_29gd271+x|W}QvH zCEVT~>xRm>fq!XL(n^7JDFwJ9cM|n6iYjwHodkc1llb~7P#?p*e&U(NqRijSK@^Oa z34i&os!sOAK7Dy!gqprN5i{%md6^?oQPlxi(sUPFf35mMK0`~2QplsXAyb7*!vMEHM zxrfb>^wu4k-7$~l=_I@N*nWj8oe}A{A%9e5_o4s3TIj*xbIdINYnQhBgKM3tYHs-~ zCtK|p#jwZ5$LVwTH%5_;ilm;2f{T~sieZ9$oaAiBWf?uGmy@5HsGqqH4}jsD(6?Wg zUfZctsynu3WqcQ?Rf=rg;nk?WPVih5_~W$3UxLr9$5pU=;7Z$^xqKod&5l1TM1Laa zbtlJ8X6~?8eLOFvuxNew*dM={X_eXL2E8Lq0J7K1J#2nA=Y7drcyL+R`?4>$p-9C2 z7$2Yz4Q|x1W0hMA{L1FORJ3)wpqqlZ^HF2;xOOFpw)hM(#E36)T=DTlnTBDG@8 zYCr>hkaXe>;mNstQdVmj*(UuQ_}*js_T319IgTi}nI%@<-!!*@6TLr0(0^S;OtmRz zXBBgfqet6`raGOIZRO|4KT)?pU1{GCKX{>cYkybogZYlfVuQUuzjjr~i+bMaBA>5> zJl)kQNiF}3H^$;9LXqm95RIR`z-Z;Di{b5)vM|YKrV^CDH_*??@ofCXr^CC7$h?15 z&fM&tTx)Kd*rW@A18O>3LVx=Mh@^FnNKk|Ra0WEtuQd@@OlPL<_#SY}^gUEik|vPT zMR`AlDukjx)|$;rA1adEufNVRel2-Hnyhzn9x>)K<+-H>b$zLq?(@dbe9>5dH4@xu zL69Ry8RDFB$D6_Jygay^r4FB*o909|+T+qU+ki8D8XS``mX-E+G=J*wIoyKVVx~s< zmD5z|zm)@D!K2(6d{Cz#iq;7AzNAGLfSbp0E@43M6{#`Ba zKdpUoKOAw6Q9D8}g0SJ?DRV_={M8Tu;PA2HfgA;%!VU}q=&0;EU%)8>5{fiXNkwCH zEQA*#6Gh*Wblp#)>i&-Pim|&C^A>g<_y&NcLjS{#iC{G_)qheKTJwzY7^&H-{7Q!~ zL)>}t(u?IC-~9?u<<3K8MMVTrN>BuFLxwZJh${RBgeEB|+F`#+?%S|26jJOO>*-Gh zkYI`}Zy6LS*Z-LW|F>aPY-^+X!zr=}4iL2uLp>Y`Y*9}m$6LxGjS0j<(v=NR&BzR7 z^%&NOW|H`SC4WN|;tGcZPWG^`O?vzjaHsbEV@m*Itt0g89$va2w@01RBP#5Gw_6C3 zfn^t}n=NQO>+&UociyhB5vebIk|wY@s!)b^Qa*N{>|`o`eX+E1`6rtIz?Z@bwaBg6 zXiMU^Kd4z^7@Vl}nSqgbT{+2{%YQc2>-#>Kn|<_cOMkKMCDpZqq})5#E}3>#E-KOI|6NgHTv6pWK>nwcd^&Biozqko5Vfw%=GDw7 z^53-81`!mwZ*ejd85WkSYN9M$P)z?B-yH4ypH6zQ54y7UwPyDM(`(XJm=rs1_FOEm zf-0eQDt}Nc95Km167~sbHQ57SDtS%}k6gR&8j!N|uk=ilkzVfpjWWUcY)Ktdj!E(r zxZcxze|*Qh&Uo{*YtF@3lwb^@Qfv;X9?){iltm1~n>sqdVQ=b|oA47aevY$Dz z%pjO&m0U8m3%Sj8bhEFOBX^=HLU{jI(`gv$-lEhZzr@vm+zsK2I0k)R8)4NYmxV5K40=_H0RGU z7qUzE$UdcaMO5Re7R{YgN>VSxrm(9|?D{hTeE+>ixxm_C25lK%#Q3XIG>>8peW%3F zpnv$LXxvDRvL8YA$Rs?PuVq5VS;e-9IuyUGr7e<6`YfxrCF!A-m|X9$RKG&b02|}e z2;!KW=E_Uf%FaJB65PXyC<{c|LthlC#nQlVtQ>>D8eJgu@A;0M=T)&EopFkEggCZ> zw7o~P!i7ZkZoXz;mJs!Jt-=9Ne|ClTCx7L5(qy$Xdb|E9_dI32{yzy8l7zEot)eU4 zcrr9k+p*lE6}~2I);Yd(f^gsOq{9eMh1Xv{V$xS6< zpuGce@xSNOOCE}-#u<@ljKPjfoN4RWcX32tP_3bv&T>B*HGDFN{=FgJF>HRp<9{;? z2mT7jYTU;Te2=68QEyIWf5S z|CuvePI+ECXv!rGBy~HL_ZJ<(nA3rmxE1yW{?2}ci)Fj5Px41`*zIxZi+?DK@Ref7 z4??Ke~y{nW`Rms(&m-^|vczWd2LfR`@>6nlhHM^Y|Wo!iL(f`?-UHNOctmj4p; z&9>(#8X+?<1&rM}%MH=twqSDjmY`E}Ml(Z?ZkxR7$+MX<HwB<$nR4@{C9di$w!S z{Pbrq_(;)3!G7%D?UqD9O9qJ`O8xNV&nW!KFBDdj)h;byPx0U7Y7=_g5rswdXN5f@ zkR3%SUu;gJYJ)|isp3!&ec$F#gWXDJilQ0sQz%ILZO0;cwenf|>=hJ8ZqEIPi2L&! zQ|)6xm4-*VaIZAm4u7pH;HgDQV743Slj*ykIEPr=c2sC#DKZQtMMYplQJT`5DOMnF z>Iy`e6}G%52C6z~ysHf?6=(uawmwPND;_&2?I%uoo%~x|Ty!1K^))}HJYQ9c7N}1T z5^nyuaE3m?!SM^LDa7BJU{U{w`9`>hwQ}?%R{Mp)(O4{H96}@H6!lGJ1W^ELhf5LU z^^0hu)Zl!|rGMg}!h;@#^MLheJM_S2U*DVST)l#wXEQrP??R;F(4#z^pGU8e%NI#^ zk^niu-7~Yo1S=^q@qKJJ0sA&gqYI!ycmuDu90EQWBDfg+m40%vRlt|Oc9wX32qRR+ zyE>I?p|JALKn5oY}gHR)l>Wx|4{2Tw~MW3d(`I` zg$QKx>NEF|3Rv7_JY2WQXPusOUHmn1osG~C4`yEvW2rj3f*93&$} z0J1Z*Sq&xA;JnG3yND+ETGpk-V;*idVG(+}}L=Dw)`kHJ0#qUqyjz_+)DP*H1zy9Dkx~8FH@k6!baF_$3LEj&x)2XgbuIF`{gu zTR!+-@{nrcsM|Veyeb#%-f?VrRr%%n$__SCLYU{tkDvk<@o{31P3mVRzE~|-EFkhn zXUOemgOG!Mf5&{AyH&EIUUC*42p%99@}JrQ<=o(PHEO8plg3H;dhT8mHoX+!Y=08@ zZzNEAHKKLD)I1u>4izmTENYyn<{31&hw@U}33~jvC zI(Oy1<`Sy3AM92p7AvTu@-+z-Xmj+&)WAICslplNrk!BUGjiu6G*pjfvt52OV zo9i2ZpI*f##g!pvBpBk$_NhgOvk)!qR&BB~UrFd#JdtYp_SJUw9nY7&TVX3cr>i=_ zT_F$Gl`R$}ccqAN2X3F^fr|_j7w^mM8af}^I*c7~ZbY+@fk)pYi{h=}VSkP);Ubfp z{Y`ODj(1!XKI8d)o)Ox#Fw;VfuP+pq5$smNM_v~46eJ+ifZhXOMigp4GLe;Z;9H6M zD@T}P)jK$mSeiUuf;3V}C+|D)LS~ue3_7oG_vVj;t9s}ew|hfz!g;5KOzFIL)v|!9 zQyfgZaSDPLnP9DVw%4SUFn^aSuvE!Sx46avNL+X=8*QF#ZU{Hmq$lUjM5S_Bt09ou z4F~%|(=W2j8imjA#qS#O+ z_&v3h75er15&d%AP)}fBQ4p%aSEVn(PyQC7$tEB4?Z7eGr9!axuYd88XDG6!pzOi% zRIeZze;x7(80hnvJ#)R0&ZvtI@E!11)j&&kILKn9d3AlZ^v&^NK0AVp)qdG8tUhzs zgbN!}ghoQhta=%(9_sH536@=YcZ zMPn-a%dd6j8-RL}fPXTKa|y@K-e4`A{r(4Y3$nXXoYX(GP_8n9Mnwrwz;9V@uq(bW zBcZp8V#5W!jDFva_UsNOXZ&}tEnVMHJK?^NK%~O@1}D;H)yg=w>G_1{yynuzyLR$>^seD$6_6%CqAm zpZU>Wf3us-*Lu7Z5(GZ+CqVxd_Ql?K@kI`LBBvyJ)nU*d0hym#$6o1;Ma;GW^^}xB z<&BokpGvf1nfW5`Q*+4rA>s*9H2#91o0b~sn}udP02~g z#@oxt1J~fTH-FFBQY>55O{4M^=;Jlq@7MTv zY!Zg(XXKo%V9Y+nClWX*k`zMx-mtRv9yG-4x670G9_+X2;q~zPCyMy2lu9bGe?+Z}Xt5#`qMY50jX4iSl&62v{*b|unVH%*oN`3c@ngQ}4EwM*4Aq_eQ% zK7CbvL@+rFCj4}?k-arif!ECYyTST8Yw*mu2i=7gI~7`K;H#%U>G&;yJIbgDz4|js zPZ=3yjMRnXD!^eP>Rjkb(r0P7V8b? zZal}*T4Lx)XnhHXv0KCB;*m&%(r8(D52YW;~b(b@F&d&AeFSu-QF1+HLWvYd6~N*O!F;G+wAAQJsE%Kxh8HEyy^eO%9vlX z!ziNupi!;0^qWx}zzcC{%xkrwX-rhrBg>#w-yqeyJZMfr;fMDj%8Di@4f>Ptv_{7- z(XZob58hjy?icDxU)0u_6OC-w7Jm%4`5v;^b_avf6EjmDedUPhnk|)*C%^oyJx7Xn zgw08^Hx2LH^|ww!y=GXKbv;)ljqva_-<@CG%H?X8UH{63n8o6flV@@rwr0IyFeuqC;C{7`gDC~Vp7|dX9HQ#UmUB_=d0x{D1OoKPM@0PRNy3ADJ1c-H-8AR-Q6{% zy6Jsg@FTx=YvFL2JESMk=70Lw&vi}am%-|anQc?GqslN@i{8yf^6czYwBSJIp{HhH zH(5q%O!CzP>~qu;Gov|@h)C( zWXxChLxb1XdHQX36lc>tt`!f>auvC{;s=Y4^%isbK2{IW`+pqTB`H7<=8Qi7oO!Ltw0liLL zr7Tu^+pZd-T4SEymGRl}AdBxz>IxAPK6mM!$%R+{D0%+NfU;1-fn@CcAApt zfbRL+H+ShVsh0cw=IODSq`?dhn+JwNDL4+te%U1X7?cc5%ET5XK z+|w)YsRDtDlUj0 zy=VD9BLa_253@GYC+7n(HI~z0;Qd@4f~FvmF|d^0)S36J4C{ z2(Wou_3n^;nEeroUg~x!A5F(R^!ev+i7Fzot~+C(yuRG4kNV+gKx@@Zc!AsGqqe!b zO(hjE&3KvQRJZpvUMD3}sX*Pwk?q$#d3_$+bpnoKo5JOr`ZI5;d>&0_R^n>WV+x3} z0g*_;mVd2$QF|=Fc1`QH>(sMKaDIN#tCo5Rc0GJ1%LZ_eJjg#pcbq1Yw;q0{slVDC z$IY@rBmO^N4MoAth@8aRq1^LEp~GgrpT*<=%@3!o0ycOW=cylmAxS?XNouXSr1@XQ zlRaFS5I+S)i^rkA0_pf!ks_qJ_R%=n7Txb7gSI# zPE99tep@?Qq$7}$wa0OGZ(Bs}cj^SQR~m`e*=*aphf@>`H-BTMF1*h&S&AjD;?TB* zz;gEKOkuL9mT6z`@O?eQCz^I$I>pvUJ*X0YxFT*nDSA|h4v= z3V&I*ZkLW-si8@mc$S!4_QQmh5e(#T?FW5bsnTjgh)a~KLgl@^{{!oMO6nCNm>tcc zM*<{9HAy4r_|k^58#oKnr{m~ebNtc_F2eb*bBxy=J^ESIf;zmct{+b^AY2%d%I8v> z*VLBuy!;ONYnb*voQ_}L1NHolLz8leHh1fRGc&2b$3p^%>xes$A5Hk zu!o(=peHBO6CdL$;Hf|GzPJ37X=l#%HD)CO@dzioukfXLdZK5xS{Nu|RF*rd z6e3r1*DUxNTH`jKRYUP2l4L}3?y9dNKMQXPg+qQ60ocl;${o*Ta#t}=*8eyzoG01( zaf=-BIx>-))BTHpIXvne4QA#{Rqgr#NX=D_B=Lfm~`;Ex?7FnygSzQx9b-5RqfKB zY>01%555(dgIo27^P}jv1b;Jby#Be~#6vZH;ghqx7QPzU=!lmXf3WY~QwNRztVrm3 z5HDCbTlcf}K6DXadsCdCTl$;%u9hJL$6X|N!+|*G|jZ?$g>6bP#8@I8h zsE1~_b0(DD6l81nKomj#E(pRB;9zyKI`1mPap5_;mRLu(%cz)j{eMtWT6EkZC7Jcu z1uJVq(=~52`yf_AP;5LoB8a2uC5NnT2KDLwqL8i5v%{n&CP8*{$9wkgzWqG@0?24x3{75yaMO2<$BDF zQ@Cd|d&AGJpFXkFmw!`yQmJmMB%Hu{QEa?Qj@uL4viL39Q7@BY;_(sc6kgZp;9`Aa z=s2}ihr+?LX~8?aU~4d-#h&Rq^RR}%WK|xQhX44H%Wb8s4{j&6LRde?)|83=Y>fM* ztFkxtC!{Ada*MYzSvsDyhy?R8n!LqEZ(W09O-)-&KU;}-m46ont*^UH6s+@^5hTo) z2tRx>ocKCFw){OG_9n0MId_OX>_pvGXLBKkiF7yT8Ehh+M)#4MZ5g_72DP;Z(?9f& zBq7w^R!%R6qmv%0OOgXf$b<}LtXI=yku!xnKW%rhYtEO1Den`<5aHGARzvt8L)aNN zF*hcA?TeHGCV$&?zsijg-afY8y_VKw4E1b1s&u?@JSErDR+LxXmr_XMg7_cA5bLAu zzPonhv)$=T=@KqMWR>LJ7WfgN(8yZu+4A$x{Y3n0rA1C@1jj%f8(-Fbmg5eYyy&)* zj#X^ozoEaH3wOKYz$8Dk|>3+u}>Eo?~y!dg%AL z7*2FS@Yi5jkvhV!RSHmSX0}3}^uE|_9>cY__2%ZAI}>lZMefWRao<&VzS z2fS8q-o8S{vf|PTu=W|j^pJ@KMASKxRv4Vs_JoyNFW*=8e2gdBv;i+u1uc;^2$}q> zo~v{@4-X9W5q3T?53U}x`g?n;^U9;8bWB=83V$VZ%9?V-de*gvGx`amHuhhTvKVNya^0c}(dBtBRk9x+9No7Ytw3wj394lO8P$$>F|Lbhs)R4$fHga1=W*T*pq zDNd#ivXw)#sh_tL?O|sjCR3S0ErfTqw$h>_DLRc#+moAI%HaNV-1w2w!LfK1nOJ|n z@y|$N1e@P4-d8zh^{!6rzMArQPJ*|oBj6@&qi0ktjyA%9zgIyr&0su8QVfEJJ%0=L zzbsVqhI0?PnX6t3yrAP_tS5t3COpMOi2Z_$ee zVW9YBG+laEIT+=1sV>>E^%);wa3KW|zvYrMw(96BE2~nP&dUvtKm{s3J*QRfqb!oY z!oN77Ba>u$qdf3Nmn;|_F!_`yk?~gNPTn+bWZ0Z_%Q@XqQklUhfWi%ffE^0>DMzuD z$4Mrv7>bc6rp0aB#Y;+rXn&PG$g4WY&Lu>J(n<7iaRihi!2DIS-+V=;XW&s&R>mYF z^KlwD5!{xNSjVbmY{1gtS$f( zDK^2DCqWJseUFvUDVBc6xr!!S#80`PC{M0$%BK~8?>UUusn^EJF+zeWIxu=i&1gl&Lu!x<0vJTwYANT;2@=$7WP4-s$*B zzl?|pSCp&$$V8i`$A1zQOaDZfBaA>(ZG8PAK2bBhzwdVccb~VkV*cx1Zkgyf2~l-U zSOa}H(YOQ^pP;OrA2#uXbXy#ph_a!cmR3qupHeJMltq=E{_|VEn0^T0C7hyA zdZHo-Jfd36%b%(@hYS@o$sNC~0J99<3S^@zzUk)S$0Y{O(|^BfMc*g_Md?8BM(sH} z2CRTv@9v*%Cyy4PKZ{tzgc~kRF(w;(eLOYpn+s_=oN|$sO}H^MeYA0{&0>O1cgDRn zDpnuK?-h}O=qi<%-u-)Isp5h$LR?8K#HC0P=id&_oN}3 zerRLp-OuTbf`4Mc+1FP(^6>~L{(%&`5@HbKT|msw@#)VXk`3y|+M<`07@IstVX^r@ zZCSUUFQUyQ0|$HaDN`3Enk!n6#MII7<*g0pCk+iT9u{V1m!^4-K9R3mF4!%H5@smiz}q8awwE|RI{R^3vgN|{bP z{Rm~W{q5=utYwWv8;Bq~DG)*dt5zZgnNWICR!pAxbJmer+$LxFPw`isneN|JgFI{m zXX$}7GJgwHS9gJ43&%f7Fdo>TXYm&C5F%?F{CyYC37grmyeK+Bw%P1W5}=9Jn=fR( zTo#~z^LDP<)i!WTFVcSiNge^p3l?ie2_-~9k3}Y{^Yn#cYDxxQ=5ktzKbN$PDa`P zWe_O01Mo4G$EZln!X%Q~j3!O};o1Ac%T+^J8$2Qn*i3JbH>E~p=*(Cc%S4<~!$ zyF({#=bd8;2_Ns8&r*jO>TBD$3_d{H4>w;a{nb4w-b;7aMPswr z!cu%Z;zMbf;V#`TcZ%@V;p0zUK7Y!$w0uw&nonF>zFKv$j;572M!UKu&@{4?U)_Ch z?T!|G)a)?}*Mq7pffB%U3va!K-H8WVj@FVwq{-pNX z2Yn?*pF6gY-K|?pN-i`X!R&JzRl3hSoaM#?he+{s{jtA!+0yO-7#_za>3?PkuTcb> zMibFSx~e3mWbTIpTMc<+WIw{aSvE8PF9H{!&*#$;a_3{8Gxh%b!3?8@HzVPf$39E^ z*OtS2P0SwZ#flp1X%&YP8vLGb*&o`M`OBHvC~9To0KiVJ@S^#$PP8O==O z)!S%OaWUxQ+Xq3D&cnxVaevfVzC+P_aB&?rq! z@xeOb>Tj=7d53-KKkKx@Ppmab32-*JHirRzn^!x$armWEi4}glwQ`5b*gB;L!k0nF zj-KZ!FGXgQw62vs2apEL!=jYrIpIYd;2%vEYR9gbku?Nl0Hb>5$$#!p^uGxiYJQRm z;X*D)5>BTf_99;g)-`bQcW{_sVV68vb@)VnZmxgE1xFVEJW0_CZV)_Wdo`-;3N<4r zC(;qlwOeR_IQIdL3)WBokpTD04G7ORQ&90$<#1*+CLnlTaw%FHA9MS*8TjuHrQDS3 z3VH~t#@l(K)h?Xp|9>y1$8&E*zCS0jgs0xJ$-kMtUbkeC_s%=+O!By@%lc*f1zH#* zVE5-%{67+8DV~$qht2604ENT@^^s>4$sAP05P$7)+#$o$ZDuUQaWi zHU{u~U|aM$F%DG^eaGeew$ZE`;gXTeWGHnUHv#vU-E>b?eKL|Ta`ecKU!!X>$$Htv5?qLg&bJ{NwZ(57u03?bT_L__-9s)fC< zs?0$~J~yjNCZ_6hzE?+oBRweJK>Vkzn3xzo$Ft>jn{rxudP(^6SIlW)krEsJBy@17 zLcqd0uVjOr6VKVyz1$2b1-z1pO8T$1`=>YcW^gK3S=Yq7K>5V;~E(iU6XZ7oZ zbnEGU|9^(ARNp0C<>vz0j$(#&e#hsWk=aWSkDlQVf?Zn>@3!w8e^s$! z;c5Lm)@pEmegZD;at@|wN6wVTBSq@tegt(dshsax>j?EKRp3?mqfq0~=L(~EIqP2U zE2+lqJ-#F+pP!+pj5~dNo>l}zg+HK)HV5a|7@^XfwqLr{1K7M8>NmG?G3#vWEywxq z^M8Is>?iN++u-{-l9}71XkXwak_tP#&3yTaO6)U}Pr(jCN5JI-`hw{aB2EGx4jwL! zS=gPE@zVBJ2|6`=SpE0}25p?an*3aGoHTAsZ_(stdLNT(l5!`HnN8j7=SsV!0Qxtn ziTWS1i!7Y1ygt|wXmmYNTvo30kHdzA?tjhs*@2^~)tiX&7rGK2$u}LXV&a!)sbeX; zCL&#_!H}1(>7`alrVyAVtsi}u2=2bh;Z3(X29k2;KrdU!2=3qRbZoJJ`;3l<+wcMO zbcQW#gD>5@1F+$|8RZO`56lQ==?!Y*`6F1>IaK2ZtVDlj?4x&34x!&-M~%mB)PGYU zs6jma1G+X!--c)h__Sh8v=Swzv$^9F6Ul^qKH&sSB}*KxTN89WP940X=M~XCIp1VF z8!9yk^|>)!W`gv zz36V`IdGFGPr4I8Q$GDTb2koeCKLz_0!5$X2K^lJAkB-%?i?njExzDMD$4vaTJstx z3WrZmN=n*XUk?rm`XGy|&fv-;D;GXCHs<@Or7^p{d)VA!q>5?jTI-SCdw(S`PKwlb zJ+PO~rwGH+UFq?mm~e68=EsD5xS=ksui~bHE|24tSprb7MVk>iXB8(>b?IT4b6dtB zm)U9=jl6+eH}_x=kGN6uC@^+kys1xA4Hi4NS){`cGc>uajoie{QD@R{7khAjI1tAlEQ>#@Z?`_UgM^L8wCK=jWaG5^*mC}1n1B>u zT=ZPf|AI*Y&|mKsDrL18yDGl^-EnM<9FxIHI|Rw#KFtX;8Y>N`*ndj{Q7(MvHg>2Q z)WS4B&QtsT8X3raZ}CR&&@2^aa+&N)GDO?`38RU12Pmf z^|Y?X`wzLS7E0sRgZ^#|jm?UkgOj&*e0Y%oz^JRY?oRENL45R^5(awly==#X@z!0i z_;Bln{-tIpizENMe1EKD2R}_FLvgPW`K8-lK-=cxO1W8E>+ZCpnG{BHytZawT}mo0E<9$zs-eP(x>x`0Kj}>WjgfG z-R(|pVlP2eh+uJlcS)n}m5+(6$b=HRei~bw(twOLi^~g=p&Kv5izR;)=;E?|z5T}C z7YxaQw@tHpPRsf!g1e%g$M`HQN5R*^hp=q|nc=;eyRm31I)$?4--8?_OR8C3fZx`) zW(2KUc-7gk+{-<4hh@tT_Y1eulH6O5hs(CZZXL=hSc^ZGbBuZm9u7HML|F#-WWVU? z>B-21?by$jc03ZE{uqBT?{q2gtlwR`StNNF{eC%_6mn@}0L5Uwxn=W$IXld3H)QRD z>Kz~0TU5}1SE0gjZAM4U>!F99G%tYe=K##51bp7A`@wg zi+<(I#37Y9znndWH|rOJ8bp9w($seMajc-!hg4H{uL6y@=hAG@-ik9g`wr+1V)hpyQ>9I5kq~5}2xOqW0n$5c=TVWO$3n&UCoZ+sm zjuSJ>gc{ptUZrI{#P@4^`W7~Y95$ule46*k-MB+em0JVVkcm9m-Ia>0Qc{yT#8RKG z@W0M4taViE#&CZuN4^g_Bq9P5qXP@qxom&v13oyPHyWdIU=Q6(n>~EriJ0pE$Kg?y z3n_n0aXW6Ka^0DHeRA3$Zlg6>ZZuZIwcj{DL$6j5!|!Xl${IKvoOHP%BRcU;`=l$Z z`664YTRO8-2ejyScaI<)?OtVhIa_O^=eqXC2U2Vr@tS|0M_`l;8#@h*J4QhdVo`w% zkQ=krZw9OjR=)l-9=ROhv)r_`)=;dn+b74g&0|J_D07$BCN@|`uKlyID;2lxVEUJ3 zUtCt(qA-i#*!vQ{d!W&h5ZR5(U9}9rdNiRX7tV20x=uyOAHxK zqW!lI2fggI1L;Bw`g=861n<>4rwU`E?A99!*KL13Hqt`m;?vtUPm6`cvWiK?oP6-F z8L{J{5}LA7&rE)oJ?@P2jBZ`shl-c~^DIDn)!dJ}8@#^=-VDyE4TT zdo)K2{C~M`(k`g^K&N#a5*)XgZtwrP;n8<7b#6uX zKMjB7=J@T7pW+@If%TVA_8rAfOdAy6A{qoMQkyAPTZ|AYlowSe9*>F)E<k%Rg!1A`_z^=mdekwS%o zXc^K_AwN>ZHvgNSqfftmdCSI4a*yz>U->^+mOe0k`dun>RG zf>o6|!-_?Y$Fvl<#6O^zpCD|F+8iaCC;o^)H)=C23a$DowL9AsNAnX!G^_UHRcr_F zr>@0jT_e9U*sNv#&s*B9vD)(P#dRj>pm5rj(Qe!lro&ppEM$cy3VDcd~K?e>F z$v7)B8<35zlT`*hXyK2ofuPhS}vREQ3r{8#;JYWhUar5 z6B7A&5Ym`_&ZQXrGC1UTUcDrn)u{T~1}>R!Mm|02<|iZ(#PguA`vDaT!5y^jc0v@RFX77Z2 zu_f?~!FGfN1_qF^P4pczuo7a^)9jYHvi&X zVmM2BmJu~!Rddc(O>9PzY)Q}+Ig&QJ@FS_GjQ^4V4LMMcMXu`YK-F8>TzU{Z7#f_4O1T)=qoh!%E4Rz;fpK|H}TO5OVBqK`^M!ark!tk9#-LP z#9i(FU}Fkq$(Z8x zHg3d|EAjFTt$JRha^Ql&uT*L=u~i}o=~?Q#JNaA+EYW|`A}7uIpE%FejLd=|gsbp& ziaaQaA~+K2>Sd;F%Yn$LZPy1$Lv8)J-Tsagd|KhP(ocl;_DV=gOMVLY zsU!NUP`DX9mqs>55^O};i-P^wq!_4y0E!|AZP;k`!+oh~Ta-?nv{X=G0Zl$lH`1(? zj}I;IfpdRoRhgroevG4^2Zag@eex$yd>IHcg!;3?K-9Uv30C1LgT5|&VV+wk(dn%% zLnzgta>KZBP#EKoWylBG{o&{$9bvq71|%#*4^3{@5PNUvUej;(+J(b%Pl2J2j*MFo zk8VSDjOF_kuL$DVj&9w%u$|XbFs2+~qWmp;{(66l=bw08?V4SkC+>Qx+eqT$$S(-b zml@h@Ug8N&c2syUQ@WV~PbzDJ#xC`O5}q;=6HrHxf&UJs=;qIM^0N%Ky9NLvtmj&Q zwgi=at?{3v3zbZ~;C_0$>_~UR!oq~ii*iDy?feiNlF}~7l)3zK9x#dC7vdUZ===R*6eNhvVi4jes?rS)YWJ! zIT)#?)}X}!z%w-M_+M@wc-W8d*Wto^m)3u6T{n3N?c~&&axjFh?RE|Nt_QLo;#>id zlc1=w)wd+iw;xhY_d*$K*BK2IS}nU(<2-xQK!96xMJBs@N4WJhYO+z&85w6~&(6dD zewQJ=Eiw~(Kog&n^rkcW7lwjfWnGPWugIX`lhjCT#yrX}jPs1s8%2I0QssFuU;_SoF9*?q01fXsxV`3~abBeJzK7R#qIOwY;Hu;C(7G_WiI_uikAs zIizVZ<;WxCr5|2t*2UqYHE54}Jz{_Q6hCtNvp`if&vj)?h}28WKzx=vhq0B41*>h> z<#+W;UTvKtZXb4oqU*Q|o04oDmqgN^Y;?~!>t;LsB+q)g^Ske_r}?96>govnKFBia zk_GA&en?>Gz zq*H$}04x5L zmQr(wV!RWdOvPAOKz0!k3NwF}a-yVGY_s8>hI)UpXrZba1`3Q|jQ&)kJKX`=ApQSz za^2Bzecyia70EY5L>*lsL?>DpQG(HX@4ZBn(d#G)Aw(ZSl;Nv)g3())5JrhI7`=-! zMjzed``+)p|KD17efB-)p1b$C>zuv!=bUx#)dh9Y?;l54wxUe7U3q_f-c_9W_l zv;w#u*h!ch4E)6&o3~ulkW-=MhAZUIiJCxb9VvWDE{JIQ;=ry%i$il5$!Zv}cp*yI zycRxzBf!;)CmE?&Y+Qd#gaVVUH|yZW)xqaE_)4Eo=9R=DJQcpA;Hz-IM_?OAo8Arf zJ?w6rz|I+*?bb=U)bIX@8YBknvDr@jG%VEPU{U0!QVC%$P9msPD%QE>(>+djR?DCv zdw#-@ys;t=q6bno(dhnHFXVFA3=Ybo8<#~5-;lYm1YNFQ0BL_^iK$NPj^Da?+t>_j zEf*w$3!F}_t5ahdX95ey^w?Wuv+ARbIb$Hx3^^U z9}jkU`E1vACrTGT8(|`ccBZV+p--9{%?7rfFP&N2BheshyTFTga=4+kqAmb{SpR6s z(m#3LzG|;-h~Z> zaHIQdHnrQVGjGW-(M3Dy0&=$*-WA#>v!f@8f^!uaFC-_^TQ8VZ2i~APdgES}e`6GO z>e7wkDB9*EIq!aC{hCfB=xnxQ4k;fEze!QtWH6CUJQz#6VpY!+4LGekzUH{ZrAda_ z%}onGDm8zcJgJ1t+*1|mt=nmRZUF@V#H6XcC$>C|xc3R}zB$YJbzhUbEaVx1-ff2O zaG)r=lZvF&)~SXdpX%d^3Q;L?e5voIr9Y|EadY$cb~-kTv#mc1Dw+y0@tk1t9}1O2 z$9WK5gwBt{%vVp3bF=h!(#2o-?ZK-7Pwz>=ikFUx~Umr%9VW;CJ=!@%ap zmNA^1eJlZc4JZBBf;JSl_g2$(81hxKhto<>vDC0DPC6Ho;y*0x0cu~{FxGQ=3i$AO zg#d`m%VQQ^c$G;8Qq$sK1_FU$(%Fk3CKz)hRbm8Rq#}%25vKbTUyA&GhkccAL(}as zJJ5e16J0DsQzM(N*NA55U5#&d74H72`de>^;mxc{3=)qbQ+@)rMn1%mp@qa4v+1L)<2<} zY~~#1MJKM^v^(%jF#rJ72aBOkB3~?vWJa*6vGc*G61pS6HM#==-y*@0kHq9#wED={ zBkGkX@rM@_hAp};TUsmTTFS@#pC(`|BNnIlokZFLwpIfl%=23P-Z4{OYO@0X4tRgM z!sM0fWYX#`j7Zt3*;6reFAB++6CUYFS=dQ^C&+pBWoU@U$2}SX*=;kM_mdMFm!cF= zTN-maD~Pp!1o+^t6^_MrH!|hgFfEHPX}Pw9_|{5q?tq!Uggi@=?dVKo5yHeyC~mK= zh9u(y0H^x44SAaGBm`kv*&48E>hga_0Ki_{rLg(}hnof+0H6_0&m=R9e`bOF3jpZ< zKKF=;Wg(}a){RpY0APD~tu5~&a5RfDHtC|tNHO-CYyB+}+4yn@Uy|#u5AH0JU>+mE zt`)W}Xl%;lUj;f^@xoq^0*-c}ZxKyRxM}~uz)X^QG~mNQw=7arxJwrlm-~NM@<`9- zQTl*sR^RtS_z%+8smPz=qu1iRmdfq1Yt~#QySt=DW?H|Vn^zIQ9<6b{kD5KuxOU!N z(}PUw>AB`|0sw#{%m2Vz>IeS=|Nlx?F{d(jOY@l*y54-UzU~Piht?DCjhPDv*N=bONVY>-W_x_a z>@P6PT|7Sh4RTauq?cfoX#7Q2YX)sTaqDALl?u^||8IqH8sXSgSC+t};$T=V_+k0v z{Lwq5>py~|h>$!D**Eb0>1dJs-SHrysx+N^nE8bJ&DA5>^`hfx!@O#| zDrtFoknK{6;xc5_URHl0o8Z=V{KBEU9Ob3CVgI|=_1@|H$3L+p&_)V@tCfR>iS)EI z8Y(Kbh4Ou$Te_fmDG#ZAu`S>K+O<)*Y()##PVeA1@acf6#My-TP&H1_ca_`tbghe6 zX|h;v88uEKM6S-GA%EM~%g;%tntKL20{?j&VqahC3S(1h8iRjhONx^&b&o_o79aWko#oS`uZzt4mzs+Qt+#N8QlR zOxv|{(2gg!BSIq?KU|+A#&_e+U2pX7$j0oHX|U^PR?`C*vLBOa+Q(P_BmaHl<8kNq z74PAWb7}M1_N;$yqlI#|`^a~Ebgba*Wa8oMQPHpGHLPCy(dUT%i(RaX2}(pe%Lhi1 zxn*FUrRPb)Ub!zn!TF>FPIr|4zBtiyDuPRU(IvW{1WmcD2TIZr_=5laLwVgq^&(`G6k28U$hwStd-}7socRyAI7Qla7g00##FDDs=ypwHbs%LAA zDS6L>uwh&Yf zKX!V~z6vZax6IGTC0s~H3>Rt-*XKyLp!8}=AM$@r)}bWCoqCSMiY=;lx(Ewgyxf*o z(RI_&a{@iw!<(eIpP$Y%*P|qZL4I~(!1z~1;YQxsC6zaOBi}0XZ(0RFqB`)Py_v?E z-f!aTy@H-zPGd%pOD|2-Kk_O!4)aP^shBAJfp6<)s6x$qo`EY#>UG6UL|OBqKU^;_ z8VP?{xk@sgYA+aikNC3$OrXpy8xdB%JK;L95hch%i(djI)wl;laFAiRaR3b%e`=qN zi_-?TJ6HDj?(M*9-rMA;gs%cjejMPonByUL$DT;}Z@vi>4WBZ?){n8GR=v(rw+Ynh zME9w4RW^@=3#sgL&i6W#lk1s+O0ut-ImLgcWjCU8>_uw!V$4>&^91Gia zU+;iPix&YC6B4C5_Abjo^!!Tg9!Kg9E{U9j1bGIkc&DSI6L+sFtL#l0`>)qVhhI&h zF3nr9gA5a;j(1nEgJ|#lc~|XZXDEMeZU&n2ax4AGj+QLj`*ko|;yLSCJ!4RdVeQx<3jU36 z&9h0g!H&gP@<+2y>9%95zo=>E2X;3489FHZ`*lBOi< z{_(^`ongmLRs6f%daeg>)=_?Gwm zGIZu-@1A)hd9xgVY*3%R;Ed#Qf8(VoqGJ_3eoZobJ|h7w@#e;+hf05*pZypFLhl#f zdZ_)7P$D!j1&S!%1cRTW1V9rgQ#EN{XlR#N zUKezfk(#;*gy{{^^9_IUUvw#0F(Z*44AB#!?^KK#GZz(^%gZQKL%qGDPx+2{rPmpw zdWJ+at}vTb?37i8qGd4E%Oq>|g&3Om_(=b|#QAilM2 z-!f4-tsR8QEU9?YjO|i=2&oSm((W~OAMi=klp0%UbI(BzA|;(|q-@CFWl!WjKFuG%#CP0{)SbR$8uq__L{M z2~tht!e1&eGr*oCR!LNWv7Qe;NUoLAr655nOZX{MbEUw;b4L0-2F%)$k`erIvn22L zDrtYEUCuQmlwt)LX=XZDxBJ7mn3lB!bl+jPj=mIPARMfUnlwJAR&z4&94J0JZQ{we%n7Wo0;+>yKP?d7h$th$9%hgV zwfvFyU!PPCA4Hc7v`SG(meW1_nV%=s$lfL0(^$%6h~th}(BI1}L4W${R+qKXzx7O! zFS~yvUEPF_L$J*4_dKKi;FSHc!kRHQOf&Za<>Lv|RO))rCKB{z&$d&TOpZo@Y&`Gc z6S3JNO(eouvZzuZ)3p77Hx6i5n>5T`51Xl57~Q(BhdG2Jbm2wO<(7YBxhZZ8hAAZib6|~ziQun)dB<`$Tr_B+ zYf=WjT$nMNqLM>jwygch5=o)swoXX$#K$gw8D6SE-H;rZXn}e`^#BruxKiTWiq}l@H6qI zj;iv6U`(EF)M#jRLOaK51@YPywL7!h-kYS@+XG752kVc?9^Y;`kN_m_XuUEWbt zeNeA}u09*qNi@c!SS>)!W~*E`*SmxVnzn}Jdx_sKIYXa4tC<&V@IR<4|Ex9Gw1xQ` z@JevhTs9vp6rf(Zgc%Jw-JL`>T4H&w@q4nTwfUG$;byeqE#Jyv!SBgQc))0 z>5hFn)ZUBuiA?4;mT3A|fIw@%u8?FL7xLb@xNuuCb&ad&v&DPbE9L|`q=o@J zm!}&YYKg2zkM&3muM&TKx_2af=1;ph0GENy$pL$%B9HHAYEYdvQdI1tpc{ zb*~R_gIuFGYXKh6`_!o4%CELm@1yF!hKJ4_aTTa#_^hDLDo{oRMz!DnP^~N3?c}1efMe2`$C=gzr>Phwox zl;a2pRtOf{x!Bp+`T0p>{sJtz-c-xj-FkhF^-1d@6aWAK001(RB}NWA z!=?`!000jf001Na0GE+d3niD)VHXpZi!2L0w<1&v$r%$elO;whV{KuBI{*L}LI406 z005WolPMPiZ)9h;j2IDVJ2w|H7w&(ft8$WH;J+&%{`#=~dRoVMeqa4RP)h>@6aWAK z2mmsZB}NalAMytB006840RR~Q0GIERDH?xddj(iq&AN4f7K#-sP~6>$6sNdb@#5|t ztPr$FaVYNY?k+7JoZw#E-ThBLIrrTE@(de>%pOM8yVja_Cn28|BvFy@kpKVysba|m7tzp|Rx&&!u*Vj|R5rE7i(jLgoBGmL++2E+E4 zzE@?Qd3aH3sP#-_^^@n|?zZ-JA7_#+1`QIy7av}|(FCT)^0k?AZH)>YFl?7% zfr5g92>g*nr}tA38p$ZEz(X??outNL4?Pu8=bcqYIddY#tNY^dJQ{yGe(B5kZqR}f z$g(>1+$|_XwjnW;hi`Y zeTO)L9cXN}sW@1iM?{s#`kw7hV~*~@KmyZBGH0Fpr3GGVX0O=6kR3q{%I4kp)7_Jk_+S*8&gx306a#Ve+!&fz@VP?mXpo*(PtCLeES3p4uX)h~O$RzT?QRd)#@ z>37GI8EzS#>IB0^-OMOs4s&h}T4sl(#6Dn(E|G4P8qLgyaADeqenX^-qOQvCld{B^ zq!(5ih3S9Nsn{!pXD^vI@GP9~kcs?q zc~Nb<*wEqi@Vu*Dh<0c--Ar>B=T-Klnw-d$x5MMDUUNM}JQ4%GeVTFwyCdHuZPv0_wpZ4QvmO2%N+ThaL;~$Tv%hQ) zlv!w`Q^|j&d0;K+Xlf&ABnMg9*=3{BFHuou2ze_*3g({T6KMI=uM<5KY(bQJij!qB zvOLKy{5;BUGiH5#{)tkK=yfNYl66I|2rUQ2yU z5~?eN3?g8G=Q_yosVBx&97}gFyqwZRz3s;hscLgUka(LAS+vICzJaQ2(>UO%%5 zhe{q8n6ALN$zpUA7P8uZ8fEzDrj6d85S~ z?5IzR8k{pDVMTFeq36{-4;m^!N#%A^8&Y2C3BgivR~B`9@2ty8E3K@8Y(_&c(k%hs zfFFOm*|9U#QDoB{o+mx;mGDvw<+IIa9^WgMnxf2<=II`lV;V1oa^C}-i<;@12*yHh z{z!N%{574X@Y6IccGhH{n}&fLawrtuNW_4fHStEILKic?(cS|lXJyxCo75> z{L=Y!Ka5)Z{k!k44h#zq{qgpenw+OaQFe zx^MaX+DvF9CHtM7VW-Qraa{-1p#*qSu68Sc3&khmPX&PMV4y3#W=&qCT;7kxor?i6 z4vKrs!#IlEtMQd?mw)*FJRsfU`tX15aGt&H#u>@nd?#Nvk-8?fva*tyqi%d-_wj!*o`fYF z+J}@D-#%qX4T$A@#Cn(SZ8N{0Wo4D&NrVZ607e=rl$J(3glBc(|KLKrFSSMe5%ACCaxf|%_hI%ANHOcw)zeq z>t=m|%iMTVVJth2rglJMU6y0?0aH&Bb1=U&! zT?b!(K)Bu-N_4h)&6h6(or?7tYN{foYea+g^j z#R&w=4+DrhZK!|aD_W-x>&|-Arid1x>-a4l096#Qf}L&pWOdZ$5e5;Xq=hx2ypDV; zLp&|AxjElK|6yFms^`hw_nib_%)2C+xWJEFbF#fPZYxCAoPy+_5jV7|BomyezDla$$?w&=D=ABFZhFuE;m3nJx_AkG@%ODVw{`dx zaLjT4v|@j5(8Af|6D=Y}K|JCOAt{8beA3%#JzSx2OCvz0a%buJe%e^mrtp-2Gr*?f z{+??`nXn%zB+R{eE^C-uo#=+5m^^aoZbi(}g{$qxfyJY!Ub;{PgHr!H#K%K>xP*L) z&KQy>osz~-;uM9fRl!4Y`2>7pDB*!2I*5jXdezE?|9Ae{AH+j{0~6vAYSjUj9U1*L@cK>xQg5xrD z6MZ#vmz*3Iqwrk^^{PiN|Jq?%_F8_ig981z6h zhqzmj&UV}L>Q)KDv&yzo6?8!S$Ci~*gFVZHB#&Mp?2+A9s`y>%bQTh@u>!Ed@9PBBoR|!c+fP_GPy;(8*GR# ziOG7nWVrJP**y3O)cgAkD?>-m!S|0^d<%T9PiH6rTw(59kmPMIVeQ8zOGr1@%KRdI zc~Z*TV0rq($EO~hx7mL%&&F2LLc{ITGz-eGl(f3ienCjX97&8xX}IssN1!AK4F@We zri&N&Yinz=35;jg*Uz_S6j)x_B7r5U#cYOMuZ)e2=k^{7G?OO|X{yr4 zbK1;}Pfx4q3$BIPue9O0-ec7Kc1Jafs-Pc_93VVxlQ^zY(aM;Wl4W4+#TiV{PxORWZf^xYg_WSn*DY{U^XDCeO6%v_sua6dQL{l$!CpIqkCaYAC{>)8! z0W{1`#OoZqywl(baR&8O~R=*x~;|c7&D6e%8KINd8Xob4p zarKALsl9*k(AJ9}uy&z5_LP)w^0N{p5E*>OX5ilOxr8{7JEue*Bx`m7E8|tEt%7^5h6`E_ zp>nEi<;$`S#j}Zx6N#EAy!QPgy3Ibe4|rBx5p{oNr6zZ&d*OKs=({_GxFj>jw;ddHUpGE_2lVtQmEf{) zX1fu0!MW=w7^bMSt-U=7I^5t+PpFC+n!SIAByt;(Le#${M?1-hoTOdXOzby0*Yg%$ ztB+&ef=|+i*<|6yF$ac#R^wG`q3wlAUZj<5CE5qh;X2}D#DM19Y6QUMD}Zm>-=*Wb zw)T!qDlr%gw%iCQ<<4kx=8wh#?CnT_E=s#s1rD@LmOwKR8C!n} z%3Y{uB*h-uL;@|Yzonu$>0oA#U9CwBg(}j_%`es14Y)W%77_uKrR${Y+4I7}8@ohs z=bS84>ov(GsI`(&bm@|wwO-4o$vu=sn4Z}{>Qn#6XfJL!9zRAhK65R(iH|P)IJ~0t z)UHmU7U}T_Gf%ozS0#9NW~@xbvAchTt(Eir6i2r0?RJPTnZ^%_C-K$3G4E@(R+tXF z?PnuiKR4EZTGw7I&NF=oj9B7-LJwgmPDCQVOX#ygFd>Q!9G1lLUww!~;4P^l#)pua$M zNC<5_Nt<<9dQPojzgA`tRu~yf!gY3dGGCq1VJs{)?3oYWJn?Rr%D{1>E4MJ!skpeL zD5a@ZQ;v-7M;nHEx!djeS?_;zjR;12t69f|e5Tmrwu>^&`b@T4P1DFBjV{l<<=KwzlE!;v9AJTOrJe&fo7%%k;am=$W13-visZP zkN9jOJ>8#APBmzHT)iyh&^0_g59^gZdV?JD3otXAyP~_!U!x!#dVhb+7N3ygCmzj$ ziD;(Ye0N(FVly_)uNOdn%DaXPthddQKtyybII7!8MfAfTuSjI#m7 zmIm=jd@o9IdJHGMR<2zvSuFHBayMr?`Y8ZfTak9@6cbxtJ&ZFR^KPDN40df0yz!_; zx%l3mT=x}sXsP7*eZqg2Jn+fHb1WhTvKIbi%UE+__O<5$E7wqQAqzR&Iy0?Ml;kxic+YvZg9WT zRCM*Wx;}Jr-X>8z^bu*mW!?93)WP<))H=t#f=HO`dwp=I%BveUjK@nBbf|{_{Zs-q3x)zaArzT3W}$3KSz@ToD&5 z+>AKk42!%Jf!lvwVc=qr!{|MlAc-~A+&gMxsA@{Bt-ht7M$bvLX=o?t|S z@cDYp0SBo;jHGdaIDT+%noq!O!>UEq_C`8ov9R^u_;n_vfahW{EYf03K&W`kOFV!G zRWks92j&zDOlRI20)Z&T*LrF0O8Ec9NPy_rx11Ok^cJ2X3jZNrz@J+N==$$=PiPpC z=jY5QUkiUJ_%fz(d}FFt`_b_Z+FOmqf$$nk21)_6-AQZ$ml)+(bVppeoP6Qu)yPowM1MgnLC-TRX^Zee{>yx;)EC zKZg5M3uWkhJNz3Ki^rYr0yFkc?_XAsVdRlEU!8xK2^tQ$qejr^hrGi#W7IO+owt?e znmuqy3Xs&jPzkm}*?lmu`guv8eO5DJ*IT`18`b=AUqPuH>D@{qS)1aK4`-M*+DgGZ zW%E91VK_Rmq})|bTZj^($S}boHtp%q;M2t|czc956OC{D^6uN<7WJpJ>3-AE&dkUe z@9BT@FD7%fqGnrs#nj6?`rPOaju9>!WLL5~_U-E#8!bqTqVVPl2q_mJ;N#vWx9w9p zpN};1t?|hY=7G{DA-Ezqy`AjkM(Gk!0xXsXpAAGN={lMDt9(Sv^Y^{*h(M3@d1yp! zhl|3!6kmT#HsgPu^I2nVv51*4mN5(NVWdmxsO#Ew zRx8y{pmnk(&%ezc9EW+K8-7)bO4xEF-bfVX&&3U7B8F5(i)`1A*R8rv40^#Rb)FpF z(|d0f?G$wH^z39!?C(CHp)O_l7_IxJ~@bVZeVN zd66iDoUq;)#AW7HBVBK`DC?~W2_E*63Pd4g53Wr_a!FRaP)HfJRWu6>C8fyCb1T5Av;BH%&f)<~xr3O;$+nA5&RtG=S zRW+s9VCP;`?H!`6AOeiEBwY~lL4UzmFtVb(8W#E!_p9hD-!!(#>@`#j0MumsUGnr5 zW-D~=-1m!GBIp$2G9!i(S-SaPeEWz2(JC4Jv$GmsaF})8*Taw&qO2Vsk0yVNV?sOe zQz=y7;o-?925iQ?qYii48GYJSw~1xZ?|9r*A4&Q6aGd51_}9qHhX*K?^bPU7#8k<~ z7*#M*(b8HhW_n3hw%;zDc=1?=L?4~DW(AoQF#&kIqOxWir~R@>$v)@UxMR9K4!6=K z0L^XO3#rCF09in$zsmxEGX4qcRAR$__?DOi*U6Yu=Ar0834ff$W?XyIGXbzF(4(sj zL21*icoP_{BONYA`3*C65lLBv5L1#dMV1nmLjeUEtKvxsGO|=x9*T<{4kn%{6D^L* z1wVc>23QI7W%Yee7I45{DNs7gPCOtUt zL2W&u!m|G^CFCQ7D|i$PrXwOS`boU`N_iYp`~L23eqkYp6FNMl?|tuHGr{~#M9>ob zEe*oe{T?7l0FH+}c?G}+{SWK-rp3pGg(36a0B)K8f6tw+JeZRxQXHn4gTg2mjt$d`IoFrE%{mx3GdsPS6KXP`OEP(BGxk6n4SZeo>$^dk;fw6R{+rFFnM`Ag zm@X&6HeomuGmU_PUj@^^4cM-@RjW}vX`-%p#E{OBxt`~B_EIXYJJxi@fO8jg%!j@<7n0yMKXzWgC2gP zVKy&S#+w{BuxJ$CtWD%fnj3+Yi=DRy;~CM3iJ9}7nwpkcT##Mf@@#2}h=}Cm&VA$B& za@ouQ!bBA`kyo;yF(e03HiNRv?t3{vP7Zz@$ z!c5Hi+3hvf(?aBbXjOG~6qR6NZhj*wu+7QIxwmUrsoi)yS*VyC(4m+5+4?t`sG1R$ z_TmswKe3A{!iH(Hif%JbMKv|INihB6qn$o77CjiKtxdj%rSI0C?d#iH#p-H3!hTK4`;nUir7Psu zSl#Cudbdj;&w15r`nJ~`fo^_Q!CoVHanB0G0ANH~c!|}w)cr(4-kIPz6soh6MM7_p zj+{>qC>yy25yk7@qS+7k0Y)>&YXLwLezm=k_-Jl_qm`Hrk~H+UJmu{q+L0f^J4k#-f|+M+`-xt?@zGm5BtL zg6LiiwHuf~7T|QI>D126U;_mEm*gAPT-6^A5GAN`mcKynJye4#r(N=DJpgKVU6FXP3 z{VO5Kt-5kzb0v>B8Dh`66pXV{Gl_3nkgO;DV+*q*sRhiTN=)AYORDzI9GXEUBb>RI zT|0sEaL-)k7qds1uzerjY08_wrUc*8rb&%|y@&=Akv%^CyuY(CoZ8Vc&{xX# z3|J!4UoylH%ycOA&rU5sH6S(yccdB*vUQTLb1Rv&**EhnB_!45uk|B_Y;#kHBt3+x zncsSFkfjBCW{)Xeye4k(;V{BNzHMJE=B>a~vz14VcTq2mh9Gek{18w5>`|8XoLRY1jl&^`*Ms2&nk@$OrYDihfe#=*U`o(>b^$Y6t9!b&XD$pd{I zvd?;@xAY2?%QkV`weORVU5ncw`WcIvB0l_oMD4#lBDCzKzGK#zo1Nui3Mmm@AM6U0 z{j|886*=pC!kTXg58(MhHO-ysvk@eJb@h$*>f(Z85TG!&Ju88IqwCo-(>FMF8bbdR z{;+&>Q8~mpi)+oXwR4jY4Ug8Ju+|szS}}Kf9`7|)&7sS15u^ciP(lx+M}7(X=#-cq zph~p~6HC&Mr;HEh@5j$jSba0E$*e#tZZd-Nz#^btB2l$3tBnNCzXY$p*gD&Pa;Ks@ z#$eL3xVw*Cg?AjxJO+rVSP2c#-cMwCYMgtrkWJ5NZMTL3m$Y#GaVM&)a0V751R|r~ zw9ZEbzIkfWW-7f!con#79gn`<(4f#EaG`K-e3$K!utX}q-n#*+zi88d2a+@BSphbW zK!ql`8X$|D6v@;WeuYwj=XeNzk;r;t&(@o-T$_oXO0{tD9bOl}3My%c(aQ{xQhi^2 z8<71|kr^7_g&cm(w?Zq_UXvU7DhdROI^q#{wL)pUT$pXS<6;w1ARRMO^&-1tq&BIi@AJC!>3?OY-(*tj;fjp*wV30&S5ND> zp?|kCK~SLGtyQkVTYo}-(uXI+8&Wv=*&a&MTcP+3y+kq+D_**7+8QC}A=Mh6Wk11@ zl?9OZQ9`c7rYah;dy=B12K=So@LYhZ)j?bPO#`7!qq;sNQ-c)RjoWqf{;uS# zWv5*SGqCd-&o%{_mqX6fm1yCaHQt$-`MCi;5%~~%tm3BK+rVspIo0ier39Y}GVE?X zzqaAPo2bJu^_ZtIkzmN!!&Hqj(^0;h?%jnfGUoXwa1iU*jyNXU#3y~C`0i$xYhRi0 zib3nw4G*s_3>RTGtLOB1y-$WdG_sjl9QtJfo-kA3lhC8Vtrn8gYd`jXs<{vw^6&(v zl{k=;+ekNjO9PC5uOY*h{0XH^;luoOeKVpmEXShx;Hww8qnc9^miYq>sOkMX(ec!3 zPs|(VlF)u(IKME%%ye91tbAh?QXApTQ=2dzU8*m(1l(T}4B{|PWThmIO0@if*!|-3Ur~B}&_bqCMpp z)E_l03N5zh`AI}_Eo&&I2=`h){>e*7*jh}1<;r3=`@4Ns{gF#tGA>Uhe{XMHcv*M< zdGn69Ot*wuSO;gF4`?R|ooEBQdTN5wjc%W%F(IIi(hwJyc#sD4loYadpKT{bNvy$o zEu*Sbn)FkDO07ZjJ4uyV>;jQu+KBVm>3TOyfZj+{TCDwHw(0A4ZhSh=LYI?~kCQsU zzw#-q{VmsDfS;u;u_M{5SQno8b3%CvQ9z@bocU{iClIgqI@vIn8`K49bB&LRgkj4m zjBWVDw@a}_+w*O#Jq6eJKF{hOV+7?<%TS{_!|2U>0!t&yJz=_GTA>k>ML$qrG(6P% z-EB$px}&3idu^>!A^7NiJSj_#Kf_@xTTNF(h4)9`e1~0z*U_x|^uT$6D^a2D0$T{f z$H3cvVJ!M`J?XG~H-Br*P-cOzW1FMOBE*MvRviwz;MC?(;gJRBg6ij9kM{o9-^YVv z6#=Ta5GMJ%d{*{YSG!4i>6$GDE4nFgwuWJ^@khZ|1XV|3@YFJ^pn$sTQ?>WrUyN5> z6A#74mgo!J2BRDU;@;Eeh^k&Gx0!ZvR8K^I!N(U}UYQI%+P=sq0eP6eZr*Q@xAMf_ zdM6E>6W)X?|Ip;YeYQC;5ykAvX_-cho$fJ1@WCY&G$D}XmFL5WAh>RSV*ZX85$nb29+fs?{cvjM_#)sN+h(p0PX%{P zHQ1mLxg?A`q^8LUYAi+1lnhC!ZRtbXUJ+v!gdOo7>HadC8)GdhNY~ zId;c7t|wwoQ#3j4)x3eTF%F{SsUxk&ypPGk`eRCaBdPkI(zTKwL@5NPBVzpw``+f} zF1~Isxe?rNN=OJu$Z!ZioA!?BybUC>kQqQQjISc|YLyC3NFC@D5_634ne{6sOHA%J zwwM*VQiJ2L(-}q+;VNNMsV!fB9n>;0?P7SR+OLuHF>Hl#vp(*?E^WLvaf^RAPXl3- zH6ZM*?>|{0tp6)OGJNxQ&r5Z~i$NRGL?b4;!X$9imoI9u9S%d@(qz{199MfV^=@$< zJkcuKsUHv#8Y`TRxZd=~QuOEgrC$~kre2p!MbTUVNedZwF8y>Bk3mm=XEz>%XpsoO z!B;D7Uqk;+W|@xNzwD__|NaV`g;qm$IZxfLzyI~pe=Nv zCVJHX3o9F^f*TTa9TDH&*BNv<5V{FOyhZZMjblZJ`L`aD^D^7GGclVhV(`3Euy zrO{{523uY=PTu@WGQtY(X?$+SCW{>$mA3HEJ!nq)qmES?Uwd`UL6C=IHT_(@)g#JG8e&~*Lg|u%UZICf7yiWN;QLswFJEft->0_ z%~$7ahh?j4vcaq&SDJdc$M3QY``pGYKTf|=sx}RDoSj{eC&a6LV9BIz#s6wiNzZ!vTCgPRrDKZ#1W; zV1a}0upQ%nlp{+=B#q#>{k!7&kV?PsYU4NZ61ulg^oQ8N_fD5Un1Wo(ZA^7?hR)d; z5FVRv7RW{33Lrh@n`8|PXV8l>s^b0LWq*6(BQjR=^L=a0-$}t8`z;%FF}Xo`)>1pC zvEnZ@B02;`lgSC&qlBNfD&xt+fP>b|2rFJ&fmVEfzWg{Z%4Q;dcKvVWM>22v;4KbK z@vBKVFZ2ReKI|arz1Q2AT{Wiyqr2E)lXVi#wbUf!1s9j3yd~yYDAJRy0iw5NF%i!` zsq9=;1bWD&eTZ}VVvNL+={RdLJ!zduZ?dAZJ*gv=2I0%5Pym6sZ-g-_f5M3TMk_}t zU&6J2=t{@3my(Koa+y27ryroJ9cNhTv{E|$1zN#~(7$DZU&1$QSCJhqsqXRfAKcyf-R zaL(d@<(zy~!f4ZH$w`;DJbszq01?q~BuB^^m**?TUra}@M7I|0?6tP@QkNrf`C8)J z=`^O4pW=F6vNj(i__R}PQA)O!HHhElYlD{cX%EGvRv-9lta*%o z2M`}$(GsJ}YAF4p4sfQ<^Yq)V=k+EnxNgvx8#!pK#jdMd?y$SkG<1}KQA46Yb6XMDsPm6PsRgIn@B-F5!-T;2Xb{3$*Ku zF$B2-oAuTPgtLl1s+G0JgIp;dZBMjYagxA>s2K1aNtRt{mwaV=S34FUz(iB>^`A`Q ztG}OAPI2?_m@amF7$e?{>zD4Q^L9Ako%Qy2NB|7bVR3sI%*H80tNqD;>iixF zD=c~i;4zI8IC%Lk1AvnKxb5$gL$s^^@E`#2pUyYqVCU~LGyyf4m+kjzf_!f9fVTfW z()`8Gnh}+imFUq@l+@JJMd$#Y{LCm4!ItJ`j7NIt`6yha-NQu{);EnU*04J$8xz_m zqRnDMxpKZt5dwgRii&S%zWWG&2Rd{fw`0OX)c-SzxSL&D1|B?V<~EeN#9diROtlo< z&(YuO#nvIlmn+SYF_`TEX~M$7Ma%#mFNA{FAWSf}9+R5?H)gEqTaAdXUw%5SU{!*# zKPv%%_n+kWFIYOH$*Xv=!}u@IzDvSJPojZn3X1%+2In6rhcC{)2eZ1!8!Q||BSCtNBZ)jF;B-)w8nAeI6W*#|Jk+QpD|{RAh!d0 zvn|e4slXX03t1yrASvz3Z{c^2KNjF$-$_#{^I>jf@8=7>5c{TejQw^$QkL0X{`@(* zt>RuompF6~HdRLN;{R=}sr)K8g88voxW{mE`i)S8Xd*y<;lqX7pu@;2V- zR~z*PV^I7Jl(`1m#iPZ>M*G#s5-2LDPjAnR|Jt^}7%JJ%hydV!AYosLkih>E@W0FH zBp52=WXM9tRCiS$pXy9t0a<@PMgJF}fd6AlVsYNrA_!^yOcDS<)t=OCh;ARoTqi<# z&~eH4rEnI6BA0|4%E^8cnR|&(me(oJ-R!29pTUT2>|8$A zR#FM}4pu|ngB+?yyzu9O3z*v?P;KDOwTxLVuYld#2svY}t~w&e;uZI`C^UJMHVnEL zo&o6WGT7hXRg>bmJ|8dzDGSTC8Fby|OTMopv3rfEL4`AaqhjA(M@joZY3)>tGzx5~ zEijsMS!5t{Q962ICDBuvf`@1&?SJjlT+8|?amKwe&fb$qsWX^WWy)1Q|F^@fdbWB( zmG!Zav9_|E1SGu|envjq0dO9gcCUkc$Uq+#72UcK#>eO}q^w1Rvdm!%P#KEx;_8o! z$NH0q%Ik}N4bJ0};O626+I9!dc4Ff^NyN{Xky{y)+(Kkk3YwlhFnfCi9%N%hEOlUv zm3mz}^(UEi5bpQAyu1Q^#mHG%S${RdvdzqGAR!(1dan_*d``b!43|G-(L*GPv8g^j zop#Y$L(doq{0f8v4JjQBhF#XDg#hg3`Rn!y_Vp8g1sgVCA$H_JGZg;8+^y8eN~A8CJ+a z=eWp}Un&AX19rl&T@2n0(3zhuPjq>29tpX+ zptXt(GU{hshRk@KbY==-_30j-A#E5(K~QK9F#&OSl8g4OJQVm$cp zLLNh zemJ^zNI+aNQmTjoj|BL<;mSwzc{+b7m#*X(VYvfwqQg|?jbf{l3qB(v&lU%lWcFxgp(_8HB05%A}Kr6st5J;|c_!({ZYN zI+(5XfE__VBmRvjGC+4?Y+*51q(p&p`*`QnXt%tyw3NbSpFu~J$>U^pFjM|;bJAE< zWieMpR)P<_XHEHNonZSgccAzQ=B6f{4o|%J*8l+NMqY2> z?@_3T2pzXM4SIGEZ=Jh;QTBvFd~FuZDI$$CJhHwU=@LyM5#Gc__euJ*)Qu(nV9U)M zVXsLQc_UejNdt8un`KTp)M>Oa=#5at*iT-;H`KPyPgAUD_FHidd#Dob+!ewJ%U5N= ziu~|xLvEv+iq0#YPX9r=g+w6o&r_1^Wz2l|fcFWRa(gCe5&%Gd7V>BaGXLsG&R#~u z)qzbGG5wfo9k=_-bwX<<#MXglg}wRk+B}195Y*y0jn~tV2ysI|Y-gx(Fe&Y#`>2$N zHD`SuLmjyC!s*Hr)})KP_*p;AL@}M|>)58pzU&h?A@}6r%Qf$dskuryhy~&VS*L!z z`pjwf8X2vHxS;`mau+vw5ZdX2tCp~#SCjXMdh*pSMqhK)?v(tQllI(u*}IjK<)yTa z+eV~TdB{!-y}gg)T4cY`S2^;6rl(;t1~jDIK&vK=BZ{KKDXxDnKSxCO*?g>FuXS0Q za6{LfNyh&7BOJh2&RLt*rh)D(`+YWTWZUq`QcJ@|j|=bxug}`c6}tszisC1qUx7 zb-Z7_k|95c(jBp2qAZ|NQbpmVAl25}&LYIDboD*u=8lih`5aIVn{)5NI`?St+CuG% z($!kYc|SbK1oOVZjY!3d=M;S?qvv}+R%mcVdyRtU3|aHT>QyReUdSXVrQMC@J&8I5 z*UFTC;wjxx1|tidJ=f({@s)pw+*6f9>bm7M?#9)m8(+4PL}HB>XMF0S$iYgMl6*&R z^IBE7@sE}r13f-3z?l;R045<$gN7YjE0Fc;f8!3|pa8x6h6XSIz)kaS9gv3gZyhj7 z_wmzFv3}8m%OXaj=Zgl#Rob6VaL#B+6V6V5@WH8!;ko8FHV=&s%IbMU(e*k$PD!rC z^-)nK^tu1l9qbQ6bCEZ=vhf}Pgtq1jXJS2Z4?kk_sSul)>B!b<#U5O&7o1P(X@X*6 zL}^%_K{_-eeM&1nry0^=r3ci`1dU?E1$Fii+lOr3cqTErqqreOsj7YJendnLGqF;C z8HO=_yt?bY1>ujH->CYlQGT&RX_U^`)wvD7k*(ykU8-EYej9-?ef;6JYfY^nt#47_ zgzSLJbjMsI10x4l)_5NGuF<+9;Xz~$H(6!+O(8CnGI)1P2pm#{6_3bOw>~M z947i+T{#*-!^qA>0c9t`&)GPC=Ur_OAMJ8BQbI;i2MhTP2N#1D%MJ3a8`H`AVdSc< zwN%jbYT@P^8A;0dF!kh3Sx+T+tq`a7y`|e>eN4rXopNlop6~U@?`S`sW8%d}9SL$? zqL0!800YaTbQE7+JX8}4zSjQ?sQp(e{%8SUAa=A^xI2j9Izu8K4muit6V=9B$N z^gozg`X5mLFAyXCTmP?){??qou>X_C6vxgs{bZ>*_9lF7bMvoHNTKZ`T;&d3!To6= zmIN{Cwmd13h;))t{*HJ;t(SsW%~c z0b?79cqXWw)cqD;`@yAuC|6>m@aBTnL!{#UU7r5pBj_So_!(2zJCn~&3IRknq;Ncl zoz@Z{!gfbsI&g&19<qn-FFD4lw?>Wpe=#&zIQ?K*!YsWZ` zeO!-r^zv2x?Bl6wimLa2Cu8w7eERxm^ipxo-3oEht|(8S@pS2yhX zq`a_n@a)lV1t*SwdJQ_V9;pd<=ubp6WP(m`Os z!ZcoI;hoI?{?7o1xIHc{G9L9VIFF@`6_|Zey>ew-G+lpnOufcwKRf;!gTf*5{4k2} zlp1HYR-t_6Br^JN-a+{-S|tjO;T7@t=A#bNyBAby$}UPdgz#OFz`*uDARwhP zrSTY|rj~ER_rVpRBzow-`FRwfcsX8H&aFyKLjUT<8WZts3duSYQduiay-FEyb4M3* z$htMc#0TDgOvluTQAcEx&wyq6xE9b&?ZMVe-k9|NLGzXjpUckkY`wSbrrrBwX4?m( z@H|fKw^LBJTdTv6T_)$vqT#7&`kVPk7z>JWUmZm$DJkdztr=zu#=Tf*pErKCMj$iCAecmZUJD2| zJr|OPcl3h|9m~`-7{2UyBClK~Hr~p`_~Aj%g1~yh*J!~$1o4G;$@dK?q$D><2){V37 zt+FK6*GWcl>LC4nJnEVvh&|Q?Ro?plqvR{&+U%BnsX>8K+ESoJOK~sm(Bkf{#hu_T z6{NTZiWm1#f=i&q3GNQXHA#aL2;B7D``okl*?XV+yC2qv=UFndW@gR&XP%YhZ^&JL z&=5Y>M3$I17m!xSy-Z1mLqgQcv|!y@h=h(@W@9#aoU#i_4e4$Ghn0G;{*J!o&;*T$ zzf0aK`*27AM3)GWee~FoxG~<3LDMb6W7wf^8`b-H{%5-VsDcou&^HIokN^XwXb%rubgkZAEimX_+T+Rn0x`LeaX5c9Poibl>) zx;zYC%F6sQ>H!6>RJEDtI7W=6IjSk)yuQ|-{DAF4JUyD_!ToVOWc6n#rZwK6=DF{O z7rK^u?7IlfB~bq1g~3kTu#jY26RDRT{HCewPHR(}o9mUYtyF(~Ge3cC&-lZCH9XU< zvh%(G5evWwi#mX^h}u1$+d^pMS3wfVru<1kx~wy8>1bQiIk~bnXk8x%Ib^7ZPXNS2T#FmxL<|b`=kwhW&UYwnmY`B7}(<~!CX~8{| zZf2uj9y-5gBSZ3!=xh|N`><<&?^* ze|at%2a~F0Tg6HD@`o>V&HMzq=X+(G?CLab06v+|)qn=KCX8-JWYd)Jwuum`n=lEf zduIppC+D$vwR|zj51w5Vu@xP6L}f&T`@GQY3bqeSDoq+XpFsk1VBzt9jcIYD6KCy@ zc&th^7NCJbkSMgLPCvN*aCLRgc0q|~z9oD0w8eh(rI_K6I->zW%JQv94`pQK*KKT; zYP19A7WEWFzp?IY+E$u~)$?HM5xv~foF>Gsoll8&nCtteJn{;|n#+YeY$F~VdwDTFJtA#g;~&B$(h6f_1Q$TbWr3uu z_W4wqXL7`-3I^iQofD4GIz#kf1Qh6Z+tm(;bQx5Lj~?QwN$EL%Fnqpp^ug0vxVwEe z>WZt}a1$h>Ii0N)<(t5uwJKn>iq<|UqFpmY!4Q29V`@g99wWq*}~>aGD#YST&jv^>{@6V(Hxaj#b2>7m6sevnv#;S4hj+Ln!+8 z0KmS}dafev`KsrQvl05loa9@#>yFRMHiOv==4}q|PW9z~ZNA#lv#zn|w)&P}IQ+Fj ze;$tPDghap;pZsmy{UrTs&T1WU9yBT_@Mw_Q;cAM@ira&)yZ2D@ERcsZP;fa^@s_Q zm`DjCj46A?{o)<|R29u>6Z-o>*qDj+MDtosuT6`AME&eVNP9>4%Yo)Ipz8h*^ z62q8OO7M_>>5fjdv%>4stxqbL$bMICJoBJv&7UXXJ-d3o*Roes_2n9oEl~mx)EG_a z4kP7zon2cj4)&bUgApmSR*t_XSz+2atgK$R!M>gviCo5!8JAW;wC>xnD<<;}oYrYJ ziB;Pl?er5sV+yK?T-pQe@M2L{1HnALUlWEuOk@RrvMjbN8Z4+B;FFR|u9h1&Wq}m4 zYIomr3JcOeIev0#l}c4r_Zo~}3_7;++jcILj#e;2=~ne1a>Jndin^ulKBN!*fWXu; zimRGGbb>}kl4KKc*sELWIoDJq$GbjJo5hDjXVr&>FrlF2I@d_aAFyyhDErR+qq}O?_i0 zJnx}If5FIm|7(Wz7vqy^eWRiye6``1H$z=vT&iUM+h`1QZMnyQg%$j@gRxgzFVhwc&8+Z!c}vQqhd(F012i`L8P0b-lKSOuq4RTEDuKa9MxGb_Z3 zh6hwIIm!zw^;ACtyXv7kO=DRZe8Jd%np`x*R!1TO$6r1En#KJTB5BE*K(E#xbt`#0 zI~O?A#NS1d8)GIHLHTH@ebWTE90||T?4O*+`>Vvn@aCK3&!*CcG)@Bh&yJPpHqBNJ zcJ)js*syYSVIl^RDQAh{uJD9oITczk!2w zKh^lD8(2oF@wU9$ud>PHsnqkKsk<=|!JJmNL<`x?-!6dns;!n?NI{@uw$~Mo01f zxvC<%d&*xR$~UWxj|oR`ce%AWZkd3=9_sc#;)ILhNAN_(Qo=g?5&dR=^`pm3hBI%% zvMl283we8vA$R+{1W&z#D=c{TA!TkgLDU-y#Lv;{xL8)LKH%o7!&0fs?ezwnncH$( z37u@wI?drsF00hOk_P(W7~DuYMeA#l2QbH4>#IA{v&wCx&q>lO%4CM5UuzD>B)pNd zxPbgtBY)6=R+j(x{I~>vETU*Xu@r@KJuxx;K_Y{poNk_wk}8X+pKDwDmvWq3JhP>% zvGF~#ognijgn!!ycE61 zxLbnJKI3(zcV6npuzIptsCrrISS)i_q0(OnPNgnJF%7|iOP&8~Q+G*3Wo z8i>FdkTj4{slSMF1<#r6cO5RRD<&{}^5R5~G@xuCKj4lRAL~$N z|E9SJgO_(wRN0(=_infm+?jQ21r_0eYW|9nw*MK4jYC!HF_R5q>9=Amq>lb&WIjt+ zWqSK%E-OT$);;~XKu3pDM)Ls~iSIt?>BVk%0D+t?r_SeuQCy+?d-_+-2jdlDi^7fd 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 z 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ᲢEnc3@K zFJa@LC|lC#37__V(9Q;F(f-5`*n2%roJ+e-8Ai>~WS)OnzT92UvTpXAGiqqYS=S0+1SG30MF=iA;z_@0#E+Xi?S7~}7yJk)sG!#U_nwi;G=hR7x zV?emSy{%HE2@_`QTdq~Na=5-1pP$hE`YfH5R&K!V?efx!bPm8~mFnMO^xlR^K1odG zZC=3`y03p&U^LE*#19^$d^U@jvOj)MQ&NV8hpYdgmy?r=&B$ooDAVN3EdTo#px}{_ z5jFfRSxL!~;^NekyGrBHG{9{6ylfMGoai}}T7ulES#y$?rlPQu717JNF#;4enM7>f z&DymZkFScU_$bO*FEMO3G3p3Wl0FkLD>~|RJEDK@2&=y9jQ8)m@WPJIbxt-OH&{Y# zU)%`WyEh~9;*~|ojR~LcD{yF#(y9M>y|`@aNDeLv#O<`ad)#Mo>4ZxTIX`2l@l%eV zF|%q@(a>l%J04CI{-_}J%2A^FN%hmr>~L>1eSojSa4>GVNVY<&B?+?$6$Vnd)X5Xx zT19{5qgWWlim``Bi)jAf=;*8UPA^87uzK0u+w(b}!=99^?08@`=GU)Z0j?LFb&VgK zc_ai-KQJiBYPH$v$P_ks^ZQYRo+_Y%bad7a4k$qz(OhTP^s^qP^msU(VF;lhB5)7` zGxN;iV)5imz4j@9HSrDMGP5eK9CZ-e3Sw#-ygpn1)VnP;;w!Wrz*h9sQzrDC>&S`%g zQDX@+`e2K88!&-^DDGOx z6Tgyg*|TM#G0M7(|M^2%rw;f--dTTXK0Y6S;nuSwj?W;K!=OV4mgePABj%aE*sj?u*W15;30|^G%`a z=_t;t%74JfJ@fBEW$H+U!(B8uhJaC?TB8F@W2o;iGQ2nr>(>&N<}qTE*~SCu(sJ}? z$h4c+$sa0UpcU|z%gr1-GEK(`I!|`Cc|*q8nVHthemq!M*dNJsnPx~|IXIdc8yl;u z?JYOrMJ+8Yg@hnhKacNUe+z%_W{C7Qb977~8-(T1_VMv?b9)@i1N4!idCGRZ|p-BmaMknM229dL35W zsBxbAmG$>Gm*$Bfg>sp-mk5zu^!t*>AK1=Vk3M1}7QM+I71XskT`?zTBF^cYpvBd? zxbFjuonn31^?dB1xVq8%dog!KS(2^0S{uo?K>{EAe8GbAb6dxfJD>r@3b2+V!Zj` z82|=Cft1JCbzbd4frPMEo;M`AZ4CG|E)Yz!z>U8-2i9$vPd0y0VYYlMbM{D@P9fE3 zaQ)A=;%NxVzjM|JOJ{jq5Br4R2YoQ@pzHgtRe0rBh4+b-0iSy3qMWM^I_JeXL8L-a0WsM!y*ezmUccd-}Msuin zVWO|n&l|NW=GVtYrQtJw>AJ7P_ZxQxU{`WduH7%J94phk{Vpg_QdS=0dv|QoERxA| z-%B;YG#_YbZl-^tq5^?ZQ&Sx%#M2WJl(e*X>c(uXt*yPhUZ2l9I*f*sj^n)_kKz))bHlzr-@vl+Rt5AyTf3h#Kgp3zkZR&4-Q_0 zjXho(?p!Yu2EoF+Nquoy#GTBDgqU&M&Q9VahtG1gRP8fbPdg6sIZj5{WIsRGlrpjL7Fd-cYQ%qmk;0_+lu~gMB|MlfAJ3@J34b+e z!LNrnf00$Vs~0J@NTb8D^x3NrEPh|lQVU~DL0d68K{JX)3>jh(gq%8~$w zisyd~HlnA675>oMtvXf@eXkqjpq*x`Mw67Cy>3_sR;FA!e~iWI!bdDQTOLhZJq|`0n1W|@5USQI!+SO5y-Jg^hfzz3eFEoXdkq|{{AwJx5xJ#|0X?D z0Ntz-O`mRyBGBsrC1jV@ip3JTa}cN2Yy*F?@5TGsYJJF~LW$~Q8K0f~;P{v;JKJNU z6O5B4%g2;C?dr-NLnN72gLNM1kA#GTj^|}xEiap$o!#c}J2zosu$s6Ok_vKN{b<(1p~qdjNm= zUixYM+ywJmFrmS3byj46bQthj?ENps#>M~}ke8QNP(UV&tF~y#8mx!MYPry0lPyk$ zJIwX){EQAMU{MPfBVq(4OrN93bqqL@N z*%rcA@0_!4piUg>i@^FQj#MrAR@;AQzbmPym#dL|dUv{P(|Y}~+^F+$;M&olS~P#s zlvyl>pwCXTSc&&>C*J2}I{VqnyV7y;Mve6w;VCQovHQitVireL)1S88=whaOkS`_F zz0SUs&yyeMwwhNnJP#1XD`U0GjhJS+rt%TfWnmBw9K7$>=$=)wQszjI0=$0$s3Gg` zUsZ@ChT2UQS3fqyPo6bQ9pOM56CNECPR#75Nkjf#7Uv$9rEFPZI3qvrxgkLR)}FRo zk#z)8PyR+Bw|E_dCdv)UKmLur|1=!S`K8OmqgJ{!6D}qtSux2UpUm!b+WNC`4}XK5 z93Cowd%B+P-M5Lv&0fCXm$;ifk6$T5W=(Z=u@QI@?Cmf=wU#8o7}1?boz#u9jck& zdXP~0ZSz`s9i}RWX6GhtqI5+aM0%5^&4pv%Mn3l9iOAt9k`uRFDd z_zPkwp@&PWgYYxXTM|MH1`(&?X;+P*MMw>a+8 z>$H2eJRFMt(@=j`cjWxyfe)BA5}cOk;Y#*)MUF@*Rn*iA9lgqlgPj5I8kd*3xwU(y zr!Fu0R+hI%3h##ZjzQFp*btvOldbq961IWSD_C?YA#-WWszV~-{H0nKXNq8K#}goQJ3ND1ihUt9(_UefzD)z$rHSZls%1TUpO#&kJM zUT~@Ryr>7{iu%$#toYVDgKQ$jHrU^0RdfJ#;{ft~R~v6x3bA;SS|vpQZSenM5&af+ zBlJiE10sJy3$u4{;Cp-6zD#p=fNRtC@!}Dv3FRq7x+N-(tttS&Prf?Vs#{$^U(__s zEzYO_^~1;>XJdZC*}Z-(_g=etVIn8r13WKzyqUS;^P)e1IOcWnL46L8b?RF3@?E?3 zAEmsv?}C{G6%-UCB*H>SWN~nCn4C;-SkW<3z*2uPY-5R;zV6YzgqhUJ?Q7UI>1rpE zRmW{{hU9x;{H5@Dzs2xdRb@XQaEudHhJ*+4#}xp-uxN=H(Pvz9`S?;<$&e~l4_Gun z{VA)c_+0j30cPSuh|)|8X!u?|zI>E+e!XA!xmz?Dc-a3$=*fRAi_l~Gwm3ge5kI(6 zed2#{f417{c8xt;R#DO6dZ}-1P4^n+=H?c^h>M7foXzE8JrY`2Q4#YyGe18cAOKWU zREzoYw#&#jpx@->QT>UgCDBJw0evC(Ul>u$sUMq>jiy74LWF~>Jcm+34fjyjmJdKN zwjHy||NP04>M(wfjsofA?ELn2-%(UC;p=}3B9A|`Z=wv(qm-=QO0I&%@pn@*evT|p zJ~MPM;R;K}A7Y>1spgP4a~$=6h9@9{{?&f{Yg)5_Uv{Pi2D~vbZG~!NseVa1rd_gw znYWF-{VFnNy%2 z!+k#A0@c3s{(7#rLXUtV^tv%}?M8n1`;K(_qj1VC)l1yj*zj=}CW4lbuwS z6Sv^q2(JPekz{KhFV~~ZL_nbCGBo`9 z$HigNsyouY*DjxeK+pkp@2`LN=ZiHV(dVgB#;&feKYskMwPgs_lPN-%Vtz?YPEJlr z63w2%5ZT?`wQE`_%5o3)zTFv&r&cL9tRip3OC8-43PIul)WGQI=$9{FaHB+NFhfE@ z_IGw39v?@C=mGbxr>6(FE@$U@HgWJfY>Dwtx(f)d82ri>oFP~jC%v@`g!zn9>i~0 zuqfmC@%hngsNG=KxlMoEBBhJWzR|Momz(1O@*nigKeNCH8kqwS|Yt8#i?u(CIt4AWa_E=i|o3pPt_!KLI@?C zr|lX+VT!R)?A5OZMx-D6!r@wzH6wl}~G=}wu^=+Ll zH@qL~ynkFly#K_GfQ&pX2?_6C?flmZ26DIv4%{oqH2W8orG1%tujYcoUI@-fayzT+ zFkc4M~b0nhl>n;FUk_83B}jssoLM z_rt{|U=JP-<7|J-%s#FG%lE@OA#N3z5T%)Cm6h?!$jAV6A={d(!S&v#VueM!U?36q zDvf{~hKPIEK!9;9%Ebz7T)MoU+)>5(xig1l`{1wbI+9M8D7Y1E`{xQgNXwb6UXvj{ zps|-?C�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�-s=ur^4c^J~M4<=B15|d@V#FWHI^pmFr+cD<4~%Hwxq6xgvZ2 z=!jS*>?Qu!@89P)H>3tMlZ0xOYQqI;^jDXcmuF`LZYoSkQs?LAz&_hMjQ92y78Qkm zQc3%!Ot|6vWQVa5fRn~7(hJFCS(Zh)yGR>r)g5Qd;B)%HkS0Sbmw`?|V9l0kV{3bO zaPau_E3V&$ zi`_juSelvryYu_>QAtPV;NXA{v(`CGKx_3Dmhhcz!M!C!s9S91bw(qi08k(Ax=H?xj ze`JBOJpFe7UFmu}9|m#%PPN2t;m7vv+19FRo}jMPwY#yd@31(rSl=tCd>o`A%;S5H>H~ z&`ebHUP=UWSi|n%%4x*n_vy!eH24@){DzZo6d0_X(QNKmx2cc#tYoK@(|i;SYAy4= z*J((F<)j&iA0wn+5t;mdF~&vG;vh2;jn_-Ps?#oPY`h-HWQV-*vA?winZWVB*wI#t zgzpD2rlP7kS8eE67XUgP9+lYX|1kBIVQq9>pmuPF;O_2Hin}|M;%>#=-Q5et9g15i z?pC0b;tqx4uEqUKp7;CCb@nf=5J)n!_geRz*|V0rJBexTQf7#Mbd(v)K?788jl9CI z98QO}Saf%RynoR|3BxP@jrDb-BfC+iTqx1zj#k|ZbU@az|_qU`CGSt5pj`5=?c(#QL1N7#VO4 zI{(3c6lN6%dvdXVpp*Mo&mN|vrUK`aE9Ik)x3`6*rKh_)s=1qSx9<&*hqUVqmS<<* z4OD*CVX3RAAQ;WxbYw_EC;iFOj!52?l|v(*F>~E-h8Muy!7cdv`8S|yUV({MlbD;Q zaK9&mPPC7~Q2YI_VZuaiUj(^DPo`(h&KAIY{4-<)W5LIN0%yE(k(2w1G%1gdzQhUR zAH?0<-bI>9mg-yZWU5yqRc?fc((zz_%ZjJQ#VSY!IJm>> zO4fOKc^Pbm$Y^NINCF+6r`cN7Yi%yu93wLS4Wr(`mmH@a-6rela6(n`iT6GjwF*Zp z#U7P>2##5Qi>f?%qCxqCn-G5*+x7JFvg0O-n`GtS_}19yM(~ORTKZ->*dK;as&3=s z!w;gMr{8}%?=9b1(G^0loU7hKT(t=Y7~t!2bxo>{y~MQxx_vcs;8E!tj92XB`C=+G z-nA0!31wM3VjjpD+C<^w$BzyUr#HuodAYgJz<_~&8MkaSVEfx_r!6kt56r$um+)*3 zHTuDoG>cE=@>ZcP&?a>8XT3rtk-?^juQ5>ld@5i*M>;5MT4(4fQ|uh5XPSy6*p=J< zw;~1sAP8tyYehsxCerjTEida*eMS|)@OypO7kztnW3pRxEYhmpb$vh-B!mwWAKeUm zJS<;-z&1;vVPu zm}l=Sy&q39<@~Rf!QkMagg5Z_JpoUDU0q#3f~wU#kxw~!A|y&ED=OLqRxY5{yWyyIGj$FDDp zJc5g!o1ac~q!Hl7IiNrV(&p3WR28EpRPW(YlcoIp^qUGe0*fV+XAP4{8ke7c0qK5w zz3U}!lV{7Ir>BS5y60+RX<3;7AD@(rOyYBLv)v*(PIWj%v`h)VijU3XfQLPN!Yio5 zCohCMTN(50=aw@(!3c~Dz$=}dPix4sqLy+>N(R8PliLy+`7b{;*`x}iM#I6u1q1|0 z5()#hjz>)F*Sfwf8HLWO^DS6^A!F*$oyQepe09RKzN952+u zoPL!=S0Z{=FFo{RHz{Or(x4yg7Jvqq#jqXBRDAIB7sxxCDw3og?IVBpwY(e!HuT`& z;L^xFH)tI$+wUTt$SrOlp2D5e3C9vlfX=N)67?I?@%p|GVZeR_-ltW6*(%mqbu?Os zP$qc7Xi)HS`1LiAWMteD2uhZX%l}}W2p8;Fjw{Jw#iy*B06#&(rUSAzF`3=C9_yF+ zz51Ktg!ZQ5Vl&{KY7mYBzlDW`WijmFrlAR!DG5k7GvTl{ugR>P!P<26mbhm>qf1lJ z)YtcW__qrzCDGT*Bu-9$PV?s<9s;DX#p$L!m6eeGaRBut#m0W8B#=!c(QS7v&B<9c z%zLxWZ)iY>meu2c2AE; zt=8E7)q}rC#@O!FgAm#Ij~MLq9T`>C$%~5%;N+@*@mPE>S%8Uu`>n9SX5EpNa~Z{$ z#Kj6>yTN><=Y9(%bySK~fS(_-ZD7m4?ttS>C*p?K1Pi)k<`bhw8{yyss;dzL^_<7o z0&zgm0FA*`6%q&kI9+WO77}7<|2029pOBE?r5UjN6HCMjo!N$QT&Ct8Re8XliSV-pqZ36g3AzZ4Ijzta#VO017ve!+MvG zYkMxuC;%l&`9cqgnmSn6*Z{cp1Q?$&qQ^B zn|-lX37tNnjB16B7ryp=34uW{3b>iSe07_ze8t~BO+%=8aEM4UdP^V6N7kg1by)D?hVJ~O zLn$~=nHd>>4-XEa6B3&D8W!yF1~~wH?6$rNdqe?!D=UK)*D*t>u7V7JE{4n+6rF4Q zPL5%sc#eIE>v~N8KJOB07pOHfE`A>;Uq~}()!0Lf%@4R5AVdEPxTvSbpV>Au{q>$NRRhSUwOXrx z{`~n5X;dC~Y`C*k%2P)zY@3N9O#vH1Ic?&f+#Sn+0;yNJPvr75Yt=wD*V_BCCO&xR z^-e^8yAojhxt*%y9!8k8L|D&~XliaI751IWK6UrB1$o9Q|RSBq83E~=s$%-GXW7c@%*(ZtaLPd0b z=kT&qQ=1dqoQ#mYzP>UtGI|b)lGnl3^_ws-GG+m(&dZAzbucVta$rD$D8UnB2OG4p zx#HX}~f9lpn2=8oSdAUm64dC;IZ6W zk6{BC=@&EX2zYFn8nz`?C@6lDCIP;G1S|$7=nMWK4-zL(*?{HP3=Y|X73Y4>1Me#! zL`Ze%{?(6Ph>qy7P9prh*(eRQjM7EVUwI+aL3e=wAQ?fLb8QX9eYoyf7bY30t+bJp zgppQYE%dfA7Pa|-aCxD>xQZC3OXKVuY5IfLUH}x#?%ATT_w(iQ=gc^{fcf zJCq{wGu71bjZ@DF$X{)N(a%?PSWS@w`AWi2oWm@%%D*F?;x`N`ZFKoa zh04^9q8-sFXE#^`PJTp@wsAy3CA>KN7#aE7<#WZWuOQBpMwB4atmp8;FY5mK09FiM z?+Nf5NhEb~ae;z@3j4Kx&h!5L8UQL}8pIu)osbeV07i{VLxE0DPg`a=w6#IOqZTP+ zyP#lPX05roIn*J@m+~UO^MDVTr{ZzvLzdyNBSKBc z9<8Q=>~6iNT6rp7iHC9B6%eS_=_%LCKV6oy(VRz5k%@9hN;#5(Zf_SK5aU zA0i?m?rcJ2z_8+AMQ$4f1qD@AjMPzg7njTH>-d%n0HxIwhohp$z&jfwv2PrYcdmRL=DpZ`{0kqe;(yS#%n2;=Z1@TuP~vjBqrL zK2{usYJ8r9d9KOg=OBa$m5(WrtG6fqnLAn_UfW>Q^dLCrm>$3|#@U?Tks4y9sGv|) zT@3>Qz{niZq_a%D5^#CeCot>>HMI>O4(#oD0w>DU@wad34N>Bcq|r7MCxTRX#kFUx zi3fRfsgh}bcMlKU&Im%($hbI^f=Ni7e2#??K*J}M=u&A$i`-onluI+3P4Ryz(Y<5Y zDk{kwT6Ch|mYIo(tB*E||HE?g$88c#DgQ)c^Y0pmJb9M_Wd;%yow;oGYXqUa>U47B z8+qV8B|pDzk(%0U84y;1S#vC90P6exY3%lF?fBq-z*-c0IW`s<;ET`JENDsJ(Q9N; zV%p7ZZFe{}e(`+#B6!Fc*|!Z>nkd)x=|Cfu0a_d!j!i@H+x<)CrfLrPBiNwloz=we zi3!O5+iu3ocr<{#kB^VZ)4?wkEpi0FLc$*WmY$w2>~||ilX5s){&v5eWNK;(sQu1p zDsb+9^lBly6WDv7{|VBzkrROnTMq|^fsF}0DiUYiNm&?m+CP~FZbn9lyfr_x`h#S~;yv^KqjU+sxAiBy7u3d)WrPjN*#W*P@U6POSm3XgJR8&xZ z%O=J8rl9kNSU`aAjef0`m#1fc&((zBLP!l@{<2AAkoGmT%=Le67*v8q3l3n4 zKXWl)tLVvo18BEa%T97TEHqS4Umy5aIoa7YFm^#h=2=R=V7~>vJVN%9sF`0#dAS!0 zW_zvrH?GgkszPJox!N3buOOq*70zT~!g_6rqevc7*4-%*CD2_2r2C-$EQeEn7rBbE zf7#1I<#f8x(&_Q{addRl)SPGkQd48!9|{N4eyzqOjRE)Y@DPX3-t%^);jx8iA-MTH zvAclJ{4(L|`H`aI2A`I(?^U)!WC;{;bWfP^UlKyGVW)$PMG92sP3X}N;&=HGVN3Mh>=H#BI+)kj@DMT04i+hzvH zC)wHAi6s2R8ce(nEAEr@f17NuLn)qaPu~%sfQs@yN4(`t7c?8Dn{( zL9e5!^e!Zjucjr6zHOT4@H(+EGJdGkm=ojor>*TYhelj#yy|tAU@blrBKd)F?4qHm z2`NLVvaZAwzbm^aOS9F`~5OF-&fQviQCOm?!iy^@r_$6=Ec4|nA<_6E@2 z-R0#61{_Go)zQPrpw}yZ(vNucM%^p(^8f-@s1t^*Gz<(5uCA=u+S$F`w)PHyAB;kM5iix$z>fG1ajiIY+(moA!-Zs|KKnl8SJ4yNW7ft%`@bEb-mjfDlRF`Y3BF5u0{+`k?qd^M1*cpMF+ zF5-ns3pwG1&ZVIQ9Wc;XerACmkdha{$7=-3)}5MncpNYMuaiyf{z1_FAi3xH`r54Q zw*xhYPc9xFH!s?Mb7H0xyMqGM{e-#}=;GiR<8r=#5B@+ZXB{LaAjr(m?=k5Q{r>%X z(fvMqt^!j+e7uspJfU1FgVJS@@@3KcpO>-dHDzN0h7vGXnoDr6*YEUB!x2=OLt^lHMhZgVP?EB-BILf z{ONMC%k%X2qC`wiSt~PxFAu0sz*^LEROWc;^*Ys9@7x9kKGw5JF06m*&mRK~4GlH5 zsrh+n+Jwn}eBq}LGzF!#OP}or)v}jVB(m3~o_iZRf`rD)D9vAx0L5!>Yr6+Rw&(j^ zk{o_@C#U*;leRaxkm;=gp7wXDmAJuE}RwDfAB>`doe_xzm=B4ft+8T zee7N#`-O>#{VunpZ8>RZESgp}52j0MYimi+Wy@!UYpf_!N3FS6UZUgU*|^@lJ7v0Z z)7I-%LJ&kjn7sac@d1JDab$aCa>3c=phR4pocuKg($k$w91KLOSAD1M`Q_z@8AbNB z4~G-h++?DGe}C+G?rv@v(|#4Xk7lqL0>>J_(i`6ZS65eE-DSXzGT4m+3*_T(gK?+h zO{`9=>q20`@&o>OW_`|KF<+^_*2BJDNsv8*)^~vD{`>du4?6{e2fHk2Rwo^nup8R; z^b}h$!O`?AaXGJlKO0+0lZ7nAu?KnkSCkn2N#{Gje|>UqgIPV1IIcW7ZDyR`Jv@AP zeL4q1ImX9J)IsrXl1^57yAEYvYJf)c?-jo2AntMqp z#S#bPg}@*N?IUkJ;onwWeY~9{T4o0I71Dqi4Gk?VoaGB9TaZAJ`Si~TGFlis*?V>; z?JdXRf2U6$DeJ6#7NdVO$zwSmZ2W2H&d<-Mq@*MxBLji{+w4;FKo4N3n_J1WHK08* zC6|dIGC)!n78ZtsgB#4eeW8gifQ7;=R8)4aygahpO&HLN8G(iUG^O@4T9OZnBAP}n z6Fn7CDjP9nQY!bMZxPdD1EftU`Gau$yx#=2f0^_v%%rCj;qdD10p)!Jq@2l!x z3usVHx5Eb)RczRXD^*3jnjm%#rn+_k(VKg89@U@N^7y^qPPOd|;8uK*((n-5CD&I+ z$b%r&n8`%^b?O)Gnpc1i5^^%Jyv#2ocwG#1tzA&=aq^Tmft%3h%JYAg1mhJ9U^K*(ky)$Y{(z?* z-P$`kp8eY$bBHzniwls66j;j4%nXoY4@(p&D$KZ{;%V#S#rkrQBVZAZ?YfTb7Zen* zr;b+qW5vn$J8K7mS9&_0K%OI`iDva8Hs+gXTdNdhuxUzl+fBHt& z2sA38@W)vX1}gN;hct*DZ@QQF8oufp83D4Notz8?gF&EVIU0b^2QywufwlUuwPiMj z!i)2Uih^==bJGm__2&9ISIEcp>`yz@=L1gbZZ+*|b|g7B_VrrIqutDCG@n>762_&k z3DWr4*%^>P%gh7Bz~71%w+{=9e>mHsN2nI%re$OK?yFrAP5N(v0pVF@=CQ3eoVXz% z1ONty93epgjvg}mEGLD85+_ycNZQyoZZIR!$AKh{m?4dS$&$KJln-b25Vu{Z88Sa6 zPrwzOIW+_$sN=qnLaSJ&T0n+_v$M6=eizvzkJ4~ZfsY|$va!|2WonU>e|S$d&%sNO zNA78S+DH@nS+{I{Ny= zcz9YyMj|P}4fpr=0H4a0s>jZv!&pI`umn>Jm)cp$s}_iyQn<%vW7%Za&I&B}i$xZi&L7v(3@{x4#q}-S~M3 zh;v4vViZ~E_~`lu7GvqGB>)l*gHJzP)YUgG;Iyz2H=NCiM6A+v=|_@L`l0V;|MkD|EygmzBV zhQFa}Zn2hB-%otlr9z*n9B?~Qo_!_{y;ZliW{54`pU7)0sOaSk?(GfwZv$rLf?P3& zcN>%+2JdV7RsoH?e@YI|>6+JH%}NbvY3cM@6&01s%gg_6E~xH${x?PtNlQoP>F%ym zzwgY47~0m}KAv@z`u-@(DxW{#u_+>mhli)Ew6xZ+bHO#bzW%()W>!y6@2rt5 zUe14ox?sft1u+$l%g!e9Lo6*a(VmzzB6Vs0b;8ndg{u5Re_S9<%7z*5>=H4#Q#L=y zws~b|$09_`r1C)~Wd{O`pRLvHxU&HZ(qR$n?(UX69W~*woXC~GRMpmAbXaYXmXZ>J zpHM~7ac5Y9L-T}k5jS@q0y0B!adCr7&V}xUzFSr&*EOOP_9giSs#4{Uu+&cEp=h@s zfWYTHPmYR;e`C`nvTm-f45In8zhz3*Z*Fg^G^!>hCUS;YHJM~Prle0cPFQ+Idd#Wx#JYOVN&9^FPk`iB;=Xss*kSG z-qI~FoL6-=M^hA0rc4PGWsE9j1A;kGLKzS%YHDgae>#XjVlE$S_X`UPo0^({umY*x z6Mk(uU!~dUc}k?CXGtJ*_4^$^KYzv~Ipk6&L68?1M3acY&4#+|00UzA`)|_e^&e{U z`pRm$-)?lH6-VB~$M&NCXXonL20nRz)77$7!Og#aj~ihafaD7WNV;3jn9wO(rqDpa zf?y@xe{qzeb8pOl`5+)fJt1jylJD&ACs92mIG4Tz-PQ?;R53XexQ$(BDXE?#h0uTz zX~4eLl!Xiog$zt%Bgn|#kvq>iI@6nL(H4fO3fn5g;$=c-zG6cmA%WH9&K*+Z%Pfv+ z|B`Pf4${!1DmeSR{d974%oDuJzY=ls$uD5Ge|LOyukH5YHlEKg?DV=}1_kSm@mSjX z8PRAa<^_s^#Hy}6@J^Xu1`X_<)>^ud{J#f>HRO;LAdnSk8yg1!K@d&0QS%VP9%MlDy}SeBF`>II#0b7WEd{C)_j)GQXn473>$}gv30F8MvLCUTP(gnT3R& z$9ez4f(&~6m&KJQ_pfB*2`)!OU#AniYA0K+KR4r}=y6SGF%`?Bh!fXLsX#}ASZp8U zf)2CHI)me)+nrZ(hek&m->wSQ=vDLGf2Vp$1>6t%5y;(dcz{T}Ia{uJ<=q8k!^;=+ z`aBeepBJ~gyW1L(QQgyH#FXZluG47=pBl62+&Z>iXB4`XK%f$1BZtormx1D=L=ST&N2sgLc!jk&%%jf7dl% zPM2lL1DY(yiDV5wW#D{=u|tL7s$Z_>o$_a++r+q#s-DI+_>zYeqC!0F5nlz+GeERy zX=wlkH0bza$NlqKw2wezDHy{k3iuqan6G??Ka(zs7w2~E+ z_wDf)AC(dQzO8kmD(VOozotyde{`+h_qH}Zdis&o)y|3v1}Z8lI=W#fOGxd!wzjsD zlas^Qaz7o%x#{VKptsleb_>^MzmAW3UT#-+$1X%0}-J9qgQSRoom}9RoTs7ADew%;_>PyH?4J?{Yw9nBg!&B6}f5BZGQs3?1 z#Q^h+@sc}`@tTiTg!3B;6SS0D{`)#`W)zM`JzHUAyLxc)TxAJEii0J=1r7ttQlRKY zLNP$gr&BWa4T&3i+_ZfV4^dEwhQ9d>D)o-`*Nq$cSMc_1WpdNc{$)9+3Kpw>N_kTc zroo;{MB?U{kTI5tfk94Df03Dyk&xeYhuEoW`mK?VyZXdaP#mnHcJ#c8R_0M*wZ^n| z1h4Bt;?xv#C(lmw3*Ynij+P|x0;S7!z2)uia#Nw)Q4?MjbgOR;78qFBJgBe9@4FVmrhPr;; z-MKTyF%TN~eu6;mzd>jB{CpL}R$uqzI++2MfQ1U!^C)LH^6GucW1jybi6IQ+in5|N z%0zO}GZQ^R^m92tfAs8EhTe@wial;>H^L?@1*R+8Wl zF^6T_S;LZuiiqe2l3_wZLfuBHY2O0*I1k=Og$wb=1y>}aHE0TpPJ{vw$e5qL`nL#A z@@2+No`bMjqEOaS!#T29Q!E1!rVC{vB^|M{I%@by*mnDNCC_~lTD0N zXz{_Hb~hkff9o3<ejkCLv*ba`Fxw6g#w~+h|G3=ez-&tn;BX1b7i3 zA=ud1eE$5|G4*AGFfoKcRHY&EGosUI(r&tg+q*^k)q7n$D5Z! zR4$$Vc_OaX$foJ!PaoLe1G)l{et7G!ubP@?f1ikmkLC=OXs_Sf{9S!}-E(3eA*`|Q z&bQ%hfMk?f0)= ze~{vz%F5lEon`cv4LWQ_T@0zCu5NDa24`9CtaQ@Xy8T+CIw9Zh1_lNWehqs=f1jsv z_po08yx7(Lr0C1_tR$YFqrJV*i`(WR{lCHCztnf=UkStGV4x5-U4>k~jC-!wTM za50F1k6pk14JYiT279_S33g#LyKb7z^daSl%(ZSL^W|e?~Wx zbj9cRS`#tB)ZFS$!GrZvim#O%{}Z)NUc?TSQXxqmNk~LBJo7@k$MHe}G4E}Q*c|p) z-Pc6?&k|%4+vs>~GdVWtMR-Zu@z*cPF4M*g^yo%b5*qm;V!H_oi{xMzr#s;(Ye<(T zpRE}Bz*OwB#Kr}!cg0{YuZ(6He}R<@Lo8AEj+!WRQe+Gaa68dwO0kHV1(vdRnu&u8)lf zi+)-UDXkjx_QI@H!@$mdf7gZVzTV~IcXtMu!OI8b=Yr-qe0G4au%)LvIs|I9P$=D- z1W-M7AS6Mrl3P(-U0qWXpP0Db@z@SeI$K!6q-T>5V#7Pd9VdnZ9r+#`9KsTu443>V zID9e%#{>#Sr!c*cT7yF;1Ys1jvhdvKJh2gvWE>H2R>7?{tbEyILf65ZJc$k%+1a1)Hsrg2Ku|WxajGv0OAe>k|>&T zZ0)qAK#CX$hYVQM!PwZ??3^6P?uyAA-pRqfogXpSq>VOC#NL*_Gd~y^^#CFPAOtf` zY=0mNC9EpFTT5=!f5WfHpZj(Ts|DE;ZZHM#*r{2nS}mLsY;3q_p!98*LiQ*akTn<@Ai3a{N?X)fEtXz=&2AeuyU6f1>dp``t5RqGoQ|sq zEzwccE}R2k)ij^wewZ~3qIHyvkDv^JRdXKgX_#>(&N!T9f4aK6AwB90J3Vh?Z(O`r zN)^5vAw1&<|M^r3+pQ-XkM?y?L-LC-q1fx{06bM^tRt6Ls2Qw~67A_GvkBtHR&*+{ z@#!vHuy$txzn&Zw!*xdAWxt$3ayi^+26ObsPdMTwOozb`%c(Z1US|cMPwT%OAfOqXSCxOm~ed=&eoQRiHYRx`s&K>&ui5p%^uxnL-C7zT8aOdh1p&9q=Ye;EpkOH~PNIZ7 z{uer>Of^kSNKKgQ>+6Am0bq$$&L0uJv%J=!@|YC9gWR%a+uYGAG>?gi2?Yi9ba$SV zltdnyh{I0#ZxJq(RWw@{HWdlMMQK5wAeM%Ae{#3oW8bL0GzsT3h(g2&=I;ybCS`Ec z9KivGsy?~GMmV}P6*oQoK5!(-x&-kUWDD{mjOxo()+qF^S;8v}!f&j)T2tfKl}Z>c zup94&{~3?{xvLK=1%cSv*()_-DWY{)_Ab5U<>i6pjfZ?5OyIf5Arn1?di+4}-rL}~ zfBSueM1%eEcSwai!_HgYcbi-+d`42fio(8~pCnF9@?S9AU?trgVAO;3|0t1 zjBvDnHJ)a`#K&}L2LTm_K16)$CDB@Dq|gRvfOnLJ89YbwAqM>60SxnizNS+d*F zQ3VJ+l0NVaWbi-wEtkN}#Yk{@pjs)3f8n$1nVXmN_V#YOB?(x;SRWo90w*Ac$AO8F z(M3yQ4bRTeabk27V54yWprTX>ouwfIP8`gM)EGfF`5R|2y!s4PF0=>Wx4}22v9U48 z7H`1!C$rz%nHVQ6ENCUjyz{+2=s6`LB+Sas7x6q<>P-Hw9Z4alpzsTDE`2>cf0DNk z)$?IrVb-UnE@l+jadB|?_{V*O);m0o=~QwL$l}FAq7iTA2$9>Zz=>4 z9x+R6Vo5Pc!RA73%Ly3BL5FW^Nq;nUc{#p&Q*(dd3y=2Ni2mN?mL>SA=X+!S>2;{$ za+LLEm;CK;o$;;)9@JKcrGQ)Kf7kqe(LTV^bLi%(xl~&wv7oeZiU7I`Ha}68RLj=@ zOt*LQ2{~v#&nunHkO&NRKAfRVkZCmOhwfZ6($P6c-qfs~&&tYzR6_2K!HS{b=5_~2 zb9*?Uy0Y@~s6}2wu>qT?>&{Q$04gddSWf2W<>dwZ+mVMA|M%}7Lu|^Zf5qBPoJfbSr65%u(r)I5m(gb+Y|q~>2iuhLU&Kph~omWE}95@4~2My<)~ z_Zr)Ne{jIgwybGHLS_Xfe(%FKuy3YIE7gW|LsZDqo05VRTO3)4G@u`3FKK#?AjLmv%VZY>Br{cp?WYUs{X7@#gFdjEmH;@=MN;3C`Y3T ztimnW?~a=77X1SPqI$lZKR;aQ>gwXN8_gZx3=ItdKNl4h85tQ#zJ>1W?Boi1)pd7w zfBpIufG6OoRG%xHf11i(nqp&-WqZChG<>MkprfNx$>Cw0l3lPYvs+yzi~3014~D(5 zp2;hEi$T3QE@3#@=nn&yfvWJ0M!^R&-m-byr;ldkY7783pp%REzudDA}I3kFlkwbJ)ASr_%CWq4Q%Q75+Gd-}AfZeo&N|N(6cilcs596MJAh~Qyr=`_gocj34jkgCiegr> z5&h47X%`HJ2-CJS2s@dlq+ePFCnQfX;z!8ycZ|*rm*j%7r5{J581_!fH_k>|GPp6~ z{|tcR5+kb{q+Pmt*>Hrif6B)UL3isQ{!I6@OPyFZf1_B5_sq+(wx&LAlIo0^B041^ zEt+0dsCo~l{av!G70)VAZ?Hvn({=t z{)#5rHKxMOOX4;4Bq$~HYi@1s#v;OoLRvW;FVu1?zrmO3C4BCmG6KCr73UtNoY|53 z&?L(Hf3Rl05UWLjy(Q$YMn*{j1Bj=S*!t7-$|spOcTAUBcm`U@AH+2&Cdia}bq#l~ zA~0D5PCR{HNgZ*D?YBdyrTj})D=RAsii#K{d}_M7hf0I!4Qc7=0wM$n!(Clnz(VQ| zCT``58&X$OOU}w_|1_2!8VXHLUXTVUcGLhVe^;!Mm_vIhRGmk4m>)UoX?Cjgn#aY4 zcKo>d{QL}QfLKi=|7%$3C^-45Y4r?7ZszHw*KYYMc zo}G9-@BaqOxW;7zL&MYa^S1#McK60z;4sY0&B21K?d?fu&hf;df(=cCc;`pn5w51c ze{C8=ZMvL0DP*bn81!9!!_0<_XOESd6&%1BO`NeM=<$ z0a7Wq^QC=1-)}cfJNMBN(v5_P$(2rpe-#f!K1HDvQugDWSJke27QgU~1 zTGco@J_e#o0C2GQ-S)0GM`9BbZ}0B@c6yy(AI?Tm(Bjs~49-7id+u$t|4UH_F<>hP z;asXs##KOpEQ!rqW>E*J5Cwe~+y^ zON)x22EV<2RerSZSK!t`qKh;Gfg+&%wdnVc$MujKR@Ymd3g&Im5D~?|J2_50@=8jm$jBWfviJKR;okTxZqnUr zhhae#cJyWeees`jO}#Hk(5-;9e*yVo5}^L5?+h+#BnBxra;JB_bUWgy2~b9om^cTj zZ~F`8o+P``@NXlZW7I%Xtw}4dUk2P9coq*172n4jaD7EvT{mj$SFl$8qCRJbu&x;W zo#k%Y6KBdI+1QRST5!kEl7ZcoBO)p?RlTVcPs?}-vjO-(sDIoBG=dc5l|R1am+@LLs;If?tZo3M|qT)Sz1LgwhlXB)08Ao8)K zDHQnZWr+)a(AU?0+rO{;SZ--yQK3;aH8s^)@!gBMvh}V^Ifut-y=L~11#isci;+Q_ zb5TRXWm3@dwq1Sq!rUCBe@KSokrFa8a-Bi@*1dtcx+?(b=)GOKeQNIH@Ve6ezz;)Oax4X+PweBly<>&MAde)_d?g}|g=+2IK-iHQelB;6vA!URzUgSdh}5vE&GN;jIZ zjY));>Xs&x;wQp0H6VWS;y71ewJBfIUeq=a?buh&SHt4vqO>=jxDthATxV%g}e^Fab4|`iJ`zboLp!GIC zL;@DKmoL=NpW3CcSD{qEbthV@8q%}maD(W;9*C@i94B$?J>a;ZYOUI;%F5A+i3xxl zS&)z zO{^>l78|D7Sv;Rm6rUx`cSQQ{YJG4)eH_0>f;#ATKkrjQH*$F)(jxav*-d8$wV}6E zzdjaRMTvOSxeE5=CJ`vPlV8w-KoVjw6TI3diX(1Ne;{RLWisR(v^M?#7*Ww)AYZnK z`r^HC=8W&{kRzd?t@Q@I6%K5ytmq+}>^SpnZf=f_j*`(8@DnUOCR$nEv%wtnlly8hmbe_x-qqlPj@Yu3 zI=@P2s-D$X{16=;$6*+TNElGDf7@c!DK_^n1lomoGBh29xZL{ z0+9f{@>%|1YiH+gtCD92YeC1gtt4@xZ_kbIRG0W$PE9BQ{MXt?`QPPrK=ud;3AL(k ze#BtM;jt3Ex5WVkkL`*)9+Uu&-`w2v{$ZY3%NyWeVS@~n@>yJ5+|#vAZMF>A{{{>Q zf57JMptry@h57w<&&`2|#X7^MtvL2{cH@an)Vf&%V`Fx#n6K)UIKj?N$wF8NAZtN_ z?g-A+kO&i`>{9FWuOI|T4jfN{)xUw;R7Ngb3(|&%8t-(U0-Dp>ZN_2G$(YYPc zx06vd;&YhJwuxKtZ+&5Zmm%bF`7;Qwf7VBH7r*7xV9kGvh2L%TW1Zipf~Dh*(p5%p zKD|=Pr!dhQ-)^mHGz<*#*KOj&ZD6&hrKM%C8$45Theg$I$v6#VXTM_&N6GX}7Cc zAae3>i^yPPcuBspj+7G=OzmfMr+y#$b~_E`iSzZR0rh!&!yTKetNs(8R6?6JzbS&b zCbrPBN5uQ*n7b0hYDZVSdH{x7e_2}c_PeA{8tFXmc>-A1adEY1_K<|uX?rB;Z%@FJ zNp2`bG_dLsPOh)6P*70xJKSx^XIR0ZBjp#!N0l>p9d!xTjtB-M;Y?GAv|Nm#ULy&L zgD8+|(t}YL07E=O?l}vc{Y+!ixa^3Vd{$d)(C&J7wg!OqoT1!d%)B*Yf5K;0$FkM& z_-P)`0rSUUu7kd#1fk6cO|+Uu1~+dFn+ZCf3Idk5}EMP{UN#U zK@o%^L2ie>?3nX+(v&qj12W!lowo!ALYnU8^RW*^WQ|D$Da{j&CNU0k-u! z@7Atg6jZB_OgvB_IW3pnoGk%fr!fTcve0@-4b8_|Rpeo(ydco`Z@}GJI@b^sVrU`7 zFMOMKvsk8+;^e6b`Cu;he9BM?ocZI(3nEtKM&UWfHYkq8f1yzn?N4X-#Kt?g?;ZET zm&eBbP4HhO%cB%H8}51{<53MMH(>`+flND(kUdB-)&$Jza$gqct!bj@L3xkX6yX#7 zJf|*y;Q8kWA;IlAMw4;@uz&xLta_;S%5ujs!kr>zGDA>*UE`lInOF>&w^ya~ve5RU@z^lG$=;y^5O1}o2subq&4&Tz?i;nb2^)~#lIs&M9dU;1Jq47K3hf&#h?h8 ze|73VY0$Ej-KB{Ws96$|i)_K<(McEmj=TBkU%u2BfA{ui&+r)sy);V{0eM#-Po-qq zx>+wzh1dJ5v#Qc=kpC|;4r-$T@g(l*u5WnQhU*qrX>Q?p40BB~zhshwdS#~)jDPOB zmJ}D0=w<8Gwsdqn0!ayo$PBSsz-%0310E|W8H~9S+*Sp^nTo1o?um(&b$oR6@Zi9C zqB#-$e`06H0wkuPF;^rRrB$nUGa-1+_eH|*c|rWYakW3m&cXs|$T@9I!tc5>ktg_s zO`~3^0qJS<^QX17b*6yFQQxZ)q`2Mv<#q;(uDX#CWQVFz{5Cwp3kF7k-9f4v&U{MqlmdB>T%-BIdf9q;tB-ml%^ zP{b-VzJvUiB#k^C9v-@<-7rYc+q+G#*3&t_jyqf1IKX51`=?g*%#&P;RE1K=HXx1dIjo5bAbe&)4doMiPVE425zU9A1BkB7`SBn0!0}rmNvq zvSan1eR0(JtU!ks#E*l;czO$!7waDOKiZ$aEzwxXDxFojH)v=YyL1b&E3#a9+BLYK zx2(DU1%YZ{Q8Lk6?+b}7JO;aej`x5Qf2oM5Q5@}F91IQfl9DD1ZJje6?5ktm>l~mH z+ckaHLmA@=w$ufIph1!1HaZ4|s)7R1SG@^AB7b!JXI*V=NIe&q?P1~DC38ui^_G^Fkf9FXJOgZOe>Is; zN{1{l_$xN&Fjbl-5BD2OG5E??-z2F-j7h5W4ehU1GnXbS4L-GH!oUdp+Ls9d?~B5W zjKx@7W?#Pu_MUsHPzoUH!-w@-bH82;VrW%+sGX0_Ho|rWeV;$JNn51ABG5UBPosF_ z$f?Gnd}}wUwKa9Yp#oD|!^3fde@?=|_AdVHB{0-CAfU9z4DFp$Nm%*x!M@qV8wYyHMm=5Uze-CNA-D1Bi z_M*fx*3#7Ee?2Yxzuua>j(?IBO36GUO$hcV)VjSdx9SW#9U~n6u+V{+r@@YfagNd( zpkP2+?&<>JKopvfWiNKrk!~sEI_E94((6qbtLbO=sioBZk47x+RT0usw-YFU*`j-pmv0|69j>_3%=7cHyiNy4}D z+Q$FuV$g?)^>S8q>PxCTBlcSs4UY(#;}=G|6N?uC^aphKMcS*Dyq3g^WAsq1=B2kx zuCLEo0fPlpWM9$ppoMw0O(CIJI_sBl8M^y#be6G>JxW?G@C9y^2P&knA~1}M*fPfc*M-bGDqZmz zV{;Nn&L8R*|E5oj2FBLA+W-tC>Up9A`0`z8{@cfe;_{wJfBGB&FjQ0tNg<^SoeXGW zNp3Id*jKp3Y?l zcwFzd-xGahe}z}$$!G^7CmfMT&HleKp?TTSXo6#@E@t)NL596H!fmN7>biEJ#;HG* z7`xSs)kcp^a8IAlyHF4iv>L3iz~@1!X=qrOnhL?sOivSz<*u)63}ft>G!Kr^l;PZeCb3g`Qg#g(cxk6ST`W# zrNOK1v09dS64O#qNcPC4Aa45t`NJ!oQ^MCPxcOZ1L zM_9ILe*_@s?_ViJ5yL!hB@*UhE_M+dxovf5WRUyQ={XUJw`i{4`_V$v^7L)pN=l`9 z{balqhsxT$!yhtCU$~F{kUvOiXo{<=?PrU@_ns#B?{%|Xg2;lx{|f+54i67IJ3A2& z5Mq9m5%8%SGF#_Z*Vl_grP|2(BjI8AE5vO2f49xcdhNzbPESv(sHotN=Due%4N(%> z(T11+CMao>14>)|CS9`pKDxUo2G_NTOC-7?v-|mkx@%My17VIBg9J3>kiB6&tgNYWb$iIkH)Ab*fWxO8^?xefBvef=U zf2m3u7DXcTk3G?UH_6kHL;@L}iKe&e?h)GXxovP)lw`74$yhLZ&epio|6NW+*e+Zd zul7~RuQBpZ7eqkEyrZa}- zmRDhjsV1Z2ScdzknuqRdK-@E|{-jM5f4}k97&S+WX3I$}VLiIuoX@K@NMhs!*OV$` zYX_32R-rk+q~x$+L7$$6rdpH1v1K)9K}ApRw7425s>`Sk(On+{E0O-ba)rRSoI2P2 zs9a!$L`I6s`M`Q}eZx@V8GYEX+ z01R9`h|EIpfR`^VE#>9q1^fuWf9yoq*!ybS&>)-D=9kKgRrYnK|*W{@~i-=&=`_J;i-QT zk$5x`mf^@(Wnc$_ifTYOwQSCch(p{bOrnM%JtYNjF#B-^z;Xf~`mMitf1o};HC1EO z8`9GwV!>ewutW^9jv~_zxcf_0=WB&Jc#dIKlnn>ex`26dc*tLkLQBI>C+Phxj1u|vaj`R*D3X__SPgtwC%`e~&xDzquLr|Ls3P z)vK{$^l6A;_-6VIcI$VTn7?tyXek>Ki#A?Bu4Y>FO$dTfhEzjQXt9-12N7US6 zT@KKpZUQV3cAC*&e^!W$T^hO3_x?|OfT{r%9sI~VQl{W4)glYrYN&S^xe_I4z5I`v zX|bF#Uz28^0=j>iBQn<}A6<**vCxV>A{UuN012d7ZP<Hi=^$ zAdz35PwG&6-uDK}8lxX~%Ndn8F)L(T7>VeqKA1p0@xgIJe{aAlhSw9Y|4OxX*-h47 zmV-uEdA6ny%Z2kz^v3kIKX3;AO+oI1Qs+*pyspq@6Gr?xvqz;X@Jxj7Z3M0&snBJ39eNsj_;jz|{eq zHC4RSsJRnRC6$%YVs?;Wrq&Y_%*@Oz8En7};iKdIA1#*EOylvGr$R%ROC{+(*wp<*@3Dj7Ah z&oTCm+#_K2ydO%JHWjk6>BQ=Y&hlf%Em)tTd~!5?4K3-@vxduKWs~=WmHg2JeVIaf zwSpN=f5XI7Szdnfwe6YtTV3*cwtO+ADBP9KO<%&LX1M{*^<*l6srsi1%$>la%endl zBvX;(SC`@&Do0T^#lKK|ZfD+raP=8G_{FFf<@t>^HT@!mQtk)IlS?4lezL?1l_wgE zR=c$y4fHVeg&N!249tOEv7&6jNcntO3GRJaqq0ygLaO*NZFX84T zf7br@nO&Z}zF#8MCP}8R@6jZYV$y5J-2`${$LzDs=amNQg(qnb4HXr~tKA`&U5j{RW7Aa(wR#sM4RdJ<{wY0Q=$6VRi zltU^18ryGe<&`6Tbcx|_OPkU`4Ti=+;D*$%3M>JEkVC>Ai{oO+Xw;WQ3@USwu&Fd- zc#yG(h+ZELvZ<-49JvYo{N8I!221CT($dm^k6^`tk15U%$J5>2t;=-3=C(05e=@?3 zi*$Q?>$E?5$QZ_niv$SF(Z7G2m+oci6-O0!C&1#GTwNu^z+ksqZ>P@oX8ZK1zqiy7 zURVXUs5IGzjfD`2D2gogw@_O=yvC2{Yb+QT7))^<$8+EhT>+Hx1zAN)t7PGLXJ_ZU zxjSy+fG-;^SR_6)iCpVprP2SZ6oNq`dt`G1(e^uN9(){Xb0p`m=z zI`RCtwA$VGuy&R5o!`8KOQ-<%z%cNp@V74Em|d>m+s(-EstI}g-{UT-WSNfkc7O>e zC@A=564n}sZ4G^EoIdsCe;hkED=sjHs6^5BFUqFw>w{seRnfUH7 z)6>)QeAYH$D{J8u+XRmLzHkgq{INtufkPR`Hs9ALI1+FB+oL&^lA8nx z!#eH|$Yf|JkZu`uBz{GmM`y+_}g%@#nkSYVqvstN=^RrF;7zv6s#3)2&X^_fuOB>Y&Y< zq4pQpZFjOM1yT_vazfJEE@T3e8a89%*G=d%8UsuaP>uosC>JSF!^Xk!d)NvEaOk>h zY-|j?Ej&};b4XASCKi^9G{jn!aPOeSRIa#ZhX5a6TWu{{e|i>H{=d{+Y1*xmx1p+0+yPs+&s~@j)gEJwN{s@b|yy>fiCeQ0E-66}6gIFP6e6OG_`DmD# z>O7c8B*{R(e{*tjvd6Lw4i-mra*QWcCchwWI$T_tdmhKm3y$u&-Py16nD0Bf4|m53 z()2I>N{x-xZ*=y=m7d|~W#N#Y;gDCx>}4Tt99nJoF_`_4ci$euh5q8O9`xxxk$qp1 zTG7=t^0o1j8e|BtL`6jf4-ZcheYPtBV^c`|jNT@he?~AS;@4HB@q+=ey^Xb!Mz(c7(=wubT{==-*f2F zP)t(tKKk9JUeKam@NX5h9~}j!r;v&gRbTK+eQA-2(6-WV~5>Pn8rqS!OHarHj>SOkL1A?9^gq-{K1k%6Qus zEg9ZeoF~M}K6z@nzU+rDpH&)C_VJ_Z>Fo`r$eI|d_-~hy$vcV}2fi2miv3KIe+?UW zo6}Y($(eVsfPg>@G8fm&;gLQd=ZL{Q1+qVLX-cQQ*%K-%C=56dl4k^BS;Y&nK)-J4 zi@cb!=5a0)<4#1z{&zP65N(Uy(Vfff9dH0b6B!ZVdcJ=8UmM0L4Hn>BbhWk96pFkq z`*En{)AE&Q0D;w2R#sL~fdo}Af7yWdsQ+R$0Wj4Pwmua%Fqm}-j}JyV%?M50!vA5U6;U*8L0+kEynh>84Tk^iLMIJ*#hT@{-<{+1&C4MYYa zBy?nj7Da=Gh`ADl1*O4K_QzqGOYQ14! zs6sIu;+I{w&*YESp9cKAW_CN zka)U9wiANi7UjMqBg{)Kf3Y;7<4~)Jv6@q55YhzMQVOAkiC~kXLd2Qlg+Ndu!f?wf zBjJQHj4WHu8(XxC5w@UW-32x)+nL)yhf~$b_qX{r5;e<1ULw7Mf`108FrgHqAE`i& z8^a@#jexKrQ;hH;@OYeV=U+8YnZEDkmRI4RZw0~(p`PmxlR?A667zf3XKQ^opgp1& zPwat^4k$!!os%M9kPH0LfKE9C>OfFJ8mVQ700pC>U7!lULH|WXKv5276{KC3pIBM% z@KVg=HLF`9jC65v(SOp?;xE1B#Siq8?LaaahyqVm7gR-ULV9mt70D{PE)PSbua{GS zZnoyf@2y7ld=ki|$=CW*3tIo=euV9J*YY+$CzAZF7<~>mwFmad6RL!>ngdZ8ddmq_ zpa`xIEd)Y6pavaDm{k|)g2mhz9{XVMHu0Xmg?fu34=Qd70)H3ePbplMdRWb79`K1q zNQt4p8uTYG6j|e|`pe^^MX)Z-u23?(gQ?7|`CUi|U3pO&5(5;3Jedg7@D{0ed#Ife z1s-CzJ&S*>b2EPQ$IZScqs(lfw892$+l^Lif*TuO40;0Xb+#X%&xeb-RJ_YLFreKz z72G3VX5Eov34cZXUoQ3*9{Skws(TB5o=0P&B=?=Cx_hk!ihqj%nBR$P&m9=cVDa*> zHYqqZE@~Ua=0ZozqcAiA5`Xn@APtT4Y?Gw|^4b9W0X23v8>rm|M>dO2b zYduAZ(y^tzwY3%Np)vKh+?V`&E!wR&HDg8i9v*J@-FV5y?`y3NI|FC0N!8$B3AKt; zJ?We3YJc^(-VX|b4i;hk@AjreQ++)luffyn1ZNfTHyrq221GGkxm$xzrNl0F@E>OD zS^Mz=B8AZ4sDdbJe47_{R2F~z`UTW#2+QO?2UJSQz+EVHQ}96k(F`7^g-Rg53u4|0 zc^pk2ulClge;@4ba)0&kWlu>+NJvdRjGG`5GJnxBY^WpuQKX27BU$c>zsiZiFilXw zXl|ATv&vUquPwB4`k6S^?S6i38t&BKwIba^7S#^HVxDHwDnC8SrXgh-_Yj*x7)nS5 zRU8x|1g`}m18*=1Fm>n7UBJ^h`hY!=jbHxfHNOM-(StkgNg9pRMer)v&hDSggj5M! zPk*2tU3+~=&G0CPdFdK8_TM|#&z?wa5h*mhce_BZPv<Xv zR&;v67bp>8B=9!FPaFG1&^V(lh%+EZJbyX~%CFI-`bEK6vU1NQkD587@!MFvxOL~s z+s{75U=~3=Y7=NXW zLFcVkyc#E)Q6n$Q^jDIlulyc;&3J&Y)}`2vF5b0El@jv3zJ)bgj!)=4=pzyAEDRQT z{^IZh^67RUnxIHATR}z!sOOUrSoFHq+;GrfN%+jq&;R*zBfB>vBjeunqh11@Gs${P zbTlIk&E(&g=1hFu)^M}$Pn$O}IDbERsOuW{({#pcKeZJ3JsJH}$_ALF#pMav~C;MFzCg`>^1rdb#H1zr0vTP%V8)Ia>~1Itwe$ zRGDHqE+LYAUl^u61n6@BkN#*zs}UYX7UnIXNGnm!UNiDYO;BNj0lJWNa3HVsy-H zM|#fn-&yn^Q+O02>blHm)x>O{y8R+`N}`ti72pFev_#jP);MaM@mb9HJeJ}qt8>kWmY0!23|)L5p*|wZ&6x`~m5hOQIngBO|ip@v{pH zC>XU(<5bv@;Hl&QnYyie8~{th($Z4l#j+79F|$UMLAr(m3KbI@2Rmqx>X0!i=w9b~ zy+}U2(dYRN5P#4gx1OS3|Mk-;UQ$c5zD>79;S(=O86X9_hQNfuG0}+5NGo3j?_^t9 zT9#B)0GP{fzv-WyZJ_jD2$o3t$v!v<9oe;Uk>R*fNA~;-4GIEsyIiYoAH4BgNog|9 z$48Rz8ekk8Cfy4q&a?>#Z)6oEB~$A%x_0mFsZVv!u7B$_CWCjUY2q17)dm(12NAEj z=@nUC@4K&xot>}2pEB=xcMv*^KB&iu$MxnF&^H zPH}P(4G8xcL-nchsB+FK^sU66GjHnQ@gSS;o7(Zw5qPI0tI2?vxcJ9S6Qc%gR;1$! zj!z(e(y-CdQ68s#=TtsGjx^id9X3`Yr}8A<7k?MYun<;1u(XAnMdZ^hjBkD4Z{!)t z=KKG>Ml3Id%nIxr``hlZggmtc1$$R}BM1lxYr6KDnu}iN9g=G{l+x?px}8>%Fe7iZ z-io|by|zG`7P3PTpO2=b`B6!^HSI$g-<%hVmGcCiPwEsqx#Lnip32HyF?#K$XHX#{ z#D7_#e_#9rIqS5^P{!-?SxRbZQ;A`bf0l}Ql!`~?3CVSP;Z99Ra0Eo_2V->j#Q>9r z*RXf5@RH$PrXNWtEQ4@0sqVc`DudXXsI+ZIO1m49BvSwg)Sz9VUPg4Hb$fdYu%g98 zmaVPrM?j_kvHI`<|9k$i=usf@w^!S2+kcmb%a#`KL1`1L?cj z8)yX7bmDErP~i2Y(>s7!Ivbt<>A7pk)IWt0^1%Vke%#@yAp!mFJkkC(N@-D-Y;BQp ztS`bGtXW!G)vTZOa}IEfA}S8PT@NA-zTYeppHUCA^$#x6jz%ii+Mbff%XD$53xCQ- zS1-Audehqtu|S3c+YObG-$N*DyeHQjpSFGoVu|!!>(=*=2bF}t{Ap!;zyQUirL|g2 z5GTtNsL`S5Htea*P<|Bq(kD~R(fb$XBCBRq;AbqdsFx$`xggHTM_v^syw!)+ajEN; z+5N}dH$t(pIoF}z?51}^)Y;r^AAcY~T;Eq8uCw3Uz3#uK%6;}nZL;fc8jK|gMIF!J zsT(nAY-m`c`*noy_C;64>Oy7M&fM{wD&_EVstbD)Q2$XX{WQq$J?viPxGoStf6#uX ztlqTBXA8Wp*mZp^Q6nQGYic!wH#!(kW&8M5*P4X&fjvHGR4?m)xydQ4Kpzq-C4f_U#+Mxzf@@pgVWT(y6Jp>gsS68P8wxM=Rl8l1}XpZjmDVwG@&u z#cHL`1CQQ`qGC_$Y!M5K3V$(IFo|uYs__5CFE+Ce;>tkE0H_d(Lei+o06=#PoB)*&n-C85vYq} z_tYVG_dMuyjvUwvP`PStA-|7)V-QP;^)iNWGCA% zWH|RJj(VS#Z7|baQ-8zMl{9HgX% zKoY4I%He6c^%=6h;rhOqd5;f|(NS=O1vy54(wq#6CC56SCxyY5xK} zlBn6#pp1=~mVaAJ*V)QqwDFn9$;oX53Bj#6mW9_9BrT1LU?w9pcMKa{amNjIXS`0j zz?SOD5_KvJgn$0YSJEBrqPTVk(r~5GmO$tQ0i;Pd(dIj8T>a;Jsr~VCSp2%7@#5O{ zN>)Wn3l9Ya1rN`Xa;F&TXuL>zY|?SzvDDP>&M|C~D8}^3!0ZSkO?UTZ(X$bo&kOVO z^K)~0&Gr!D%5bP3KYTc17ikVe5}zU~?mC@!emr?6{ zHTRjxE!ZQ#3xQAxIoBKVK7gw4qN8+v478xw9(hkMe_r7?X_l!n@cHXCV2>uHZ)cb< zIz6MYVSld2pG@M}q-OfCsR;UWLo>dI?-cqG>$=qozEnH>)1@xiy&vy80%+28gS2nr z|9SyfB-15=iaj!q<2-P05}nGNXLTgYCyL%&p+i)RdGcNk6NAMnV){|VScO`YI)ZC3 zlA5Y_n={4cF+*dx& zG?eQ*Ea)@IEB_!hR1y*jGK35=CH-+DAWb!+`0VQ!l}>iY&xFtlzHxz z-Sp)=wvfFfUX*BvVWf5KOt`7skf*ru$|dt5H`(r}4;n)M$8R*@c*FaM+%Qme5*2R3 zrhmIINRC28B0yS{DqX1_8PD{@;QdLXXeKoy*4Lw zh&Xp-WMq+Cs$UAG_~AKwO07OxK`0IbwZ-i!0Ih|+Ru=^ypuN7NjB(p<@-Bl;`0L!d%Fmj!|k=$sKMW>{(n$Qz~LO6T*qVPgH4XqB_=R>on*z^fbt|;jOBr<#CYdHf*|4HPT`!_XKS<)08z#6;Fi#qJMd0u*s?Z_n%g3=k0q2M2*ua^omh2Qq0#jy^$o zszm*&`%A^Tr4v~d#Cu`e&pH+sMSxIz<6ui2{oZuGSd(XAcbc`>;$#85aDMJ|Fy69u zb{3C^6hbbr+q)~3kOgb!dm7IEaeolnxWP#H*&|l1 zu#j1C>yNe~pWWffIZ}G?IDfIYcOND2Vq-Iawew0{*Kkf9Ov*nGob9)wz)kyIYAM4_+3(BX;1X%*>r;T@_)s^;djRC)tBQv z7LbZmI8&1pnX&{r*B;Bv_Mk$A}gy7}-H7PM^OOA>_&P&#^8tQCY$J{KjYuNm_-dDQ^*qG6KE< zXR$Y6Y)Ha#Gi51(X3Ralr+7D;17Tvd_+|4~QEsX@rHWLXZhrtYS_bh{e}n>;+X%zq zO?aMJiM5>_Ny+Ac*M|EIU7^9s-|`$8g7y>%0ZuEqB{&2$QxWKvFNk#ME!VcjW_3+7 z;&C8i;wcW{L}*cTArQI$A5wJEh(CzGcEnLav5=|>&1o{eiIh;$@g%5+BxRul_!09@ z5LcqEeo^8mAb)AzMH0n8lK+N@1p20$Sb;(1Yk^}OyHlp}IAr8?rl+SD9v%+$G<0{m z@}JsxN=5dQC(ArfI-aa_yk7L8aB*;8Vq-)4&s(DbGF}?v!RpJdBLC(m1W3etWZ}6*m#; zbb7atA%E4x{{@E>$=BkFii(nw$Ey)$z`-*M17_RR6y`c4ELPyDxTeMd@DfZvj~8o9 z_*_qbH^5Up;ZOnWcd}G>kgTC^X=SxsXEDKoIl-*cXtOt*j48f!>Y8E}sGByC!80>C z85b9~X>tyjyXX6Jlq|p2weL+UMCi)lvou!&W!Jxp(43qA~AudbwVpip5R+XV9WM%=?LF!+DY*9&UR$ajaCNDE^v`~08 z&VLdNAgOZX)qPanOyf|*pBhbPuP-D0vQ;T%YVAUQX@r7k3ZyC^kz`b;CDCL|)q+Q0 zIDc2HM^L34< zrl9P1rCULYv0totzkmPMsb02f7&c{V`BFWqiD_R|;sA)%bJ?ih?PZy@-<`;4{s|7r zgiif_(HjZYQP}F-J+%e1_u=JB{h_Sqs^&i~YeotRlaUlgigCdvY!CY7F#E)b^M6PG zAXJ+DmX6B7s(1q}jJ$5cu-I5ZhwUIm8qT1}p?HOugs~mi2~ahFD9V_APczwfUA26K z-Loej(Q5t+pzK;`H3HGv+S=Uw%S_8amqS3n7k8Yje)1a!ct_0sSUO(FQiCs$M7vj`*|>XM@f6MrgUp@f%&>zRVR4iiS@pK)UU=E~X1d5M z?2LR8>7E2tD5|AGA{DoIyxJ4!wn{7HvRSl0@3_}@8sq$-o|Ivz#EdWiWCzaa z#xkHX)2VwhMC8(GDTYxzRc+6C+7>B)F~cZ7)#@|I;?UzidnH(bxqlsS%K#9@%<}mb z{^(kyJHqVMAdyY*N2|NWY;*kJWHuHG;6qjCla++TfPZPr0Gc)jC#UU3CqEY#7e9Z; zMl_7Dp_V!wQKvCph*4{BBq6e-JUGU-dPDI-F8`}WA9H)>FHD|p4iOL#up|3-EQ5+B}BSOo?B0Dk~*+wi%+AY8Wj{H$UX$X55h_D2y@JX!(+1B0FPHHRz$<<{s? zqv5I`dOMYu86|9|CWvegDFHg(qWfxb4@-|YK35E#lqVqrTlP~roE(|9PWmu1&e{7v z3b@EDkF8S)xYFZIZ9Z`^a%E^?=qh+hkO)Y~Q0@XUg`Lzeo`0&E6rGjVSb~s8Sn^Xk zt??JW-H4s+_f&F8ht+YbhPx?UGVgCSkzbHg6qLeHS)E(OD!ikpGwT@IJg&{_mUOkX z=@N%lzu$*tNW?uhJ!bp9y>1Y)N- zt6MP($oT8*4S(O~)1jduMn*;+9v+{WkmC>4rFdX<4qdx-fS>7y~Bo z>({x1Y`^tHKXb)6Z{_)s->0HcZ=FR=JzZb-IYWvS^?%V=h4CIXJ9V!tIr%SUu#SFGSv_5*Wj|3@1(V>``=yE?va&WagB&`i#`4Rd zHC(Ib?SGNOv8kB-$zn}JM8t|+SBFKRXq7#0rcuS>Ie|<88$bWrVB*TkinW!MjI1oU zt*t|!Flc?!FN7de6v7`tog~Hrf=Ku#5f%~hgEAXAG-J!(f_2_TjcKjZenCj zVs|vBFI4cqL8_RvMF^?T^^Pj^Bo-Ma!G1C3^$iWte>tclpnISe*AMFOR+`-}x5qR2 z?0;JJQo7!5tAJ07)Z46Exh429v{yL6w2L*ghds-VIbn+`do7GrYF*&p;}iqcCpM1r zLx23QKa-Omwbkxhd%)*@48{`BHD=Fl8DN@ocV6M$zhhf`;{KOGiz=${YI z3G%w-2p6#9lNWQaADZW^4;a*ca8a*pz<+=bKo!nMt@UCRCj}va$c4iob5g?fA!eXa zp~cFk+TGb?WT|k6grC{8Quy6347IehEG=n48GLSMJ;8_&S}GhLWvTNzEZWi1WRoN!3;t&HVwea<{S^BKm?e0UL+^?s>qQ=ea&tGTmarkj2GNemRPn!&$;rLF=xzQMsl z)beR++S;CPFOQ@%tOICt?j7r=D@}s~19wUI_zf>JB%U3eItA?|B_*w`Pk@mDq~^M2 z^5Ma~&STchuu8kZYNOLfzX}JG!hfK}RyuAA{Gs=k13}<3h6tCb+_E@2)f2oR0&6=}rwJz{(iByBV$<~%*k zk|DKa(~1uud}HZc*}N{LI;hd6h*<2 zHi78V`k-hZn27@wI~i$cl<1N>sP2?7#b@eA_UM?HsHAI)i^C{~nl^m-XlYAuxIT#Z z3<_E=!<6X(!X}^aNXzx*eSeu%Jjhr7>ZsV(A}QcspU?%Q;U8uE{GWLzxMHMnGBo&T z46!`=Hs5WVG>37Rb*17pMU?6AribHY@bN2eo4Q_Y@6Xl*uHivx>FJ1wh+gW4qZu>~ zHLDtX z+g~D?J2mUf$AsjaevWW{KxFpm5eM8UtpCx`(emId{$Q0 zuV0$#>e%2C1GBL8gMS%sOH%M@iiL1Q1CsZ*7*^D!(4&QkN#2qTauf4aSyiX!Wk1gG z(a~Aw^LGRoDo#lF5w+FD#fO_2#b@oDr{8l{B!FUHBG_j5#YjXM9w^p@+&Ff_3K0<- z<@z!tP5?Qen8EEZmd5!x{j{QK{YasWDE?)|P-L6hiYE%v;(yeiL*#uQZ(;4ZD5W)` zDZBGEd;uBC|6QYmC$ek(vFZ#-^nF*!>FpRwiHtCs1n|_mRPjV;5yQV%miRtZ zn!SjI2i0@58Gp8DmO;XO+Iacm%CyR}8PZc#Sud3Ip8DJ})xNLC2Gjs$ueY}}HqPH? zi-sas7<6@77(A?E;#b=jCvX+_@Rhjo!tgMD@g4&mLCws}0LlA>{6&?5!ZTU`4s#G4 zdP!1jzR?;K(6^CV~A`uo9?Jbl~ z|K9m%p543(R{XOMsG#EVa`54>7uOTM)O$yt^?#+|@P9&B2EC23pJY}@x^{eu_vxyC z_PagBA$hXEeWE5w;E!O3L2Ib5L&bu0G;3N3EOBU9vKfpeiH(gt7ya1N6~@8Fb~Qwu z-M*UgcDe@oJq963zohB{$s7NY57CTRNRObFZ^$OuzA^ z%YP^$&wQmGA8=X0Q$L!U7k4hfgKFyQ>lYFhR@E$n5}wQZ5W{BaMFbmMTf|~^>P)7F zPkw~Y^!4>|6ULxfLdz(}8B!d^E!4Pm4EN; zBxapkiKEAVpd~U9V~AbR?ZG+NOhg|H5ue7qR?7BOP#Awc@7kE2HfBp57)!dyX=(9z zzB@(4VIr&_z_My^#ZsQa7Orz4?YRLTV{B}E)^d<_X$cmC>k0kp?~NxoI;XE!6Z1?0OF?WV1Di8EzAx@(W_x+D z0!QgN3fTg$V_X|R2Da!{0{=A0BY)moot3rq@y`x-O{F`QXQ*j-C{N4s&hyj--`kGQ zCUPUvgdEVHUSWdd+x^RsHi~9iRwLFdV-pht-^V?$cYoX&i2nNZ zYqs~5wBlPht05BJl(Pg!#{q-ec7P-$O+!>tNbap#dL{+PxZd4?jtGbKmn9hm#SY-T zj1n^c5g?+ML||iYCQuVA5hD8D)+l4l_+8DW_-8&?nW+};J-uJ2NE)=B5FI;{JZ#1W z`!V0Se-Y?%=gRWF8p?@N)PD~ua^uBIOZ)vE%N3CW-;n?bnpC#)K5h9%r6#cw#gq)xp-p0u-)*7VKN+Zw5Br_3W6h+I+dw+l@tG8LI?eMz4 zQ_DhRjFQ;7+!=&(r-sY$TbZ0hEi8`+2?+s^wz;&lG##A)DP+@Y`6DuMEO?X^_&NQ_ zQXPrMZoG9>$LCc>rvcV+!O%WINwJrCIP~rvk1GqodrEO>so6H8-Wrwh=rCoD!sA+$uzAR?&u6cJy>~`1ts2?Cj5-WSHWQO!nZR85ZnM z+t~+c!M4v&9-17V9;q~pns-52*%Op_U>`KaAqf) znsW=&`)==Evqo0kbwvV#x;n6MJF zW#uXVH2NqC+-e5!k+Faktkh}x9@ggAqN^eEa_z{1iv%0keV}S>V^dyI!sB`KuhDkJ z8=-8C>DXwcuC8urY58r%{O$>Jd1VDgm^4tI8W#V( ze#wSXI;2E5b*I^EBn3S2sIaiGtPBwZ6b0<>b+#iZjNmQ#(g}dSww^C_q7qa=&dogk%fHYw&XUnGhV&e7r-s?-2uYX=XJXruKIy(AU*ZZ4qlg&L#@Ss)) zRn+4yB?210wBFB)`;JPW*&8RIK3Tw+G+5>(b&I0Rq@dBwZwhycv!ZSh2GR}gw zQ9p31W&a3~M?)I@`5vn|bA-k!g)72LA(lWXMk*}?F9nGPA~zIq|oAW>F2+<@!JX()vlQT#sOTx@l6ilsZrO#kyzwl{Jk5sT74mi0N#PeZ0v2s{sN#ZvdMFT*QF9;lL+Cmi+oPxe9w$ zQp{&L2S_ySipJPXlIrTuD0mgegF+eK5`WrV7GHmI4wK!H=>X-LzN$STHFc?O-JLKn zq~Ca{$!_B#*D5MH@0K&KWX{{<=4oOvIF{-xB6Br$baeFeI_x$&D=RA(7d5k8FN&yr-~-@&V|C7xa9rf%!iZyx%`*dT-2Wcjw~(}HV}I9f84XgG zEp2O04MB=hG(^e7oLh&XLr-D~t9D9;fIu7|(C453?jrQ{S!nw-`E!!v$MndV9Vvy; zp}(2^P9O~#u;M9*7s-E0phm^OxZVX6_jXn_^S=Np$VQ8k1)w9Qrn`XW$KMTp!2c1W zCin-JsMV6H&0iR{723|sB613Zcg3jnuV(&jalE(qL0lc3&u9Mv4$CW(tm=W)v zj;lzx)I|b-qT@)2BceLDWsmg9$88ppY?e`X7x2P8;3>qpG*5Km5P!c*N)B%q3{6Tw&ewn+`5!&4dReBTQGyrr9`LDnCs^6L;IbVXwN&>0|N z;Nm0F7qO+vjg5^#ZD&J8_=V_rOQ8kGyBP)s20c9gJT8!UsHQMW3Dx0F$A_E zp@=KGxoeRKVjx&jkct1HqFidAo9673wp~)lB&~8%h{`>w4}UUOlC#(+v9gd;OPK;g zx0!6;gHGRNCE8+|o-@^x64-c*YUvTA8oyr>F&vK2LQ8}qT6x^UV+NUI;nDDSTi~IE z05?W+tzU2nz}AC`ii*yc>Zk<;{lxHpKnm5SzKnh7ubepvr$Zsd#A|hTZ_C{AAR8BA znn?KNS?A2o#(xGrl&v=u#crv#zl#91m!(qyYwdl@qqC!9O;Tnei{H9In~#?ls5kmm zT#9L1XaPh+j<8=Ft3jff^a%+GGP1HjWo9a3=8qwrnx3xpdA@@|#12v?zWy*xg5Q%* zCoc^S2!B8{($dm~GX7_vldq!@wZa0ukR;3)i?gY@I*@Aw6Kf%Mp+d?$NjUJevpa1={sQdpBbyi_< zMBBD*pn=BSt#NmPySux)1$PM&+=CO`LvRT07A#m2Ah^4`+imu~`#bf@1J$*r{G-;a zHKNeMn}0?pYK%Ixt8}3N3h7LleD2m?S7YD5f9>jefmBQ4{OO^GJ>EBBOk@Tw(A+u> zRL4rU-SjueEnioX=$M$0(OmomKiJsY+p`(`#TN9fetrmGA(hP)>^xJ>j#pwYp5-Gq z=y_7=W@ci#{!Jrs*&lT5-NeTx237`_Ad?r$Mt^*J)=-4%v?8$?CpTKt*PRFsMV z%$sF2b;HiI{f0@=jkZei{ailnbNp_Iv%UrW5*4L`sC!U+JnB>&jRpF1gj^B z@PCQ}gL0L<-(K#}G`arbLEl6t#DPH2+RA3QG=FF-7MvM{m}t-`KDZ?p!bwC65JS_N zLSO0Cdngl=l+ivlfuE{_OX+@Day(Q{n#Tn|{YCOxA2gLoH4I^>GMCj4-GzvWhu!S0 zXLr$c-UO=A)8n5O!wIidWFYwtH;#kSq@SCasb_3_>cZRpwlF_` zzX74lmz%kxx!U22xpZ#PFn*@NRb*JW4<|e8xsi?xoMBUz}I_ho=K76hkrdZ zY%eq#ghU0Fj~~)AGRXKnY)=-OUX&$BztE0!gEzMF`;LAjf?fqwx({0S%qw+hl4J)G zwd~y?l(+ZoFH(xc=%+{9p3m&Zg4%DsN}U`O$)4Y55cz-f>~4dg2EcHl^e zZWVEbTAs~nU#twQeswwA`EFSvFHKs3Ehw0sL2%6WxJCAMzhC?Xa^I}Fb;01MFCwo# zJHOKUD%&0*6&(EbocDPwx-^AafmVS@sk2m#ckb}S1CwbCqa>^lfnG|LN`EW`gb|Ex ziW~xhhReg!GrmR?4W3_Jtx09qL#W`w%5+F)EHR7Q#{_O**_I28F_f5}i=-+f&C-9> zl=zTTs(t|BeKca;#O!Q=?rY%A*ZuwZIW2vKY#n&uFd(bv5^k-EL& zBp&{ltf8cCEt~KOLE# zUD-@zX+dDhb!&)PAsv{hj*o@4<-so?An>HUK)_uhtzMpl9sJWC&&1z9fgA+@*XhS_ag-#Br>4)y{^_2&J@b2-xb{CC&3|c5FN&bg)vcvkCPnUR zyMe{%=-T`}T80Lx4nYu946Vh!|GbrHlh@|5(cc~LWXZ7rA*+8?dRX6nw6N0%V+$(z zJsy-1L?p?VCI?9{q>)yjqv}wE`h6|xQ`7gm(?eBzPDL278GhfftL?m$|9Vd=m+aRi zJTmvGU{fMKK7SsPV378?QFA=s>3cO(t})=TH~g*|LxU1(*FuLPhXt+Tb!o_z^do2x z0OxM4gY?f=1>V}wzAsz|07&diWb@eA*udwj2>ck#4<*GsP}B6owz9)i)^tsCgr*3V zERj}5<-!>o3!NAY1%rVaMWZ=D-#8YgBX1oYonUR@;eWm*nH6TEFgYUg8fvS=R58Fz zw7iNU5NJyZyVm%vp}G)KZzZ>XvV1HSFCA!oYsU*ipr=RO9MA4JheC4JM9WuM`Cc;F z;@4AtJ)Vg@qwy6&xXyuBL?&4ppFTamTXWe=M$DHD*`}h?(Wg+LNblbVS5@rH+fZSb0V%N zf*B^O=(|)bE)Fg(i%~n5;&OLW(+B))%YvJH6n_*Hv%_soJ-yK%4n0=d5`9F@okQy;l$zpLm|1@r%ah?=i)I7P3@@r%R@-;d z4d8z6A08g|bEUzDg7+TB$Uh`2##41HtN!WN%NnfE{-Oh>;@UVjEf1rDvPD#j0)u)1 zA%9WqaK`9D#OT3tR1|==u&=nG$#EX~*d(ZD8xS>2f;yZ`t3=oQdMun0*4Z=YCU!32*zbv6pCaX#*4)~Y zX0P(|owKS!H^beeau^t1RCK|{*x1<0YUiESJ3BiY8yf?kX$}tF?tv1l(Z zFGJQ=Ejf0!x4F2ua`-(DRe~O;m)qQV9Olt+aBz%Y%f%QFq9}kC$9{aS)}QFE_J1H< z%frLN)%5}r{=*q1V}0iJoo}yCED%6+Ih(JySZuW0h|T29on)sE6ab~pxEo_=22AGs z`*t`N*hIrmEI8BaE*-LPB)aQ;*B`(&2Lb6tHsJ26(msHMG~9e+Z^7z)>`o{341+m5`*Bcd{HLnoa%I2epUPF`=w zk56i%stPIV5o{}twR0ViB6M>!_a!+emy8z!R4smp78R6$7lcaq#=nml%wfkOps#3O zQ63uf_T8eO{Z??wp!(lB?65>aVo77URU($k-cOj|k|qTQ_b4Od{KCS+p2(Z;SUNMPu(`Pz@`N9*_TJ{Iy+v-l z24}{@T-J;m^wk}2;LfMkv;RpdDc(72y6-`>>3q;#`s;q(m0i+L;7YJF)3BHk{C?`^ zk1nEphy6#VMm{TDOD0b{MSmaAsFd_vW)Gh}1*Kr`yv=?-d8_=Oy#Ir{beHM0Ek)EK zL=uPj(+}T7tjiL)6jI;qB%=;52*sSXAJrULD5S}k&K*@&RtAt@OT$1=utfbpG@RY3 z^I}LM5_Q3$8NwkUAt4%N%GK}QLx-~&A1}E)(1FYR2ABUZR1||M27g(!Q&syn8`1Me zA+c^8_^@+*eZ9^YSnJ`VYYMB@3j};a2q}yf*01pETD8gZ{npmj_9U`5nfvr|7W4)I zr3g8SksY^iIh&mriFhqldFp_v931LME{r5lQgo*K%h+oG(OKXffs!OP;C`xzO6o@A zP(?Ig&IQSDZ)fLZzJGozLEsbw|5jC1g&c#7O!ca_HXpNt6>}5?C$RL7TAyToAQ}@6 z1K@?1&LNtj+Y21FCgJq;vz{;;MK15oc^ZtF1dS7 z7KSl|KLsQ(f85M=Sl_AFi^oKv`w%0~5nj-^4S%h=w6p|)Fn_SiGlkAHDtkm=gnUUt zg`Jje*8R)~6mmt9Quocp)NjH~=?@$gGD*anKclgB+#bp`%0MA>EG!V6sUmps(|@gf zS{*B5V_%+NA4k#(OMu?(o@tlGU>Ic%b*T8yK|l2A&H^lU6||_oyONB8(ce^9sGz5y zXSby>o$788K7aoWg)e($N+y5ZX5*LiPkiUe4=kH zjts)Z!I}8VZc)(lYkWK|KE7$eq5F%cr{_|$BSbx-ek7cy!ulW}#%tK8#C2oktkvQZ z6lA2^Z|>{s>wkN!*JMBY)$pUefNQ0aZS#eaQR@J#a(}HXxn!a)I-3%O7|{4<2nY`L zdnujr7Zk$9DvJ1uv+DDA-(D*#D*!l6ert2n+`{7B=sh!&p!)|`*)+lF_op=I?iRPm zU^&*n%kf461ugyQt1nFPN?DsGwf{nxLA22J zEIT*GxGnr)i(cbMovA~ZgzDpTLdo)n6FmAF8q>40o)aJD!Ul`gG#Y~5Uh`kC%eGkO zWH&x>zV(>2;c!Sxr`W@es)h|v1{zT2e7{i66n|Z1+df6!x|njkhQ%1zD|N7RVV;ZE z|F+I00Djfe(ZTx{G13MZ)9UrR(oQmtc+Tz?8G}PZB*g1BolM+XwvQ5 zxXx^Xm1@_<18h`)>glA1#(*+`5=~90Zwrf&c2?J%*C@#$b?~15vCbIMYK1P6AqN7A zPk-sL7nr7jqadxpeN<^}F74s% z%|Os?w!CvyVaCPs>H1Q~e3>@m?2kH^ynocx)W3iKBH^)6(aDk@zCaY(L+!(6gnluJg%73h?6x334qqEX?>VGX+ zgkN?d=VtG`(#iN}K zW&ZGsGm@Q0Kcwb7qF3JSAWkNMuWuekE%WmlF#5 z5uw3;{7hxn{?>QBDu;}Nn6!Q@KE5vvByU&rLunm&tU-$icXM+?sT;F< z;p3A>wnW_r7h3oP{ef`e@#d(~zz0Dn7<;<7W9`5xgoF7mLiqBVU*OG)>wiv3BvyCj zEfv09wV)x%(&BNa*k>{Wl8f4)g%ht1`BK7t(p2@|BfSUM+c65t90jI0fWt|=+V-a} zYZ~4?Jue~vmOyF0ENu@-|2IHn?CloKPToruFk-!>RjIAVl#XZYV+K)XUAOUyDk`kZ z%qSmOFTw1s>t$$=T5izd)TCeieiDCaCZ|nAwW#eZHqBs|Fz?|8I~0hX8aNgjiDM@p zH;vIVqLH-G7~$#oIG zHpiSLkLz9k{#MzbiKMRe(`CnkKX=mg^*|zmAorswjN-3gxhedV#+N3OUs`|dkkp~E zVm)Vl>Nz{82GluEyI+)Z`YBfg=#d~N*`q34+7v5w{${|QbID~9@6|<5N)=O&VE^9j z9A4eU6)B7T8LQx%5#2{jfIA1FCZ_C{ZyFS8aZZ5ByjmoMp64sKhZbX8ul$P~yIxWB z2y&zYHBcM_B7m2)n+^|Y%;_36M+PS%Zx}quWM0h>CU%oC&Hj=X~a^L z=i#;b=-sjOM9J?XsCdt3IyLYa$bo>kVUgiKc>2fYDm8!ML6VIg(O4mQjxyY@3;+Jz zO5kJK+1Zt;g~HUIWZAX8Q?_RpoD&oMW*HQ5W>|k`e4G7KWhM*V zvLMJ5DH{`~8s@Nz0o->10sEMhO802w0AOnBLGya#gjpuVLJ{VTZI{s(1Ug;V;C$hZ z;yFkd5Ef$vNYCzg{YB{@Qi+9^lC6Z*(9lRpPWC!o)>Bja(_r8&Ej?5y5h@skk<7-cK({WUe#QZ7NsLBCDlY@&rgyZ`N zZ@|37FSoW&yW^Svf8M(0Hvxjhyz8%kcHCGH!3PPFJIpM$zl~~++rW7fa^mkUEK}xg zn+ImCiLS2?`C2qF^51bP_g@u_ih`Spt0nl(``Zzky9bVWJ_T;wgl%qX_FBNGQ4YilOjqeX8>XfGiq53_vhV zoxHrPEmdJuG@Lj!B{Cv*F=YVKw*?0$JG+D8;LSBwHP(lgbnA;03RaawIHjnUPOhDf zspKhzwrP|+tBZe=iHQk?bS8ucQGSCw@4?u!v$ zr&Uvd**EZg*#xy)j!vn1eC!&kPr!{S7y2M$T9^l%Q5^f`V7^FVpkQWZCM3a1?H-3k zUfBWPOUz?)K?S-2C0`$T#0qU`3XEccR#W9|x(#V@0APQRnHRK>KW0Elh|t_IREV~0 zk~qhRYB-&ES?t}9q7V!`8cw8S?3En;4Reo&Ifb&iO>q>6q~aaEx@mM77ocZk zupm9;$t8EbJ{~D3D7^11Lu$Z7i*O#BS;*MV;r{;b0}o1G4wW2U_I*eJ2znSZ`4mJ& zMb+5SLdJjV0_NfI_EF9gPsEffmFy4M-spDbv>x|)I%(nL;HZ(j)3ZYAdEkwd<)GN6 z;XtrPK@i2wF;|(}xVidT2Pe*#0254>fUDWlYL&h{DDIqrRf#iz5q#<*TBL0#$d?+} zQNbO!rq|pIQ@-68xZe2h6jvapa{$TMIB~ipj=X=!BQ8}O8wDFGO0;_%WQ;8p=U|-V z8HMBcRqQJkUrd+}NfM!y8luI(Lo!&qxA)%0G4j5T=hQa9M?go$c3(T=emvp!t<6(v z#M@X^)s#DXV20M3OBB6unz?yi5)YmR$4r|tfg2!XSYjGbZ{u_O9GYMHH?AvqOF~)6l|7l-IuTVNG(i%Aj2Zy@4y4Uf%>*+Gzo2&&S z&lehOWSTJ)AbAgiCWv0qrIat+RaaM6QbKjVJD|gId3AMnyx@LR-D0d)wsO#aMrMCC z@pzsdLe!|(pmD#nH~BWH6ZR$KwKp_hOG`_;5(fYj>&3T-gBANq9zt2WD+>6{;FJK^$k& zd3kc2&?ld9jek_Xs8hu+yFx!>)eTU#3-!4`C3KE?KH%qH9L*jBS6Vqn=HF z3^7U;dA;8{m@fNLfV%g-OUz=(`-7Ob3SAOi($>kb3!+s>1NH+=o@(3M+fizIvz|K z8bbm+Ja_vy~DIh}vqqpP{kjIK%#u)eFgRrJi;tHhu-S6qoBd268ZahkC;JmSXz zWAI<~*SCYST*_0@Xb^HkX6Q#QXD<4z_Q^u#ek1H{-%SN3Y$k zRI)AOD_p3w=u{nHE}fXi!nDjwW@~ty15FhvLcrJvb3z7GicEj2I~?U|?vAu`Y60y( zs6Qs#%`4Xq4y_2c;1yA)h$d&sa||rYt-TG8nc*Q3vmye3fOt>@%{DSSSSbU-(Ea`W zh38Yx$aXPm^S-~9{z_F)%Q7I8lFwS(VBlty{4M-Y_$aNd4dM77Dumt#e@o>{IVdQK zDk^@7uzK^VX=;BqT2Evpp4~!#!|&y0?%k(?-Ndop-kSez$)$vqDb7VWgDEQm9F$NYgwt zGkZedrbl$jT8(u*BYP7x9IZE8CjieeO7r=j7EJ-Ot*mgWIaO#gMKV2jpNYlbE7485i)+7I1)7P9p6#9IXOX-wUpqP<= zdCgF<0CyI&rN?6ONAM| z9TUhOPqI14eX1EcZ;vI1$k(Mil!z=Lk3R$sby9!H4wTP2BjD@o-Pf?Gm9;j?)4*HN zz>J{0w{Dxi9?mYF`CFh(kDw%L3&8*DM@m3&aN)x*AP`v;on=cwW=z9cv(x>fu9{n& z3e*)+6zO7of;u^7PLFU!lZ2FFbzS!*pj^{$T8SquHMR40@gt*7&G@fh3<5gze}j!@*3AO0dB_hgQWdRHf3=|X;{Uy5o!zA7g%dHoMk)$E@2@rkN<$q_4p-*Cxe-+b8 zhPBXhGQGtb@bGx%belOgxAv6UL*kIbR_-zu>z1Zn%30mI)$-coXFUe{*IDV$$VjZ? zC#`JWKj@F5%V?QFiw@kegB-q>+fJ``+}VF~HAenRj%#Ccg9m>|kaj+tY>U5*vc%6QeVJ3nK!7hIv%gpCNRzdnd0e^0gnDb1KsY(PlHzjoZ&KpW1 zM2sgs%-4Y_nsPV}(Etl!5H;Z9+);3PVikoDXGsg}ufe9etC6G)gK znjFv%u<@*Yx`I5B9!Nsf3-OhG`On2q}N6Qf=_Z>SalZ{g*hF3`XJ!T4_#079HRBt8M8-SwZ1_ z{^oS0qs!PC^0SJ+2rp`I(?Ce(I{D}ab-HzTg%Xpq=@P#bDa>bCwO%f{#3<1yFaQKC z31OZPKvgg`wzcm#I3MAOX+ z7KxGE4*-;&?ngPNt(mm!l%_;}a9L;@+Zc4ItO=WrVLi2YAT7d(>iDNjVk1FF=K7y& zD#+OR2kqhE;qA#1Pcwf>xD8QT3@&l`QP3YA+pl*C?PR)wmm0q$DG#m@E7pq&G~w3C z|2GSui>-9%`ict>|t+txJ|yM5Rx6^B%%nN^BX+#h(j-W8_T zCDOYrVrwt+Rv&*ih*pG15KocJiCqFt>*K|ykApEdY~PYHGVc1|$(Fs>0*apn4cdQ# zaQ?JJBL_O>r|K8?v>iLctK_xCfun@T1O=`R4PXLiW2aFta!>0zeU!`Gkw3!Uhwk~t z4ytQw|65$lN>6Y0x!C;voen_9%6fMr`gr0Tv?Rj#NP zVtZ#=iFE~y%SOW{1}>0`O2p8IRhLWB{!B3&b!m{A&SKOKiFwFvWq?6>djbLivH!W= zKku3nesXYmZYWjoa4q^KgWqwsUdXc7EIEB{r94{t`#^F@xiyGOV%O$0knD{Lq&kK^ z2IF4NPE>zjXX4$>OKyQmAy=;WxqiOdnXIl<9P1CWZ9WIHj!n$b4{ioc{y6`SJTdjj z1XOo*x=hs6)bFFG^MT&o!cz)g3z!&7v5jo|9Z_9>Z~Rm>bEERSrqG5>B8p`HUV_dy zDFW3yXx?GK^*vPIp@gf#aggbYOyTndon%qcC%=FA%UsGlBxd4p5EvZ}ptcRm?hbuZ z`4N8kvZK3On3dHTSUY0hl<-<0rs5zln(sV>SpJh3k%vI4kE-G4E~b8aSUajRC9Q{> z{)e!Cl&D|!uVb)51Xv?_(SL1G7FJJ>Z)Z?x6=|@>evmt}W0sRseqduheaf6Z8AN5h zMf`t?CHhkoGZ;|9RhWp5c(9+V3n48EdWNC-v1e9`C}4xfbc-<}#x!k&)n{JU&7W*^ z$7Q9ZO%UBE>MO=fJK!pX8fkwqK8J6>gbN83Ev>ZlbZ+uYmw?rONAx6y*`Lyc?6wk0eBP$l=5I5)`z<7ADB z%ta@WkFIO9(5;kI|1eMyi~?Q}04d1(mLHsFj5&2<#Z4zHKovF|$(BF)ePW;wb5c zl$SFYk6dCVjLc(=M1f}NYSteJ!-jv13=Fc>%TwiLe!MnUS35>^!AFu2p|zekM8Tv1 z3X)O?`3_uT9a*}+#cxTe^?}=f*qHMD=<4mYdq-wcXt66*QJ^HMpL8UiT9|wbij}WI z4CvyN{URG{^sNmxk?accG~|}ajN_l19t_Yv%R1)E&6Q(Ok>RuzH~pYEPmaM_;$_B(l5;_P`f{RNS-g= zg!O_p;^t0xja%(rQr<4#w47hDIkbsz1%`Lr;+r3*c3J966{?QV0j448T;*yd)@;oV z5M8OKmpN!ICoeCrqSBM2SfGDjP5O#`x0mOCdb{N8Y-U%V=>UJ18|E)hufMam zPM=RYx>no0I_AyxVpuSh_{sGpq>e&J?BG#}0l|z#_5t5xbBSQk`x-D~BqzAph5WXs z1f9*7mZ&jOEFNP%Yqz*?VnxhMxhY<#puq##gBP?}#8_|#c;TRPp%1Waqxg;9-xTMy zc?`}5b!+asBE``-gouBs6T~F3vtz996pT&G=`Uzd~VjW_o|N5QAO`RkqF z6X@y~wWNcMgM(t@f3Y)`(ew8Dq+k8df&0tG@Zm>zzcJ>PxJ7@?oP0Vyy_GM~$IiI$ zU&mg(TvSM~gDe)wjGV}ok)prVwSJXJdrgcTbS871(`OftqCx{v}6!Tz1y z{-x(u1%Qt@>-9REax^8P#i5%d=S+`yeHMoE;be82Zs7o~@Vjxye?oc@-`Q7Q=E_z8&_vL{teP5E>|mlLFG zCt(uCaan07sweV;lNPfgu$V7hyV181`HC0|7T-dhAVxt5PuQd&=vKec#?>NI3*?3m{?d|7p4Nab22(19WTQq(03pL zg-hwn>@Xn-2?+*<>*Mu7RaMm=-w1X3s;}Zf&mQp7;>X%MPsUIcq z^uy!fS1{z|I_X`+oBhLjuv<@!=@i-p5u6z)@WXb>y8)}mv=Ti%J!jcsq0<1?UwH`lbvLI8tJ%cJ^Yqds_L?9=A{f`zFRaG!Hu-i`xo zK51I5-Ud8gXDV9L2$2hsBal;(ql-Hu7^#1$VPj)s%t%??EbLZ1RUOrwu`n`$)8TbB z6NABBvN$0nPzMMl=p5xKiZq#CyEAtKRSV?tqJB9?Fg-5cayZMD?*d-NJTHRx(0he> z#OD25zG4iD%&LF2;LC#-D#Sq^vjFX*1zFPi^^24#=kiCv|DKuQic8M-qa5jmHxz#u z5#amx>;os+jBw3teASaSsON|ayR|2{boEFklSu4$fhxp`n1Y_TtyZZB&-iA?MOdv} zDPPJD>Bx{J(>E}9HwmYGtFqgr3d#G+1_~j1Y?LrFD?xub$-RiA6_ezMS8ZGoXhLBin`d<(!i0XO5$C#3 zCBjI!5M)FpA;kYhNgg&z6a0LQ+2%xu;Sp4t(`Q;|BVdM)iiG69@!X(9O&;?S63(fHBLDW!(3r=+30{a_#B4Mwupa!@nSxC za_DI#?=4Ojff0r--=1`Ccc*?E4wJAbLLyF@(}8q2BC=#vCba#Vb1Qm=DLE89t)$1? z@s7}raZu)|xn~U>_}vm8&?_B^)por@;n%0T%zjw!e|HMO+WW`HkR&95y{d}$OI&Sc zY;0`mgX~g2B9%~)KJnDYl2Cs+xpzt6bv)k;fQkstD2w?;lu1LWGdtd*e=mtrl~e>} zU!vmSE}ivw6efD?1yg+dd96Nkd+5ocH@eS9k{y}Ia3^9z>yyEvtap2eN7X}gPU5Dm zj;WKQQv+RHmcF0yoBP@^o%q?zlBi}aX^PlrkUI8F$J&c><*Xa=-12|2LzBLckWlWI zy!c%Mxz�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%0ACjC~%~+~Bbo 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�zDdZ*(Y@;-r5S-=Yf*K~jV(T!Z4RkT&Yq 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⪻bI?XGAzA4}AF`;RlVN{P7jB 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�l)Rl%dT}_f+?Tu7uVyD^uP{5()BiqxG1N*sq5Y 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

3!L2CZv&9R$xt%&kDyj2~MFmV8YcV>O(* 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≀vff?oENWq+pcy+KQ{K&J;S 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

D&DnLCKB6!zP_*Vqy&O;*jGe2sq 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

UuI>uK|!~F^H_%^$7FIp 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

L$S(YHs4u~=bV;HeM`Z8$OzWFFBb&3Ww>He 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

B>F-C>mZZ}X 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 z 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 QZ>Qh2*WujN6df4+3mi%L!vFvP delta 2330282 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≈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

9P2bb!Gr9d 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

p?VA95gnoz3mqn}C_@o1*R6IaRs78`Z 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⪻~w5GUniBuWnf?V&BNi3deZL_&{VpiBJ>6 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

S)V ztzS6IMrdUIyg?vZfXR#!=ZBII0UWCgcN;M!c zFDXGsLxU-(em(oa#tpOUeksG3+U}OL;WOz}RffP#dAMn`)l3*C6unvt^ziAb>eOao zb7*OTJE+-3AUYgjo7(i6065I?O$H||zp>E^Tp&Y;`AzvBf6=1!5_#8moO5TEjax)Q zc1dv^e2O}nSfdlX`t;^Z31T$h?R&35x7#tEg3cyW=h`=6z46By6g_t}x(fZp#ht}~ zePR#`AluPUs8435c5pkc0QLmyewSU@#7;_B@6O!__mi`(I^KsV1GG1AVLgqy2`TJx zS+A&GC67zLyldJg50!?|6p{UYnZaaXX1`FHor%U7r5v>p(U;e@3RP9kgwx3X(Wa{< z*t&m_lvLO(+G!T(b#{b6ZWX;5l*-fyqnV8}1Q?v6j32FN|LMmAZL#&mmN;YdA%ijL zto3eHe)|sNXik6a1^j>)wFVQZ>}b+-utE#uR`KOB;4J$jr=_OyfBE-k>a-0m{eI*) zaN*3n0y(LZ=_B_JT&Kb$+ElOr=e~{pZP3Otgxn+Jdi8C+nRUc}V9wyCjO`bG@a|KP z*jC}%rxKj?wAkju{!U3vJc}6z^b$Mhe=w=pA0{$~#c8Vf15ltAm1$H%2^4e<2%uTh zdJkaXi0T9`tf0;t{jIm7%Fh>IC@MN=FwmEOa9aV}xHmbeHM=SwJl%f6euOA#MDS^2 z%(#vnzRZc^DTPL>5esCKM{R}}=?T;aBRheS+VlXOCvw{3IUV3lGSdscK;bk8Aq-nL zUe}q5lfD_z4^Sc$IHi5u>twF#o1N9UBfv*zH5n{aDu7)vEUQk}htx6=@LgI-xxH59_2Zt^nlyn*x*XZu&xys z*4W@kddt*LQCHE6_=|AZgYCN92TKQb|oMo9;=?~E1B}o zY#;NQ5a7!ihTd7RK^RHTf~9$^0F(o-95jN=2Jx=s09(DIdGce) zB12r;(g&(_W*WnvAJr{J?I<8s90X zO&$D;Bu6lR>WNo%n%z@qo8B%ASjQunZ8h3z5oeJBe<(SL329vxTb;2{2zqJ5K3sx+ zquF!@Vz00KEN1*Hc&Tb!q2khr!?B@|%QiTYpJ$=E)TWr!l|57a@s`VoZ%l+lhq#BEM`c+x}FD4R|}rfyRiiA_Xw-SUnvSEXe(In^#cq z{D{Fv*}z>H6yZc$*$nwYyjes!?JY&KDFFFoME+x>(%(dIp^e^n;2_L^?j)Kf+RO#~ zPUg7?C4X(Zmz@>_2`@hxT=$rv5zL5cB;j_pYLyWU{-M;=7UyX2H{?X70PE}7`U#t6 zaciuzbXph?;$J3Iplb1@tG3LKCs3~08BkJpk&LzI3Y#tY61pk z3=B*_q3D!Oda7m@5=jStf}OK&a28t;`RwNLU*j-*a%4ht3Ky|IzHP*8bJE`g%%~dIE)L7u^OJc$?t z>n|~=9GUnRG{P}vQ+C7F&oQ<*F(^Za&BR)nFILsZdAXf@IZG2fGIL%tDWDeGFqE?x zbtKPdD#!xCl;p_roFeQbmz8H%-E6Q;ZXhfw>yS%>QG+>q_`Jt$siBY~9uS;x&{Vl< z*!=m&h}4wStORG-Y8=+}eCUu`kjN#wUqv-{yGK?|V-gSBU*L=Xik?DOjN=alaxxKJ z{vgY|2zDSVt=!Z&snuzC6ffmUD$rn^QGQiHVj3$QrXr4=a#dB^+v+VA>=SGwA=Uzf zjujQT0yPqv9yi8w`obc&I)L5Ede(t9KpR7ny?7q<)a2vn10wbGX*XvfPb?4wZ7yG8 z+e`8t4ydi*P%vD90KXfsqU_l4uS48K{#hYx{c`(dm8Ds$xX^lI&Qv;l9F=Di+$-B4 zCj0`uW(nHRoEVt7C8|NRtS+I@e3*6ZjD%_rSNU_M51;4}_?#&+3V`~rg>fx2Hz6db z?-YLTuZXUwp+Ef%dip(GGQXuXWsvY2Bnmz(EC}(xchf(P(BX?}L|8BkVLSWibqSp$ z`im1~vUHKeUtR+`A<|)Eokxkenwjrkzad2ZEC=02Wo6LSUsqQKyDEaAPh&`ia#Vjg ziz+aGDb%a1j@<|nFaS6hoSvCBF0{baW^h%})kLj@tnf64vL~ei{>vVmr1P1t3?h@8 zpu8Mai>e0#RX>qN-~-+9s^G3AB%F2?hE1r_pY0_~Ym^Pgw2X(3JB$rpx4jNB?q}+w z#+)_DewuN~PW5su8eOO7{(@_o zo%_YL#wDoL0MM3@V^b0%OPcKC%<7Z@t$3OZoxvs3Vlqx4Q&&^VNSB%fv%T6TM*t7G zo7%ftQrMtVtGeM_FIU$r-CzkQk#>dhyfPB=ypqV2Vc9&_C|?j~hSsY+t;S({O9?aj zGr=ukk7~v<>=CgM;z3=1gz}SmNg3Kl7M}Y$hT()521rnhBpb6Uq5ugrFo4$xl}CDe z(G~K7+d)U7gR0xi#vV501A@r(5(?Gs<%XrOso~$+3S%a-#eV2 zWpDy@>oQg|t+|cgSqOjjuiB9`7ibTiICOB-+ieW-wE3Q`h#wtf@jQ#Ftjwa?bBa1b z`RYPYLyodD`7I@UKB10RyfIteIF~MGH3);Nybmmf{Mm;|Ur*>!>5K?iAb3+Lxr>pYIQ{SeE4wN*|6d~K~9GHAfBb2|0m!Xu;zG}4bOo{|*PEM=0k3k&p4 zv;IODu`OFHd3Bf=@x+3r)Ci1N-7RZ=0WW?#+{?%Y&5>;czBR=MuKbM4TK(oZc!cnc zC|Or)C+ql|bwGgBQQEyV$HFOO_PRCdfrYiRJ>vK03qd?*G9wK-GR-$BhiY-oWn6D)uS9IpGQySx|Jw$>EzQ@+XBk z^;^VWvFmm{XkPuWmAkN*%ZdVY{QOykpWBT`Y{q-fZEc_F2k8b7M&ZzEjlv-T7d0XA z8zlL^rlMRRoiC2?hb93C<7_Kxs2`*;QZcvmt*FSZONaGl%@jf2Ta9BnxQ0N(i^s`Z z?(b55^^Tbe z04`##&7n+u60{s zqch!2%^RwhVfxRdyE$G3%4_ywddXrH;dxF*uNj{|20zS4!sxx2v^gN~gV*M@|F>+j zqkwqswF?I-_NNDj<$JAgu!(mI8AsUS9_pYa9t_z}!?Po<^4nKMi)FAM8{J6TnV-(7 zjABFMJ&Z3E{C*l?jO7WQq({GV*J@+iqx?aFfWnbEoQNWeEF=~u0~B;uW=D<{i+WWl zp>UUZsEAnqYcMHE)e z^f{5x&xpp6GVaZ)OKa;h2ku?QPYG|o52$;?rh?*P7CEztD^BzJ`+JnfqY8srp}rCJ z=g^BCCD>oVF1iC;&QTpE^J1=aR4bN1MQbd3Df`y7{H2}9+bh7)Ep>(f{Cv#hFGXNI zuyw@ORw;Sd3kPHk+pm88?zaTDSHxaqNZq%b_zS0zidD=_#eZcL)JK>7+6ByXIUvOk zA3bZ+>5u=e#Fb?uZzMztXhjDO@NgPkL4v=7N%`LWBeA!p35Y>Rkf8MI?~SNLr-ymR zhvB698(pl!`@rmim32dOR-Y8KRKgV%EHO0`Bt$a{HICFY;{L+TEIZX8PfO?_*S-F3 z1$`oYn}dP)DgpzIjELm+geb=GsP45Fr3@e#Lx$a-db@d&MY2kP;8*5zWZ%V9#UYc_ zKyVv?WY5pHE0_Q9g6<>l&o*&l9U7{t!j)#{>hTti1<(weycHUf2hLU&dw&rTwvD!| zx}=;n=P})~JsdAU%}>YoZV<@aA@F18P6tuoV&rJe#4VLRLswDm1RxksxiRU~0DcbTp^3?+q|>>lMKt}gJf5g+?c341s-qI4X07R>m*NA6-)DGKIC8J zaKc~!LmwujCHBUCnjthUW9dst?5Ws*3a`(F+FWVIOJ)IhDw)ILsT3a_+J)H+z0M<(pSI6i@5n2N;C1lwJ z80R)<>)W3~Sl0bn80YtNn4q9+m@5m#!iJomz5bI0XIJO`E7?+PBmQyEvTK62oekLy!q za6@Cb7v3DMl6Hmjdf!YErN?F8SI=Ioz%}d0{^J90UalZR(m-9bi`K@+%-{HqRKJs9 z2n70Uy2@XDXF(3Uz4;@?P&%-p4y2rWP8YMA*ELD7 zi(aHbHN2Pyx!_@w5gBgmWnQ*v^Pp@DtA>hz59^w>mx%Oqn|Sn@vp1M5z}U#y3|j{z6=`scXVSWCzJ5A{QnAY_nHcWX12&*kMK z3A<-P(O^__fKO-s8swEJKr$*wIZ~9`w?fWIV=RAl`_1uvbbQAF!p6y8wRSb&>fiSQ zDQ5ZghMM^j1Dxslz$0=B{}J(P((RW);*`OEqjTeO(deOa=5JTbhqv&>c#MJDebXLH zF_ucj2iNa!sIFo1vM(Z?R-^7z13^TnYM28%Y06Ki|`@*aQK{t1I zaKn(g|PvG5*Y0&zz;3t&;uABUO=0`}^<6CpkITT@+dPDG0hQ3i+A% z+i5&#yP)fQKNx)p%!`ivqnsi`&_}sy{17xU4Cu1+sAlnXX*APUszs2#DG!u(@aFcAo74H z{r6MLTO#K`qMH&pDs0>?Y{k^_x3$Y*eia$J3MQx~;Ai<|%^)N@i47TXiVqt3 zS3rPqb+Hv^hy^z~=V2Ti0#XivzVC$PyC^o%mEXDz+(0zXCym7;h9_FvTu4&jO>?BC zF#qI5L)6NHRnGZoyZB!T)9x{=lAMPoclQXDHlCF6Ww%UXCl;=Q07Vg_%Z@{JL$5de z8mk^Hk6Mg-pnZFsHcczqxBB42r7))EY>JT3DBYS2o1FKF4UEPH3gs0JnVhYQ#3^Ye zt=?PED7Ez0`Lx}FMbWgydY^)9`rb_)+68e3Ho>1kS>ebhqIs>zlD_yQcr2U#U9b`vqVti=1m1vk7ZNJ*16`4xm3};5a-^Jsw z6Z4eQQ+^Ep^E`N)rF*;Y8?Y@?T4Y?Jo_}F&jEELrqLgm?o11Ex44cqhU8{mv^55mp zp;OQo;*os2_rewx8-r*t>LcsL$EePh|MI+M3UCjaMD$Um)aL5FQ}{1z+Cf){#B05s zDRCTbU#3}K_Qg{H_2fOMA0jP5xAf%S8v9$dotnkrh=0AR_#WIa;6^MfA|>~cKO-DB zFF2nzY1@A!j`?)ttG+OVH0$^$b&mD*A!A~Oon)F1yNN*a`w?QXZC7gcY{MdtVTvix z15Ci2?2Uo3Q`RK&*g(RpA)Achgy$=ze_Xwsr@nm4j>*foo9@BSDCooW{oH@KFfhye zo^7at8=x8Ova-9V>Zy@xg|NtF%n(SX_cO?skgm+|wjv`t(mF|8BM(F)N|9;_kZpJV}9ShqF({ zrEAyxJ(U%QrAp*h=}^4_?n3$oM6*Yn^wUFOzCmtk_KjLEptA_<8z z%hL6lf%!KVNRJmZKhM_PZ7()+&bgCoDX$y+jP$U|{}3LyO(8*YZL(i^R1OhPIP!~T zERWsqK6?jrLh*S7Ni%U?OEJR>Nc{p2j!;)xRz|bBhNiZ`!om+ms}AnTaZihfh>T2M zk<#jW5&+K~k^Hu+^sQb-NcN7ivw?yt%t{=DQ9SeLzY5wYw4Yy#9& zSSWe5pe|~Y*$SaPTo0!gqnLE$E6>mKQLoL>mHW?aNrTogc;%GPzY)v-i5at!5Z^^|55g6ar*7E zZs;~z+&v2#4z71yUyXiQ*c7^Sx#GpPh1OCuyjmP`vy0wr(tL?U+I6huT;Jis{&S#X z!wCC}g4SoM;xnZlVHu8b5v7vRhQ`#pn#nvb;fw$lfki3Rpd!Vh2}qG($wk3IgF(Z? zsc1sSZjGiX5jBa%#{fITy-o*@6r8E_52D*tiw(VLEfAm;=yX(nq(OON6zpcHn3NJLM8xX7jN zkTSzjjfN^RHacQ-ID(teYyDzUGNQrgyGe&6#3Zd@^HRf!K!A|6D_=PeTzkyO?_cRC zXnubM5TBPJ$jc*AHUpCg!}CAjO)!4QZY~bNYH{JRVbSe4Xtulquuz3SJv}9 z8qSp(-mUs+Xp&3xGlSwz^kXfl_w`9%K0beoW#J&lm=Fdcz{5mEM3lv5BK(+O8aec( zstkOiMQJ+$N+en&j4#AjVToRtBUR!-;Ndbs|90ow0LNPN68%{nd6NQR@}VN}q7S5T z4FQ3FAn%kL`)`NHW7vnt9#kepeTe?IL8-G&A;Lfjj8($>w$^%{VMzZ{z)W>jvMoHj zMzDGrN(Zq3_umO7Srv4!_77pI0z68t^ZT1)=dHC3f}qE(5K8-=be!d>O1`#{Mf`F^ zlI{PRD;H&z3YEL{DAA%lG7wbDDb;P|^-R8}U0Huy&=JjdR)m;!fB&v6(Pg+5=SIxKF z$SgZ0%vMd}I-G~k?b|4XoKl=%U>2Ul*>xIJqLA|vgnJU0pQZtxT#|pO%!EN~ zQjT6Xh}LY#!p5PQQ+lv`I>H`_ZpsL}(sra5!Bj)SkM?{HnMFcz2XC%uOasw~>u@t_ zKrQu=QBjfsVk!va*IvT^H9iV~_(okraSyW{qp!Q{k6_13ebB-uwk6qN`msAQyU_}% z3Hnl3ay#IF-#R)8YdT9*Ivv)x@lRJ64=9G5&WE!K)RlARNc2_w`9LaHp}Y6p9jiGYO4f@O`^I*lvL zZghf;Bqku3;ng;o!za1SZ@~E0dKSrRi&F@$Ye4(Ah{=&=JeZB+X<@3f_Qi4!n4)#d z+{927U0a%G;1e(|1py_i@OGtV2pT&gqjik5 z2VUan7?aJ#F%P>p6}&1k$UnBNLmhEg0v5A=bu!A0=tJQTp5q%$;-Vg2Cq%P>Dgh67 zP5Uz}fDA?znWez0m1+GCMQ}u``5XZX$#MO13y_z?A0!SO)U%<9 zJ_@yICW0Cw6tYkjS$DzOin)~BsD6x+;M`n5QC859mV=YajD;(qYOy9QSA3)+gwUJN z;Q2rQNBe}rZ(JMkxUaELk0ltGZ<>bgz>+@KcH@d@xJO(uv(Sk_c(v?#gidahlcfr> z#RX7n8+6cW`!mjnj^nq14xT?IrkwsQV2-Ag&XxOHJ>@1pT4gftD$y>kWV@*)r|4<6 z!oQPahBZrQDM{~bF$T<|#V?b&)_hmtsr?QU2D2=)VP2A*J0cMlfm-=TDf+6%AhgE9 z9#U`WH z6EE#Il7K)&FZDFrTtj)VfiQY{=)k`#7?L|KS5 zapeatzD4lVbawq8?>U1K7U)zVV(g}AMUfhe4Feh84Vuf$^=+I}OOFqktaE<7mN-N) zrfueV@AlRdZ;WQ=;+bj8spY#RUI7%95Zo(Q4}OPZMI<^>AcI8W?p%I#NVn70b{3!a zwf)7)OrZU*vDxW|9fgnJtoGV>5K+Y@9hMhaZThkv+oh;9KaMr*UCxSlT>jTB7*m>EB%agRA?Yrwm!m)V0`16A!yn>n>baiaGUq1sQv! zk`}W`Hr14rz&>vE*^*BWBM-t*f@TRygZ4wYSO6`5iA2EZm&st{$mQLixkerujO2$L z5@)GA`UEHT#7`OG)X9^F8Lzj;ivxjd#uYdBhzr@a;dlM!NtST9aix9f5lw$ZP@pc- zy7}c_>BL8r!@CLXPe-S3O_3lHtVKllZPOrw8}DQxppQdle#fc0tGZ$jO(+EExmZ;o zkleGU9m-|SRV&33ZHz8|Kt#^dQwQ=t2kT2}%@+0&4uh8C(QXTo2AzQe!PsaWP}WmCrF~sHm)3OpYNT zTsdrbw8YWOdL%h&BnIDLL_qMJBb~$5Z4dihEK77~>chdRlqyAQ4N^=^ca7sFb6b-7 zFZRhA%F-}!aCUC@3VwYnVG8S_x)s%<1`>8x!0_2)#YOsmtv$z%xbMAP*o7QHrBN7! zgo<(^;FVE*0~*W+zk=<4qNJt?3rGB7c?r$@M5&e2P9V`ihv{@!!PD0wQPu*Fp>ycK zZavY%FQ5<@ay?PwQ85o8tweDdASbh6lDR-|?2hqC2w*mT>KYGr2m*o1y4Ik@pea{P zfN6xnxMGv&k;pSd)EZT6QyF+ngs*=3r5dhi8T2Kx2r%Y027&VJuemMd<~0NE{U9_? z8>E){>&?in@iVItT$h-w>*mnrD#&jq;~0LMhDdsU9s)k?HfoUpgMq zG&j9Dv8Xm}X!3s6g|)^h3SG|zzH-M+!p>W>JlU&0dJh*(gkaFpeww+qP=78BCEzTr z`SkqTy~vK)Xo9}(IK{+1FgsJ-4W|#>?@(s{OkgfaWPLy5sl*Lsw|5J)e2od)5~`rJ zSPqwXJBJfj)x3Gq?7~TVX6#r11W7b&{%u#qdaB!}sHtE4C<6lt74-GM2H5@mqWS#N zTyxGeN_FD4ty_S^Hp#&Ypj0EFaZvZ| zHXK}%_j2jpD(&e{zV+e#PR&^2XUjjO6^s=E=psxQrAaXe6$TQ}B|jk~LU9=!=Q77~ zL$10WmiPwV9v2J03m`bjEJAXkFAt#FZlKx zd(X##pDf^D6@p*vMpb@)ftTO->7FL(j($N*Y6tIYG3o!-!B}Pdh4MT9*1`6|GyN35 zz(`H=Y7DaQ;6>rO88#)~`TU z>ci>|we0z0c89)c&7fn<=w#mOP^7HdhiRM{w<0RLbj!KhJ~FbvX5eLau6(az%#T3) zfq6_Nyx9zD zk-p2#ju9x2D^<}b8~Tp)uP>h_?W<}M{jK>5SoeLG0sKw$w_1EV3+4(KlaH7lU`?2R zy@aG4mwhi@%s6JZ@$3kr#}qFA^A^s(>#T_tDye+Isu;oY19;iP#%n>k)K~3H^%?u( z+b-8hwt(T;C+FIDpCrbd?yf_iNU4j41$KQn? z;-P|1m1TXe6FtKnT$P*4b*j7OIdMbet7dH;#R{+?pQA^7X%xR#Em6P9U0Y-iEPaC4 z?s49$?=>8+Ujb{${MA;xsrjQRTSQaTNUTn{zin`e>KVy~M@NO$Sc5#T{>)ovlB``e zBp~F4yo->a9YR8_C+_P**{Vv~t ziTe03>!5DHnX$$Q7bX1w6Fb$<`;*LI7P&=3jL->d3}_@`+1hICEwEF6?TuvSmG2Ch zg$tWb%Z^6o{?qPlVgkN>x4)D9Gn91{9w@BCgyc8B62ErPs&b#l>897am_ z=vGO0mt;#+#1vohPo+==a(O#ajOPe0l3%w(}=ozy;Zi;!KVJF8v*o>33rHZV>JRexuH=j>2 zfR1fXj2RoP}0X_;2UcpSM9gHI2^Cxa>Tlguaqu5~I zvVZmI@do4J;ub^FlS@Mti~mQCpN-iw{}0pbUmR?IeiJQfx^^+eG&oq;$iiyDjgh5T z+d#BEr*Mfn+f5uR;G&jJO-nlxyzo!WsaW;HVzE!(@_6Wj#zL^h)WqQKbv{_2T==XPScvr!ItwDw^eWJODSW>Y51<@uWbq?DiDEOIw3U1pTyW?VrvcNM|UpHOO=K3$;Y;pi`l&89b!sPz)R=U9VS ztYH5GV`>yt{G7qV)P1en+o{x74uJ7L^mEgg*p;R*+`^{=q%L;M^&81#D#HGbE&09@Or)Q(iWYngMF-qbdU{V>vJSBX_U_l% z){lHyvx(fbhSZEa%}=+j4_+bDu>yq(u$;?^9uscVkRP_6?@NN)y8o4FlL3i7FyjD+ z{gMuS^#y_93x7?OPFEdY=k!5@07*Jk<_J^8r<)?0~r|=Kzh`b|F~_Fw!=v} zPu6hIxOR~KD%0r|?(M&MmRic0&__PfxT}+TU%YwL&hrq_NlGmgK2#OHvvGvb(4MJC z>tPS(c81jEtJ#`5S2mp|Hb6fm&iUK4{ZY|GFn9I{1!fJEcERh4Z}(FAU$Lk*t)AC= zdAR7u9}$a&G%+*Onw3jvGt!pVO#H<~Fi#y}!B@kSX5lEuX6&yUW+lb=Cc~A#_gQ}f zz$Gdt89u%{S$M`iTjCPQ#8wXJOy@(I=d&Joz*lVUvVA9=+L0FJ&Cf)i{F>Hfa$4+o4kAU2wOl zjht3a&KZ~D9WC{D{**17b+$Cl30bk-OJakzknd_)FuJr-6)4wj*H-g8^4~C;^=`t! z9VOp4Bhsty7kH*;>%HIf9ug9!?KtWpD=#_~ zp~gx^Ek&%Q#*HV~g&#VoTLuGG9~oNMOSYn3S-=#{c{Aj894F>W-ZbeJKdIPrC)UeP z2KT^Ke-ipi=(KHTyR4v(SHvFsYjfwD`{C(r+*Ex#-lB|S2@J|*axwW6n0usixnei;!Vp&jY_<`;JR}d zrmuQe1C(~!wC<(#4I^P1?GvefS0y-d+`G?UAFpa&(N4ya`k6GV1?7a&(2I$h%Dwdn zU~b(qd}ToeB0(4x0)2fcE+#R)Yjy6;QFc2fN(ug^Q;&a<;~`B6m_!vaZ*W~hKXTbc zns2_{(ckD--x-AlA8Bh+%6%IZ_^aTN8xEUj0C1=&<2f(%giZ^Gw;Q5KoK?TbRHiq$ zx7Qq-GRxzlP?l%xrQ$Astq}?Dk*Wf$Eagx9JZ1yFo8;Tb%yw;huCVVpUpVyzt>S%eO?C)I~r>Z@e0{u8== z1U5tP9?|%83eC!I**$e7UChjM`q_1VuQI`J1y=?8hT+>K4vPA8(U6*6! zev_Yemo6jt&xGi8VzZmNo-1#d(le-ob+9sw_+Kjy*G4+>KLh| z%{Aw@P{x>UfJa9I2?=`Uu=;%YD!!L^7ZSY(UT+vX&0?I@1H*DIO}(Hn4+0lB=ksQ zN2onlPN0`s!j^=l+N(7XCBNTK`Yo6k>j;Lo&D)>sn$5BkLvG!7M+>;S(8j+TfYOa^ zt-7?pZn^QY!IZm{d3BvLulSSb0@HNO5#-o|?ksB#vpYfDE>UE}Wb>j!y4V;v{{T8Q zS-hdFR}5>eNd|YL#zjfNQtSKTILRf$Y!sz1TDO(6QSa~yyKJeyLL3o{O9Bcslvdd# zST(+?q1@Wh`hK+_``Nrmpd-QypdDmZmKM}8jo2NR>5B~)q@i<<=6 zZNBVBZ>~&2duFauUwXLcNlY=khSomt>)d+ICiZd}*A>??|F<*y^27rPId{Bq=$MZ$jEk3tt!#i3R8Z$)z9)m;m zRfK5Tp!E;$NA+GNgOxqEjNO&KUN&~}skFSk-Kw_V21t2rDMVRf_PW5=d*v!#KJQPE zs`#vzywio?t}A*-PHbz5IJ#?>x`>KbvRRb%70>UieXTQl%J!)+?LXK7Uni+u=~(Z2ytQWRn2*;fo4?zEn}fvm zRNw`IHgJ?Wvbf7OBgwW|QSd5`ut_J-ZS(e0`Kd1=fbN>}>fsMZ7urg!IpNRtlArZJ zS4&Jbi7fi`%S9ak(gBJbuZHLkZZDdjA(0a+o?2|?j@+sK;o`K!F%xI*k8da4HXgLL zq1xWxRi$_c&Rig6S{PS9FWcJFE?q`Vu5ApQoj~^?H}3{yBA+s9=JxOnzFbYmX1 zy*;GEZbsw1aEOm6uO_lo#aox16M^yH3NgH$_DlNXCmWf5u#w{9RhDCj`sp%eS)fAH>~8ot0@dW|MW zvPBKMiMI{|ea{BY7%M}G8`U+w4>IxsJREwSC$oN$3EM$0kq4i(^YUi355spE3xC!4 zxG_>CKM;$nQN5gP4xT!XZJHFTpcv!IoLv_imeW?3P5pEVIYnI?e5f&o)xAq?t+&ti z%MN~Y=`OQYMM-yY@t4)or^#(Gpvj-ax_>*`({kwq^dv)1x^*ynS~&M>IgImO-i3v3Cx$xs@!t-*Vy z#R3ZSmHBMqb}zoc)no@rcQS}TN!bFJp@kyH#4)px zw048EFK_<#8wrQ-`d8~Ocx7JmK~308Sk#`m&e<}%>XO4ByOg8GS;)x$q5C*+Mr*i- z?lLNM-)+Q-lsV*a21x^l9~l3<=yL>9lS1#xSEc>6OPGkan)UM#tfkaLAHK#6&Q^y)H5m99|>t zQJG6npEd1k=Dkw-6MYzVlD1G<&Z7E%CV)v}ley-0kq%BO zV{S zhmT=sJNj;V+cbFb22ir#x8=Ns$;-+8dAQqg0p_vEIq`zy2n5 z(dM@`#66peg5KWp4TA-@J$k84%xW+fJGp}axhBA2c^@A>s>n0Dp)u=^g80rOGhUb{ z8rx*XU+#QLa;rW%e@++>Y3O}JPf;89#|6apQX3;e<&-Vu6##m_aGP!e^&-byFwI-G zRj6-(^5XG`Ty^EWs_Yu=PH5sAlI_hqT_ux)7g{xwDq$<`;@-veVlT(|${FxgTy@nB zsorb53VswzJQB}Nz1O)kzP-~-fwMwh7O|WZ1TNApcfILw|TmJC1JIFX*ZcLS;7(T){)1uqu z4BzKqwuL34>dH<=DLFI0eRKA+|aCoouSjO2AcZy@kNkS=j&%$SH5&8;Yk|w zjqS&67Hp=73SFopj@i08cnPbrYgX)N!{C}{;*}FW_aNYgVwqk@E9r8ogNW4 zd6(sIm)Nb?XQIj9%p57Gj_s181J*=b{_cw8riPveploEXe3a>S>;BR88;qo!^{5?h zrcU&n1BR!6U#!oOt`yERM&ePHTBM*jZsd3jxmBC|BYvo&^&W1G7MWk7{WDZ(3(k3R zsz2S1bLUdo7572*u=M>fr1^r`d%-BinCLGnqtx zndvxmvb}P9d!It13i*Q@Y1vnKhh%d?ghKIf5Ew4AD`&&%vHl<^ZEuYVp z0+3uuJ7s=~;`()JaI&zXyse6l`^&Ryo!n1UxCbOHa2^*x{1`0$OW~LDuScPJl}96+ zy%>{8k?~bfKy!t^N?36db$l}|s;_*8{Fj3Bqz{Et<`r)ESkqy#xY+ z8^yWOQV%bTr>XGg-Xr;=Yzvi<=4Gv_F+ji3U;Qj&ZE|HKlEJNtsMTQKIh}{)og8r zw}ET(;iC8uB)VCmo}-APh^mO?=d36}nAzRj?Pa37Ydhj*9o`si!8bw?U4vF8UcfB7 zGC4V|d0*XF!}xS{k=j#$YqlWk)T~PEsu8eWN<_u~=SWeRKqL^4ccf=I)bq6hqr>}kaR^R)q(oKmCAGv`Oo1-7nkWiCCDSe0H>Y|oa|EQZ zF#6?p{^PLhw%3&*v?0i59+l0#Q@$+zianO*=*#vJ92K7{ST^C0JM9Sx=?Ab0@-U1Z zM$VI#VQvzj)#YftNlLwyF63N-)+Cz$CTdgqjx`Kk1sj8v8<|qvuVdXA|45cUZY#`o zu%|)&5Q{Qt*#~zLQDU(AlKcQNn;eC1#Nl(DtAi8Uz5X8W7K39x*E6cE5luQ zpt5*m&N|_^Vd@1nbV9p#i&U;+4?kF96ZI$8ptQm_)o3_AO!p;metlqrh$nVV(c96p zlP3``tMNL`gNKj-W8h(d_{r{2MwUu3=QRegB&;aY?2ikTnQKQv#}k3DGc4CAiB_Ou=7Aw^4HOKI0_qB)WV~N%W0hWFA1P4v<>uuoBr7jH%WT zPrUn6il{ruH35fnfiv3J-q@B{vATQWuZn4rUDf!=+XkoM%;7ZUDt&vzj{d$#wU%dM zgZElGOBkcx-DIwUuNoUa#Ih7S#t*r^WM=fkK2!kQx{yD zp5Bn&=)h3iGy)ne8i;VY|3&HtPp?VqRtMBSMS;!t8=N+;No#YSx8`i-MVE3Was{!B zcI_8dXN!DS1}64L%wVtA5Wi+kBrG!^7pdtFijw z0oGdTUgb;z9XoZReQ}yM{Ei)?0=r~t_HSDCM}nCch5$Q7zWQ2}WY=+GEaeCfx{iI#%T_p&UOiZ8x2>T1F;RC3aE$W z*2K&m+VHPX0t-S+Kw+ zj)43rqY}@g$tHxwwLki(hR>+k5V0JfT968X49F)a4c!>=Gvx)Lrb`EUadFRKVIiVN z#CBs{J8H1&f#24{&I^l+#4Lj9nYciG^ZKJm;%O*J;X*V*N>*4Z$}pi4qay!$r=5PX z=plfK=P^g#V*SMX=NjL86IiRInSej6C3?n+@Loh>JZ;8fy5sbp`XsG`FZxm@h;-J9 z4ZtJ*o|+gE%%2CRh?BSjR?JK$nC^EoOT-#pqh?8wtPoNsfNFQ*AcqbEL-04@)>}_u z%21eX_-G|a`KK>Z)~*y5_$O?9P+!k@R#u8SOIpTA`d5uvnh#In?ywou=47(e5}!f| zGkIzw33AUXS4SI9Kr~_mG$n6Bwh#=&Js`s13p-_)Bb3q;Q#;v%$De3p+1i=1cq@y& z8uAK@U3riQ_aq10#~5@d5YbEa{(IchAGps?1j;;e zdJb-@kDdsips@6DLZtJMN853@>cAz66PP?ATOc8kLxX8Z(f{S$ihW~CG76&*L65lg z7=vtL362)>XZtkxOl*eAJ|31KtGk%*r<{$*`&hmQVJ0`w%gioeL`qQSf5EICysa_9|6YjY4QK637Pg?5 zLyusjRo$Zmlf82eGKCgf+6o~JkRwIG_|(6sHDAary?YY5PJCa6^Ymr80Jc>eq-zZ` znT|c=JcDVqW56X|Jv9zp8glpGztFC~LL!Wiet%t+>^^BMennY7TPQYB&QO`5Abg5H z7wlrBv_=}MWLSMo>pE!Jawz8d^aih%;@Uy8Ddu(Yk)?yV*B-+aB#xi(#-jh@2Mv4KjE67JgJ(fFgyX*nX^pr+Js1C&}|$tT(sr-uCZGiZ>?TCzuqJEN<^bG zD8fjihw_QnoDxqt)D7t{fOY<=>T3QC?LAJ`B~LS9F}bS3>WizK{2sU zg6!<<;stW~s}^sse%H>PdiGoaZf56#Vj7oB`S_9ScRx=kQ#YTc)-zLU`(~AFf|K&! zkQYZKpC^|HKj?Xw`B~OLmC`)KZ~^A@7VhPS~l_X*XHMUvdIkE-QLt>WPZRhvpz0NXoKIg zcSe)$6GAg~9%Mxc(64zDN+{P?RW>6tzrXeVcO^4rDUn}jHmyp%V8TUi>6Yh^8RM?M z@K5k=U|>Mt#lb9&c9gcKef9@w|*gf%g6>P#^-wBEt)zJ|l0j}MC}dv`ZRlYsj- zO075@5f+<9x9ru+S5p%+H%$POSD8~lz(51znn8jScdRK>-`F4v)9 zVB{4P3Y5xFNn@}NrFDPMGVjp61l60cj7a$02bU@G2><^-lX|XqL zthZlpvG+CoZz$NUAErO?ez?|Dc2p2|*6nb`&f!11v(wvvb}8C0hqIHD-J>0=i%Sh>_f3rksFIxAs56CIb*`l- zP8W)>p1yAkb3V(N(?_E4$cb-jEHpQF7qbnN5lK3hgfy8spKosYMgMtTeK1?>V(x7n=9MB>)C&u$kx^pQV>pu zz%&XoQoee7g-l3pA<|F6VQa6JzcWGiqD<{RT{zg=U!4CZncD^(lD~6PYy4BHN+P83IDLUyl0i>=AiZFnk7@QGgU=Wre}l!B zlM{O7N4;`)SiTn-yG+pOM%Pm-JVqz6=>fMWLQI)KGItt7n_oZo5H`)W@lqvj9bNo9 zP6a)WRC@UFOB{iN10L6c+uk#N>AMp|EGr%m?)S!)r-`CBz%{k9%9LOcW!vh_8X6>K3dNOHrPAfJDb+jJuT?EQd*}XW2r?o@Y z84|SkXTwgB3a>tbv9 zwSEW00eanTr${Va46L1<%*;$XjJ0ZD(z`vMV}E8U=d`r@pRczY3~`n=H?xK}rjF~{ z9R~D`5>-?C2rOF(xdbe9teUX8VpnAOtNQV}C~iER7v`&FR#Fhv~~Br>`>X9Rd=JPWZ3enj13dLPfqZ5CwK0)qkdM zZ|(QBF3-ztETU88H%)%_C`>#e`~c2Z5#881{JR2mE$KCdy{q;tcluh_O!P< zOzHOcu!i)fGAieR4zHfKAi-groPYW(TLM-sp@EQ$)}-Ltl~ZZXipqqu&x*)#=Uzcx zE_|xj>oIGpI(R=0S(orA!vJGz%IH`EZzg2j73Zr!5bpGNJbQb?TE96MLw-K^ z`uf`2Ggw}Q)vik$G+SBMKtAeYS{yz8hkFK>LBa8{8;TDHz^nd;XXLUB>Lh%?im&hKiIo8M zJ=Ez6I=v2%pf@%*>nQ&_%k96TcKUCtf9MQ+4v)Kom)E4>Ywz6L-0JG;a*eM2#Aj7# zC?ubF!W9srfoJS<;`4c}tgmzP^ZUBF?c9G@_KZpsxK5nwW7IJNXMYOpZXg?|CU0zS zXE46LJyJhE0pkrMRp1Xj9Uc4BYE7ZHkLSz4qAY|wzI}Ol+3avVD8$FZlaY~$iHT84 ziWEI$JK8hCdcTwDf%H;Z(1bino+T*U?AJK+Z~Q`wGfK#sZH`)Ml~le~Q7 z;b>~XsYW^T0Td>$ubd;&jdeXe->>(kwjjPY#I*>(0{csqB!Bfa(Q@K-TT@a}0%Q{( zAVYD+&%vOn))bJZ?j6mW2l z>qJ&?Bmxc&u2pFToDD7%?QzWrq(eZuA@99TX4wm^f&pbd)4;bqdY~oW zZg^g86G+0cGBUu5^tQA6vsp40$@;)RK03iZ(su3%dw*sr=IL^xC6upgwAyHT4AoB9 z8QZk81RH(c7PsQ7o9t_Czm#89SLG*-#VwucT4^5$F{eg=)-v?z^9g(N< z>1I%Yc7MH&Z`XHZA~S;jeroASD_R=Qle4k0k&%@J>Welj9cFDP8bW+NK0c9fKKHx9 znfpIEHQgia+1c3!htt#3z@pL8oU#Sh0TA(dd3b<|Au~IB>D`bw>|%2hSLF>@Hb%u) z*VoR6ZZRhbpP%0RPYhQVx7??WOK!35dgaC{WLu{djB~o|^pVy0>t7}Qf z(DlB=K0=*y5N#OB(n`?p_c6o&nh=PUpCe=a-m?_9;9I)<@{xr*z)9c;dIQgaKaAPj z*r=ri0^uf&V)|ZX&X582KEL~2VRj|{7qC%)ja$pYb&BJ$!-3EJdQnwp*b^y$8omzAh#9+dCdtS+bH3oZ{o+A`Y3^7xlqmKJb!QmG6cBqn^1lNWuU&&Y6dE|I`p#`AjI(4 z#cWGxIjeYc28GlArw#i01PWkC_fJm3W}(W2uWO}SF}{K}J3Ib6&Y|jXKLj3g?`DmG z>QeN${CzUv#s+w?!$^w8QxC6?7kSvQ>3RoyJ3Bv%j<&Ybkj0|wAz=5lMI=udQGdIQ z0`tZl%O?62#|$={k&)5Rz`QvFRA^h79EU)r7XlYFwVweRkv?l7fdcmo=l1q?p!jlo zy1?`|@)jf!$1I=z3yvs(astGc$)h_^9T{51nQ7bsYI&YU(lFSq2(F1(>fQSdgAx^R_UDjP$wM`%Z`2C_t!_jI9 z*29+{q-xM%i|CAa<(MRS@4esd@;uIPoKtf+|2wc{M_Ea3r#p&A!9Pmk0nI#1dv;c7 z(#jPeAQiwhkzuSAYnG?Hq9X%2q5XLU@B9Gg`*ABO6qjg&qp4idE$YfbuYbuup&U<` zZ#A>}02cN$H7>apf(0e=SW;k0Ux!1|NGWi3{LeOc-Hss;$LigjJU!oUZvJG&CwIHu z_WP1{vTF)~#`L(6Phlyg!R-&XB(@U;_JWT6aNr5DHN&6v4nw@n5+_BFIykkco(nWH zMYcGjQ4LMlqu>WZ@EL$Q!hiL|-b-pBKm(NL_q`eKb~{vx93WimjKd6;kLVrfg^aLr zTGD)^;S2&x2FT+*Ybrv5;A{BES`NRK`MZ&x!BvARRwhv}pWCf2Vo{MC89(y%SZHD8 zkxI&T4>)ZKBES^K(e3ZC_e%BW)Y}$s*H z;gVWA&uCbg(0D(H;7_?F_>lv3iJ- zKrgdNS;^@1;sT~1;;{6kJuMp6^|TTwYpc=LXO&TNSBTR}!G8uJeDPHy3t@=H&&1l( zVvkwl(7L^0qi_ArN)2om)vucC3&{hzXE)vM&hcR}$n(1d=Hn(KNKKDXpDg51jh&A~ zSO-3`!2VLtRTIR8(O^Fpk^YpKUC^&l%hD<2vz1O=^?2B9xj7uc_qDR08?vO0KGW^; z2!5BQcmR@~B7Y%7qqAKt;2-^jND}8<_)$5VGa5h1QGa{BI!ic@kmUgG4kzBh;b9R% z5YYW$Ki0Y)34sSwJp;Q2sKQ?o+=ws+(6~pJZmEmATA$t&OWB?z93>tj$Qy}{1T2Dh zc^036H2)6wL}-8iO2Vc3+h1_}=Y9D}8dgnSLph!B@PDl?Gntxgy#r3DkH3C*amOo7 z&MHc{0K#1~mAXBuhi|e}uymGk62$u7>AE4BbEo0#E5PODB~Vxm4gK^rZ@j8HDx_dN zlgn+jY>b;MM{0734C(&kjng%1;)MXu$}Iy8aH*EcInsR)7qyNz1h6@>a{N?b4}kcz zVFT(LIDhB9qWy}QnVDO2hEfP|OYq)lEp2VWv`6>3eX)SM%BnS>!un7AMMTa4l$h*D zX?)Ly;*IrI$u@&2bDca)&S;VzPERRc2F}9HXlmNwjy3)*hZa(ouloPzg`c6a@gz5xJ0Y4tyOF|yefVuH@V=1cQa{p0WEiq}$ zhrQjujf#qjhK2^#oI_sr*Z#y$VdggqL_kq9h<-1tpjV$hg2bYCuSWH?UK_OR6VN?e zV3YNs=UN^Ek($d7ujs#j1`xsbSM%6KhaqLbX$7a|G^;envG{#H!ZZiBEjH9uhVH3pMV|tPE}lNl7E7GaaCDI=n!)A>gb%Z^@Ww#-d|8atRM!< zK56#Uh$W09pl77U_k!;8`S8#PYGml=n(!>dh3Hh>H!uJ;#-u8$@1(Xkj1DRb)DdMv zcAWN@OA*e%b>4!2jkiX~?=~wWO2h@0oZAcRUyNcL-ZO3Hg?{Ly14(9Z9bbmLq zva+&m^R35RG*(USKU77vOLbnqzPiU$Zq+fufrO-l3c9or2ZiAI+*r)BO~$SN5XPnQ z3T$iY3967By2_pvI_zcZNEdzdTgL5ziPYrQ@s5vy@K<7y*r%BU~l~lp=w=8 zO-)7lQ|C^C6OYzOt{-6q`ZfW`OIB*CjDi16eR$zzvat16+#;i`g$KW38Q|{1QjJui z#3X$NR849c`iANRZKE2xKYuS?UjCgxg*o@!jwO{ zdR1V59Q%HmvR8A+f+@u)W&w7BVSX*eT4f?;GN?1piljfv$Hv5PWPhJkN^5TZnnptH zkC>JV0#HF~julN+%1kss^-gnt$RL`$R-aNzGiWtQzj4S6+6}vcT=Q89?Zf#M5 z9}QBqE{;$@NPA8xY0{BVXr{D&f7z^CSXgkq-db(@YaKr*bSrlh`w-9mSqT)R3T;Ed z_I(@51yx)_9xmBgd4Ht|?#|A_`Q;VFzYtWz!eZK!i#zJ_08kEeWFB5f2yC;voN0C97!Cv7n+sr_*h2jg$_% zqO{Ixk`Au3#Zz0GHi8$B!rgaL3aOs;r)}F#tzeOM2(@JT5P$v0=8&cp5o57pC@e6y zzu{@-28&}Oo~-ApI@H0-5H}7FNsmXCa)r{X7#3F3gFW>T7b-(nNBZyMv=?3hC``_c z?d1Iv7WRED|6;VUF!?P3k3bW3LGp|&Xl*9dnrC#Au%RieXpXJYHEezvC?FTsKvIX9 zgZWc2*r&2OnSWJKdwMM_Spl)){bo0?(F?p}!z;^Dk^B<+>MShWEatXzQQbtW$^{_$ zq+)10+W6K{T7}5#UYwmeqEs8HC$n*o4st~x(e^alAeha|-T&LrWx&+7;#6B@PDoQV z^lB#^o`0g@ziaFGUUw_3xs2|{M*#@aJ~GMow|~W5oqw?*w!N#Wss`eW!|80K#NzYY zG*ixFw>e18JA`p>(p}D}MuC*<>mt{Q_q#hdfYu>$cg)M%Jk{6*d3t&RP3xA`AnhYy zXSneBac>XQi-&04da&Go?SAajeBN(kFmL{sVaZZ(p(EysQ0n8_y6JFF~8-ryc3~C1-%kgeI}U zvlecR2T;Y_ovnr|p5L!`MlU?@e;47Y_T%AL39Sl)(I3v5jIwaAEcEetOccq;IViVY6N5swj@}WXR3^g>4YUS*MwKp zAAdFcks-8rg9E0Zx5jM3?fr>%IhVCBeemjExLvdM;`&;ErF}bY6-|ycChnq<_@qIr z4r0%ThxL0{El1Xy_lkuNx-W97HA=d&$d$Ec$XUQ`DF`ZEfYKOElo@G)B9lElBgT32 zxiIuszbSbD8mNL@>=^iCZZ~JV`JvDt(SJ38lmh=m1Y5~c`|b&^*`kV8(vV7I@{}oS z_Yq%0AIabRmAi*!{y>nu)dthh@2~6cX=r}$H=!E`XJ_LeqVm6{TP%>~LmsseW%W%W z4R>)XIEJfpaFg+YqHS16%% zRS`!N)jVZ4+r#;(kFr&ChqOdcpVVQ5*&!_{@-{UazOFXL2A$XJdT@7l_wmumn=sW_ z?{b1Cnzt%uu>oxb|LpFh0u6plUw?>eo=EV74^X(*+OlYZa?b}@&@VES_S};rGsCfdy{L6S5UdtGMePj9YrHzQI~eQ_6hZ}E9YKqGT$@U zZG-X>&@Fy1-&A!Q_kG=^_J|>uPw&~2;AVs#xnATrT|*3u4$a-)M8m_w$A2@wJNp&I zGuExx;w^hYmdV`-G!p?`NoTnJCPEWcf_@f2lXuOyVtNt16VDw%-cdT$A}HBek^fhV zG}5CGi%k+7t!lV*iSI1EM%na|mxX>BN;41~H8(nYdeF;DbPGIB9A0bz(GjxJpFpQG zZNRdi&PsmMC|x3@5y%gDL3{FCwYLqV5)!5;-tQA}x;?P6|^Yu@pxDCWvI zc<>34kmg{qs#0FIlv*eVL~O-C>0E2ga~H0u*z6Apa#=&<`aP?!fvG~@a>+5sZjF~-_c+#$~=0S{XN0%ZEn!b3`%}K*+?SDErVSjIALe!LC zwMYCDrxjN7yf5VAu*7{!JjQddA(~0O6MIJ~W;CbDtySq-;%}X+N>|NP zM5WW$Him|V)>~|E#eX>!yUCRyaLMG!oMn6!tOf9F6cEXnh1+< z1EPn!rlzKYU1$^MxkwZO5B~MXhQ%o!&){|~8A>4xieQ$^RaSdeTqR$R=gSop)PG}- zxEG~$++soqv1NiGRk+DR`YY+>3KkX)xgrN#CCfsoi8Hw7K0M!P<1r zLf0g|i{uU>4?5=L+9+OorX2V zr-L!%T4!U9-liG?C@hTVJ%BnA>OT+)zKNMyLL%qn8-Jj_vAG8N23)(#fpp~vot~zo~FfaJ3B*fZd^OGUAh_z62(wLB#D4HC72!M>?d=bERp*r* zpC5_6jD$+8?ONaDuMK42@DK%jO8P>Y2L>cFTa{HXWEa}L!!Thz-=Ej#VBg!{&)?o} z52wU9=6`z-I$a(^-KpcatV-DqP{%lEKjvehug1op(91qtbi2J?bH49=&xpkiZeHeV zm2k=DNN*6J^{ZnH?|s*A7pP)0uEk>JiCp|QW!;|<&G>a=tbOFaeATwOL??F8Z=m_@ zoq_)6^Yu8VYQOT}JR!f+_xo#aFTiWz_V%_ywSPvcF*&8X3L|bduz6^L_$gFi64A6a z!B(Oe6D(K}qlyOv4!N#*g@h&G;eGoX&*cL;54}FH&22`tMkf!8#C#WbWfCuOuIRyY)M=e)|%?4Za24Q&`Ugfv-#JDx_FKQ6trW^ z1)&Db&V{PVPld-nMjE&(mV+swhrxbNf8GX9cq!ooPGSp>-H8(sXrVgBZJ=eQv!+Th zYRFLZ}KEk!pjzYO`itAC#xP(O|w`SDPZ6Wc8j?_WTe_xVY*wG&;) zff#fAuF!e%okhYrKl7f8c9S$>?lEHy5$lPqh`b)7VgM(~L~k4(&e3O0&) z=)_s5_g+QVmproy$gs5$Aeg?rt<$ETPukwv+T%${iUw!j4nU=((!0FJwHItalYc0F zrKxuYP>qI9?hv58Y=4G^LXwZv;rT1o!+!&%1W?yZwy9@TI=lSwCp5G>{|Cz*0s+mV zZvH(|x#L_~X*CKIcyY(qSO=!IRM|t&%WF7%JRn;tsNTr=gT#>25TM5P%9au=~D>*0J{SX*a!$uN46s4^t#PU`$V7H*$TzbVo}x-uGq*kutUq2hT;!u@xhr0AVeSO-#8 z8Q(uV*NyK=vAHi?zeg8hG0CJi>~jQ5oqpr#Vv)yiD7$g(TSmjWr+;bp8Hy&QAjmuS zSzlTye!J>ABwL{2($$TwSVX}rUBt&r3%A!0`>7<(n@buTMgnxm|Ms}u?p^zSzrUm~ zvQ{jZg)Xr0Aa;uF9=%O=Xn}3JJ6BJ=?f#2cVt>{c@%l`>_wN9_jJD!wS7xUckCMB&aJc$Rv@!z&NW2`vuq>^E zyQQsIKk^&{0HA8{2lBUa-d5t|Wu)4`g0hJUK3}k{qq;;V)1CNs8CMWodUV}_#2ZK) zwT_ZZq_GCj_3qABYe+1lM{mKM3Y_Iu88S@9S1b=JiGQ_8*s-TW5Zoc?Yt(N%EV2yOIM=iA z4kl`l14CU^rdYZ1#UwSKSi8z~k0iT29?$*@(h)9(Z8bSZNESz5hfU1z0_&ZwOwWS7 zR#vsB<7>Mlu79sJI0F?-Hm;4s%;u+%=4nCvtAbbvObuRir}@`gIern3JQL~J1GCe? zDSS*k^OtRrK{P+xXF)kONbk8&1!Lh_{F;ms7V#06nk$FFK=fK>@+Q0;Jyn{aLoMm! zw$<_Twr|gqS{!y@bD6q@dO{A5yTUAQYxz@gA|bXl^?&qlf+-gt9~%#Vi?kjAm?7|OtYi)4S&U?2V~`d>9A@6ZlgMr3{r&xT-GK|oO@gzQuI>Vx7JfEMC#IY< zTB>!e7W|i0nwX^4SmL1;ZFum97m>lJLgF&T%YZ*4!8Ejl#gvc|p>v>tN`#Vub7}UY zdDA^94}SwB{e2Q_dy>Sjd+Pxzw-Vm)#UV`_d}e`8|EwWv;hG&{R|f=Yk1Mj%SLfrB zBrhAgo8LNBZ2m@7;BHfWiG0V^AXk(qUk?vXQs#SG(XjOQRjv6ztDSsZ=@l2e{A+(F z#;!YGA!3di`C=!h&f2DT9Adp(iKu|@WVE!atA8udM1fs2iuKA_P4ieQw$9_IPy-K* z+@PpacTSw|ZMWG8gBq~4gb}mi*oyZTlkKx|sJ;l?z}YwCTPx0~#_ZnXsp-P@};2B~5}Fh1TP zRe!6h0vq)+{#G5i7=zjI+xagwk_St4`HQYR99~Nx4XN>k{5T`!PQh!3b|h}ax)ay% zS>Y5hsGhTQa?FTLh+8)9_afQT?!jGVe50_YdL#v?$^C@~izQsUWbwW-f25mDt4S8h zClGYOIJsV?wvT*2JtCdtj6Zt8z8_AJ^MA`UFwLE{rCq@f&ytrCg&1QOP;CaP(2xLb z(g;(dOfNmZ-VP6qUG-711o<5yD`Y!joQ)QE81#ZhZ9@5~-e*k{>iZTeKtD?2$?(nf zR9hytSUT$$%{I8|_cO4XucNAvxwk4hs%0c%t8MOQN^@X@msl=K@!pV)-tLcQfPZe; z#pVk7gn5aWw9@~AVF!)^44aT(l)cg@;-W>+?3ZQ(X-92Dhm(qMs^{?;MVsC!zW<-< z?*lW|>D1%(-`1almi_I&xI3o$!aq26k6^IqP88TH(yMQQlL+|_gTONje zumqcV`7?zYQYt-{LrdBaBt-Pq@qeZgS2wH!u0eUznS1S#xricB0W%h5!+rCMsOLxF zXn_!N=EYCGjVtMWFYdgHaDHy?f?2*?Ba*qIq(l_|{k#)mtX5nd=YMm=m+$n;C;uEr z-dkpO!PF-J061qMV96nI=7XXdtD{U!Z4bSJd55!k zl02DF5AQLu@YpKcU78SZY=2gfAq4(eZygvtH27(9?SwXugocI=^n4uByCk;s_2YSH zV<`Q|n#q(V=O92Za)%k>1{qQc_LhS4PTuc}S^?_s@SGyMvXxch%gH%ZbX6H8I0%Hm z<*ijbVHh@cFIQL50^h@I9pgMdnr(N;cCjaRj1}(k2^AxCd`Qf|1b+dmQoX$8C}R&s zn)`R{z>a+420OwDVbkXe3^C*F{Ahv`16B4r)n(FK&m{(QUr*Iz)h9T)YjIPXJsQ6jFl9h zeN^L>UV>9cppDA{w|~lDDK3IsHuvn#d&G%cmM#_W%AHO?Y$Rc`r1rW07q}s!X%n*M z50#K{KTRdgf?vk#0BnEJC*%?|+tmS(#36@)+OFX_bt%e_J^wSB@9`X*s) zS?em}XKG6T7Cw9*N`OfJH7gsAf6Ku3l{_Ya2Xr(^mG=IsV*&j^$SzI$+v2{u} z%-^pWcs}GK(Z$i-I^o`KnsV}5JTO*SE;&20E2gHA;rA==--qz@R@w<}E<4#_HKC*4IS^Q-4r(3uX*>IF777R)*^R>o;^Rs4!Or&674sj$mE0PG0qdW=WuDWgU|c z81o*`H`jwr9>Q7m?%q?MXjgxjC3_Jj>f5tP?>KydvkT>jmp;%OIMtSm*~_4TL#bLv zrk%~(rVFhXU+oWrR!0Nuy{`lbL+4K5Gn_Z!R=%J=nSUnYIT8dyJf1__WBsUR(zWgP zQt5n@=;18YS_Z&6#nNA3TH8#&{P`){nsP9d%<`oQzVSx`RtW{p@K7Ilug72&a_Y$J z2IHeBb|Xt;PZ?&ZL37vk=ckp=X0K+|MVZYIw9f{q^JDy!H@uiMymhj4@ zEt4L{%5OGN7}*6>sCJg8T~8g9N)G1{5SDYfuzz!0VI5b;NFI7FHB=j_(O!Vuf=r|b zTLPV!xK~OOv(bz`j%9K|!a{?h+w3MpL$kOY>);+G4;ubb`K_Jj$mZ?9Mx>>~b4T%Hnu3$)LNaKk0fT4`A*wpDY^8m*kHU&Rj&&28bo<&%*EQ zx3sl04sC%3(+qoJ`dzI$ zD+OUxI0QYiOf{u3yF>;>L9r8W8*$YSsL&1(prX7C-*8*$d$!@i%=!QEfOSZT@BMta zEm$p0=zem^bsg+Z+rYfPg3wJyn$TmBcSiE1#wM<#KnLs$Yp9yqBy|kqz>eUavVTAg zl^d;zfKk*#NhqcTB2CM?eb|33VYFW@apED|YnkBDz4Z0 z-ASd}NvfLL6k8dOtHz$rJ!BXGQ z)81<^MOu1y(P;t)nflfb57S5pNgiBnS~9aTH)2-mP+i^tb0~p9|FabS!H;XAL0cCs z0OyM=RY#u)SE3n|oAPW7eQ%a*wifsL;pV0msC6%KTf17M_Nd??QS|2d1%J4XG-$G6 zD(joI?qZXFjI`@hWBh{YpSfjx9Iq>@oMtMjfgT`&GNZ0qq7XVLhveyaLnv~WqseL{ zh!31BGBgk6|9nVXzJ7UWHS8Zo^dKw~gnHFA&2O`OQ9OGm#8f8wVKL?>Cp0U>P#0m1 z)bRVZ08gcDZ1r>6W^Dq6et&CrT*+4llc{mFiA&hmYEHtn;CNI3^dEwPl+3}=QAk35 zOFBr=JnhsSYmuBdE%B-Xkw7Y8PvUo_a<<3S)JH(-ri15|-o2eAJ zlCE8n1;x3275o$E?~6FbwD#->+nwcSpDbLcPovNt`Q*gowW-A^+ka@c*1x4P(!{A+ zb%mW*YMk_Vrm#yOQ~4unQ09h}G-N7kvY~et7?s|>FE_h;d->p@8(QA@sUf>KHdz9G ze_W*CR>;IN<0jFPq%}@G$D5~5#@HN2ZzsS=S!rpy_X$EVTvyCI1G_0{x}$sv`p*zO zN;_|Xwy^Kw1BdpBQcUm9gi!E`2J)zXZe2-`coBEd9iY8p3Py^MBMpsg?gq!Mkt6ICP}_ zN`|v73Ui{THTXAXn}q`jDdD_n)Kp02sh#EH&lMkP$F($Af%sN_qO!pIGp1DbyqsGO zNs)ztZV2t<5LLQgNCt(yB?P6iOk5|W#kW1sv+FdZC0+GY3C&HJx3VPb|Q_P zy>80yOpVW(H;a4OIQU51fBgE&?hDI!u*&cfsak!f4!kzD#cXRIlW7nyGWps5-5wL= z?PYRC2Kn2evI=`a@SWPpeD`NuXKI?>ve|lHD1UM0UxR))UhRn|VKJ-f_;zJ{9VQ-| zFF%#Wryhs$s0PipaEQLVBuPV+nI%J|9I-wf{97*k?9^bue!IE;2m@9_EIM*h)Ti4ULJUo#3pA|F6cWfBJ zc?ex~rDb&JHz6KY8zb`-zd$3d9Q>|&$c>+4qJ}z_$R6rL#bZT@Mo6h-9y^oBKUW;>~f1Bj?lJz#4Or&k__`@0P&A{B9o&4 zg2b*Ld-ZQx)pk zJ@LV@C~E$24{8J!kMq~p*ZxIuUxji_)5^HJIPBlqQyl9Kp9Y>bswV?#c985BA8pSM>XM{o|#ck&%^g#%xF^j8Lzo%5s!AY+2Lxm=ZSXUXS{iK%@pQ2 zS%sl|+EgdsU~ztuo28M{dw*DHzo`!O7aYPJO)V2zQxrc|sJ=Sxq+$AE;Ae3rX~3B4 zer}hm;Om`)q0FP-BkOiQwY(dm!j3VC^-PwtbCz-RxMlpBwY;jCI(JAhCu^u#Sbv>Q zzh?6K?;ZGWblno@rkA2C;9S_Y*3L}%iAV^OJ=U$TMUX>V_~ND;2C0CQw` zNy0nE)h;1=(auU<&Y397Ws`$XDQHVD-xkAMNNR7!tkxzH-n#zes>?g;hsw}72CGz| z+%}fR#^vl3IG%DR0s3tN=u1^n_rKKJ-8x=9%iR=VW z+xMPGm2=r~I9|3;IU9j3v$O;*zSxxkMphZ497@eunX0gAbh@y-97Tcw$)Vpl-!tDM z5>!)=`S{m9pTw{#o*WXmmM_|VX)BUR_NE(}`^;g;Du0%qp&Ml_EiLHi=sXg&Fgbm! z!n|o9goQ-0fBYw-0<(L5iS!Z6oEW5iX;D!pqB!8~)-}MNq4+2`L3wX_`Tb16RQZF6 z&7J;;4F$KTmd6+jI+`ZxN9^oSM@9-*&6FRlLAZ{^oEyp-&=;y#p(4E@!sqjf;~dc! zBZ8RSaeuHvl)FDCgPt^vhT1Z-D=YY=rsM(#6lC-2$9IVLvV%K;x|%1i4W=`Hn4=n) zQG~0|5g3>tj=VC0&d%Z};O5YgHO7{sdH$qr{;p(Q&;Rk?TLocDgmz7y6}0|W zj~*DsR%4qS8}fa3aR2tK$pE35+1d4-(pjuFtQ2^5yadd|eM#Io@yg=TE^io2pj$PCOJFRRSX;hLLT5Xn9)`8=`Kgf07{Os} zKz|}9P$M?h182>iT$?Ih9Y(OO7DD3~U)(zyhB*2w+sQe<)JbFqkve2T2F~Gz;9Wbb zrTu_ktn;)#VP>q!`nSK$-*_iz!aU>M!Rg@orQx%s21C=q;#EdwCp35V>))TXCXo>F z9~G)KTp7*KPPMeqYj-M&mY`h#Bi)Xy%zt0T*fkECJSERD`^d)>(jALddvuoE{Jvk4 zgKj$TmKxP{ecnfzYx(KCmBou?>o{M#@V>S0Q8*d7|9a`I>(SDAL}dd;se7R}?DXy&eXyj;K9LBpADris#_+7g)?`K>1g^V5eKC5f$8Z-12H2-Mu= zUv%@F2#@TX2o5gw)3nOGNBjp@Wd4v*E!#a`Qs}u=3*`mSZQ!;};9v7Vk>Qf&lXEb{ zqpFar2UwwrxL`R((kzMKRt6kYF~Gq^h6p&PpoJ~8d{@8Kah)&J_>Mb8anyUw#EjF- zh>k#6r~Yl%j!TiAc>eP@2!DcLZ=~MPP#4w^$n*cb6<&&>9px`Er;B|gKpTkT;tbk- zX=n7R^l(mDxv6mpd6wip9fLDOhE|fG9^1rqe!5ViG2$GSRJdjENzJb#o=4RmMe=l} zadmxNQ(e6X;qrL;XKp%}W;LlF-F_qC8Ey?~U(Pe+#OuXcXS%PiM1M91&i7>(lG&@h z#zD(1p2jZywr)VN&G!7d-E~czhyWCtB}VmUe3O^Spr?yV@nr^xgindL22-h1jSWh5_{b#c(qr4W9 zJ_%f`B0sc7@9!O5tP<@vyzbSqel=B8P-|93w9P@1N99Z9VboljS&Q6qyw&WhR5XXM zDue!XY*MVDxyuN=ZmchmUWu%U2KOk_$EZb3lMy0p<*HY00)MH0Si#`;SbH$UB3nQ< z+3ir>0UjCsdmOmP0p5zp`w73yP&|tT$9n7UH)&P2;p&2E$__e#` zi#r)BJnFju^@HE5(!2`Tg&Am%Dg^>=;d0+uxhovJDQ&GLKHOEvouYqd*$s*KQrir`2UWs)pXR(}!wu|mjYv*mouOZ3^b&=asI z-Y3u9Cz477Bq!#K{#mixd&Wtdrx(4SFFVIagAy}+1Z4}p3>}l4OKWRGl-PBUt zoGK7u!eZav2JIst1R|Zde5%F|OO>o5 zJat>FXMZ7jB;CMG1fuKXq1JS_1j$hHNIbN+Qu6uf`MP$dnaTtHlxUm)P2(;IN}P%| zF}e_XEjZ6guIGr_AvxhB{`9pd_-Ykr6+;}-&}%9>tqm(%)|rE-IL3O_tfATzN*EaB zLqjd;&ColwWTIgS^b<3G&=*&VaX5KMeyQ-{q<0NuIE~s z;R_4|3>;4(P{0q#`UT{m3$!C<6H=J*qv`3o7gh+&Styb%38(|2w)VRFpHqN2GGr|g zt62EZWx$+p>m4Y%?dZH*mhfbCSA|Fc^?y!e!7)uPzvt5hX6Zoo=I-w9e~%uC#HLtY zaRidU%t>XWYc-!sz%b82YXAIV8%EILMy_D_@1wi-?eDL#MDl<(j^cpQe7$++QwCVzsJMs}Y!VjmUJ{Pq3d)Hx^eys5`WR{fx$FjZC6 z0*+Fn6hz@z*~KBQ=9;NX!yRHDcCxf_$`Mghg_&xMVK{g8%)wh%yONj6r<2z9rEZAF zXeiiB)@rHo_pvR-yfX=W?2xWbPEJ6E;(te?B@Pah z0MtE;4euPrzqf_1jVdYCMzhzS#GW)60^UaK|N{s9$Sp!-84I^lzSY}lTuw=o>j zNs^?qF_S!^F-_pF7hM5RhqaB~LbVwgUmFqpt8qpVK@Vn6B~Dx$)%Q4wr5?}TS+PIg z-X20b#heg`-!#os+Qu@4)PIgG9LqR}l2*g|7$SpX0?(2H-O_j!98w0($p2SO+Ptc~ z_LW9q4!p3j6Q){e42mYa-14Pudquori-l0ExEddmwf(OV4eV}+*XJ8xzhat;gM*+4 zBCC)_u=K~D{$JQ_V5^go~PmAi*3ijO@G&63FI@ya;Q|u z9)*uFN^fQ^P>9*MB6K~zk@bB`H2ghDd?JXcC+Tz=52Mk&rCg2)OiHN&Mc&q)-POr_8RM8r~vnjD@bqKQh=DnAoyEM+yCv!^Gt`zvtX z1_umSgqs{bZ=wU5P=AlEhlCrpg>a+Mu>}pJAs-8_#yRMr@_r)ySdn|`7b8qok-tJ% zx{hZi1+Q)C=}Gueh}3D%)geAv1dKv@LURO70F|rucE-nrO-pMT{Iq>)w*>eJUjCyL z;zkXQl4utCZY1WYMqb@PM=@?Vl%ghj4vbs}8g_nX@e1&O>3@k~`InB75`31*Q#<0Y zewx#zts8*znRk)Q*;QCHn#K9HwvG;T0Pbz{Zh-6;gyqY9&Ue&tEI0AT_;?c3+I)7D zLw#jJxkWNv?B$@gEh}4jOZv_blD_<1)+XppS1gtq_t0{^lOf1?$Rcv(BAOnlH0)3% z>r~nFTXSq^D1Y%i)i;eVNE~HbD{_N(n!zu2cii%rOM<%Rab$V!mhWtX090ykgx4XJ z*%Z2iogzDD4Ak)eDmX2ubskux3@NpOlDXM!``LEkq+cTOAj)C+w!GB?axhaWqsd`H z)ua_*jI)|+;p1M*hlfSue@k0r7D^9cRVR?qFRke68-GujW_fvdI^FM!`5ewk(Bd`J z_uKvFYH|X~J?@X9`6L9V+d0u(V56~3+yG!epTA=vhD-OB;lt#p3x9K;O@_uN%9lGY zwE`{GE&li1*c#hXm?{k;qpB)ElfOdh#u&Z6EV;vCe$eW7Kv>vHu2D?wkjXu_Y&H*J zH6CUoh(BXBA{~DZR-j0jK8Vtjnx%F5-IS8HIeWRFGYE$R3L27a+8B{WRt?c80T~BICI}F=_QQNv@a-m~Z+ij#;J{~lStU-#&8EB*4m%x9st%3ajwGer0UqW-HIh0(;fVy)6%fe8VP zU^zkG@Lqpiqd|MnO$IIQz;-aCsnHC<=l0?Prkt$quM6sh1fXeXdw@ABDnFGzXBd5d zgYX#%l@)3Vb|bUW^dOSe()4fun;zW2GM_|6y2!)n;HuDUY)7TzJk3ZrS_6# zrU9o;U=sw17o&WuL*Vwv4+p!@+E#}$*-DbmC^m9z)%|)9W0&%t@u2|HLQ7c|6FJNu z#o+A1NHnD}*bx>?GLd^N+XpP>tUyOg3!#HEFU+!c3p3O5J{q9B8;}64ihZO3AJ$)c zDusVYF_^uf&zxnofTbD;zMCnMC$!%=9P%`Uk!M#omk}~tqS^MlwE>^V6XjYra^%m~5Qk4?J!#Ui0T&q{4h8V>VyJj1)>-aM7sSWm@dRqs3ad zxi;i0dF4PW?99&P;(E}4H^QYf0(E}-R%Lab-oomt4ox){xk>8irHy-dgx0Du+L~Iu zneIZ|PD><)D|LT&IFXToUGmB)lzj*my;n7f2#@60;3@4*6>VgaJ7(<2_4a??x6=Pb z1kCbDwA5%GIp+XKJ|Y)S52FF*|4H!^%nf z?M49FBf(KiQ&FjsY++!ovzJtHC3FQOuN;TvHtJJIgAJeMtfxOwyg*wA#VM08EkXks`Kb3rV4DFKV08GcB`R~C6txh%V@`^az!e?SSNoY^#-)JJPC)@ zw97?zAkgabSu%$N6T=gNwNN|c7_tlh`fbV=XI1s8%2~{+ zaFaFP3R6E6{n=g5GFg9Vvpwp;cB-gRtrX`bT(ZZ`;Hn603f*5gKpzA52{UqC>RkhC z-Ll}8^kURVZJR_&LyuX%eRxp^g2@b#HaG3Ko0bIU>3XOr*>Ex#R$ZRwIv*P{N>g!X z#zAU*h)bN5Im4`aYpIB)3fMZtdOYkQC~C>k)ZxGMKwG?AQ+a>A=zj_gK_UK^@zv9N z9awuTrTEB5BThe6Ha|>$-)MWRa zKIDq<{^crK)f#_yRxeOsq0yHe+dQXovfQkhDEE(p8a~4uj?M*&hv9VpBB^{hVJN0q zQ!T5gt-6boo11uM7RAaq{iQt)KZCkW%#0V3LXG`I2rM?2x512k5qy+@u)qx5bob$+ z(g6+eXpmB`@##v9T?j^H&_FcES)`H2h5*Dmu<7yo^ZkE$>UTy{tv5UsVeg4pz0!V$ zyC15e#f3T+KA&u@ZdP!t78vsjVN~N<(pDN$wzf0lK}=5_>q^!1SaQbLUFX%w>Z-b? z)Ra!5Xl+->#DbE6W3!vxX3j?olHyMa5Peh_Npc6X2C?}a7!f7VC%+d zCsRnXjZ1%$1j(||tt4Lvr;4XJex*)NH zz5@4`-(MP93)sn4035PG(LhoEe1TSFk(Gf2C(3{LIqhzNZxfx@)~`S0f*fI&5<{k8 zPNZYeulV9oyNa=kLICOCUS4>l9C0{ed~dD?ysU{KU70&`bMac0N!RHs`f1x|g?IXx z5!8`nW_Hce{LTvNwLzD}4Nicai9J=sDChnmF0a?SpRn3IgMED#A`0Y`F$?JE=)}6$&KMnth-{tbR&huM zAX1$V+FOMrgIG^-#@AbHWo2XvWA-LIMe_+^VoOFlaaXTai{so}*pkTDxek zh{>l`&B4Y4tI^eco{{b&CmlZadi&7jY?^-uYaF4}uBLv+mXUE8qO8zKl?e}kys(Kf za&!m7sXf}{iXP_0-nFc-Xn!#p=3CREiHivM+BIJNbr=<3>s1(#YF2KJQ#I+3kf3>s zQpvM@U^3=vL7g_MPSCfhlvg%)1;21&>Nr|s)%$?d+G-3NI30|aa1HN_$&T9F34VWt zlHFD&RX_AWi5l8(GA$<%X^+vXLMx>D-H{!(9D>J{=(mA0c|`U6H(HOFD6{TRO);;F z(F~PsSK#fIm5`<}bSgkaHGzrKyPcJ*x@L0qyYnTU9~7o-$qX zUv_&w*LzN*2R>RS0sc?r(S#(U1j5N_8uj}) z73nAa5_~w&)Hhp)+}ba2-s-Ykj|Pc9@#PbFSiDipGPcPu&gTH1Vn__A=s&Qw z^P9{g@^Z*G4sd-OZnS%5uKlf;P`&J7Cqy-#CYomK`V&)vC8L3tNa zq%rs_dE5TxH`@^N2hEks@8{vuEVg{tnzsB0MvVnYLre3F(K_i(15{}x$~sVPtGM|Q zQ)k0=ySD5m_VbU+`BLbxPd1u6{_lH!ZlVn|+UAY{z4CuiJfaIn&?|qKT#=Cner}b~ z4z^G7^w(1v>__U8k?ZyWnt5;rzpawNRkqYIOlm@=&$LeZOb=42D8g|43t#ybD}0zh z*Tzt?d?|_YDC7`W0>E&&H)OzgH}XPi8?8|MOTNqPHLra`1z?z@*lNpyP(L;a(RrG2 z*)lf=2Ec}hv*h;pkOF^jLk+*(t(#UJ^o7NsU@fwUXdxSF1?lYE!&b+R8Urqb5wr#L zB(ZeRAYCv#!7Q_|+CEuu3k_cLZ|uWXP->6X)?17cfK;qrMWj94bIMQ6Vhk4TrQGq6ixDca>M>5qPCOkF<2wA$6cb? z>svRWPD6;`Ha!0X^e;5POWkH?`%*DZM!Q&qLO_2 zalLgi%Pbi&X~NXG^WK8qHIlxky}kd?!Y|24t1nBbdUK9_r2`~Ah6}Lb-gx}7s-?VH zQuo_E;r-tQO16Im%rb*hn#}cCni-X5x9)7Kn4DHar>Ccnk4?=U$gX=s5FjjT2_iF& zRg|{x$yC z*eVY)nbICIu4OV99}Zv=%Rt~S{@V@?Tv)1hkm8I(?E!z-KKmUw(Vj-$@x0NEaPEEh zoZo-0Z+{)#`n^*zz3=S&iBU3pjfbiFH1j?S1D}Wlr~@@5%-o=u2Q0+19}J1gUd1(J z~%Zisx~U*QQm~(hfY>tmDI<+eSm@wUs7i5DUI#8_qgvS;R*)u+G^gytoVXZ@-!&n;lF6 zZVzA-Y0Y+Q>lNRC56bEIDMB|9A~wj+f$@KG@Zrmgi;KHE1^(YT-mNl^gOCM+rvMxn zi9VaC8_L*TlS@lgbk!_Ys~#mMjZ_n1U+!7o_ZDBpu~qf6J^7UWfbdB1(vRpP9R!}ZMNOMuVx*Gv>V58!dplkt6D57Ue6f6YH*ha_>G-OXQ)o0HB4q9_bpNMHJN^hQnY{!Wq&kp z#H80e200He=Z=?}ouceZz?WqAM81DBL#ua^IuRV0UU`2 zFw%B7f``rfv`K#kw(MQ-*nNLPhY$?Zq(JV6J{MBir%|pFJ=Kub1 z+}7>olHEs7ld5}`{U|FT%llQauX7_ouiG6YGf=S^`jXHup!rsL^SnfXkpa0D&)6Ij z_Okmp%MeAsqpKSH7+uxZ7}i;VmEuxSfjAWzOI}{3!A{7jFetY$OtF9e#Ml^R%?DWI zh;^VkAed}c*n%jMZ`ESe{Bi*KXj*fbLGS zCXpW`n&H_(74riAf-RU7oI0|L+3r6GtuAG2`+Tf}G3!b+f!SCdAI4~4!s8PQ&(hz$ zZ3@mU=v;UDczd)wTg)WrY4vq>E_%bK{NYb^XCA&FtpBLW1#W-$k(qN6C003is&KM6 zM?mzi=)%u3J3#vN^V*lbLu_j2=soJuV%!PjWnyh`NA?A^#io^zFKB>|i|g$$RrlgO z@26EKQp?cit$EMK-EX<~+i63>uEeV!*wh@Ofu%L_8LR9y4I4EW70hkJdUdqcksj(ts>I}5!$GZf|kRf$~7?AuOT zBO+SH)3RpN`26M?(qg0JU|KyVnaI%SERwczr=dF)yT*GhC)fz`f8WeBc~eo}IW zuBz)J90}pc`bIchAdvUiBo^u?ZstYnN&7!D|DCZ)NPQ{$G3~5c^l5>L-z>JMTS z-UOK1Z^nNhr-&~MZ!B^vV+ymXp579tv@Fd4Yf4Pi8`_KIN%bpZ!eWIwM1b~(BWC31 zl9d$X**M7i&BbJ?3es}ZK0j1D2D;=1S8ZG|?{HCfS%rP0@PBk4i_aY2fXm z@l*Py`~8Yr>+=dF!6?M@L30%KaG2BGdeN-S_N;$^NyITz=AA+nzk?v0)~2&x|JSfC z7scXeBr%geD8=L-5%-G9Ziw7a-Hj7i9BlL!95=-=Fd$cxdou zBd34zBLb}tMdu5j2C$$}1q0;>sT@9#i5F1A=uRkJpRC@F+Bu)FbA3k`ETUU3`8a6K ztMCSm0zcg!sYR=-lF&zjct_kZdRmOtbe53960@)WNv^sr;c=YHWTBeO{6Utx#Qyoh zWV5;(%l~z98q8)iOP%Qpfe^!CQ7z+<0jKY>t9S^T zL*rZoPWc*-yl>?{RTQo(=<57VDM6hZ%95G;D#%zjEC<*)^n&82-#aKUb|@T5%sqdj zeIUH@05(WfM_ThH_uhJyliG|sgq4rS^W}zy1{X69GMPA~L^GZJzC>cE#jmgKMrqJk z(d`<6G)|`TaAIE#7q1@sjk6{gDjr3BgsjeI%F^nH_=+V-+@gdV1>Z@FX$*cTO3xuExn?Wve6|t8kl}OS2$|In5Q} zUOA0dmuxoFL5@<|*nGi^maUY3gI@fBKx6kR8AYupndRg3v@APJO)-CvDbMk+utvt- zc@Uj+{&e!WU*a*HH1Mjb8L{O>e67uSe*zjFv30{aUl~!fNm-n7IY=LW*=)}pK`%Pb^eL3fC)u3lF`kpVUhk+avx881cxWg%p>2NIIj3sgg=&!a&$okJ zM^UoWZwrGS$&Ap_KNx=i#QqMox+JN^fO~bPvZV%QM1NtD^`=)NuwbMez5YJ!mh-E1 zika`np08yBIBWV+faNQEJNjti!sLh@`z1vig zPsK|^rC#e5q(o_5nj`9-RMSqiyhY#{%Ei-*m|4))7Ua|9VJ?3OweXn7p%YJ6n;nUX z$aFoWbY9ANc|fCTSkI{fjx8rsCqvsr9qmb76r~kNS4(M4e8noc6F(RA_Heq8kMrL$ zns^_}4b&RRI_mo1=T+4`%;PcEz17!$cmQGIt(9vQq`ej}HaUiy2skZ(bR_T{a*0~X zdvF(}F&yOKbmV`*3<^PUN3M!#2lF?Tz$ndB7vxrAMNkjuWKjq08sCK(1zh&KLnGXD z-f0>39LdF1#`B%-?&e-s(cRL3n3xzipl|(lyzIhg$m7Dzb`-wAsoO^wfO8Eb2sjtY zpDs--F^9&{UgxDM@}HZM02`d59IzdsY!;D0r%08<7gc|;H6{H=QVp#`_!sw~_OHX5 zZJuQP*g%<4Bi6*3#IqIAHgi2unSJ6#p0d1ZN$B0d7;;d7)Og?sXd_|5CScVfCQsqF z>%3}}foe%IQ*|nNL-(tmItI_Qa7s;6iAjMv{gzxfg4AE`onFelEb<_J(sU?OAuJe5 z+A%Ki@r!?H3dy_kn7ZBkbrnz_%!rU_2bF?c#jmCdRcmLpQ0L}{KArevYQt@+w7{>v z(Nt#V>XBJ>VYj)EsF^0tR`|`rvzrT)>+Owz{|w2UtsB0Ljm?P!w&O;vTj`HMI2}g$ zB--j4?~LMnNpw=Zo;t!2J?8~=!42Mdho$iKe^-A>71awGdD&s+J_p^xfqmsxM3w)> zmMlenYmy4)7*xjmT+-Z?aCNT#wL=I8aV49>7cGzhEI6;vH&&BbtMq^KY)T1W4w_4S zqbj~a8z^@s>ne)iS@xSjxED4X);^JRZ`IR$O);;m^u%>kmVJxxDUkv^=d1EsI--DO zP;-BH2pM5~^*es2Z81>~7g14BvgsXl(@^)KGsUB{-<&p0dDB@wDYg2he5Y0tf;2~l zv=b>912SaV%nnSrmMl(a75h8GJ4DVY-gj*L6CIK=P-86UWRz_;pYr>|b@Sph^i%)Q z4MkgMkKlWSc+;HxN(nwbzGa`ru+BT1coNk!Lblw~T}Bi7#U@*ix^XO#&pqfdP`dORdHw1a=* zoRygD-KCETU1*TH^aU&JCg&^wF`D@>1FG0KZJcVE?TDAPjeKR_-{`hmox2ud&8jS5 zXX}`ffYD!IYYXG)Sq+y5&ryv!`D0UwEZg*w;N{S9Rc1{tbE<+MHMSY$L1Hm$7I}Z_ z(XO>a+n4iC5(-|Po}b}+fD(jd8|Z(q( zEFn;;aAt->0+lMS8I+KgXI#(6sszs@*=9PLV%x3X3Ic;dlT0m&`lzQ9Pd!VqOa9ao zEzMgowyY_&Q(z0J8#u&l_*?yK-Cgl;L83eN|E)Xg`5ih5$)#vnEKW^pAQ*q+d*nKr zBMJqYHT0Ew-VZIW@Arvjc^qhJBh;PAH;Ub6CV|-Cg1Ahk-|y~zy!N}#Ty2><7P;>2 zH<=#=dzz6GlW@k^EJvYSMED_}quS$}F~SWYnQTPeA8)tr_EKU?0U7PXu(0-nrhXGa zZVxTxQ9$i+W&`u4&;={>HaUMed8>AWw>YK`HT&m#&v!?45Lu+x!p;^xD&%RMJ+Wmq z05@1bnTg@c>8E|og$xto?5j*~R?(Wg?HRpVhF($zRu_uF$}!V-dBfu9@Jd&U<*jCx z^2@y0EcT)?Tr#2e)nlS%UnCW^n58UnDJ6hw2%0X?j1^@3?lnf-Y|4MBdT=RYtvpN} zwoFK4$&q$Z1C$(5{fetkJu7eT4C91kw&vp3{8$Q&uz7JQ(eUxjP3>yC&%_#ayNqPN z{Mz<*Dvgoxr|UzEc-romLzPv~iC3V$&3~^Tc6&<}&ELw)c#5jW(R8=9?MlB0rTX^nZ@SJtBE$p36`u3q2l=P z{mS_c^-H;CNT5eX2*IUyQZj{oTo>2`c@DfSKt#UQ4z^&*z+>zlGXMLP|JIF`9QtR9 zQ3R&Z_Go9P7n61yx~NCN9$qTVO_Dm%fr88FHCENNV4fArbg+j$nOWheuXc7f zW6^twT)78FN5c)4e8CRNRng*stfFCdQlj|#>H!*=7|4mD=`YI#*M z_mImrEB(m`hm{8b4zf}u1N6y2D15DY3PF()UOs@`k*i*DjDqLN{5{%E{E0Zrak!b2AWN_j@`%;LmU#hQbE-U0`gckY`!3`jMnH)hy?i3p`_)+>X=4&MJelf)s-LG zIKA;2Vm-?Vg)o?%APrCS>#s`)($YLNo$eqmENY`g8i&j1-qL!`jF~errK|<#^7Vhw zZF6o;_3_9+z{p$iqKJq)N{6_?KV4ge{)Q`#d?W?xG;o|Ba+7;iLLC$~$-z(rx_{;) z33r#0Gz}3E$12!LQ+YHjF5;`ODYU$UA-*KYCs-8GGNirRX?AW_c(2#DbNuQoo+&CMMi9s+gr(<~$YIovt@iACCt!7EUr2BNG8 z=m(et3!%4>UB*|_y(yXO*2lxF#pMr>n6C&wEjD1sdlvYe(X%>uE@eKetK5H$ds916 zc|1+E2X)d#>yY|WU_S3m;4u@dF`CAdA>W8Nm*Ud?R2E+}MvtU(2?aalQ(Z-MrK<9K z^mby@>Br!;?W&mS`B5H9`XsRiZ+qS7b_aSzI#-OFkG?Rc5)whYGT&lmjditmet!Pn zl1f}Wmoj@_v+O})m`q8fwjX~+#zWL;>Zjd>9oVvFY8_*gzYaFfc`vqhUK4v^b`Hl2 zR6N+A+tJ!2f>h`tGBPqEBO^!LM@g6+<=d$;oQxCB#$uM(x&*+@#F+jatGyrHwLvt# zC!yQf;n*l_^UA=}@@80QM|2R9A0`rO^Nxag`%g?rCa83TLB&rp&0K$8UVdJ=_PoD6 zTE;qGSW}XSGJn${btgyL8oO6s%(0e5t^txIYdWGaY#kB_G7(kE@*}X)qcFcd#*fez+%2bV7}$1Ihmb!sO>_G5zY8v&%|!;!*bR7WCz=_9y&{IQ;^xl!TY3kZSB_{fr!4; znE}r_YBZ+4nxN_+pGvsdOxfJd=w__7=<0R_R|E2nfqgTC&iQ}F_x@z5*K7iV|JEe4 z#~eOeA?nyx#rwQPwv|jf{VZIwNNmaeP0zMj5U==sZ~$JlYk*oJP{yZb$J_Bp7u7Ri z!9O@J)@e$<@PUO9O>UPwI(2*Q6y;*@gQ9$5Vj`i{5hvxhKBQs=N9Xa|n?}`MF|YUA z!`)qd#m@S(wB~;v`0E*xMgguQO-JOu^C1(SQ{DGRjx^el{#%G`qXVu-DR4IDTv0_!tmxq&7(RP9LJ;z{y2*b7yquiw?@v`pQreq0yrKK| zVLR@0OCq7RP4lqJhT2`5U!4l_gqV1<#HKB$M(!@Dsi{EKDPPUO{nJyCAf9x_RnZ_c zuuX@0)_1F;FT&=4j;QeWMdIh#?i{uzPSh^ZmnxfUD93*#MqJb**%JlAMv6^gxJX=I ze;WI69B6;r@em$(*%Byn#%Lb&-{TB>`@S=ZD~@#$&tO{Id;SMd9+*Uqgzr3|v(YGJ z25V#H!Rq@V6FfXTm-=7G#&P`Ck0r7>2&-EbsV0tEt3quzfk*nzc!&^Dt7q!#HeE3X z7jPK-_0_Fjx~g8M2Ky;yZ-kymYT7hS8@p{6jr1P*t@zKjSd6tMsDCVY1gWqaMVzj@Q} zV9l$}7bwxz+M27p`m>zHQ(c9~mhGM$UUCOMU!75V|4d(I^(S*`hQMPn<(6>&%r@*D zHXDCDtL|lodD-I0;h1hq!O|oPa`pt7^EbgHyRqKHG#%OZ$cX+0Q(pHsu^}j%BasJn z6QJF{V(QwKHIMnDl1>Z6&&-a;%W=1QB2e>Q-I-U+_hS6zf{S~mt6shtQ*_vQSmLu1 zfNIfi3{!QJ!-g!9an}&3yX}NGZLZpq7HNMK;aC_lLXhD6XV|2@7H+Y4#R`Ibe;zPG zLuT*H{Mf*DZ6cb3TUu4gwA8Zqd-mD+cg6K9DCi<3wlG-R={bHq zs&qX@{=2`=GV#)6xcNa3S534trnY4?BH7=Erl#PUis0u2_|i*axPFu2+U9h`xUGMg zThQv5ps+jZJ*z=_8+4nYn}+hL4V@7$La|Ql)0?{C_$Kq=P||;q58f0F9|Hh;7q0&4 z7_FYg$8pSU1p5(iIW<_=&B;@wGMmQEY!|0<dYqZgK%Ap4O0rh3FZuvdoFv9B$;=?fy&& z3zXUbY_z!{rNS|cwif?)pnEW>pXoX=wp~WMRc-P?qcWor;MqRVAv+KE< zWh3CxD9VCw5U|Z4T#9dy*E`n8IjU3a^!a4z)xh%S)6!R(QM(uXRP2A!UN~M+%p;zB z_5EGXV-F?%3D3BizYFcqDb#3twtcaFC@+N!Pqa{!3JviNz^8bbNa{eg2x zrnpP_XrL7}bS`?cw2Xg{Gc|t+HF^{OQ&JQ}MI5Fm^Lp$AbS*pkKV>*glb8bqz+$XnhFt0G#A1AAE0Vh}xE6C=8j zAzD*W!-Thl@eD3Iath<2OmqDC{=A~8jJ;GDv*qW_%F8HH&98spIXp4YXb~?J$=3Qb z6P7Ht=R`g-&HNbHP+@*|c&iXC>hjZaCWpTzg}u1cQ)*niOKfZVQbV<+jT5%Z*~FO^ zM34m%-l~WYY?GljaQDa8-2}Z8M@{ISWhKVX2(7A|O4c}f-R?%m0{1A^SRH}OvoonS zh30Bg)nD^;EPsEPm%6y8;M0FZxZ*{J7ZJjXoHi{5SBk3-Q9n~?wB@qP{%5lZ1rM%?i5KN zf#v;0=3YkI(DYPtDZ1M<(rnRpVbkqxZRV{lPi1e~T{BH|Q>Rg|w~uN&bed{XIaQ$4 zZ&qDJrC_b*Rn%4)DU(7$3TuGJ`=g|hReR+r*=WCtysid$l`$Ha zd&EppW-Wi>?sM_Hs;y3U=ChJ>Tv6tiAW(8~nkd(sb>9jko2MldL~fH{^hg2I*$91g z|9#JixZD017gU0D8f>{ogJL#IoP>3^sowCY^6~0+opbbpzm4j*>h>1@X;Uqx0C|;e3s3H0`XZ;J1%bGi3 z@{k|y!UGOh?+JdyhPJh~=XV+nqcKtQ-|8%irW8%D)k41lAuOfN8!4p%*@pEO0)*sK zL^*#KM`a}WWkJJQm*pAfrDxx$0WA&dIKCu=EPNW+tCN(K3m}EyXOsC$a=Bqis;-rA z34V-+jj+9>GY*hAm@Y|SA*DukMJoKY%F)Jyvk{I8HrOAKB2f|TSQ@8SzkWaghcbX$~bV2* z3e5}DHwgyhkL!(-zWynt|LaJ`>bU*g)XC_XHIquzCUuc*(psIhxp1FYk z(0;Un*hutD<1H2XHdl-tvu$GS<*|N)i@$*Dd@PZCvY(Hizr`#}F(eF#uW;}%(c~i-1MqurjK}^60DwK2>M?Ci}O_|$)MvO#l&SoyjZrdmIBnABbpWibzG$z zs#q{s;ga$*5E`&Gw-h6*XTwXM_ya*An{pPol-1+p#B>5*mKgL-5hH&)_4QFKLICP# z^rrf(@Up)L;HOg;V9!raaQ|&QmM5xOu&YHNS{_wrUv#(9nO~sR4WT7y%Bec+(K*K| z_6w$iIeOwv2wJgZz^yRK0M=)@5A#r7Lp=?P--Ya71@&oF_NW{PlF2>w3dM1!Wez)P z3cyL6N#44>ZrEl?9cF*UJ6&mlbqF{1;dG&7+UwfX!)257Aq&M)Wn0|Sah<=!6;zgX{Ae-e8_(gYs_(MvPqJOJGyN9 zS0XNF1e2d?h1biC{~Oeimg(WT>*smTR|T^k z9|{~zJ;cXQIcY>2F`@Rzl`;XsQKHwA;D!?%)%C7&iHMA z{!w>M3J%{BA%%Y!-$Xck9ypfEu6cHL_Cl(|@Bf||_|gmS5uhaVl~wB4$U{C!NCcnZ z@AETG;G!PJfFQ2CUpp#ui=z)wDJE;I7#-$nJe|+F;(~Jrr22m-)b-CU0&bfPADq-% z>|leY9V+BUR@@phDi^>p&%gC$fb9a0ZNMtuDWsOF(@WBmXPD%ue_MDDQ=^zX`JB- z#_F1Nble^z!@Qc@TW$sz)A1_Z`#*yn$71eF;h}yM2l1-r+0ti z?VdA9K9+w9i!(s1N3D4|3l~Tn-0S}ZA8xjYZef(ek1)0`S=Qw0Y-(z{haE((Mxj;r z+k0(jDEJcmErZqp-p++nL8GCiZz$8LgZd&~ZCzcr+iPrfj-(b^1O#CR9#v9>x7kc} zgko%`Y0lLS8j7}2ZTN6G3To(S(M*n*$PMV_;#<3y&77RhDOtkiBC43ecM^H<Lvu~Bda+e zUNnrgL#rb1HlSaEvr|{Rs84zw30!GP0|PPi-&QkiSl&$f9w%-L@K>=&l_n8Yf1o0v zj{R?IOkfHWnkVK6tb1=qyF3dMeSdN#fyRH~@~teY7}whVRwhj995lJs+@7ycFsnBi z%%BV(Ay8Vk(&Xji^8uD5X@*0>%Xx77BOkop!J1=7Gxa+e1~k*QHG@-!cDhf>C%bl* zai7Dqv%djc7&vQ#n+2YV>PQRBGZn-=2X#7B&HLJwO-7tAQ7F0ht*cN6tt|9@(0>Vd#kWF zpNPy9=WuZ&7p8F)T9cj-=F31RJSa_NP~+-&9#n8bl$KSWmS;~w>-y;`jvaqw{te^3 z)-Q-MxlFzisE2bJPeKN0C{jlwk89QJYqX)VZPqfLuQ+4;pZW5zvx(Ma`mMdh_pn4I zP^l*AgigXr2=86reCI91Iyh77n32-j3x7LgtQtpZU$D>ni`Nfhx7P&#)N|ab&IkHc z+8f*3U@XLlHqet74fRHUkp+JNyHG9-&2uYK2Dj8&;AFxV#@&lL5PWI{R=ffwcbbVy zvntITP(-*ijFvKm?kUnsEK{3n(>BXnax37~Ms!p4HB+K;>7zDLVM^;yvVuuZ*T3_J*)p7#WF^xrlJGk+Z(&xiHU`6(9?8d zxAuuG?+?b1DKLBcZm5rlr0W)rIK2*-elfqNZxgBWsZ~J&9>r{{7P)+^R3)c&^wbQK z(CKx;@=F61`MrgH%)5W5Bd)(+UrY+pK(3Ar4GDLUxr%R^H6Hj%o8W$(%KDaTgXWBZ zTbQOc3$2`rJncoQmcQX^$As7dhv|%x z@Ux~%_xSloAb2O$QPB>K=fa4W=$ZhHtHospSGVQRG9Vj;kXC;jqGCTmuGX~u&Vre% zyt{esRpS#)R5iR@`+S2)5+~uP+QLkLwi#wRHE>sqdJX1ux)5y&ixZ}u!l|Qe7dgibxpzJZPcw)2@&`z zw%|koDmR|>m zneiLm7Zf4=#MrFE$8Dtkd9u5^JH!9oi4Jitu(O`@G^&4omq1QVZdgCDwRC{}c{BHm zO=VG}R-TTr&Z1r0#HKq{%}O;RyX=$9V+oNamPPN%`u5@6T;pnGLaV4Q$FifeG7mQw zG_Si%D>k+dO*x6C4{UQCE40DpNU#6Fz?GwSg&OLJv2p)m$w#eD+tS$F`nWN)?Qg3~ zUJ7~-Ig@{zx8#xWWlvG~9Jbj2)b{iU7n5mN3hdbVNtS4<;HD92N*YvGlx4V~>g5D| zdruGl$5qGmBrj~`nq2jOTTHkoE;}|N*&9A@OlTOiMx%B z%`E6YgY#eSiuC5_zpvQywIlV~$yUKr|B?j_J;|L^tcC)uN-n zb9_}DBTB4H^3+`X5#>Zt=8Z-9Z2OU=Z0(PKUSsGj+4n{w8Xc3|Xwx#eaGcuMxfrVr zm_L7dPK|SC%>3$Y7(fOA)e&2ktC^a*$ zd{d;4FdiExrxS_;8xKX|&GjR*DWoMz$1bjG}*44^juz)&9=Tk1~q~qvYtZ)T~J!h7*o6 z81P{)|56f_CgV5Y?I#kOfZI$={5w`Lh!7)sqHL_;+MHF})OSI9p?-_WQW|9`43w_Y zg>A!?N39^X<}Xh3V2A!XC=~N;CLYAR{rkb0w6L&nRvD5qd`C8oh*Wpc>8J}5s@#Rt;-j`x?f~Kj~sTXqCg?f64@tP|r+Nu&^1;)Kpiu zvi6tvx#TxE(U|2NZ21>96%Tf=((-@n)YR>osoAU@Xs-Xa-5Mt&?wwA~jJYH{QIr)lA=XeeLh)mVXufVk=h#IMPS$ z{?G{DNx})|xEWR8`Erf!NEMz<7N76jfnAG>a~Ps)!6ZU*RI<6EV3qxR$H9MnhtpCn zyWPN;QC3#gYWi=Z9I(&-J}PCm&7D7b!wluJZK5krQNW))ot4&0eoVsFdEVCS%EqNX zJ-d0hgIQ8w{T^RW z5aRnd*ZnT{?nQ{F7y`6R8_>FJC}+%dX&e=XPAfE@N&MS<-W8E`66kO{PFOEceTMC6 z1hszme4bXK`%X437{^2HeP4u&y4_Q$X*xSBCFH%%a6RC9)`GzBgh_vTmrt#=mGobl zN$_v4AZE6(2A|S=6ST&vtv`b+iHlm1Tg|@<9z=$3R}DaI)jl!C=3v0?*M(T}PhK(~ z`ahD+DZH|-*}`!;=-9Sxqhs5)ZQFK7-Lbu6+fH_D+ve%-Kl^fB?Wbm~s&~va=P20p z`)+3g^Xzu|C7tkTmd}6KL{eNlt?UC(svQ7DK)Sz+F&gkEF|PMgg}*Dl_Dy8u7k?l_ z`?9ZUcZ8%Cg}EsFgRiZRpQJe*0|I7rv`)%ya6w;;u}n66lMl%z#2*G2^7)yc{0lz_ zw|M;yoLziQ1^~>75?{Cu@j2j2u1%cje*cOJ!uQLFV8NqZYf3XDwDT-~LEMoPEUiAh z?@%)rJ9<-pc}-0X6MiR8%a3b(uBb-||4oLX{8)C64d}fX;c*0{;R=i*SF-m@Ik5+^ z2>z==Y0uz$H82n$=NKfCzBLbTP!nvL&m|y_<9W7Dl5sv>MFSc?Izw?pi)&?I0K8bd zvVgpcnNrO*{)ag@Qu8l=05N~axO4JVrInp=BGcvSqAcep|qQX)>7X5-c8$sey&jWy1Y<4++_?FQ=VY5+&LeAD1fB-U%Nm!e0q9% zczC$DfOkp*lO$Yy+fl?sQRVY_y11DM_+pLL+9G6HC=lzF^JF50t8C^-8(>+KejFVa zQRU$e$hBiPi%&&$LshWyU0k@lU((Ev<>8EVm`gjXRvc;0&+6pFtSiT;jIZxvNbi&# z5T9)73gw7N!V^A!3@QPPbVcFH{9@tXEhwzZNi&qj6`Q2xe|<#sA*qKsHlwi%2psZCC8Ma`Qb_6Z5P~&kUwP9pEqo_q;%7jtU z4qzPsuf!oaC>e6)K~_9ExkEgBe5ozN?pQK@Bb;j@%kJ$fPFRn-EoHF%YSG!c_NJmA z?y)_+LB%>j;sU(9q%6q-hdVoYm9##f5y7-Z!YV$0At{=7<$aMhnh=mXtt*ET_ZN$B zO=lO?*if02OR)*v!)5sZdWF9NcCptHVed&)ilqBNG`mo1V(m^;qp#zk#WG_3pru<+ zI$={L)x08J^*K~;TD0ft84Ld+gad*}^;`bvuTuQV!I-cXAs!x{|M%zfrO^^y%1)xF z5gEdN@-SFW;AnxEh{r0Mi;DIkhpI)rFcq59F#MlAij^hO8DuwXO^{+*CLyBhN*-`8 zTl+t}y8Q!k+PsKBIID)&mzV!!K^aQSGu_V&3pqm@*+j7+%M=KueOvSBi0rRKCsm<9 zqnJw8^1f?2N@zK*PVPWZVhh2m^C<3rQJd$$^v` zAeoNm)X+-hj>#>`Y1k9vYyFdJV24CB5UY>%8|7#9N74;g90etHrx!neQag=ZmeY(E zXH19|79O*ZG@UG_lJf5!>?;71jn?ani~n#gC)GE9b1%n^ z&#>c%>sGhl`drRvID^aSC3lB)nv;7r`HMSO&YwR7|4E4cbmhZG4uqA7*H>-}_?1|> zT?M_jAY$!f(Y1#YHbBs9Xzp!h=`@7rJDFyo{*=u^YaMZ-{!s-49eA2JTh)VPu6CI zwm&s0;8kg)^Cr!g#+`wu%+{ZwK10PPy6en#!YASJSY=oLO2Te`xFxHn)WM*4 zdr2kG$eSH^m`~CobV(rpXk0Nxgh)2}g~LDZIkJ+d z9ip+k*FOq*W&F4l##W(!eM+*H*39iwup_0rM56a|Itl(4Q+I|afz19c7pW+ZT>zm0 zJt|bih_d$Bi%d~9TwoxAjrj~Tp^C)K!Tr69;oI-Be_6!LU7%%crTVIOtg;x38|d&< zRn3hoGZV+c<5Lm_w~v6lMH*o3uml96%l*j75^_gZS0lC9O|BB!RSEDl2bi`o$5w=wsnjtrUwnP}Gh)6Wd{X@>OsY+mVz@gy zi|*c3pM-i2Aoibv40yTeYtQGAnd!}}4VhbPnE#)P@IK#f=Ep#)kn>O~c)WCx`t@+Zzmo2BIU?Hmz#cbz5R?|lM z&C;VK5Yz+*E)QR{AqTwr!Zd_p+I89Q>Nq=$MaUN#O~|`{S2*WHUiL3QhAde(*g4#` zJukhJzG}jp??VpdseUZ|J%NbK?vrS4ILiH{yMAw=uKq^fw3JBd4~|g!|Tiu8O&?{g3X~+F?owL=V*oj#4=M)dN-+0aqKPP6}0RH72d@x3z1+(ccYH zgu`DeR{1k!AyN;fbC*f42}ghnM>_pjBrF(9n#Nl?Tumg~QYJU&9RKvBNH1?_hO&5i zFmHFP7)sdf?cta_=-68;g7eJbg;rn!f{o996#W}{p!a`g3 zmmc)&?V319p6{X-fhaA<*X)XV70H$Lf{-=2Mal0L9KXm)Qv?rOofTptut6ZHp)nWE zj;G;aJtx8<7I&tceEb}{8M1+a(azD-)p~^Kr#Cz^NFgWHfxn98e^XSqwDPl^x9fVQ z?(LHv7zgxHBbu`2W z-7wPrSYmfKM|=Iz;@WE;lWT)oE0BS+B(9ZyftdTt5<$Ou8HTOU!y@*jh8j01(r-fk zwrU_DCO)aCZO{lb{qG8cd$|i0-Spd-aG(i)G5Vz;Z2>XUcZJ0w=wA_*O-Dz|y=RLL`b1VCn3BeV z7MODh!u%QLTW-7bF`3N-yD>Pc&x2a$qF7IVMcbH;_PVNvv7S{cHI=wOzTU6nY{@x) zdYyo4FmwD3-FTrj&_de&LEo9MEi%{BimDASg?KrFTGFaICun67p^qCZ$Z3wW&ZqwfP zxl_{|tu7k~?COH6nR+?7u>EB9;wXoI#k6+9t5LJ(t5HyvVfk%6yK&k^Op5)icMy+? z;z*mu+|Gg*SJpuf5{)HgdX!9sJK_~Gj;Md)1*?KAMkWh>FA)I>TSn8RbxKSTZm-}x z!13AE;}655Ro$dAQPJRjwIKR$4? zk@@)e{O9cxvTqmH9$`|jO?IX*B7C(I1 z3UEhWmcskY91`M=XqJs#US19c;ceD9KcHPD9H=Is&aZF~0F(n{t=!z2(x=-1`-9E6 zh!bcE)B-$5-E;_|zVv&B=$$Kn{_{#9G$UyQ+9r9V8})g*J8Nh8fSfCnJT`gjY9==5 zZBdBiS)cXQ{%-fS-!b);N17+pOR7yWwyo`ka!^KRiPkY|(@9|xhE3xLRg5H6@ufME zT^^0(9EAlfL89oN8cm1uAWcB7xUlW5t>z0I6KpG zm7WZTNsO!}QHnQ~0!;y$_kF258tVqbU=kh&mY|i>YiSpz+j_x<-W+FyThS-y#m{m$8KIJd(MXgs^(>093U@>q$e&fE(H10O@J9Zjncva`^d!c%m3K)qF zw~$}m$wZ4IM(&}1j43WejS0i5_~EgOuy~A;6``A_t(Y6Bn@t*$PGjioJ|EX zN*{#KV3qp5Vx#5+J5THuT4U)t6-r$uFP!>efo6-UN;KSm-Q&52&R!+J``WT#r-auK za*^2v*`YP~WlAg>dNApjN78e|gPW!`*7<|`zpXkbeifaYD&r?gUo*e@<}`$tUlD_i zGxpWpxqtp#ja#hh%v7gmh|n>vrFU_t<4E2rH=VeSiZPRctHJ?$Z<|?Ulkqj(mZA?V z)B6yAZ?30*o!a)~3tFX@PRu#ixzXcuMT@fqLV%MST4tMOi>>JA!MIIFbXfs=l4|RB zab7VxgA19ZAt0$@o7bI`E@5ziE&s5?)BlfvAI(pXE=iqSD!JxX^B42QsNaQYm%A+A@e~kE}3oGi3~PtsOBm#f zD9mDi+d&3OV)Ll$0#kCi)cY?z zPFdPobTvLz`s^zcVhvYx+MD~~2^jdZ(kG>V^+o;4f%g(*s9}5X5Cf!*v34|Ogz5H{ zCv+j;90osP5H3*@`7Ht;83C`D4Y`yj|D67P?QSP2mU|ME zLmVkcbic@=x*aeC*R8j*lD6HYDjj8_rN1|2EcmB(HbMrgM`3fYsHLT;mHtic$SQGY z8Uz4Cymfep^sdQ6Ef><>pPzT0nkx8z$)Q0|)Lpj*6xCrJihKuySz3oI;FKm4YP3NP zE8#q?c9)p0;iM|PM}lYj$!Y=;{JgjRAD((y{MM2Uagd$zY%K=3v+6sETqenWbvmY+?Y)TWw3TIeNafU%UM$5E-~ zn`lv5;ywdoetJu0bbU6idj&^-%J&b&g5{S13tpU}?E9o=755ZpwJ_M{XPyCEj8+C> zp6aPpKYV;P7e`a^hYdq9#&w4zCtx*`tVXu`TbK$jyF$_jPMXl&QywhU5^Ar46VRap zJUu;M{(isyWn;#vzBvX~YCMf(Clk^g#T(j2x4`(27aHZZjs*S10)#w&yc>!y2ciX^ zpkecpiJMiUk(1jn45VU|L+H>N{IW2$K3-Lk@dppug{wTdoaW}@YHe)=*-#~IgHb0D zA{v{2DKPy*zDJb-f??Ts?dIlY>YkgswXojeK)kM;y8PvCItI_obN>1MY#Qn94nDRk zT0XZD=s;e7d2ImGWQRD zblb+EP@iVi^Bn9hj?5ltrLE(Gu#*d)GU4f&v1~aL&IC@TDF- zSqEQmOx?L5rD^GZ)j4V~d3MgY@NM$0dJHS`lcc0;xaQq4cRZJ}5aeho3gLGkC?0Ur zsQUl|T9w}{h9}@U>tL2@6|YVG5=~MEM|iM65+a(Tf8mohU%2Un5>`9b9sM({v2sjn z)yf}uInT;L7Dq&%Kxb7nkL#a#YG5&nXs@a8-7|J+@O77eQ9%szG2Hu}R$mK%dl&7* zMac|_tCJEaq&Y@N(uI&L(cy)%R_Po-D2vrTsh*}0zTA<)%amukvuxgAr`My(RHKK` zcBDqeYspV>@fm}8+n-Lx#zA7CyC zn#bQ99HN@wkw93JoQ{{Zfs+^jONzu>$Unzwm^3eUBg@V@sEh#yM??hTR4<+qEWJ~; zmjieT#u`)0t?i4s6uf>;Jjz#EVUv(64h(Uqwe%aYs^Vbt=EP@93R(<;b9W5r(vZB2M*G z?dGD5Nb7Xx0U5d0=P=uojb9cp(=B=1`L_xl60BxgY_pB3MKx285~^(s3Gq!$W}z5V zDneL)dpAO=ZtdO3c@!4~NZMwBC}?}DPkcKKVbKq)-#x%^`kj?^zLyx!-Fl%IdVT>7 zO6H|mEjtscEn`Jptblx9a;|*^DY%MFNsXlT^goi}T=)Y=MzoEcopHqvzvBKVmh}E0 zWDU^phs*rn!7L2>5#=QNYNEO%Txzz7>*V);J{e8jB-gYVnUnii%xKWP(xx>C%wRM? z_g$*khBd8m5Qz;g@x=2JW(^{!yQZ>jQK<&-x8e~FrzK$!K4nm$Yu_9JxJ4ViC?Qu9&(o7n{0VuF^B*4f#&fHVpgtf?uK1tJm zs%cP;4_Fme{0lmYUSq{~2wlAqh(`ax77@Hb1K757#AK`#CJZipRx`PJjYxhjiF=HJ zuJWV~o_cDVN+@9E{G%J*+iye?#ktq(!po{AnGvJY>neI(jK?+T3T`KOrk3`rG=9_O zq^9dBt3Hepo!P;y6QkeDP`*rTk9pmH71RAIk-I3|o<2SkU8LC*QEhfo>1*QmF7ce&yvMztk(z`Zeh@LY#q;H^iz9_F%cCDJX+Yh?OG^cAH2X9uBpD+Qpw?jE-msW zF>TlQTEtE-a~qk21f{sECzdgPx`v#dG6y63;SVmF!9DgSI zgUol!QqD9O7G#DtAd6x!1EOv9kjHF(RMn-HXM&(Ojoe(d>88MKn$v`wh0eml;&PLE z3q7|i!ztyXeo#}!` zh=Qsjh}xA6w{gN%t*P(t?{Z%--y;U>2<@GnbTPMBNO5W-hSD=Ui=tA_xC1z}R&1mC zYWtD3xIC4ST4W(;La%(#BGe?2#Ma4Xj&0h`D11|A(dx(HXxOuVFwAFF;zkHut(~2N zfW&R-r6ae8X{^1_nkvdlk|%)}!Q_13pO<#R5{TNlY#A2GV)Jm#i@WkB58@LFe7X-H zNYXA+V!QC6XQbSE739Wg(9Z!rP~!UGJ+=F+uCMDS>lo9*1f1qKKW9d1M#dLA$7rh^ zf?K9*vm=uh3j@drwo`d#WMblPO^8poV zD~;&4j{kwgzgW1o>&6Ufv+`^5IntIVuYs699-I()>?_vWgO>N%(+Z;sNc#2b?{l22 z--bl2@?@}bkl*gwE}k%;;24M3uL@zTh`Ocq zWA!;ZIT0U}%BP!yDD>c?g}euVSdN_GF|XqAVFQ`@^V!l#@0*kfyc{CButPW?eAVGx zTqdr`cx=sof<0b-|AF2%2IwEBJ?{KSUK3G<2w&I48A@KAC{>PMoo<+qW0zh}3)@&< z=l!49+LE^QCROlL<@^Qj)D|I&R23K^FXE&^Htc)57iLG87R%hU0b1s{bG_B&l9=jZ zDb2X9eF{Pw&8qoH=l5Q~^CFuvp8muMEo7}PT|=>dSSLjbCp5I@b0}@O%$;E0J?QY{ z*tAhDKLRt7rKhhiElxFBqsUb{ip1FHQOf#=gX`W}uM$9ue!0=W6emH)pi5l8WN%cd z0w!wMBmy3dfb$2(^i;{%Aa}*I{w`_5K;u}_E)+0o8s-K6uKXk}W)@3Z+jVMslnaK1*y33elB*=NE}F+%x?JLDps zY{OKERxR*RB|N6uNhrlkluB>z#19dS&ZQ53#+V`dopO~>rRwT_O~5c5)vnj?O2 zo`YN9ueTq3p_yx!9W1Xsb^7vxyc5Z4d_O^Pr1xuz``6su`1N*A!0R1(h#mgLD$#h7=iU&-!FbU9w!R*;d7lfIYiLt}17r{3rGG4<8$C_eNzjEN1V2 za2fsfv#KCx&-W*KF$FLjdT-QVd`u>3k*I2uIqjw37^jz+_h#;-X9 zk_C;tCtx$T-@UM({LACvM8^M&{|a8R0ZakvxkG9fcmxdahXl$rB66ueO>(>0SEyed zsO1)I=)vI#tH#U>Ebe2Aoa?3*1g+bB4M#r#1W3rxsDv zO{LY?E{Ze6Y0=PL7R&-2@+G(rTvf4Bq2(H+O2728gb8NI@{>`*uVub`kG??j+4| z2@WH${c^qW&ar;45xkq?VyIbI9k<@lpRTd;s&j^$yaTD*dP%<5ik{2cb9zF;+ek^Idqf9WBoExNyD*Lu^5|HYsDNfC-s3Qk31lV8;PH_ z#03n#vlT|8QaAnBnzb}q#@^U}-YylcI(V9dK(VUl*yf-tXw7g^oJPG!IP(lV#37Y@ zAf@FPU(AYvFS=z=YB&=^xmIY^QZpF2(0I9$K z$+Y9+W2igwPQ1BB`r83YM35uG|k9nTmiPGVOvO2bG$ZKY4r)zvLi9+TtXWoj?xI7Rx= zU!9SG5yHPa(D1|a5bDFt_Oq`K^t%#I# zpY&zRb*j~FAs9B$S2_Ki3qA`=r(wB#24!7-f>D=6DlRewnikl9;*zs@#@px{Gl5Uj9`xL)>a}2A*;0#&NBg0$gNWfbKh2_6H$HeFD990H#>-*+;fq-EXKPaKjs+l zowUJ#!VC4Q?DJ%W`6Ok64PyUdLo2~bk&nrCtXFaCAYNX7#!P+FH9&Lg?%K}N=USMc zP``SCoZt0ucjw#%G;u3#FC9N!MOV>(IXC1-jf&^dcS{%3PY-Y2+lxys+va`vIzi*3p%mqc_eY#aHLz+$Md5t$XK4r7ZsGckB{`EYlUXO$XjpS((I z2{4}s>)!EG@}`+U=?F3bj71pu!(k4N#bm6@aq_^MazGu;MN+wCKk%qu=0_Nx8r^tf zZ7|avxt8J%)}J58?ebGt`%D@H9s_s)F>_}3O>1<2{vQ;ME^c--Y%l%bOtJhCH<5OP z&f7rl=gItI22)9kM>?EL;AK0oQsPKVjU@(}01l6*l4V~sGdW8Jum6n99ye}K{TX_9 zv8?Im-s~?^+j`s0S=j(+o0gnqUKVeT)`}*JMTkd7KQ-wmNouzcj?Be$Tj`@{!4b28 zn>tE=`I!;}^r;wu%Pv;doAraI|0?L=RHDl~!%}-Lq}TmeI^_jIZDZ8cke8K@;c?$y zRBv^Sd0SVP-{%|q`R$@i%Ni6Bm)(?y>$M^+6Z?K`{k2^$LzMB@L{PXJ$jpf{3lgnS zIwZ6-ZtC$=w*B4iP5{uin!cpiq*z;bIw0nM%`NO-6o^wJlOk7}?775iVxEX7``Lx; z#zHw=)v*WTW)BmQ7D`>0wy|4q?(1l6YM`o2*HAVH!mUlSDihoLevQm)mk#LWmsXXf z8p+kx?Zi$2XsOjSIM0ScQkAZ=DZGfy#dtB*D39VJb?kmghMJxMtz)@)OGI=6mH}FS z~~FBrW$w zLTZEH60pD3!!KE zz3Adwz~f`)jso}giy~b8IXC>fmE#b9eabRizRe-Pm@>N(Ao)s*ZAY>zw-!V+C=9W~ zWl%qX;uGb;$<044&!STRa+PLKgq9x#@8(lE#?iRMd`3x+hS8&+%RaBak=Wi+;bZgT zPwvvDXvK6q%SGO*9D(RWu6)ho)@s?obr$jbO!8gk%q1A`XfAgKLm z15zlmVFH!ui;2@wC@qK!Y7;Jh*h8#gE*fZG*SnZ8aa^8yyD|d* z={ZmLt0<(nJ#A_1v$eR2@MR8bw8*ZGWiB!4s=0Uenn0EX0@*P`nU+m|;--0JfP?bk zPuopN@3rEChdn3Gby6i9>}g5I+PAFMt>_OSn>YHk<*CsYIk#YPApH;}TSDv`$K9uR zlCEID0l*f?W8Rs$n5EK=B!B&l(>x&gid;YK_uFmgL*GPdXEgeP%JxT-=m!w02 z6fI4ZdqTp465-ks(LAVDzpH@ffE}Yzt&{ymOvIB$mrP&cT7#Z{Cu7w*_mRsGcA%7l zgN)B%xSCoUU_LbEbFJUwzbT#yN@GoX^>6(pR`r50l)JLk;>8^$O{h^g?zNl;&^5tN zBfqQw2S-WJX;Zt;+W~?++QcpUB2c|gBemQwL7>>{s@v7>y&IQ?VFsn0Y==ef6_jIe zk=29<&5YCmR%6zG#SQcR{x3H{6XB&hTUvH_Li)VX_25qm2wD$qQ1QmlPsVE3om`hUjDdZ}MI@+Bo|YA@M2{Wz|xIu9ZfRZLIPTLV?xR zq$V^2chRd>$I(ryK(^b$8{`kmt0KH;XUVv6ZK z9mKMp?UX`)O$jNt0n|^#*bOBLhV)?s*mV}QcpG|!7CDzg7*S&vE|P?{=W@RAE?FXF zHT=l0xH*y?zSp^cn)2Jg3o%Z4dy^|3-1{rUO~X@Mh5TaiJ{_&n_k(@C;f+^rAYm{) zPfog589llaUlxk&l&4<)3#xEg9)_Ln?&5;5Hxvpc<{OT0!Vy|>bK zi0TlT7-MbzhtQa)Wo>P(&9QCH4zVl^(}IH4-QM2b<$6m&`%PO`h=Jb$M#Esnd^ccv z17FTL47yGuux}KIJmHRJrn^?5WgeOv7{O6RVBVu zqom{@Lp?n`qn7g}j7Ob^Hoeo!POF6vB9@Xp6C1QIvAKb8t2B5w^#$eD!xOY%MjvUy zzNNHk-@^pptkyumdA3d98S!f0@VsPDmI;$aK+ z+z!#M(tL>@SL&xZ+|QL!WnO%ou;S+kQyQz5mKJG>_wZ?B!I-t<7e|Ch3oG@*iyhZ} zpF>_NLfLZBX!azJR3kC(ZG4e)+eo)oQ&g6Q=9tg|0+wjoNAxwrZT^Rg!Sh<9LSzts zA26okuD5Np^!6xHr!PS2;E{@LGgcWb`2c%redKFZ!;@?0_zrzRv5VP0N1A*wHf}tH zyFUyeL9`nx<$Nrb$pDmp)Zd4`wj%2K7i3!Yk}M#Fg*8fkPTNOYLoI>M`; zn)&P<=>EoBG87sKyO=bpYVA$ddsl`5MtS?ca8Vkbq$!-^kK;}69C>UnmWU|CoOp#s z>tg2rSUi7yz9-GlG*^ny01@WJVtd^AI?HTz|S*$e0)Cew%7lrKFvg=IA3+& z(9Z8@7aga(xE4$Ke1Gwufy;!kG3{LMk0dm{58#~LpDN;RpUC{l$w{=qsyrW23=_C~ zd0Da4{iH%zYI^Q?E4{(XulT%w-y4c)aoDaXME1}>{U`KPN6HM_=hxSD7@{mFEB-(+ z%oDapbgx`qUXCOXu1?-opmet0|6BaeEwDiHGFywL_35n!R!mGx^SnR&KEn>TK?E2M zWgxb&SVQc$R8W33hgVnfyS^U^O+fE)`$z&>@|}9Ys?WDK?Z*hyx8`tvYL4PN?{Pp! zUve&{9WH(c+tnr(l@;sHbms-IxXa6YK^De}LFq`{nHmSRzLidok&%(FcJA$bwZPcN zK(r9QdLu^tPDe@pKFSxIf@i1pb1BS+xtD2Qz6@#m0M7mZ@7ukh8NqLOguqH(D&~on z!)2ww5NvSStoLcTVa$7fWhV_MJWc!w3)D}Hc`X1Ci@p0Vjs7kwJpE!*bJE^;d;*3Niwo4 zNzE2WH6bS{ckUZ_zODGMu?MD%iq1VP{xH>4Y9%rJlrSW>Io#lXe0EGL>;4!Tf`k#k zuk`P=TKQKiTq)wRd!$RYN3$K1)R06}z11Kyu99Uv3VUe#@EB(^uKVHuDTH!sTMf-N zFK$e-sMhR~oKv z?a5V1;Yy?gxw(yk@T!}G4tGi&889@tO}17IcDr{Y8h9FU3HN=L0jTTsS09eV%M)4} zer`s5V1EbLci1)Yxe9lMV>4X4cIu=LuLOUN-AW^oE%nTQs&-h}B5z-fRC!(ADZUKd zb-aUa_0&X6^t872nxz-Vkn8H}6A%z|dq2XC4L;`&1mN|(@angTaNs`O+3zDsT+G-M z?u4gQ-VkMS<ftIs$+CXu(#sT?y=21RaZN2|zoBZS`F@w+=kh=^BT1!{)D{S<&x+4{V!NKHkk@qe{D; z?FXCTGlE;urDvmskNiDO$!9;i#J{;S6`{3Oac^>eu{(#{?edQ#Q6OBrl%LhzGh7|) zvsMFnOla!u=T()~5mH;Rzc^-UCbk~{5W(&x#hXalL2b zwGDEmpEl9$ti=(j4hYx<5H$xkBEB;c)Ak!K&)ZW67YK-mw3&MN0oS*gyZR%-Jptce zdwcy57<&;HZi{UBhHfP}Ip8gYm$MDNhlp-uft$>2!aJYe0YMBrs75d3P zodMt7-d?T14|{$()K?K*LT=vloPD{6Vc4E}aZGT!w zlnsq8sMi@xNS$*j3!W}IuXaO23%!~GEki`n5Yt`oQ~N?NHs9nasfCmr{rrBKz?(&X z?pdxGZ*rIGnOi9?G|3*Kc%W$uSe)E z_0~+Ex5R^hy!)qZS3a2_#trq^t9BTuZ!&0)u#$vTi^+6nS{=65=zirTt71Y?Ox;#3um>g+IjDE5T2`g z*iY~9dV8*4l3m3niCAU@>uTYDI@B}6LRO^S+_>X=n~<=d^m0JUbJU;U#(CSL1i@PS zX@*DIZs|ApX@#gZLIZ(Vy&5-A-0JR=6^6SAu=UHo$OX!vt>qx0U=_}#;VLR>d!>ad z76j|8X|p&H)H(k+7amp|fmLfc{wf)E>ygM>*w)Ke^F{VDcCjtG;=%%d>1%zEi$49! zc^Zjm^{{yNK~G-N)P2bzT40{~qMyFRw4Je0^|#70P@rxs;s`tP zXSGdB-E9B&(2!V)gfAmP9#i1dM^#d-Q-VEOSl*J$a2LP;Y?o2dBnRK=d6dskj^39v zhZH@8&%nTd@axhc02kWiLF2I`fkuU1LlqIgip+E9i%&eqA(JhCD9VIk788x#l@;O? zCgH^?x}e30A9qnaip9nbA`xT|@bRK_1#Lm(9Zf`>??UAV4cbJYHDIbsqcdY_hI6zm zoV-V=F=HUOT>fjGILf=Ymuze1h(KL}Dpb4|(_Ut?rhGX!ks%$wh9I_1zi4!23TcI? zF@?H4g%pp7y`!OjZf!fJRD`e$(0z(-_p6k&=d5aO)ZNd|&)Zv?7Tzfip-GFE zC*`@@w8O~um$i;T-}#TU5c+Ua1P(GOx-*NP>gU^BMJ#gK)^TrbPl-1WI4~o#u+Ii# zR%?9>nt0MEQ}7k5xHc1uRF*cKe_UMpycRsW+S@mp~s+%)|X-B z0d>al6?Jf+=QUQj+E^^7C$$b3`_Rol&5MHpD>fPyS%fy`V#cD&^!R9fb?FDIaqVRT zA4|S*S+^jLZ$bun0hlUhi&f}*RD+A32d1dXMH57K%?CI`lm)(mA*Fh@^xB^J|H5b71 zsXs6>Ff3Uo2!qgL&_0xkVae$1lh09*8ZqukNH}QXg#CAFhRn-#-of5}$%m3aE_B!;O4pRZUr=NMXjjn#}=9 zx|2Zd0G-~d*a`&M_qE1eBd$|$!}s{{Q4%Q?KY)JML127FgZd(v`r-BaW|u!NXjSL- zt;EoYn7do8wCa5a?t7r+F`@%)iQ!|!Qmiauo#vfXNJ}O9{5DEhuO3;1t0U7rJB~~dn?dlnxI-O+yo~NlL z5ro=OOYL`njXAJn?)xTN^F#$U7+d?;!AdJzR68CAMQpjDSm*5Bd29~n13D@Fbo5I= z>S0wf0Dsa8VwIl+NI|RYBR3T>_xQu90$EeVEy!wb@q*0It($_%3h$RM-7e8 zM|QOY8R)Yk0YNFcLxGs*XMvC3R~|k4tU&TP`i-Y6v*`lo70Hzlh9ZiI?)+q9qA2JaGkAmKW4>pgGvX2?(N}c#IhoO&~F5) z&BXqE7I)(3c0IKb6T)GsSRI}(53HO%+uhr1XP)8JSGLqODrAHdfXoD1yoSqV2Ewev zX76LVeZ^t`lrrxmA~q^YdA8oe`I&WpB7sKv!0EbgWk6XHCwYnig!MwO%jIWeO~@M=FNr`w+q&*`r>bDnKbzeeFv=YJ1zbRX#y1$4sgmQlW=aMT`TCrZmK9P1EzgWSaxN{qeBgI( zmPhF9(vs<-*4f4~LQhZ;l5lmNgeNbkhkD^OPH9W@cwHf8@|ZO=pWg=*H0TKye6i5HqIUTn9A40FYLH{%+mh67GS2De86>6yI+g z?h|*_tS_vY^9bb4sj`C^;J;j|!whudS{9aD585yEs^hEV*M%A0g7@C6NH8IX^r9q&dnJ@l-w z{E75L)JyY@1Y0=_#f-&&Bcn+%Ai9{3CpzMk0F2sIxA<8(I|j7^GG}BQzvDcY#qlH9 zR}1W~GegYEFOHmQdU(esQ-;B;JXuB&mZlQF9|uYwrhyP6F9KXKiJZ*fosJf0=~fkz zBGZy%XpCnQ3C7G0^DrH{uphXPN2d#=(1Zb>COT2*w5M_}-1Xpp-K!HBjB_37Vo*>O z!1RXM2gVure(&6M-qPn+Rdf!)370=m_a9!=vla4qiT! zog=TVQfjBc+}gas6Ik#^Uhi_;NsQnRlfqG!f(r#1M>ODvaLN{eL8;xWtEo;WuZPVI|Zc@uuIpcz6E~^1sDqZih zo%H!swtWQKoIvWh?Ks`<`s(VxeMvt1m}Z;XX@|vPy%?yD3ZHML+-=h~?3$^9C(Faf zfb43K8dK1J`l793<{RGw{izrD`Ui4}cJJk6i75~I=|G25=VDzRg*Z2IMtvh|s`a6c&M3C(S<9hU=9z|5mygczq~*h_VKAC9 zdNzmk?8`|NcvAz}+{@{19FIrZKX8|~z$AJgX~bxM;j@p8%HeRD<(>+rVp}UwGwaK% zmPz(WUCqyLFO{vAeje`LEZt^YyR$6DI?pOd7L}ff|~XA_*B<%hF)=tl`xjrU8kZ z!W1TdzvRtRVAd!9F?_b`pp5>##BUYta58rG$3x&Nh8Xee5HYlCw?5RuHr*__lVu)84erY z{f$#}rQN5}M1(#a}sN z0A4_$zY{q4Gu%=;tei^hIB|@<$h;q)jkBL+)VSUq+Ikm>_$(T|VEu7kts>jS39j~M ze=L|UjzjdJk}jc_qm@}SCmwQtp7RsS_SSgb8;WV(%RuZtQ2BhSscD)2(q*|KFFmHD zRl7KWLZw{*DzWVS^}b#@o0UFUx<+Zz7_ojVMo`xVTQB517Y?~oYXMssdI|p0HD)4Y z(7*<(PN(Ap(cWgn-wdE#&2|}XABxU3f0M(_O*LpA+A822Px?`!FRWB>eZ4 zNJFetz zpQ0~@%j|GQP4$N}?hV_GXkPmte}13vdocQKeeuyZuOJ#RkQ#%%2H)VEs3Jy-;ljuY$D23z!;~6n$Zi#MP*U@x3@8Hov(4UR+r5v|+FRz_s zi42iBmVzjO!Q6a#_a;N z!VCl9;dEbodZvY3p733h@ihxlh$y8S{cLAQ#%n+Zq zhtplc?-vR8oJl-Ku3^&&f2w8_bBqH$bF55-9M>6B=D8bb%1-87_O9o1K2tK2(Sjet zTh>=+G|z!peWx@XLyI-Bc(x1=EFqN+A8qaJ!GaEszn!d-90IOR+{x0!!Hh<-9j(

F_eh#pu=ghnng{>s>FJ^L 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

uZ`yL(bT&1@ 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