From caa1fcb060ae785ab3fc962be06ba31dab4ff511 Mon Sep 17 00:00:00 2001 From: jos Date: Fri, 9 May 2014 16:56:08 +0200 Subject: [PATCH] released version 1.0.1 --- dist/vis.js | 85 ++++++++++++++---- dist/vis.min.js | 22 ++--- docs/graph.html | 30 ++++++- download/vis.zip | Bin 1129683 -> 1130724 bytes examples/timeline/08_edit_items.html | 1 + examples/timeline/09_order_groups.html | 1 + examples/timeline/10_limit_move_and_zoom.html | 1 + examples/timeline/11_points.html | 1 + examples/timeline/12_custom_styling.html | 4 + examples/timeline/15_item_class_names.html | 1 + index.html | 2 +- 11 files changed, 116 insertions(+), 32 deletions(-) diff --git a/dist/vis.js b/dist/vis.js index 21df11ec..1fc54fe6 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 1.0.0 - * @date 2014-05-02 + * @version 1.0.1 + * @date 2014-05-09 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -417,7 +417,7 @@ util.extend = function (a, b) { util.equalArray = function (a, b) { if (a.length != b.length) return false; - for (var i = 1, len = a.length; i < len; i++) { + for (var i = 0, len = a.length; i < len; i++) { if (a[i] != b[i]) return false; } @@ -2595,7 +2595,7 @@ stack.collision = function collision (a, b, margin) { * @param {Date} [end] The end date * @param {Number} [minimumStep] Optional. Minimum step size in milliseconds */ -TimeStep = function(start, end, minimumStep) { +function TimeStep(start, end, minimumStep) { // variables this.current = new Date(); this._start = new Date(); @@ -2607,7 +2607,7 @@ TimeStep = function(start, end, minimumStep) { // initialize the range this.setRange(start, end, minimumStep); -}; +} /// enum scale TimeStep.SCALE = { @@ -5484,7 +5484,9 @@ ItemSet.prototype._updateItem = function _updateItem(item, itemData) { var oldGroupId = item.data.group; item.data = itemData; - item.repaint(); + if (item.displayed) { + item.repaint(); + } // update group if (oldGroupId != item.data.group) { @@ -6677,9 +6679,10 @@ ItemRangeOverflow.prototype.repositionX = function repositionX() { this.left = start; var boxWidth = Math.max(end - start, 1); - this.width = (this.props.content.width < boxWidth) ? - boxWidth : - start + contentLeft + this.props.content.width; + this.width = boxWidth + this.props.content.width; + // Note: The calculation of width is an optimistic calculation, giving + // a width which will not change when moving the Timeline + // So no restacking needed, which is nicer for the eye this.dom.box.style.left = this.left + 'px'; this.dom.box.style.width = boxWidth + 'px'; @@ -10779,10 +10782,10 @@ Popup.prototype.hide = function () { * @class Groups * This class can store groups and properties specific for groups. */ -Groups = function () { +function Groups() { this.clear(); this.defaultIndex = 0; -}; +} /** @@ -10860,11 +10863,11 @@ Groups.prototype.add = function (groupname, style) { * @class Images * This class loads images and keeps them stored. */ -Images = function () { +function Images() { this.images = {}; this.callback = undefined; -}; +} /** * Set an onload callback function. This will be called each time an image @@ -11541,10 +11544,12 @@ function switchConfigurations () { this.constants.physics.barnesHut.enabled = false; } else if (radioButton == "H") { - this.constants.hierarchicalLayout.enabled = true; - this.constants.physics.hierarchicalRepulsion.enabled = true; - this.constants.physics.barnesHut.enabled = false; - this._setupHierarchicalLayout(); + if (this.constants.hierarchicalLayout.enabled == false) { + this.constants.hierarchicalLayout.enabled = true; + this.constants.physics.hierarchicalRepulsion.enabled = true; + this.constants.physics.barnesHut.enabled = false; + this._setupHierarchicalLayout(); + } } else { this.constants.hierarchicalLayout.enabled = false; @@ -13152,7 +13157,7 @@ var SectorMixin = { // console.log("the node is part of the active sector"); // } // else { -// console.log("I dont know what the fuck happened!!"); +// console.log("I dont know what happened!!"); // } // when we switch to a new sector, we remove the node that will be expanded from the current nodes list. @@ -16096,6 +16101,17 @@ Graph.prototype.setOptions = function (options) { } } } + + if (options.physics.hierarchicalRepulsion) { + this.constants.hierarchicalLayout.enabled = true; + this.constants.physics.hierarchicalRepulsion.enabled = true; + this.constants.physics.barnesHut.enabled = false; + for (prop in options.physics.hierarchicalRepulsion) { + if (options.physics.hierarchicalRepulsion.hasOwnProperty(prop)) { + this.constants.physics.hierarchicalRepulsion[prop] = options.physics.hierarchicalRepulsion[prop]; + } + } + } } if (options.hierarchicalLayout) { @@ -16499,6 +16515,7 @@ Graph.prototype._handleOnDrag = function(event) { this.drag.translation.y + diffY); this._redraw(); this.moving = true; + this.start(); } }; @@ -16608,6 +16625,13 @@ Graph.prototype._zoom = function(scale, pointer) { this.updateClustersDefault(); this._redraw(); + if (scaleOld < scale) { + this.emit("zoom", {direction:"+"}); + } + else { + this.emit("zoom", {direction:"-"}); + } + return scale; }; @@ -17201,6 +17225,8 @@ Graph.prototype._setTranslation = function(offsetX, offsetY) { if (offsetY !== undefined) { this.translation.y = offsetY; } + + this.emit('viewChanged'); }; /** @@ -17273,6 +17299,27 @@ Graph.prototype._yToCanvas = function(y) { return y * this.scale + this.translation.y ; }; + +/** + * + * @param {object} pos = {x: number, y: number} + * @returns {{x: number, y: number}} + * @constructor + */ +Graph.prototype.DOMtoCanvas = function(pos) { + return {x:this._xToCanvas(pos.x),y:this._yToCanvas(pos.y)}; +} + +/** + * + * @param {object} pos = {x: number, y: number} + * @returns {{x: number, y: number}} + * @constructor + */ +Graph.prototype.canvasToDOM = function(pos) { + return {x:this._canvasToX(pos.x),y:this._canvasToY(pos.y)}; +} + /** * Redraw all nodes * The 2d context of a HTML canvas can be retrieved by canvas.getContext('2d'); @@ -22624,4 +22671,4 @@ module.exports = mousetrap; },{}]},{},[1]) (1) -}); \ No newline at end of file +}); diff --git a/dist/vis.min.js b/dist/vis.min.js index 02c20511..803c89f6 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 1.0.0 - * @date 2014-05-02 + * @version 1.0.1 + * @date 2014-05-09 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -22,12 +22,12 @@ * License for the specific language governing permissions and limitations under * the License. */ -!function(t){if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.vis=t()}}(function(){var define,module,exports;return function t(e,i,s){function n(a,r){if(!i[a]){if(!e[a]){var h="function"==typeof require&&require;if(!r&&h)return h(a,!0);if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var d=i[a]={exports:{}};e[a][0].call(d.exports,function(t){var i=e[a][1][t];return n(i?i:t)},d,d.exports,t,e,i,s)}return i[a].exports}for(var o="function"==typeof require&&require,a=0;ai;++i)t.call(e||this,this[i],i,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var i,s,n;if(null==this)throw new TypeError(" this is null or not defined");var o=Object(this),a=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(e&&(i=e),s=new Array(a),n=0;a>n;){var r,h;n in o&&(r=o[n],h=t.call(i,r,n,o),s[n]=h),n++}return s}),Array.prototype.filter||(Array.prototype.filter=function(t){"use strict";if(null==this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var s=[],n=arguments[1],o=0;i>o;o++)if(o in e){var a=e[o];t.call(n,a,o,e)&&s.push(a)}return s}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s=i.length;return function(n){if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Object.keys called on non-object");var o=[];for(var a in n)t.call(n,a)&&o.push(a);if(e)for(var r=0;s>r;r++)t.call(n,i[r])&&o.push(i[r]);return o}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n}),Object.create||(Object.create=function(t){function e(){}if(arguments.length>1)throw new Error("Object.create implementation only accepts the first parameter.");return e.prototype=t,new e}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n});var util={};util.isNumber=function(t){return t instanceof Number||"number"==typeof t},util.isString=function(t){return t instanceof String||"string"==typeof t},util.isDate=function(t){if(t instanceof Date)return!0;if(util.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},util.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},util.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},util.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var n in s)s.hasOwnProperty(n)&&void 0!==s[n]&&(t[n]=s[n])}return t},util.equalArray=function(t,e){if(t.length!=e.length)return!1;for(var i=1,s=t.length;s>i;i++)if(t[i]!=e[i])return!1;return!0},util.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){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(util.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"Moment":if(util.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(util.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"ISODate":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+util.getType(t)+" to type ISODate");case"ASPDate":if(util.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(util.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+util.getType(t)+" to type ASPDate");default:throw new Error("Cannot convert object of type "+util.getType(t)+' to type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;util.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":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},util.getAbsoluteLeft=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetLeft,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetLeft,s-=n.scrollLeft,n=n.offsetParent;return s},util.getAbsoluteTop=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetTop,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetTop,s-=n.scrollTop,n=n.offsetParent;return s},util.getPageY=function(t){if("pageY"in t)return t.pageY;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientY:t.clientY;var i=document.documentElement,s=document.body;return e+(i&&i.scrollTop||s&&s.scrollTop||0)-(i&&i.clientTop||s&&s.clientTop||0)},util.getPageX=function(t){if("pageY"in t)return t.pageX;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientX:t.clientX;var i=document.documentElement,s=document.body;return e+(i&&i.scrollLeft||s&&s.scrollLeft||0)-(i&&i.clientLeft||s&&s.clientLeft||0)},util.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},util.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},util.forEach=function(t,e){var i,s;if(t instanceof Array)for(i=0,s=t.length;s>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},util.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},util.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},util.addEventListener=function(t,e,i,s){t.addEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,s)):t.attachEvent("on"+e,i)},util.removeEventListener=function(t,e,i,s){t.removeEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,s)):t.detachEvent("on"+e,i)},util.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},util.fakeGesture=function(t,e){var i=null,s=Hammer.event.collectEventData(this,i,e);return isNaN(s.center.pageX)&&(s.center.pageX=e.pageX),isNaN(s.center.pageY)&&(s.center.pageY=e.pageY),s},util.option={},util.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},util.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},util.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},util.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),util.isString(t)?t:util.isNumber(t)?t+"px":e||null -},util.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},util.GiveDec=function GiveDec(Hex){var Value;return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},util.GiveHex=function(t){var e;return e=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},util.parseColor=function(t){var e;if(util.isString(t))if(util.isValidHex(t)){var i=util.hexToHSV(t),s={h:i.h,s:.45*i.s,v:Math.min(1,1.05*i.v)},n={h:i.h,s:Math.min(1,1.25*i.v),v:.6*i.v},o=util.HSVToHex(n.h,n.h,n.v),a=util.HSVToHex(s.h,s.s,s.v);e={background:t,border:o,highlight:{background:a,border:o}}}else e={background:t,border:t,highlight:{background:t,border:t}};else e={},e.background=t.background||"white",e.border=t.border||e.background,util.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border);return e},util.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=util.GiveDec(t.substring(0,1)),i=util.GiveDec(t.substring(1,2)),s=util.GiveDec(t.substring(2,3)),n=util.GiveDec(t.substring(3,4)),o=util.GiveDec(t.substring(4,5)),a=util.GiveDec(t.substring(5,6)),r=16*e+i,h=16*s+n,i=16*o+a;return{r:r,g:h,b:i}},util.RGBToHex=function(t,e,i){var s=util.GiveHex(Math.floor(t/16)),n=util.GiveHex(t%16),o=util.GiveHex(Math.floor(e/16)),a=util.GiveHex(e%16),r=util.GiveHex(Math.floor(i/16)),h=util.GiveHex(i%16),d=s+n+o+a+r+h;return"#"+d},util.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(s==n)return{h:0,s:0,v:s};var o=t==s?e-i:i==s?t-e:i-t,a=t==s?3:i==s?1:5,r=60*(a-o/(n-s))/360,h=(n-s)/n,d=n;return{h:r,s:h,v:d}},util.HSVToRGB=function(t,e,i){var s,n,o,a=Math.floor(6*t),r=6*t-a,h=i*(1-e),d=i*(1-r*e),c=i*(1-(1-r)*e);switch(a%6){case 0:s=i,n=c,o=h;break;case 1:s=d,n=i,o=h;break;case 2:s=h,n=i,o=c;break;case 3:s=h,n=d,o=i;break;case 4:s=c,n=h,o=i;break;case 5:s=i,n=h,o=d}return{r:Math.floor(255*s),g:Math.floor(255*n),b:Math.floor(255*o)}},util.HSVToHex=function(t,e,i){var s=util.HSVToRGB(t,e,i);return util.RGBToHex(s.r,s.g,s.b)},util.hexToHSV=function(t){var e=util.hexToRGB(t);return util.RGBToHSV(e.r,e.g,e.b)},util.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},util.copyObject=function(t,e){for(var i in t)t.hasOwnProperty(i)&&("object"==typeof t[i]?(e[i]={},util.copyObject(t[i],e[i])):e[i]=t[i])},DataSet.prototype.on=function(t,e){var i=this.subscribers[t];i||(i=[],this.subscribers[t]=i),i.push({callback:e})},DataSet.prototype.subscribe=DataSet.prototype.on,DataSet.prototype.off=function(t,e){var i=this.subscribers[t];i&&(this.subscribers[t]=i.filter(function(t){return t.callback!=e}))},DataSet.prototype.unsubscribe=DataSet.prototype.off,DataSet.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var s=[];t in this.subscribers&&(s=s.concat(this.subscribers[t])),"*"in this.subscribers&&(s=s.concat(this.subscribers["*"]));for(var n=0;no;o++)i=n._addItem(t[o]),s.push(i);else if(util.isDataTable(t))for(var r=this._getColumnNames(t),h=0,d=t.getNumberOfRows();d>h;h++){for(var c={},l=0,u=r.length;u>l;l++){var p=r[l];c[p]=t.getValue(h,l)}i=n._addItem(c),s.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),s.push(i)}return s.length&&this._trigger("add",{items:s},e),s},DataSet.prototype.update=function(t,e){var i=[],s=[],n=this,o=n.fieldId,a=function(t){var e=t[o];n.data[e]?(e=n._updateItem(t),s.push(e)):(e=n._addItem(t),i.push(e))};if(t instanceof Array)for(var r=0,h=t.length;h>r;r++)a(t[r]);else if(util.isDataTable(t))for(var d=this._getColumnNames(t),c=0,l=t.getNumberOfRows();l>c;c++){for(var u={},p=0,g=d.length;g>p;p++){var m=d[p];u[m]=t.getValue(c,p)}a(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s},e),i.concat(s)},DataSet.prototype.get=function(){var t,e,i,s,n=this,o=this.showInternalIds,a=util.getType(arguments[0]);"String"==a||"Number"==a?(t=arguments[0],i=arguments[1],s=arguments[2]):"Array"==a?(e=arguments[0],i=arguments[1],s=arguments[2]):(i=arguments[0],s=arguments[1]);var r;if(i&&i.type){if(r="DataTable"==i.type?"DataTable":"Array",s&&r!=util.getType(s))throw new Error('Type of parameter "data" ('+util.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==r&&!util.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else r=s&&"DataTable"==util.getType(s)?"DataTable":"Array";void 0!=i&&void 0!=i.showInternalIds&&(this.showInternalIds=i.showInternalIds);var h,d,c,l,u=i&&i.convert||this.options.convert,p=i&&i.filter,g=[];if(void 0!=t)h=n._getItem(t,u),p&&!p(h)&&(h=null);else if(void 0!=e)for(c=0,l=e.length;l>c;c++)h=n._getItem(e[c],u),(!p||p(h))&&g.push(h);else for(d in this.data)this.data.hasOwnProperty(d)&&(h=n._getItem(d,u),(!p||p(h))&&g.push(h));if(this.showInternalIds=o,i&&i.order&&void 0==t&&this._sort(g,i.order),i&&i.fields){var m=i.fields;if(void 0!=t)h=this._filterFields(h,m);else for(c=0,l=g.length;l>c;c++)g[c]=this._filterFields(g[c],m)}if("DataTable"==r){var f=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,f,h);else for(c=0,l=g.length;l>c;c++)n._appendRow(s,f,g[c]);return s}if(void 0!=t)return h;if(s){for(c=0,l=g.length;l>c;c++)s.push(g[c]);return s}return g},DataSet.prototype.getIds=function(t){var e,i,s,n,o,a=this.data,r=t&&t.filter,h=t&&t.order,d=t&&t.convert||this.options.convert,c=[];if(r)if(h){o=[];for(s in a)a.hasOwnProperty(s)&&(n=this._getItem(s,d),r(n)&&o.push(n));for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in a)a.hasOwnProperty(s)&&(n=this._getItem(s,d),r(n)&&c.push(n[this.fieldId]));else if(h){o=[];for(s in a)a.hasOwnProperty(s)&&o.push(a[s]);for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in a)a.hasOwnProperty(s)&&(n=a[s],c.push(n[this.fieldId]));return c},DataSet.prototype.forEach=function(t,e){var i,s,n=e&&e.filter,o=e&&e.convert||this.options.convert,a=this.data;if(e&&e.order)for(var r=this.get(e),h=0,d=r.length;d>h;h++)i=r[h],s=i[this.fieldId],t(i,s);else for(s in a)a.hasOwnProperty(s)&&(i=this._getItem(s,o),(!n||n(i))&&t(i,s))},DataSet.prototype.map=function(t,e){var i,s=e&&e.filter,n=e&&e.convert||this.options.convert,o=[],a=this.data;for(var r in a)a.hasOwnProperty(r)&&(i=this._getItem(r,n),(!s||s(i))&&o.push(t(i,r)));return e&&e.order&&this._sort(o,e.order),o},DataSet.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},DataSet.prototype._sort=function(t,e){if(util.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],n=e[i];return s>n?1:n>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},DataSet.prototype.remove=function(t,e){var i,s,n,o=[];if(t instanceof Array)for(i=0,s=t.length;s>i;i++)n=this._remove(t[i]),null!=n&&o.push(n);else n=this._remove(t),null!=n&&o.push(n);return o.length&&this._trigger("remove",{items:o},e),o},DataSet.prototype._remove=function(t){if(util.isNumber(t)||util.isString(t)){if(this.data[t])return delete this.data[t],delete this.internalIds[t],t}else if(t instanceof Object){var e=t[this.fieldId];if(e&&this.data[e])return delete this.data[e],delete this.internalIds[e],e}return null},DataSet.prototype.clear=function(t){var e=Object.keys(this.data);return this.data={},this.internalIds={},this._trigger("remove",{items:e},t),e},DataSet.prototype.max=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],a=o[t];null!=a&&(!i||a>s)&&(i=o,s=a)}return i},DataSet.prototype.min=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],a=o[t];null!=a&&(!i||s>a)&&(i=o,s=a)}return i},DataSet.prototype.distinct=function(t){var e=this.data,i=[],s=this.options.convert[t],n=0;for(var o in e)if(e.hasOwnProperty(o)){for(var a=e[o],r=util.convert(a[t],s),h=!1,d=0;n>d;d++)if(i[d]==r){h=!0;break}h||void 0===r||(i[n]=r,n++)}return i},DataSet.prototype._addItem=function(t){var e=t[this.fieldId];if(void 0!=e){if(this.data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=util.randomUUID(),t[this.fieldId]=e,this.internalIds[e]=t;var i={};for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return this.data[e]=i,e},DataSet.prototype._getItem=function(t,e){var i,s,n=this.data[t];if(!n)return null;var o={},a=this.fieldId,r=this.internalIds;if(e)for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==a&&s in r&&!this.showInternalIds||(o[i]=util.convert(s,e[i])));else for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==a&&s in r&&!this.showInternalIds||(o[i]=s));return o},DataSet.prototype._updateItem=function(t){var e=t[this.fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this.data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return e},DataSet.prototype.isInternalId=function(t){return t in this.internalIds},DataSet.prototype._getColumnNames=function(t){for(var e=[],i=0,s=t.getNumberOfColumns();s>i;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},DataSet.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),n=0,o=e.length;o>n;n++){var a=e[n];t.setValue(s,n,i[a])}},DataView.prototype.setData=function(t){var e,i,s;if(this.data){this.data.unsubscribe&&this.data.unsubscribe("*",this.listener),e=[];for(var n in this.ids)this.ids.hasOwnProperty(n)&&e.push(n);this.ids={},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,s=e.length;s>i;i++)n=e[i],this.ids[n]=!0;this._trigger("add",{items:e}),this.data.on&&this.data.on("*",this.listener)}},DataView.prototype.get=function(){var t,e,i,s=this,n=util.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var o=util.extend({},this.options,e);this.options.filter&&e&&e.filter&&(o.filter=function(t){return s.options.filter(t)&&e.filter(t)});var a=[];return void 0!=t&&a.push(t),a.push(o),a.push(i),this.data&&this.data.get.apply(this.data,a)},DataView.prototype.getIds=function(t){var e;if(this.data){var i,s=this.options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this.data.getIds({filter:i,order:t&&t.order})}else e=[];return e},DataView.prototype._onEvent=function(t,e,i){var s,n,o,a,r=e&&e.items,h=this.data,d=[],c=[],l=[];if(r&&h){switch(t){case"add":for(s=0,n=r.length;n>s;s++)o=r[s],a=this.get(o),a&&(this.ids[o]=!0,d.push(o));break;case"update":for(s=0,n=r.length;n>s;s++)o=r[s],a=this.get(o),a?this.ids[o]?c.push(o):(this.ids[o]=!0,d.push(o)):this.ids[o]&&(delete this.ids[o],l.push(o));break;case"remove":for(s=0,n=r.length;n>s;s++)o=r[s],this.ids[o]&&(delete this.ids[o],l.push(o))}d.length&&this._trigger("add",{items:d},i),c.length&&this._trigger("update",{items:c},i),l.length&&this._trigger("remove",{items:l},i)}},DataView.prototype.on=DataSet.prototype.on,DataView.prototype.off=DataSet.prototype.off,DataView.prototype._trigger=DataSet.prototype._trigger,DataView.prototype.subscribe=DataView.prototype.on,DataView.prototype.unsubscribe=DataView.prototype.off;var stack={};stack.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},stack.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},stack.stack=function(t,e,i){var s,n;if(i)for(s=0,n=t.length;n>s;s++)t[s].top=null;for(s=0,n=t.length;n>s;s++){var o=t[s];if(null===o.top){o.top=e.axis;do{for(var a=null,r=0,h=t.length;h>r;r++){var d=t[r];if(null!==d.top&&d!==o&&stack.collision(o,d,e.item)){a=d;break}}null!=a&&(o.top=a.top+a.height+e.item)}while(a)}}},stack.nostack=function(t,e){var i,s;for(i=0,s=t.length;s>i;i++)t[i].top=e.axis},stack.collision=function(t,e,i){return t.left-ie.left&&t.top-ie.top},TimeStep=function(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=TimeStep.SCALE.DAY,this.step=1,this.setRange(t,e,i)},TimeStep.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},TimeStep.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)},TimeStep.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},TimeStep.prototype.roundToMinor=function(){switch(this.scale){case TimeStep.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case TimeStep.SCALE.MONTH:this.current.setDate(1);case TimeStep.SCALE.DAY:case TimeStep.SCALE.WEEKDAY:this.current.setHours(0);case TimeStep.SCALE.HOUR:this.current.setMinutes(0);case TimeStep.SCALE.MINUTE:this.current.setSeconds(0);case TimeStep.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},TimeStep.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case TimeStep.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case TimeStep.SCALE.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 TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},TimeStep.prototype.setAutoScale=function(t){this.autoScale=t},TimeStep.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,s=864e5,n=36e5,o=6e4,a=1e3,r=1;1e3*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=5),e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=3),i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=1),5*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=5),2*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=2),s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=1),s/2>t&&(this.scale=TimeStep.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=4),n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=1),15*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=15),10*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=10),5*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=5),o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=5),a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=1),200*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=200),100*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=100),50*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=50),10*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=10),5*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=5),r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=1)}},TimeStep.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==TimeStep.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==TimeStep.SCALE.DAY||this.scale==TimeStep.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==TimeStep.SCALE.MILLISECOND){var s=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/s)*s)}return e},TimeStep.prototype.isMajor=function(){switch(this.scale){case TimeStep.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case TimeStep.SCALE.SECOND:return 0==this.current.getSeconds();case TimeStep.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case TimeStep.SCALE.HOUR:return 0==this.current.getHours();case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return 1==this.current.getDate();case TimeStep.SCALE.MONTH:return 0==this.current.getMonth();case TimeStep.SCALE.YEAR:return!1;default:return!1}},TimeStep.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("SSS");case TimeStep.SCALE.SECOND:return moment(t).format("s");case TimeStep.SCALE.MINUTE:return moment(t).format("HH:mm");case TimeStep.SCALE.HOUR:return moment(t).format("HH:mm");case TimeStep.SCALE.WEEKDAY:return moment(t).format("ddd D");case TimeStep.SCALE.DAY:return moment(t).format("D");case TimeStep.SCALE.MONTH:return moment(t).format("MMM");case TimeStep.SCALE.YEAR:return moment(t).format("YYYY");default:return""}},TimeStep.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("HH:mm:ss");case TimeStep.SCALE.SECOND:return moment(t).format("D MMMM HH:mm");case TimeStep.SCALE.MINUTE:case TimeStep.SCALE.HOUR:return moment(t).format("ddd D MMMM");case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return moment(t).format("MMMM YYYY");case TimeStep.SCALE.MONTH:return moment(t).format("YYYY");case TimeStep.SCALE.YEAR:return"";default:return""}},Emitter(Range.prototype),Range.prototype.setOptions=function(t){util.extend(this.options,t),null!==this.start&&null!==this.end&&this.setRange(this.start,this.end)},Range.prototype.setRange=function(t,e){var i=this._applyRange(t,e);if(i){var s={start:new Date(this.start),end:new Date(this.end)};this.emit("rangechange",s),this.emit("rangechanged",s)}},Range.prototype._applyRange=function(t,e){var i,s=null!=t?util.convert(t,"Date").valueOf():this.start,n=null!=e?util.convert(e,"Date").valueOf():this.end,o=null!=this.options.max?util.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?util.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(s>n&&(n=s),null!==a&&a>s&&(i=a-s,s+=i,n+=i,null!=o&&n>o&&(n=o)),null!==o&&n>o&&(i=n-o,s-=i,n-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var r=parseFloat(this.options.zoomMin);0>r&&(r=0),r>n-s&&(this.end-this.start===r?(s=this.start,n=this.end):(i=r-(n-s),s-=i/2,n+=i/2))}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);0>h&&(h=0),n-s>h&&(this.end-this.start===h?(s=this.start,n=this.end):(i=n-s-h,s+=i/2,n-=i/2))}var d=this.start!=s||this.end!=n;return this.start=s,this.end=n,d},Range.prototype.getRange=function(){return{start:this.start,end:this.end}},Range.prototype.conversion=function(t){return Range.conversion(this.start,this.end,t)},Range.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}};var touchParams={};Range.prototype._onDragStart=function(){if(!touchParams.ignore){touchParams.start=this.start,touchParams.end=this.end;var t=this.parent.frame;t&&(t.style.cursor="move")}},Range.prototype._onDrag=function(t){var e=this.options.direction;if(validateDirection(e),!touchParams.ignore){var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY,s=touchParams.end-touchParams.start,n="horizontal"==e?this.parent.width:this.parent.height,o=-i/n*s;this._applyRange(touchParams.start+o,touchParams.end+o),this.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}},Range.prototype._onDragEnd=function(){touchParams.ignore||(this.parent.frame&&(this.parent.frame.style.cursor="auto"),this.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},Range.prototype._onMouseWheel=function(t){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 s=util.fakeGesture(this,t),n=getPointer(s.center,this.parent.frame),o=this._pointerToDate(n);this.zoom(i,o)}t.preventDefault()},Range.prototype._onTouch=function(t){touchParams.start=this.start,touchParams.end=this.end,touchParams.ignore=!1,touchParams.center=null;var e=ItemSet.itemFromTarget(t);e&&e.selected&&this.options.editable&&(touchParams.ignore=!0)},Range.prototype._onHold=function(){touchParams.ignore=!0},Range.prototype._onPinch=function(t){this.options.direction;if(touchParams.ignore=!0,t.gesture.touches.length>1){touchParams.center||(touchParams.center=getPointer(t.gesture.center,this.parent.frame));var e=1/t.gesture.scale,i=this._pointerToDate(touchParams.center),s=getPointer(t.gesture.center,this.parent.frame),n=(this._pointerToDate(this.parent,s),parseInt(i+(touchParams.start-i)*e)),o=parseInt(i+(touchParams.end-i)*e);this.setRange(n,o)}},Range.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(validateDirection(i),"horizontal"==i){var s=this.parent.width;return e=this.conversion(s),t.x/e.scale+e.offset}var n=this.parent.height;return e=this.conversion(n),t.y/e.scale+e.offset},Range.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},Range.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},Range.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,n=this.end-i;this.setRange(s,n)},Emitter(Component.prototype),Component.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.repaint())},Component.prototype.getOption=function(t){var e;return this.options&&(e=this.options[t]),void 0===e&&this.defaultOptions&&(e=this.defaultOptions[t]),e},Component.prototype.getFrame=function(){return null},Component.prototype.repaint=function(){return!1},Component.prototype._isResized=function(){var t=this._previousWidth!==this.width||this._previousHeight!==this.height;return this._previousWidth=this.width,this._previousHeight=this.height,t},Panel.prototype=new Component,Panel.prototype.setOptions=Component.prototype.setOptions,Panel.prototype.getFrame=function(){return this.frame},Panel.prototype.appendChild=function(t){this.childs.push(t),t.parent=this;var e=t.getFrame();e&&(e.parentNode&&e.parentNode.removeChild(e),this.frame.appendChild(e))},Panel.prototype.insertBefore=function(t,e){var i=this.childs.indexOf(e);if(-1!=i){this.childs.splice(i,0,t),t.parent=this;var s=t.getFrame();if(s){s.parentNode&&s.parentNode.removeChild(s);var n=e.getFrame();n?this.frame.insertBefore(s,n):this.frame.appendChild(s)}}},Panel.prototype.removeChild=function(t){var e=this.childs.indexOf(t);if(-1!=e){this.childs.splice(e,1),t.parent=null;var i=t.getFrame();i&&i.parentNode&&this.frame.removeChild(i)}},Panel.prototype.hasChild=function(t){var e=this.childs.indexOf(t);return-1!=e},Panel.prototype.repaint=function(){var t=util.option.asString,e=this.options,i=this.getFrame();i.className="vpanel"+(e.className?" "+t(e.className):"");var s=this._repaintChilds();return this._updateSize(),this._isResized()||s},Panel.prototype._repaintChilds=function(){for(var t=!1,e=0,i=this.childs.length;i>e;e++)t=this.childs[e].repaint()||t;return t},Panel.prototype._updateSize=function(){this.frame.style.top=util.option.asSize(this.options.top),this.frame.style.bottom=util.option.asSize(this.options.bottom),this.frame.style.left=util.option.asSize(this.options.left),this.frame.style.right=util.option.asSize(this.options.right),this.frame.style.width=util.option.asSize(this.options.width,"100%"),this.frame.style.height=util.option.asSize(this.options.height,""),this.top=this.frame.offsetTop,this.left=this.frame.offsetLeft,this.width=this.frame.offsetWidth,this.height=this.frame.offsetHeight},RootPanel.prototype=new Panel,RootPanel.prototype._create=function(){this.frame=document.createElement("div"),this.hammer=Hammer(this.frame,{prevent_default:!0}),this.listeners={};var t=this,e=["touch","pinch","tap","doubletap","hold","dragstart","drag","dragend","mousewheel","DOMMouseScroll"];e.forEach(function(e){var i=function(){var i=[e].concat(Array.prototype.slice.call(arguments,0));t.emit.apply(t,i)};t.hammer.on(e,i),t.listeners[e]=i})},RootPanel.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.repaint(),this._initWatch())},RootPanel.prototype.getFrame=function(){return this.frame},RootPanel.prototype.repaint=function(){var t=this.options,e=t.editable.updateTime||t.editable.updateGroup,i="vis timeline rootpanel "+t.orientation+(e?" editable":"");t.className&&(i+=" "+util.option.asString(i)),this.frame.className=i;var s=this._repaintChilds();this.frame.style.maxHeight=util.option.asSize(this.options.maxHeight,""),this._updateSize();var n=this._isResized()||s;n&&setTimeout(this.repaint.bind(this),0)},RootPanel.prototype._initWatch=function(){var t=this.getOption("autoResize");t?this._watch():this._unwatch()},RootPanel.prototype._watch=function(){var t=this;this._unwatch();var e=function(){var e=t.getOption("autoResize");return e?void(t.frame&&(t.frame.clientWidth!=t.lastWidth||t.frame.clientHeight!=t.lastHeight)&&(t.lastWidth=t.frame.clientWidth,t.lastHeight=t.frame.clientHeight,t.repaint())):void t._unwatch()};util.addEventListener(window,"resize",e),this.watchTimer=setInterval(e,1e3)},RootPanel.prototype._unwatch=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0)},TimeAxis.prototype=new Component,TimeAxis.prototype.setOptions=Component.prototype.setOptions,TimeAxis.prototype._create=function(){this.frame=document.createElement("div")},TimeAxis.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},TimeAxis.prototype.getFrame=function(){return this.frame},TimeAxis.prototype.repaint=function(){var t=util.option.asSize,e=this.options,i=this.props,s=this.frame;s.className="timeaxis";var n=s.parentNode;if(n){this._calculateCharSize();var o=this.getOption("orientation"),a=this.getOption("showMinorLabels"),r=this.getOption("showMajorLabels"),h=this.parent.height;i.minorLabelHeight=a?i.minorCharHeight:0,i.majorLabelHeight=r?i.majorCharHeight:0,this.height=i.minorLabelHeight+i.majorLabelHeight,this.width=s.offsetWidth,i.minorLineHeight=h+i.minorLabelHeight,i.minorLineWidth=1,i.majorLineHeight=h+this.height,i.majorLineWidth=1;var d=s.nextSibling;n.removeChild(s),"top"==o?(s.style.top="0",s.style.left="0",s.style.bottom="",s.style.width=t(e.width,"100%"),s.style.height=this.height+"px"):(s.style.top="",s.style.bottom="0",s.style.left="0",s.style.width=t(e.width,"100%"),s.style.height=this.height+"px"),this._repaintLabels(),this._repaintLine(),d?n.insertBefore(s,d):n.appendChild(s)}return this._isResized()},TimeAxis.prototype._repaintLabels=function(){var t=this.getOption("orientation"),e=util.convert(this.range.start,"Number"),i=util.convert(this.range.end,"Number"),s=this.options.toTime(7*(this.props.minorCharWidth||10)).valueOf()-this.options.toTime(0).valueOf(),n=new TimeStep(new Date(e),new Date(i),s);this.step=n;var o=this.dom;o.redundant.majorLines=o.majorLines,o.redundant.majorTexts=o.majorTexts,o.redundant.minorLines=o.minorLines,o.redundant.minorTexts=o.minorTexts,o.majorLines=[],o.majorTexts=[],o.minorLines=[],o.minorTexts=[],n.first(); -for(var a=void 0,r=0;n.hasNext()&&1e3>r;){r++;var h=n.getCurrent(),d=this.options.toScreen(h),c=n.isMajor();this.getOption("showMinorLabels")&&this._repaintMinorText(d,n.getLabelMinor(),t),c&&this.getOption("showMajorLabels")?(d>0&&(void 0==a&&(a=d),this._repaintMajorText(d,n.getLabelMajor(),t)),this._repaintMajorLine(d,t)):this._repaintMinorLine(d,t),n.next()}if(this.getOption("showMajorLabels")){var l=this.options.toTime(0),u=n.getLabelMajor(l),p=u.length*(this.props.majorCharWidth||10)+10;(void 0==a||a>p)&&this._repaintMajorText(0,u,t)}util.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},TimeAxis.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var n=document.createTextNode("");s=document.createElement("div"),s.appendChild(n),s.className="text minor",this.frame.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,"top"==i?(s.style.top=this.props.majorLabelHeight+"px",s.style.bottom=""):(s.style.top="",s.style.bottom=this.props.majorLabelHeight+"px"),s.style.left=t+"px"},TimeAxis.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var n=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(n),this.frame.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,"top"==i?(s.style.top="0px",s.style.bottom=""):(s.style.top="",s.style.bottom="0px"),s.style.left=t+"px"},TimeAxis.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.frame.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;"top"==e?(i.style.top=this.props.majorLabelHeight+"px",i.style.bottom=""):(i.style.top="",i.style.bottom=this.props.majorLabelHeight+"px"),i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},TimeAxis.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.frame.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;"top"==e?(i.style.top="0px",i.style.bottom=""):(i.style.top="",i.style.bottom="0px"),i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},TimeAxis.prototype._repaintLine=function(){var t=this.dom.line,e=this.frame,i=this.getOption("orientation");this.getOption("showMinorLabels")||this.getOption("showMajorLabels")?(t?(e.removeChild(t),e.appendChild(t)):(t=document.createElement("div"),t.className="grid horizontal major",e.appendChild(t),this.dom.line=t),"top"==i?(t.style.top=this.height+"px",t.style.bottom=""):(t.style.top="",t.style.bottom=this.height+"px")):t&&t.parentNode&&(t.parentNode.removeChild(t),delete this.dom.line)},TimeAxis.prototype._calculateCharSize=function(){if(!("minorCharHeight"in this.props)){var t=document.createTextNode("0"),e=document.createElement("DIV");e.className="text minor measure",e.appendChild(t),this.frame.appendChild(e),this.props.minorCharHeight=e.clientHeight,this.props.minorCharWidth=e.clientWidth,this.frame.removeChild(e)}if(!("majorCharHeight"in this.props)){var i=document.createTextNode("0"),s=document.createElement("DIV");s.className="text major measure",s.appendChild(i),this.frame.appendChild(s),this.props.majorCharHeight=s.clientHeight,this.props.majorCharWidth=s.clientWidth,this.frame.removeChild(s)}},TimeAxis.prototype.snap=function(t){return this.step.snap(t)},CurrentTime.prototype=new Component,CurrentTime.prototype.setOptions=Component.prototype.setOptions,CurrentTime.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},CurrentTime.prototype.getFrame=function(){return this.bar},CurrentTime.prototype.repaint=function(){var t=(this.parent,new Date),e=this.options.toScreen(t);return this.bar.style.left=e+"px",this.bar.title="Current time: "+t,!1},CurrentTime.prototype.start=function(){function t(){e.stop();var i=e.range.conversion(e.parent.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.repaint(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},CurrentTime.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},CustomTime.prototype=new Component,CustomTime.prototype.setOptions=Component.prototype.setOptions,CustomTime.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=Hammer(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},CustomTime.prototype.getFrame=function(){return this.bar},CustomTime.prototype.repaint=function(){var t=this.options.toScreen(this.customTime);return this.bar.style.left=t+"px",this.bar.title="Time: "+this.customTime,!1},CustomTime.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.repaint()},CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},CustomTime.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.options.toScreen(this.eventParams.customTime)+e,s=this.options.toTime(i);this.setCustomTime(s),this.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},CustomTime.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())};var UNGROUPED="__ungrouped__";ItemSet.prototype=new Panel,ItemSet.types={box:ItemBox,range:ItemRange,rangeoverflow:ItemRangeOverflow,point:ItemPoint},ItemSet.prototype._create=function(){var t=document.createElement("div");t["timeline-itemset"]=this,this.frame=t;var e=document.createElement("div");e.className="background",this.backgroundPanel.frame.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="foreground",t.appendChild(i),this.dom.foreground=i;var s=document.createElement("div");s.className="axis",this.dom.axis=s,this.axisPanel.frame.appendChild(s);var n=document.createElement("div");n.className="labelset",this.dom.labelSet=n,this.sidePanel.frame.appendChild(n),this._updateUngrouped(),this.hammer=Hammer(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},ItemSet.prototype.setOptions=function(t){Component.prototype.setOptions.call(this,t)},ItemSet.prototype.markDirty=function(){this.groupIds=[],this.stackDirty=!0},ItemSet.prototype.hide=function(){this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},ItemSet.prototype.show=function(){this.dom.axis.parentNode||this.axisPanel.frame.appendChild(this.dom.axis),this.dom.background.parentNode||this.backgroundPanel.frame.appendChild(this.dom.background),this.dom.labelSet.parentNode||this.sidePanel.frame.appendChild(this.dom.labelSet)},ItemSet.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},ItemSet.prototype.setSelection=function(t){var e,i,s,n;if(t){if(!Array.isArray(t))throw new TypeError("Array expected");for(e=0,i=this.selection.length;i>e;e++)s=this.selection[e],n=this.items[s],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],n=this.items[s],n&&(this.selection.push(s),n.select())}},ItemSet.prototype.getSelection=function(){return this.selection.concat([])},ItemSet.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},ItemSet.prototype.getFrame=function(){return this.frame},ItemSet.prototype.repaint=function(){var t=this.options.margin,e=this.range,i=util.option.asSize,s=util.option.asString,n=this.options,o=this.getOption("orientation"),a=!1,r=this.frame;"number"==typeof t&&(t={item:t,axis:t}),r.className="itemset"+(n.className?" "+s(n.className):""),a=this._orderGroups()||a;var h=this.range.end-this.range.start,d=h!=this.lastVisibleInterval||this.width!=this.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.lastWidth=this.width;var c=this.stackDirty,l=this._firstGroup(),u={item:t.item,axis:t.axis},p={item:t.item,axis:t.item/2},g=0,m=t.axis+t.item;return util.forEach(this.groups,function(t){var i=t==l?u:p;a=t.repaint(e,i,c)||a,g+=t.height}),g=Math.max(g,m),this.stackDirty=!1,r.style.left=i(n.left,""),r.style.right=i(n.right,""),r.style.top=i("top"==o?"0":""),r.style.bottom=i("top"==o?"":"0"),r.style.width=i(n.width,"100%"),r.style.height=i(g),this.top=r.offsetTop,this.left=r.offsetLeft,this.width=r.offsetWidth,this.height=g,this.dom.axis.style.left=i(n.left,"0"),this.dom.axis.style.right=i(n.right,""),this.dom.axis.style.width=i(n.width,"100%"),this.dom.axis.style.height=i(0),this.dom.axis.style.top=i("top"==o?"0":""),this.dom.axis.style.bottom=i("top"==o?"":"0"),a=this._isResized()||a},ItemSet.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[UNGROUPED];return i||null},ItemSet.prototype._updateUngrouped=function(){var t=this.groups[UNGROUPED];if(this.groupsData)t&&(t.hide(),delete this.groups[UNGROUPED]);else if(!t){var e=null,i=null;t=new Group(e,i,this),this.groups[UNGROUPED]=t;for(var s in this.items)this.items.hasOwnProperty(s)&&t.add(this.items[s]);t.show()}},ItemSet.prototype.getForeground=function(){return this.dom.foreground},ItemSet.prototype.getBackground=function(){return this.dom.background},ItemSet.prototype.getAxis=function(){return this.dom.axis},ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet},ItemSet.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(util.forEach(this.itemListeners,function(t,e){s.unsubscribe(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;util.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},ItemSet.prototype.getItems=function(){return this.itemsData},ItemSet.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(util.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this._onRemoveGroups(e)),t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;util.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.emit("change")},ItemSet.prototype.getGroups=function(){return this.groupsData},ItemSet.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this._myDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},ItemSet.prototype._onUpdate=function(t){var e=this,i=this.items,s=this.itemOptions;t.forEach(function(t){var n=e.itemsData.get(t),o=i[t],a=n.type||n.start&&n.end&&"range"||e.options.type||"box",r=ItemSet.types[a];if(o&&(r&&o instanceof r?e._updateItem(o,n):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError('Unknown item type "'+a+'"');o=new r(n,e.options,s),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.emit("change")},ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate,ItemSet.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.emit("change"))},ItemSet.prototype._order=function(){util.forEach(this.groups,function(t){t.order()})},ItemSet.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},ItemSet.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==UNGROUPED)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);util.extend(n,{height:null}),s=new Group(t,i,e),e.groups[t]=s;for(var o in e.items)if(e.items.hasOwnProperty(o)){var a=e.items[o];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.emit("change")},ItemSet.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.emit("change")},ItemSet.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!util.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){var e=i[t];e.hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},ItemSet.prototype._addItem=function(t){this.items[t.id]=t;var e=this.groupsData?t.data.group:UNGROUPED,i=this.groups[e];i&&i.add(t)},ItemSet.prototype._updateItem=function(t,e){var i=t.data.group;if(t.data=e,t.repaint(),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var n=this.groupsData?t.data.group:UNGROUPED,o=this.groups[n];o&&o.add(t)}},ItemSet.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);var i=this.groupsData?t.data.group:UNGROUPED,s=this.groups[i];s&&s.remove(t)},ItemSet.prototype._constructByEndArray=function(t){for(var e=[],i=0;it.start-e&&this.data.startt.start-e&&this.data.startt.start},ItemRange.prototype.repaint=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this),!this.parent)throw new Error("Cannot repaint item: no parent attached");if(!t.box.parentNode){var e=this.parent.getForeground();if(!e)throw new Error("Cannot repaint time axis: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)t.content.innerHTML="",t.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);t.content.innerHTML=this.content}this.dirty=!0}var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=i&&(this.className=i,t.box.className=this.baseClassName+i,this.dirty=!0),this.dirty&&(this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1),this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},ItemRange.prototype.show=function(){this.displayed||this.repaint()},ItemRange.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},ItemRange.prototype.repositionX=function(){var t,e=this.props,i=this.parent.width,s=this.defaultOptions.toScreen(this.data.start),n=this.defaultOptions.toScreen(this.data.end),o="padding"in this.options?this.options.padding:this.defaultOptions.padding;-i>s&&(s=-i),n>2*i&&(n=2*i),t=0>s?Math.min(-s,n-s-e.content.width-2*o):0,this.left=s,this.width=Math.max(n-s,1),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=this.width+"px",this.dom.content.style.left=t+"px"},ItemRange.prototype.repositionY=function(){var t=this.options.orientation||this.defaultOptions.orientation,e=this.dom.box;"top"==t?(e.style.top=this.top+"px",e.style.bottom=""):(e.style.top="",e.style.bottom=this.top+"px")},ItemRange.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),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)},ItemRange.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),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)},ItemRangeOverflow.prototype=new ItemRange(null),ItemRangeOverflow.prototype.baseClassName="item rangeoverflow",ItemRangeOverflow.prototype.repositionX=function(){{var t,e=this.parent.width,i=this.defaultOptions.toScreen(this.data.start),s=this.defaultOptions.toScreen(this.data.end);"padding"in this.options?this.options.padding:this.defaultOptions.padding}-e>i&&(i=-e),s>2*e&&(s=2*e),t=Math.max(-i,0),this.left=i;var n=Math.max(s-i,1);this.width=this.props.content.widthn;n++){var a=this.visibleItems[n];a.repositionY()}var r,h=this.visibleItems;if(h.length){var d=h[0].top,c=h[0].top+h[0].height;util.forEach(h,function(t){d=Math.min(d,t.top),c=Math.max(c,t.top+t.height)}),r=c-d+e.axis+e.item}else r=e.axis+e.item;r=Math.max(r,this.props.label.height);var l=this.dom.foreground;return this.top=l.offsetTop,this.left=l.offsetLeft,this.width=l.offsetWidth,s=util.updateProperty(this,"height",r)||s,s=util.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||s,s=util.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||s,l.style.height=r+"px",this.dom.label.style.height=r+"px",s},Group.prototype.show=function(){this.dom.label.parentNode||this.itemSet.getLabelSet().appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.getForeground().appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.getBackground().appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.getAxis().appendChild(this.dom.axis)},Group.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 s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},Group.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),t instanceof ItemRange&&-1==this.visibleItems.indexOf(t)){var e=this.itemSet.range;this._checkIfVisible(t,this.visibleItems,e)}},Group.prototype.remove=function(t){delete this.items[t.id],t.setParent(this.itemSet);var e=this.visibleItems.indexOf(t);-1!=e&&this.visibleItems.splice(e,1)},Group.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},Group.prototype.order=function(){var t=util.toArray(this.items);this.orderedItems.byStart=t,this.orderedItems.byEnd=this._constructByEndArray(t),stack.orderByStart(this.orderedItems.byStart),stack.orderByEnd(this.orderedItems.byEnd)},Group.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0)for(n=0;n=0&&!this._checkIfInvisible(t.byStart[n],o,i);n--);for(n=s+1;n=0&&!this._checkIfInvisible(t.byEnd[n],o,i);n--);for(n=a+1;ne.start-a&&s[c].data[n]e.start-a&&s[c].data[n]=s&&(s=864e5),e=new Date(e.valueOf()-.05*s),i=new Date(i.valueOf()+.05*s)}(null!==e||null!==i)&&this.range.setRange(e,i)},Timeline.prototype.getItemRange=function(){var t=this.itemsData,e=null,i=null;if(t){var s=t.min("start");e=s?s.start.valueOf():null;var n=t.max("start");n&&(i=n.start.valueOf());var o=t.max("end");o&&(i=null==i?o.end.valueOf():Math.max(i,o.end.valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},Timeline.prototype.setSelection=function(t){this.itemSet.setSelection(t)},Timeline.prototype.getSelection=function(){return this.itemSet.getSelection()},Timeline.prototype.setWindow=function(t,e){if(1==arguments.length){var i=arguments[0];this.range.setRange(i.start,i.end)}else this.range.setRange(t,e)},Timeline.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},Timeline.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.gesture.srcEvent&&t.gesture.srcEvent.ctrlKey,i=t.gesture.srcEvent&&t.gesture.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var s=this.getSelection(),n=ItemSet.itemFromTarget(t),o=n?[n.id]:[];this.setSelection(o);var a=this.getSelection();util.equalArray(s,a)||this.emit("select",{items:this.getSelection()}),t.stopPropagation()}},Timeline.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=ItemSet.itemFromTarget(t);if(i){var s=e.itemsData.get(i.id);this.options.onUpdate(s,function(t){t&&e.itemsData.update(t)})}else{var n=vis.util.getAbsoluteLeft(this.contentPanel.frame),o=t.gesture.center.pageX-n,a={start:this.timeAxis.snap(this._toTime(o)),content:"new item"},r=util.randomUUID();a[this.itemsData.fieldId]=r;var h=ItemSet.groupFromTarget(t);h&&(a.group=h.groupId),this.options.onAdd(a,function(t){t&&e.itemsData.add(a)})}}},Timeline.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=ItemSet.itemFromTarget(t);if(i){e=this.getSelection();var s=e.indexOf(i.id);-1==s?e.push(i.id):e.splice(s,1),this.setSelection(e),this.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},Timeline.prototype._toTime=function(t){var e=this.range.conversion(this.mainPanel.width);return new Date(t/e.scale+e.offset)},Timeline.prototype._toScreen=function(t){var e=this.range.conversion(this.mainPanel.width);return(t.valueOf()-e.offset)*e.scale},function(t){function e(t){return D=t,u()}function i(){I=0,C=D.charAt(0)}function s(){I++,C=D.charAt(I)}function n(){return D.charAt(I+1)}function o(t){return O.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 r(t,e,i){for(var s=e.split("."),n=t;s.length;){var o=s.shift();s.length?(n[o]||(n[o]={}),n=n[o]):n[o]=i}}function h(t,e){for(var i,s,n=null,o=[t],r=t;r.parent;)o.push(r.parent),r=r.parent;if(r.nodes)for(i=0,s=r.nodes.length;s>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=o.length-1;i>=0;i--){var h=o[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function d(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 c(t,e,i,s,n){var o={from:e,to:i,type:s};return t.edge&&(o.attr=a({},t.edge)),o.attr=a(o.attr||{},n),o}function l(){for(N=E.NULL,M="";" "==C||" "==C||"\n"==C||"\r"==C;)s();do{var t=!1;if("#"==C){for(var e=I-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=C&&"\n"!=C;)s();t=!0}}if("/"==C&&"/"==n()){for(;""!=C&&"\n"!=C;)s();t=!0}if("/"==C&&"*"==n()){for(;""!=C;){if("*"==C&&"/"==n()){s(),s();break}s()}t=!0}for(;" "==C||" "==C||"\n"==C||"\r"==C;)s()}while(t);if(""==C)return void(N=E.DELIMITER);var i=C+n();if(T[i])return N=E.DELIMITER,M=i,s(),void s();if(T[C])return N=E.DELIMITER,M=C,void s();if(o(C)||"-"==C){for(M+=C,s();o(C);)M+=C,s();return"false"==M?M=!1:"true"==M?M=!0:isNaN(Number(M))||(M=Number(M)),void(N=E.IDENTIFIER)}if('"'==C){for(s();""!=C&&('"'!=C||'"'==C&&'"'==n());)M+=C,'"'==C&&s(),s();if('"'!=C)throw b('End of string " expected');return s(),void(N=E.IDENTIFIER)}for(N=E.UNKNOWN;""!=C;)M+=C,s();throw new SyntaxError('Syntax error in part "'+w(M,30)+'"')}function u(){var t={};if(i(),l(),"strict"==M&&(t.strict=!0,l()),("graph"==M||"digraph"==M)&&(t.type=M,l()),N==E.IDENTIFIER&&(t.id=M,l()),"{"!=M)throw b("Angle bracket { expected");if(l(),p(t),"}"!=M)throw b("Angle bracket } expected");if(l(),""!==M)throw b("End of file expected");return l(),delete t.node,delete t.edge,delete t.graph,t}function p(t){for(;""!==M&&"}"!=M;)g(t),";"==M&&l()}function g(t){var e=m(t);if(e)return void y(t,e);var i=f(t);if(!i){if(N!=E.IDENTIFIER)throw b("Identifier expected");var s=M;if(l(),"="==M){if(l(),N!=E.IDENTIFIER)throw b("Identifier expected");t[s]=M,l()}else v(t,s)}}function m(t){var e=null;if("subgraph"==M&&(e={},e.type="subgraph",l(),N==E.IDENTIFIER&&(e.id=M,l())),"{"==M){if(l(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,p(e),"}"!=M)throw b("Angle bracket } expected");l(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function f(t){return"node"==M?(l(),t.node=_(),"node"):"edge"==M?(l(),t.edge=_(),"edge"):"graph"==M?(l(),t.graph=_(),"graph"):null}function v(t,e){var i={id:e},s=_();s&&(i.attr=s),h(t,i),y(t,e)}function y(t,e){for(;"->"==M||"--"==M;){var i,s=M;l();var n=m(t);if(n)i=n;else{if(N!=E.IDENTIFIER)throw b("Identifier or subgraph expected");i=M,h(t,{id:i}),l()}var o=_(),a=c(t,e,i,s,o);d(t,a),e=i}}function _(){for(var t=null;"["==M;){for(l(),t={};""!==M&&"]"!=M;){if(N!=E.IDENTIFIER)throw b("Attribute name expected");var e=M;if(l(),"="!=M)throw b("Equal sign = expected");if(l(),N!=E.IDENTIFIER)throw b("Attribute value expected");var i=M;r(t,e,i),l(),","==M&&l()}if("]"!=M)throw b("Bracket ] expected");l()}return t}function b(t){return new SyntaxError(t+', got "'+w(M,30)+'" (char '+I+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function x(t){function i(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=e(t),n={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),n.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var e,s;e=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var e=i(t);n.edges.push(e)}),S(e,s,function(e,s){var o=c(n,e.id,s.id,t.type,t.attr),a=i(o);n.edges.push(a)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=i(t);n.edges.push(e)})}),s.attr&&(n.options=s.attr),n}var E={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",I=0,C="",M="",N=E.NULL,O=/[a-zA-Z_0-9.:#]/;t.parseDOT=e,t.DOTToGraph=x}("undefined"!=typeof util?util:exports),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1)},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i)},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,a=Math.sqrt(s*s-n*n);this.moveTo(t,e-(a-o)),this.lineTo(t+n,e+o),this.lineTo(t-n,e+o),this.lineTo(t,e-(a-o)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,a=Math.sqrt(s*s-n*n);this.moveTo(t,e+(a-o)),this.lineTo(t+n,e-o),this.lineTo(t-n,e-o),this.lineTo(t,e+(a-o)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath();for(var s=0;10>s;s++){var n=s%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*s*Math.PI/10),e-n*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,n){var o=Math.PI/180;0>i-2*n&&(n=i/2),0>s-2*n&&(n=s/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*o,360*o,!1),this.lineTo(t+i,e+s-n),this.arc(t+i-n,e+s-n,n,0,90*o,!1),this.lineTo(t+n,e+s),this.arc(t+n,e+s-n,n,90*o,180*o,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*o,270*o,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var n=.5522848,o=i/2*n,a=s/2*n,r=t+i,h=e+s,d=t+i/2,c=e+s/2;this.beginPath(),this.moveTo(t,c),this.bezierCurveTo(t,c-a,d-o,e,d,e),this.bezierCurveTo(d+o,e,r,c-a,r,c),this.bezierCurveTo(r,c+a,d+o,h,d,h),this.bezierCurveTo(d-o,h,t,c+a,t,c)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var n=1/3,o=i,a=s*n,r=.5522848,h=o/2*r,d=a/2*r,c=t+o,l=e+a,u=t+o/2,p=e+a/2,g=e+(s-a/2),m=e+s;this.beginPath(),this.moveTo(c,p),this.bezierCurveTo(c,p+d,u+h,l,u,l),this.bezierCurveTo(u-h,l,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,c,p-d,c,p),this.lineTo(c,g),this.bezierCurveTo(c,g+d,u+h,m,u,m),this.bezierCurveTo(u-h,m,t,g+d,t,g),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var n=t-s*Math.cos(i),o=e-s*Math.sin(i),a=t-.9*s*Math.cos(i),r=e-.9*s*Math.sin(i),h=n+s/3*Math.cos(i+.5*Math.PI),d=o+s/3*Math.sin(i+.5*Math.PI),c=n+s/3*Math.cos(i-.5*Math.PI),l=o+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(a,r),this.lineTo(c,l),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,n){n||(n=[10,5]),0==u&&(u=.001);var o=n.length;this.moveTo(t,e);for(var a=i-t,r=s-e,h=r/a,d=Math.sqrt(a*a+r*r),c=0,l=!0;d>=.1;){var u=n[c++%o];u>d&&(u=d);var p=Math.sqrt(u*u/(1+h*h));0>a&&(p=-p),t+=p,e+=h*p,this[l?"lineTo":"moveTo"](t,e),d-=u,l=!l}}),Node.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},Node.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.setProperties=function(t,e){if(t){if(this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.group&&(this.group=t.group),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.mass&&(this.mass=t.mass),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if(this.group){var i=this.grouplist.get(this.group);for(var s in i)i.hasOwnProperty(s)&&(this[s]=i[s])}if(void 0!==t.shape&&(this.shape=t.shape),void 0!==t.image&&(this.image=t.image),void 0!==t.radius&&(this.radius=t.radius),void 0!==t.color&&(this.color=util.parseColor(t.color)),void 0!==t.fontColor&&(this.fontColor=t.fontColor),void 0!==t.fontSize&&(this.fontSize=t.fontSize),void 0!==t.fontFace&&(this.fontFace=t.fontFace),void 0!==this.image&&""!=this.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.shape&&(this.radiusMin=e.nodes.widthMin,this.radiusMax=e.nodes.widthMax),this.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},Node.prototype.select=function(){this.selected=!0,this._reset()},Node.prototype.unselect=function(){this.selected=!1,this._reset()},Node.prototype.clearSizeCache=function(){this._reset()},Node.prototype._reset=function(){this.width=void 0,this.height=void 0},Node.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},Node.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.shape){case"circle":case"dot":return this.radius+i;case"ellipse":var s=this.width/2,n=this.height/2,o=Math.sin(e)*s,a=Math.cos(e)*n;return s*n/Math.sqrt(o*o+a*a);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},Node.prototype._setForce=function(t,e){this.fx=t,this.fy=e},Node.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},Node.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,n=(this.fy-s)/this.mass;this.vy+=n*t,this.y+=this.vy*t}},Node.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0;else{var n=this.damping*this.vy,o=(this.fy-n)/this.mass;this.vy+=o*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},Node.prototype.isFixed=function(){return this.xFixed&&this.yFixed},Node.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},Node.prototype.isSelected=function(){return this.selected},Node.prototype.getValue=function(){return this.value},Node.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},Node.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.radius=(this.radiusMin+this.radiusMax)/2;else{var i=(this.radiusMax-this.radiusMin)/(e-t);this.radius=(this.value-t)*i+this.radiusMin}this.baseRadiusValue=this.radius},Node.prototype.draw=function(){throw"Draw method not initialized for node"},Node.prototype.resize=function(){throw"Resize method not initialized for node"},Node.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},Node.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.radius||this.imageObj.width,e=this.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},Node.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.graphScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},Node.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.radius),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},Node.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.radius=s/2,this.width=s,this.height=s,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.radius-.5*s}},Node.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.circle(this.x,this.y,this.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.circle(this.x,this.y,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._drawDot=function(t){this._drawShape(t,"circle")},Node.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},Node.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},Node.prototype._drawSquare=function(t){this._drawShape(t,"square")},Node.prototype._drawStar=function(t){this._drawShape(t,"star")},Node.prototype._resizeShape=function(){if(!this.width){this.radius=this.baseRadiusValue;var t=2*this.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},Node.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=2,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t[e](this.x,this.y,this.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t[e](this.x,this.y,this.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top")},Node.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},Node.prototype._label=function(t,e,i,s,n,o){if(e&&this.fontSize*this.graphScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontColor||"black",t.textAlign=n||"center",t.textBaseline=o||"middle";for(var a=e.split("\n"),r=a.length,h=this.fontSize+4,d=s+(1-r)/2*h,c=0;r>c;c++)t.fillText(a[c],i,d),d+=h}},Node.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace;for(var e=this.label.split("\n"),i=(this.fontSize+4)*e.length,s=0,n=0,o=e.length;o>n;n++)s=Math.max(s,t.measureText(e[n]).width);return{width:s,height:i}}return{width:0,height:0}},Node.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.graphScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.graphScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.graphScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.yh}return!1},Edge.prototype._drawLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var e;if(this.label){if(1==this.smooth){var i=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),s=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:i,y:s}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,o,a=this.length/4,r=this.from;r.width||r.resize(t),r.width>r.height?(n=r.x+r.width/2,o=r.y-a):(n=r.x+a,o=r.y-r.height/2),this._circle(t,n,o,a),e=this._pointOnCircle(n,o,a,.5),this._label(t,this.label,e.x,e.y)}},Edge.prototype._getLineWidth=function(){return 1==this.selected?Math.min(2*this.width,this.widthMax)*this.graphScaleInv:this.width*this.graphScaleInv},Edge.prototype._line=function(t){t.beginPath(),t.moveTo(this.from.x,this.from.y),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke()},Edge.prototype._circle=function(t,e,i,s){t.beginPath(),t.arc(e,i,s,0,2*Math.PI,!1),t.stroke()},Edge.prototype._label=function(t,e,i,s){if(e){t.font=(this.from.selected||this.to.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontFill;var n=t.measureText(e).width,o=this.fontSize,a=i-n/2,r=s-o/2; -t.fillRect(a,r,n,o),t.fillStyle=this.fontColor||"black",t.textAlign="left",t.textBaseline="top",t.fillText(e,a,r)}},Edge.prototype._drawDashLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),void 0!==t.mozDash||void 0!==t.setLineDash){t.beginPath(),t.moveTo(this.from.x,this.from.y);var e=[0];e=void 0!==this.dash.length&&void 0!==this.dash.gap?[this.dash.length,this.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(e),t.lineDashOffset=0):(t.mozDash=e,t.mozDashOffset=0),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke(),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap,this.dash.altLength,this.dash.gap]):void 0!==this.dash.length&&void 0!==this.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var i;if(1==this.smooth){var s=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),n=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));i={x:s,y:n}}else i=this._pointOnLine(.5);this._label(t,this.label,i.x,i.y)}},Edge.prototype._pointOnLine=function(t){return{x:(1-t)*this.from.x+t*this.to.x,y:(1-t)*this.from.y+t*this.to.y}},Edge.prototype._pointOnCircle=function(t,e,i,s){var n=2*(s-3/8)*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}},Edge.prototype._drawArrowCenter=function(t){var e;if(1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=(10+5*this.width)*this.arrowScaleFactor;if(1==this.smooth){var n=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),o=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:n,y:o}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var a,r,h=.25*Math.max(100,this.length),d=this.from;d.width||d.resize(t),d.width>d.height?(a=d.x+.5*d.width,r=d.y-h):(a=d.x+h,r=d.y-.5*d.height),this._circle(t,a,r,h);var i=.2*Math.PI,s=(10+5*this.width)*this.arrowScaleFactor;e=this._pointOnCircle(a,r,h,.5),t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,r,h,.5),this._label(t,this.label,e.x,e.y))}},Edge.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s=this.to.x-this.from.x,n=this.to.y-this.from.y,o=Math.sqrt(s*s+n*n),a=this.from.distanceToBorder(t,e+Math.PI),r=(o-a)/o,h=r*this.from.x+(1-r)*this.to.x,d=r*this.from.y+(1-r)*this.to.y;1==this.smooth&&(e=Math.atan2(this.to.y-this.via.y,this.to.x-this.via.x),s=this.to.x-this.via.x,n=this.to.y-this.via.y,o=Math.sqrt(s*s+n*n));var c,l,u=this.to.distanceToBorder(t,e),p=(o-u)/o;if(1==this.smooth?(c=(1-p)*this.via.x+p*this.to.x,l=(1-p)*this.via.y+p*this.to.y):(c=(1-p)*this.from.x+p*this.to.x,l=(1-p)*this.from.y+p*this.to.y),t.beginPath(),t.moveTo(h,d),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,c,l):t.lineTo(c,l),t.stroke(),i=(10+5*this.width)*this.arrowScaleFactor,t.arrow(c,l,e,i),t.fill(),t.stroke(),this.label){var g;if(1==this.smooth){var m=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),f=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));g={x:m,y:f}}else g=this._pointOnLine(.5);this._label(t,this.label,g.x,g.y)}}else{var v,y,_,b=this.from,w=.25*Math.max(100,this.length);b.width||b.resize(t),b.width>b.height?(v=b.x+.5*b.width,y=b.y-w,_={x:v,y:b.y,angle:.9*Math.PI}):(v=b.x+w,y=b.y-.5*b.height,_={x:b.x,y:y,angle:.6*Math.PI}),t.beginPath(),t.arc(v,y,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.width)*this.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(g=this._pointOnCircle(v,y,w,.5),this._label(t,this.label,g.x,g.y))}},Edge.prototype._getDistanceToEdge=function(t,e,i,s,n,o){if(1==this.smooth){var a,r,h,d,c,l,u=1e9;for(a=0;10>a;a++)r=.1*a,h=Math.pow(1-r,2)*t+2*r*(1-r)*this.via.x+Math.pow(r,2)*i,d=Math.pow(1-r,2)*e+2*r*(1-r)*this.via.y+Math.pow(r,2)*s,c=Math.abs(n-h),l=Math.abs(o-d),u=Math.min(u,Math.sqrt(c*c+l*l));return u}var p=i-t,g=s-e,m=p*p+g*g,f=((n-t)*p+(o-e)*g)/m;f>1?f=1:0>f&&(f=0);var h=t+f*p,d=e+f*g,c=h-n,l=d-o;return Math.sqrt(c*c+l*l)},Edge.prototype.setScale=function(t){this.graphScaleInv=1/t},Edge.prototype.select=function(){this.selected=!0},Edge.prototype.unselect=function(){this.selected=!1},Edge.prototype.positionBezierNode=function(){null!==this.via&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},Popup.prototype.setPosition=function(t,e){this.x=parseInt(t),this.y=parseInt(e)},Popup.prototype.setText=function(t){this.frame.innerHTML=t},Popup.prototype.show=function(t){if(void 0===t&&(t=!0),t){var e=this.frame.clientHeight,i=this.frame.clientWidth,s=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,o=this.y-e;o+e+this.padding>s&&(o=s-e-this.padding),on&&(a=n-i-this.padding),athis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},_calculateForces:function(){this._calculateGravitationalForces(),this._calculateNodeForces(),1==this.constants.smoothCurves?this._calculateSpringForcesWithSupport():this._calculateSpringForces()},_updateCalculationNodes:function(){if(1==this.constants.smoothCurves){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var s in this.calculationNodes)this.calculationNodes.hasOwnProperty(s)&&this.calculationNodeIndices.push(s)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},_calculateGravitationalForces:function(){var t,e,i,s,n,o=this.calculationNodes,a=this.constants.physics.centralGravity,r=0;for(n=0;nSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=showValueOfRange.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=showValueOfRange.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=showValueOfRange.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=showValueOfRange.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=showValueOfRange.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=showValueOfRange.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=showValueOfRange.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=showValueOfRange.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=showValueOfRange.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=showValueOfRange.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=showValueOfRange.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=showValueOfRange.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=showValueOfRange.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=showValueOfRange.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=showValueOfRange.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=showValueOfRange.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=showValueOfRange.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=showValueOfRange.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2"),n=document.getElementById("graph_physicsMethod3");s.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(n.checked=!0);var o=document.getElementById("graph_toggleSmooth"),a=document.getElementById("graph_repositionNodes"),r=document.getElementById("graph_generateOptions");o.onclick=graphToggleSmoothCurves.bind(this),a.onclick=graphRepositionNodes.bind(this),r.onclick=graphGenerateOptions.bind(this),o.style.background=1==this.constants.smoothCurves?"#A4FF56":"#FF8532",switchConfigurations.apply(this),i.onchange=switchConfigurations.bind(this),s.onchange=switchConfigurations.bind(this),n.onchange=switchConfigurations.bind(this)}},_overWriteGraphConstants:function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},hierarchalRepulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,a,r,h,d,c=this.calculationNodes,l=this.calculationNodeIndices,u=5,p=.5*-u,g=this.constants.physics.hierarchicalRepulsion.nodeDistance,m=g;for(h=0;hi&&(o=f*i+u,0==i?i=.01:o/=i,s=t*o,n=e*o,a.fx-=s,a.fy-=n,r.fx+=s,r.fy+=n)}}},barnesHutMixin={_calculateNodeForces:function(){if(0!=this.constants.physics.barnesHut.gravitationalConstant){var t,e=this.calculationNodes,i=this.calculationNodeIndices,s=i.length;this._formBarnesHutTree(e,i);for(var n=this.barnesHutTree,o=0;s>o;o++)t=e[i[o]],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)}},_getForceContribution:function(t,e){if(t.childrenCount>0){var i,s,n;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+s*s),n*t.calcSize>this.constants.physics.barnesHut.theta){0==n&&(n=.1*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),a=i*o,r=s*o;e.fx+=a,e.fy+=r}else if(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);else if(t.children.data.id!=e.id){0==n&&(n=.5*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),a=i*o,r=s*o;e.fx+=a,e.fy+=r}}},_formBarnesHutTree:function(t,e){for(var i,s=e.length,n=Number.MAX_VALUE,o=Number.MAX_VALUE,a=-Number.MAX_VALUE,r=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,c=t[e[h]].y;n>d&&(n=d),d>a&&(a=d),o>c&&(o=c),c>r&&(r=c)}var l=Math.abs(a-n)-Math.abs(r-o);l>0?(o-=.5*l,r+=.5*l):(n+=.5*l,a-=.5*l);var u=1e-5,p=Math.max(u,Math.abs(a-n)),g=.5*p,m=.5*(n+a),f=.5*(o+r),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-g,maxX:m+g,minY:f-g,maxY:f+g},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],this._placeInTree(v.root,i);this.barnesHutTree=v},_updateBranchMass:function(t,e){var i=t.mass+e.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.mass,t.centerOfMass.y*=s,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")},_placeInRegion: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+=Math.random(),e.y+=Math.random()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},_splitBranch: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)},_insertRegion:function(t,e){var i,s,n,o,a=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+a,n=t.range.minY,o=t.range.minY+a;break;case"NE":i=t.range.minX+a,s=t.range.maxX,n=t.range.minY,o=t.range.minY+a;break;case"SW":i=t.range.minX,s=t.range.minX+a,n=t.range.minY+a,o=t.range.maxY;break;case"SE":i=t.range.minX+a,s=t.range.maxX,n=t.range.minY+a,o=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:n,maxY:o},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},_drawTree:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},_drawBranch: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()}},repulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,a,r,h,d,c,l=this.calculationNodes,u=this.calculationNodeIndices,p=-2/3,g=4/3,m=this.constants.physics.repulsion.nodeDistance,f=m;for(d=0;di&&(a=.5*f>i?1:v*i+g,a*=0==o?1:1+o*this.constants.clustering.forceAmplification,a/=i,s=t*a,n=e*a,r.fx-=s,r.fy-=n,h.fx+=s,h.fy+=n)}}},HierarchicalLayoutMixin={_resetLevels:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];0==e.preassignedLevel&&(e.level=-1)}},_setupHierarchicalLayout:function(){if(1==this.constants.hierarchicalLayout.enabled){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation);var t,e,i=0,s=!1,n=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:n=!0,is&&(o.xFixed=!1,o.x=i[o.level].minPos,a=!0):o.yFixed&&o.level>s&&(o.yFixed=!1,o.y=i[o.level].minPos,a=!0),1==a&&(i[o.level].minPos+=i[o.level].nodeSpacing,o.edges.length>1&&this._placeBranchNodes(o.edges,o.id,i,o.level))}},_setLevel:function(t,e,i){for(var s=0;st)&&(n.level=t,e.length>1&&this._setLevel(t+1,n.edges,n.id))}},_restoreNodes:function(){for(nodeId in this.nodes)this.nodes.hasOwnProperty(nodeId)&&(this.nodes[nodeId].xFixed=!1,this.nodes[nodeId].yFixed=!1)}},manipulationMixin={_clearManipulatorBar:function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild) -},_restoreOverloadedFunctions:function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},_toggleEditMode:function(){this.editMode=!this.editMode;var t=document.getElementById("graph-manipulationDiv"),e=document.getElementById("graph-manipulation-closeDiv"),i=document.getElementById("graph-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},_createManipulatorBar:function(){if(this.boundFunction&&this.off("select",this.boundFunction),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML=""+this.constants.labels.add+"
"+this.constants.labels.link+"",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.editNode+""),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.del+"");var t=document.getElementById("graph-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("graph-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("graph-manipulate-editNode");i.onclick=this._editNode.bind(this)}if(0==this._selectionIsEmpty()){var s=document.getElementById("graph-manipulate-delete");s.onclick=this._deleteSelected.bind(this)}var n=document.getElementById("graph-manipulation-closeDiv");n.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML=""+this.constants.labels.edit+"";var o=document.getElementById("graph-manipulate-editModeButton");o.onclick=this._toggleEditMode.bind(this)}},_createAddNodeToolbar:function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction),this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.addDescription+"";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},_createAddEdgeToolbar:function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.linkDescription+"";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},_handleConnect:function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new Node({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new Node({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new Edge({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._canvasToX(e.x),this.sectors.support.nodes.targetNode.y=this._canvasToY(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._canvasToX(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._canvasToY(e.y)},this.moving=!0,this.start()))}},_finishConnect:function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},_addNode:function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:util.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.addError),this._createManipulatorBar(),this.moving=!0,this.start();else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},_createEdge:function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else alert(this.constants.labels.linkError),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},_editNode:function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.group,shape:t.shape,color:{background:t.color.background,border:t.color.border,highlight:{background:t.color.highlight.background,border:t.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.editError)}else alert(this.constants.labels.editBoundError)},_deleteSelected:function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.labels.deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.del){var i=this,s={nodes:t,edges:e};(this.triggerFunctions.del.length=2)?this.triggerFunctions.del(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),i._unselectAll(),i.moving=!0,i.start()}):alert(this.constants.labels.deleteError)}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},SectorMixin={_putDataInSector:function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},_switchToSector:function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},_switchToActiveSector:function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},_switchToSupportSector:function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},_switchToFrozenSector:function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},_loadLatestSector:function(){this._switchToSector(this._sector())},_sector:function(){return this.activeSector[this.activeSector.length-1]},_previousSector:function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},_setActiveSector:function(t){this.activeSector.push(t)},_forgetLastSector:function(){this.activeSector.pop()},_createNewSector:function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},_deleteActiveSector:function(t){delete this.sectors.active[t]},_deleteFrozenSector:function(t){delete this.sectors.frozen[t]},_freezeSector:function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},_activateSector:function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},_mergeThisWithFrozen:function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var s=0;s1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},_doInSupportSector:function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},_doInAllFrozenSectors:function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var s=Array.prototype.splice.call(arguments,1);s.length>1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},_doInAllSectors:function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},_clearNodeIndexList:function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},_drawSectorNodes:function(t,e){var i,s=1e9,n=-1e9,o=1e9,a=-1e9;for(var r in this.sectors[e])if(this.sectors[e].hasOwnProperty(r)&&void 0!==this.sectors[e][r].drawingNode){this._switchToSector(r,e),s=1e9,n=-1e9,o=1e9,a=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),o>i.x-.5*i.width&&(o=i.x-.5*i.width),ai.y-.5*i.height&&(s=i.y-.5*i.height),nt&&s>n;)n%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,n+=1;n>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},openCluster:function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},updateClustersDefault:function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},increaseClusterLevel:function(){this.updateClusters(-1,!1,!0)},decreaseClusterLevel:function(){this.updateClusters(1,!1,!0)},updateClusters:function(t,e,i,s){var n=this.moving,o=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},_aggregateHubs:function(t){this._getHubSize(),this._formClustersByHub(t,!1)},forceAggregateHubs:function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},_openClustersBySize:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},_openClusters:function(t,e){for(var i=0;i1&&(t.clusterSizei)){var a=o.from,r=o.to;o.to.mass>o.from.mass&&(a=o.to,r=o.from),1==r.dynamicEdgesLength?this._addToCluster(a,r,!1):1==a.dynamicEdgesLength&&this._addToCluster(r,a,!1)}}},_forceClustersByZoom:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.mass>e.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},_clusterToSmallestNeighbour:function(t){for(var e=-1,i=null,s=0;sn.clusterSessions.length&&(e=n.clusterSessions.length,i=n)}null!=n&&void 0!==this.nodes[n.id]&&this._addToCluster(n,t,!0)},_formClustersByHub:function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},_formClusterFromHub:function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var n,o,a,r=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],c=t.dynamicEdges.length,l=0;c>l;l++)d.push(t.dynamicEdges[l].id);if(0==e)for(h=!1,l=0;c>l;l++){var u=this.edges[d[l]];if(void 0!==u&&u.connected&&u.toId!=u.fromId&&(n=u.to.x-u.from.x,o=u.to.y-u.from.y,a=Math.sqrt(n*n+o*o),r>a)){h=!0;break}}if(!e&&h||e)for(l=0;c>l;l++)if(u=this.edges[d[l]],void 0!==u){var p=this.nodes[u.fromId==t.id?u.toId:u.fromId];p.dynamicEdges.length<=this.hubThreshold+s&&p.id!=t.id&&this._addToCluster(t,p,e)}}},_addToCluster:function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},normalizeClusterLevels:function(){var t,e=0,i=1e9,s=0;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(s=this.nodes[t].clusterSessions.length,s>e&&(e=s),i>s&&(i=s));if(e-i>this.constants.clustering.clusterLevelDifference){var n=this.nodeIndices.length,o=e-this.constants.clustering.clusterLevelDifference;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].clusterSessions.lengths&&(s=o.dynamicEdgesLength),t+=o.dynamicEdgesLength,e+=Math.pow(o.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var a=e-Math.pow(t,2),r=Math.sqrt(a);this.hubThreshold=Math.floor(t+2*r),this.hubThreshold>s&&(this.hubThreshold=s)},_reduceAmountOfChains:function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},_getChainFraction:function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},SelectionMixin={_getNodesOverlappingWith:function(t,e){var i=this.nodes;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllNodesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getNodesOverlappingWith",t,e),e},_pointerToPositionObject:function(t){var e=this._canvasToX(t.x),i=this._canvasToY(t.y);return{left:e,top:i,right:e,bottom:i}},_getNodeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllNodesOverlappingWith(e);return i.length>0?this.nodes[i[i.length-1]]:null},_getEdgesOverlappingWith:function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllEdgesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},_getEdgeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},_addToSelection:function(t){t instanceof Node?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},_removeFromSelection:function(t){t instanceof Node?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},_unselectAll:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&this.selectionObj.edges[i].unselect();this.selectionObj={nodes:{},edges:{}},0==t&&this.emit("select",this.getSelection())},_unselectClusters:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1&&(this.selectionObj.nodes[e].unselect(),this._removeFromSelection(this.selectionObj.nodes[e]));0==t&&this.emit("select",this.getSelection())},_getSelectedNodeCount:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},_getSelectedNode:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},_getSelectedEdgeCount:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},_getSelectedObjectCount: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},_selectionIsEmpty: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},_clusterInSelection:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1},_selectConnectedEdges:function(t){for(var e=0;ee;e++){s=t[e];var n=this.nodes[s];if(!n)throw new RangeError('Node with id "'+s+'" not found');this._selectObject(n,!0,!0)}this.redraw()},_updateSelection:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},NavigationMixin={_cleanNavigation:function(){var t=document.getElementById("graph-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},_loadNavigationElements:function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="graph-navigation_wrapper",this.navigationDivs.wrapper.style.position="absolute",this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame);for(var i=0;it.x&&(s=t.x),nt.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(n+142.05338)+91444e-8:12.662/(n+7.4147)+.0964822:1==this.constants.clustering.enabled&&n>=this.constants.clustering.initialMaxNodes?77.5271985/(n+187.266146)+476710517e-13:30.5062972/(n+19.93597763)+.08413486;var o=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=o}else{var a=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),r=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/a,d=this.frame.canvas.clientHeight/r;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerGraph(s),0==e&&(this.moving=!0,this.start())},Graph.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},Graph.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=vis.util.DOTToGraph(t.dot);return void this.setData(i)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.stabilize&&this._stabilize(),this.start())},Graph.prototype.setOptions=function(t){if(t){var e;if(void 0!==t.width&&(this.width=t.width),void 0!==t.height&&(this.height=t.height),void 0!==t.stabilize&&(this.stabilize=t.stabilize),void 0!==t.selectable&&(this.selectable=t.selectable),void 0!==t.smoothCurves&&(this.constants.smoothCurves=t.smoothCurves),void 0!==t.freezeForStabilization&&(this.constants.freezeForStabilization=t.freezeForStabilization),void 0!==t.configurePhysics&&(this.constants.configurePhysics=t.configurePhysics),void 0!==t.stabilizationIterations&&(this.constants.stabilizationIterations=t.stabilizationIterations),void 0!==t.labels)for(e in t.labels)t.labels.hasOwnProperty(e)&&(this.constants.labels[e]=t.labels[e]);if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),t.physics){if(t.physics.barnesHut){this.constants.physics.barnesHut.enabled=!0;for(e in t.physics.barnesHut)t.physics.barnesHut.hasOwnProperty(e)&&(this.constants.physics.barnesHut[e]=t.physics.barnesHut[e])}if(t.physics.repulsion){this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.repulsion)t.physics.repulsion.hasOwnProperty(e)&&(this.constants.physics.repulsion[e]=t.physics.repulsion[e])}}if(t.hierarchicalLayout){this.constants.hierarchicalLayout.enabled=!0;for(e in t.hierarchicalLayout)t.hierarchicalLayout.hasOwnProperty(e)&&(this.constants.hierarchicalLayout[e]=t.hierarchicalLayout[e])}else void 0!==t.hierarchicalLayout&&(this.constants.hierarchicalLayout.enabled=!1);if(t.clustering){this.constants.clustering.enabled=!0;for(e in t.clustering)t.clustering.hasOwnProperty(e)&&(this.constants.clustering[e]=t.clustering[e])}else void 0!==t.clustering&&(this.constants.clustering.enabled=!1);if(t.navigation){this.constants.navigation.enabled=!0;for(e in t.navigation)t.navigation.hasOwnProperty(e)&&(this.constants.navigation[e]=t.navigation[e])}else void 0!==t.navigation&&(this.constants.navigation.enabled=!1);if(t.keyboard){this.constants.keyboard.enabled=!0;for(e in t.keyboard)t.keyboard.hasOwnProperty(e)&&(this.constants.keyboard[e]=t.keyboard[e])}else void 0!==t.keyboard&&(this.constants.keyboard.enabled=!1);if(t.dataManipulation){this.constants.dataManipulation.enabled=!0;for(e in t.dataManipulation)t.dataManipulation.hasOwnProperty(e)&&(this.constants.dataManipulation[e]=t.dataManipulation[e])}else void 0!==t.dataManipulation&&(this.constants.dataManipulation.enabled=!1);if(t.edges){for(e in t.edges)t.edges.hasOwnProperty(e)&&"object"!=typeof t.edges[e]&&(this.constants.edges[e]=t.edges[e]);void 0!==t.edges.color&&(util.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight))),t.edges.fontColor||void 0!==t.edges.color&&(util.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color)),t.edges.dash&&(void 0!==t.edges.dash.length&&(this.constants.edges.dash.length=t.edges.dash.length),void 0!==t.edges.dash.gap&&(this.constants.edges.dash.gap=t.edges.dash.gap),void 0!==t.edges.dash.altLength&&(this.constants.edges.dash.altLength=t.edges.dash.altLength))}if(t.nodes){for(e in t.nodes)t.nodes.hasOwnProperty(e)&&(this.constants.nodes[e]=t.nodes[e]);t.nodes.color&&(this.constants.nodes.color=util.parseColor(t.nodes.color))}if(t.groups)for(var i in t.groups)if(t.groups.hasOwnProperty(i)){var s=t.groups[i];this.groups.add(i,s)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=util.parseColor(t.tooltip.color))}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.width,this.height),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this._redraw()},Graph.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="graph-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=Hammer(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},Graph.prototype._createKeyBinds=function(){var t=this;this.mousetrap=mousetrap,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},Graph.prototype._getPointer=function(t){return{x:t.pageX-vis.util.getAbsoluteLeft(this.frame.canvas),y:t.pageY-vis.util.getAbsoluteTop(this.frame.canvas)}},Graph.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},Graph.prototype._onDragStart=function(){this._handleDragStart()},Graph.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],n={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(n)}}},Graph.prototype._onDrag=function(t){this._handleOnDrag(t)},Graph.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,n=s.selection;if(n&&n.length){var o=e.x-s.pointer.x,a=e.y-s.pointer.y;n.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._canvasToX(i._xToCanvas(t.x)+o)),t.yFixed||(e.y=i._canvasToY(i._yToCanvas(t.y)+a))}),this.moving||(this.moving=!0,this.start())}else{var r=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+r,this.drag.translation.y+h),this._redraw(),this.moving=!0}}},Graph.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed})},Graph.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},Graph.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},Graph.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},Graph.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},Graph.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},Graph.prototype._zoom=function(t,e){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=this._getTranslation(),n=t/i,o=(1-n)*e.x+s.x*n,a=(1-n)*e.y+s.y*n;return this.areaCenter={x:this._canvasToX(e.x),y:this._canvasToY(e.y)},this._setScale(t),this._setTranslation(o,a),this.updateClustersDefault(),this._redraw(),t},Graph.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var n=util.fakeGesture(this,t),o=this._getPointer(n.center);this._zoom(i,o)}t.preventDefault()},Graph.prototype._onMouseMoveTitle=function(t){var e=util.fakeGesture(this,t),i=this._getPointer(e.center);this.popupNode&&this._checkHidePopup(i);var s=this,n=function(){s._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(n,this.constants.tooltip.delay))},Graph.prototype._checkShowPopup=function(t){var e,i={left:this._canvasToX(t.x),top:this._canvasToY(t.y),right:this._canvasToX(t.x),bottom:this._canvasToY(t.y)},s=this.popupNode;if(void 0==this.popupNode){var n=this.nodes;for(e in n)if(n.hasOwnProperty(e)){var o=n[e];if(void 0!==o.getTitle()&&o.isOverlappingWith(i)){this.popupNode=o;break}}}if(void 0===this.popupNode){var a=this.edges;for(e in a)if(a.hasOwnProperty(e)){var r=a[e];if(r.connected&&void 0!==r.getTitle()&&r.isOverlappingWith(i)){this.popupNode=r;break}}}if(this.popupNode){if(this.popupNode!=s){var h=this;h.popup||(h.popup=new Popup(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupNode.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},Graph.prototype._checkHidePopup=function(t){this.popupNode&&this._getNodeAt(t)||(this.popupNode=void 0,this.popup&&this.popup.hide())},Graph.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,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,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth+"px"),void 0!==this.navigationDivs&&void 0!==this.navigationDivs.wrapper&&(this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px"),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},Graph.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof DataSet||t instanceof DataView)this.nodesData=t;else if(t instanceof Array)this.nodesData=new DataSet,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new DataSet}if(e&&util.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;util.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},Graph.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var n=this.nodesData.get(e),o=new Node(n,this.images,this.groups,this.constants);if(this.nodes[e]=o,!(0!=o.xFixed&&0!=o.yFixed||null!==o.x&&null!==o.y)){var a=1*t.length,r=2*Math.PI*Math.random();0==o.xFixed&&(o.x=a*Math.cos(r)),0==o.yFixed&&(o.y=a*Math.sin(r))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},Graph.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,n=t.length;n>s;s++){var o=t[s],a=e[o],r=i.get(o);a?a.setProperties(r,this.constants):(a=new Node(properties,this.images,this.groups,this.constants),e[o]=a)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},Graph.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var n=t[i];delete e[n]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},Graph.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof DataSet||t instanceof DataView)this.edgesData=t;else if(t instanceof Array)this.edgesData=new DataSet,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new DataSet}if(e&&util.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;util.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},Graph.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],a=e[o];a&&a.disconnect();var r=i.get(o,{showInternalIds:!0});e[o]=new Edge(r,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],a=i.get(o),r=e[o];r?(r.disconnect(),r.setProperties(a,this.constants),r.connect()):(r=new Edge(a,this,this.constants),this.edges[o]=r)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},Graph.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var n=t[i],o=e[n];o&&(null!=o.via&&delete this.sectors.support.nodes[o.via.id],o.disconnect(),delete e[n])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},Graph.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var n=t[e].getValue();void 0!==n&&(i=void 0===i?n:Math.min(n,i),s=void 0===s?n:Math.max(n,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},Graph.prototype.redraw=function(){this.setSize(this.width,this.height),this._redraw()},Graph.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._canvasToX(0),y:this._canvasToY(0)},this.canvasBottomRight={x:this._canvasToX(this.frame.canvas.clientWidth),y:this._canvasToY(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),this._doInAllSectors("_drawEdges",t),this._doInAllSectors("_drawNodes",t,!1),t.restore()},Graph.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e)},Graph.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},Graph.prototype._setScale=function(t){this.scale=t},Graph.prototype._getScale=function(){return this.scale},Graph.prototype._canvasToX=function(t){return(t-this.translation.x)/this.scale},Graph.prototype._xToCanvas=function(t){return t*this.scale+this.translation.x},Graph.prototype._canvasToY=function(t){return(t-this.translation.y)/this.scale},Graph.prototype._yToCanvas=function(t){return t*this.scale+this.translation.y},Graph.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var n in i)i.hasOwnProperty(n)&&(i[n].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[n].isSelected()?s.push(n):(i[n].inArea()||e)&&i[n].draw(t));for(var o=0,a=s.length;a>o;o++)(i[s[o]].inArea()||e)&&i[s[o]].draw(t)},Graph.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},Graph.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStepLimited(e,this.constants.maxVelocity),s=!0);else for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStep(e),s=!0);if(1==s){var n=this.constants.minVelocity/Math.max(this.scale,.05);this.moving=n>.5*this.constants.maxVelocity?!0:this._isMoving(n)}},Graph.prototype._physicsTick=function(){this.freezeSimulation||this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),this.constants.smoothCurves&&this._doInSupportSector("_discreteStepNodes"),this._findCenter(this._getRange()))},Graph.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;is;++s)i[s].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}},{}],3:[function(t,e){!function(t,i){"use strict";function s(){if(!n.READY){n.event.determineEventTypes();for(var t in n.gestures)n.gestures.hasOwnProperty(t)&&n.detection.register(n.gestures[t]);n.event.onTouch(n.DOCUMENT,n.EVENT_MOVE,n.detection.detect),n.event.onTouch(n.DOCUMENT,n.EVENT_END,n.detection.detect),n.READY=!0}}var n=function(t,e){return new n.Instance(t,e||{})};n.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},n.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,n.HAS_TOUCHEVENTS="ontouchstart"in t,n.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,n.NO_MOUSEEVENTS=n.HAS_TOUCHEVENTS&&navigator.userAgent.match(n.MOBILE_REGEX),n.EVENT_TYPES={},n.DIRECTION_DOWN="down",n.DIRECTION_LEFT="left",n.DIRECTION_UP="up",n.DIRECTION_RIGHT="right",n.POINTER_MOUSE="mouse",n.POINTER_TOUCH="touch",n.POINTER_PEN="pen",n.EVENT_START="start",n.EVENT_MOVE="move",n.EVENT_END="end",n.DOCUMENT=document,n.plugins={},n.READY=!1,n.Instance=function(t,e){var i=this; -return s(),this.element=t,this.enabled=!0,this.options=n.utils.extend(n.utils.extend({},n.defaults),e||{}),this.options.stop_browser_behavior&&n.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),n.event.onTouch(t,n.EVENT_START,function(t){i.enabled&&n.detection.startDetect(i,t)}),this},n.Instance.prototype={on:function(t,e){for(var i=t.split(" "),s=0;s0&&e==n.EVENT_END?e=n.EVENT_MOVE:c||(e=n.EVENT_END),c||null===o?o=h:h=o,i.call(n.detection,s.collectEventData(t,e,h)),n.HAS_POINTEREVENTS&&e==n.EVENT_END&&(c=n.PointerEvent.updatePointer(e,h))),c||(o=null,a=!1,r=!1,n.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=n.HAS_POINTEREVENTS?n.PointerEvent.getEvents():n.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],n.EVENT_TYPES[n.EVENT_START]=t[0],n.EVENT_TYPES[n.EVENT_MOVE]=t[1],n.EVENT_TYPES[n.EVENT_END]=t[2]},getTouchList:function(t){return n.HAS_POINTEREVENTS?n.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var s=this.getTouchList(i,e),o=n.POINTER_TOUCH;return(i.type.match(/mouse/)||n.PointerEvent.matchType(n.POINTER_MOUSE,i))&&(o=n.POINTER_MOUSE),{center:n.utils.getCenter(s),timeStamp:(new Date).getTime(),target:i.target,touches:s,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return n.detection.stopDetect()}}}},n.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(i){e.push(t.pointers[i])}),e},updatePointer:function(t,e){return t==n.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[n.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==n.POINTER_MOUSE,i[n.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==n.POINTER_TOUCH,i[n.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==n.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},n.utils={extend:function(t,e,s){for(var n in e)t[n]!==i&&s||(t[n]=e[n]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],i=[],s=0,n=t.length;n>s;s++)e.push(t[s].pageX),i.push(t[s].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/2}},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.pageY-t.pageY,s=e.pageX-t.pageX;return 180*Math.atan2(i,s)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),s=Math.abs(t.pageY-e.pageY);return i>=s?t.pageX-e.pageX>0?n.DIRECTION_LEFT:n.DIRECTION_RIGHT:t.pageY-e.pageY>0?n.DIRECTION_UP:n.DIRECTION_DOWN},getDistance:function(t,e){var i=e.pageX-t.pageX,s=e.pageY-t.pageY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==n.DIRECTION_UP||t==n.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var i,s=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var n=0;ni;i++){var o=this.gestures[i];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==n.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=n.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,s=t.touches.length;s>i;i++)e.touches.push(n.utils.extend({},t.touches[i]))}var o=t.timeStamp-e.timeStamp,a=t.center.pageX-e.center.pageX,r=t.center.pageY-e.center.pageY,h=n.utils.getVelocity(o,a,r);return n.utils.extend(t,{deltaTime:o,deltaX:a,deltaY:r,velocityX:h.x,velocityY:h.y,distance:n.utils.getDistance(e.center,t.center),angle:n.utils.getAngle(e.center,t.center),direction:n.utils.getDirection(e.center,t.center),scale:n.utils.getScale(e.touches,t.touches),rotation:n.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===i&&(e[t.name]=!0),n.utils.extend(n.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}},n.gestures=n.gestures||{},n.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case n.EVENT_START:clearTimeout(this.timer),n.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==n.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case n.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case n.EVENT_END:clearTimeout(this.timer)}}},n.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==n.EVENT_END){var i=n.detection.previous,s=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;i&&"tap"==i.name&&t.timeStamp-i.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},n.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,e){if(n.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),void(this.triggered=!1);if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case n.EVENT_START:this.triggered=!1;break;case n.EVENT_MOVE:if(t.distancee.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case n.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},n.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,e){return e.options.prevent_mouseevents&&t.pointerType==n.POINTER_MOUSE?void t.stopDetect():(e.options.prevent_default&&t.preventDefault(),void(t.eventType==n.EVENT_START&&e.trigger(this.name,t)))}},n.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==n.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof e&&"object"==typeof e.exports?e.exports=n:(t.Hammer=n,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return n}))}(this)},{}],4:[function(t,e){var i="undefined"!=typeof self?self:"undefined"!=typeof window?window:{};(function(s){function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function o(t,e){function i(){le.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}var s=!0;return l(function(){return s&&(i(),s=!1),e.apply(this,arguments)},e)}function a(t,e){return function(i){return g(t.call(this,i),e)}}function r(t,e){return function(i){return this.lang().ordinal(t.call(this,i),e)}}function h(){}function d(t){I(t),l(this,t)}function c(t){var e=b(t),i=e.year||0,s=e.quarter||0,n=e.month||0,o=e.week||0,a=e.day||0,r=e.hour||0,h=e.minute||0,d=e.second||0,c=e.millisecond||0;this._milliseconds=+c+1e3*d+6e4*h+36e5*r,this._days=+a+7*o,this._months=+n+3*s+12*i,this._data={},this._bubble()}function l(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function u(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&Te.hasOwnProperty(e)&&(i[e]=t[e]);return i}function p(t){return 0>t?Math.ceil(t):Math.floor(t)}function g(t,e,i){for(var s=""+Math.abs(t),n=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&S(t[s])!==S(e[s]))&&a++;return a+o}function _(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=ti[t]||ei[e]||e}return t}function b(t){var e,i,s={};for(i in t)t.hasOwnProperty(i)&&(e=_(i),e&&(s[e]=t[i]));return s}function w(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}le[t]=function(n,o){var a,r,h=le.fn._lang[t],d=[];if("number"==typeof n&&(o=n,n=s),r=function(t){var e=le().utc().set(i,t);return h.call(le.fn._lang,e,n||"")},null!=o)return r(o);for(a=0;e>a;a++)d.push(r(a));return d}}function S(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function x(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function E(t,e,i){return ee(le([t,11,31+e-i]),e,i).week}function T(t){return D(t)?366:365}function D(t){return t%4===0&&t%100!==0||t%400===0}function I(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[ye]<0||t._a[ye]>11?ye:t._a[_e]<1||t._a[_e]>x(t._a[ve],t._a[ye])?_e:t._a[be]<0||t._a[be]>23?be:t._a[we]<0||t._a[we]>59?we:t._a[Se]<0||t._a[Se]>59?Se:t._a[xe]<0||t._a[xe]>999?xe:-1,t._pf._overflowDayOfYear&&(ve>e||e>_e)&&(e=_e),t._pf.overflow=e)}function C(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function M(t){return t?t.toLowerCase().replace("_","-"):t}function N(t,e){return e._isUTC?le(t).zone(e._offset||0):le(t).local()}function O(t,e){return e.abbr=t,Ee[t]||(Ee[t]=new h),Ee[t].set(e),Ee[t]}function L(t){delete Ee[t]}function k(e){var i,s,n,o,a=0,r=function(e){if(!Ee[e]&&De)try{t("./lang/"+e)}catch(i){}return Ee[e]};if(!e)return le.fn._lang;if(!f(e)){if(s=r(e))return s;e=[e]}for(;a0;){if(s=r(o.slice(0,i).join("-")))return s;if(n&&n.length>=i&&y(o,n,!0)>=i-1)break;i--}a++}return le.fn._lang}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function A(t){var e,i,s=t.match(Ne);for(e=0,i=s.length;i>e;e++)s[e]=oi[s[e]]?oi[s[e]]:P(s[e]);return function(n){var o="";for(e=0;i>e;e++)o+=s[e]instanceof Function?s[e].call(n,t):s[e];return o}}function F(t,e){return t.isValid()?(e=z(e,t.lang()),ii[e]||(ii[e]=A(e)),ii[e](t)):t.lang().invalidDate()}function z(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Oe.lastIndex=0;s>=0&&Oe.test(t);)t=t.replace(Oe,i),Oe.lastIndex=0,s-=1;return t}function R(t,e){var i,s=e._strict;switch(t){case"Q":return We;case"DDDD":return je;case"YYYY":case"GGGG":case"gggg":return s?Ve:Pe;case"Y":case"G":case"g":return Xe;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?Ue:Ae;case"S":if(s)return We;case"SS":if(s)return Be;case"SSS":if(s)return je;case"DDD":return ke;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return ze;case"a":case"A":return k(e._l)._meridiemParse;case"X":return Ye;case"Z":case"ZZ":return Re;case"T":return He;case"SSSS":return Fe;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?Be:Le;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Le;case"Do":return Ge;default:return i=new RegExp(U(V(t.replace("\\","")),"i"))}}function H(t){t=t||"";var e=t.match(Re)||[],i=e[e.length-1]||[],s=(i+"").match(Je)||["-",0,0],n=+(60*s[1])+S(s[2]);return"+"===s[0]?-n:n}function Y(t,e,i){var s,n=i._a;switch(t){case"Q":null!=e&&(n[ye]=3*(S(e)-1));break;case"M":case"MM":null!=e&&(n[ye]=S(e)-1);break;case"MMM":case"MMMM":s=k(i._l).monthsParse(e),null!=s?n[ye]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(n[_e]=S(e));break;case"Do":null!=e&&(n[_e]=S(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=S(e));break;case"YY":n[ve]=le.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":n[ve]=S(e);break;case"a":case"A":i._isPm=k(i._l).isPM(e);break;case"H":case"HH":case"h":case"hh":n[be]=S(e);break;case"m":case"mm":n[we]=S(e);break;case"s":case"ss":n[Se]=S(e);break;case"S":case"SS":case"SSS":case"SSSS":n[xe]=S(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=H(e);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":t=t.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=e)}}function G(t){var e,i,s,n,o,a,r,h,d,c,l=[];if(!t._d){for(s=B(t),t._w&&null==t._a[_e]&&null==t._a[ye]&&(o=function(e){var i=parseInt(e,10);return e?e.length<3?i>68?1900+i:2e3+i:i:null==t._a[ve]?le().weekYear():t._a[ve]},a=t._w,null!=a.GG||null!=a.W||null!=a.E?r=ie(o(a.GG),a.W||1,a.E,4,1):(h=k(t._l),d=null!=a.d?J(a.d,h):null!=a.e?parseInt(a.e,10)+h._week.dow:0,c=parseInt(a.w,10)||1,null!=a.d&&dT(n)&&(t._pf._overflowDayOfYear=!0),i=$(n,0,t._dayOfYear),t._a[ye]=i.getUTCMonth(),t._a[_e]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=l[e]=s[e];for(;7>e;e++)t._a[e]=l[e]=null==t._a[e]?2===e?1:0:t._a[e];l[be]+=S((t._tzm||0)/60),l[we]+=S((t._tzm||0)%60),t._d=(t._useUTC?$:K).apply(null,l)}}function W(t){var e;t._d||(e=b(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],G(t))}function B(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function j(t){t._a=[],t._pf.empty=!0;var e,i,s,n,o,a=k(t._l),r=""+t._i,h=r.length,d=0;for(s=z(t._f,a).match(Ne)||[],e=0;e0&&t._pf.unusedInput.push(o),r=r.slice(r.indexOf(i)+i.length),d+=i.length),oi[n]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(n),Y(n,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(n);t._pf.charsLeftOver=h-d,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[be]<12&&(t._a[be]+=12),t._isPm===!1&&12===t._a[be]&&(t._a[be]=0),G(t),I(t)}function V(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,n){return e||i||s||n})}function U(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function X(t){var e,i,s,o,a;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;oa)&&(s=a,i=e));l(t,i||e)}function q(t){var e,i,s=t._i,n=qe.exec(s);if(n){for(t._pf.iso=!0,e=0,i=Ke.length;i>e;e++)if(Ke[e][1].exec(s)){t._f=Ke[e][0]+(n[6]||" ");break}for(e=0,i=$e.length;i>e;e++)if($e[e][1].exec(s)){t._f+=$e[e][0];break}s.match(Re)&&(t._f+="Z"),j(t)}else le.createFromInputFallback(t)}function Z(t){var e=t._i,i=Ie.exec(e);e===s?t._d=new Date:i?t._d=new Date(+i[1]):"string"==typeof e?q(t):f(e)?(t._a=e.slice(0),G(t)):v(e)?t._d=new Date(+e):"object"==typeof e?W(t):"number"==typeof e?t._d=new Date(e):le.createFromInputFallback(t)}function K(t,e,i,s,n,o,a){var r=new Date(t,e,i,s,n,o,a);return 1970>t&&r.setFullYear(t),r}function $(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function J(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function Q(t,e,i,s,n){return n.relativeTime(e||1,!!i,t,s)}function te(t,e,i){var s=fe(Math.abs(t)/1e3),n=fe(s/60),o=fe(n/60),a=fe(o/24),r=fe(a/365),h=45>s&&["s",s]||1===n&&["m"]||45>n&&["mm",n]||1===o&&["h"]||22>o&&["hh",o]||1===a&&["d"]||25>=a&&["dd",a]||45>=a&&["M"]||345>a&&["MM",fe(a/30)]||1===r&&["y"]||["yy",r];return h[2]=e,h[3]=t>0,h[4]=i,Q.apply({},h)}function ee(t,e,i){var s,n=i-e,o=i-t.day();return o>n&&(o-=7),n-7>o&&(o+=7),s=le(t).add("d",o),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ie(t,e,i,s,n){var o,a,r=$(t,0,1).getUTCDay();return i=null!=i?i:n,o=n-r+(r>s?7:0)-(n>r?7:0),a=7*(e-1)+(i-n)+o+1,{year:a>0?t:t-1,dayOfYear:a>0?a:T(t-1)+a}}function se(t){var e=t._i,i=t._f;return null===e||i===s&&""===e?le.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=k().preparse(e)),le.isMoment(e)?(t=u(e),t._d=new Date(+e._d)):i?f(i)?X(t):j(t):Z(t),new d(t))}function ne(t,e){var i;return"string"==typeof e&&(e=t.lang().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),x(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function oe(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function ae(t,e,i){return"Month"===e?ne(t,i):t._d["set"+(t._isUTC?"UTC":"")+e](i)}function re(t,e){return function(i){return null!=i?(ae(this,t,i),le.updateOffset(this,e),this):oe(this,t)}}function he(t){le.duration.fn[t]=function(){return this._data[t]}}function de(t,e){le.duration.fn["as"+t]=function(){return+this/e}}function ce(t){"undefined"==typeof ender&&(ue=me.moment,me.moment=t?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",le):le)}for(var le,ue,pe,ge="2.6.0",me="undefined"!=typeof i?i:this,fe=Math.round,ve=0,ye=1,_e=2,be=3,we=4,Se=5,xe=6,Ee={},Te={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},De="undefined"!=typeof e&&e.exports,Ie=/^\/?Date\((\-?\d+)/i,Ce=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Me=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Ne=/(\[[^\[]*\])|(\\)?(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|zz?|ZZ?|.)/g,Oe=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Le=/\d\d?/,ke=/\d{1,3}/,Pe=/\d{1,4}/,Ae=/[+\-]?\d{1,6}/,Fe=/\d+/,ze=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Re=/Z|[\+\-]\d\d:?\d\d/gi,He=/T/i,Ye=/[\+\-]?\d+(\.\d{1,3})?/,Ge=/\d{1,2}/,We=/\d/,Be=/\d\d/,je=/\d{3}/,Ve=/\d{4}/,Ue=/[+-]?\d{6}/,Xe=/[+-]?\d+/,qe=/^\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)?)?$/,Ze="YYYY-MM-DDTHH:mm:ssZ",Ke=[["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}/]],$e=[["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/]],Je=/([\+\-]|\d\d)/gi,Qe=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),ti={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},ei={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ii={},si="DDD w W M D d".split(" "),ni="M D H h m s w W".split(" "),oi={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return g(this.year()%100,2)},YYYY:function(){return g(this.year(),4)},YYYYY:function(){return g(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+g(Math.abs(t),6)},gg:function(){return g(this.weekYear()%100,2)},gggg:function(){return g(this.weekYear(),4)},ggggg:function(){return g(this.weekYear(),5)},GG:function(){return g(this.isoWeekYear()%100,2)},GGGG:function(){return g(this.isoWeekYear(),4)},GGGGG:function(){return g(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return S(this.milliseconds()/100)},SS:function(){return g(S(this.milliseconds()/10),2)},SSS:function(){return g(this.milliseconds(),3)},SSSS:function(){return g(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+g(S(t/60),2)+":"+g(S(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+g(S(t/60),2)+g(S(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ai=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];si.length;)pe=si.pop(),oi[pe+"o"]=r(oi[pe],pe);for(;ni.length;)pe=ni.pop(),oi[pe+pe]=a(oi[pe],2);for(oi.DDDD=a(oi.DDD,3),l(h.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=le.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=le([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(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},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{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"},relativeTime:function(t,e,i,s){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,s):n.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return ee(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),le=function(t,e,i,o){var a;return"boolean"==typeof i&&(o=i,i=s),a={},a._isAMomentObject=!0,a._i=t,a._f=e,a._l=i,a._strict=o,a._isUTC=!1,a._pf=n(),se(a)},le.suppressDeprecationWarnings=!1,le.createFromInputFallback=o("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)}),le.utc=function(t,e,i,o){var a;return"boolean"==typeof i&&(o=i,i=s),a={},a._isAMomentObject=!0,a._useUTC=!0,a._isUTC=!0,a._l=i,a._i=t,a._f=e,a._strict=o,a._pf=n(),se(a).utc()},le.unix=function(t){return le(1e3*t)},le.duration=function(t,e){var i,s,n,o=t,a=null;return le.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(a=Ce.exec(t))?(i="-"===a[1]?-1:1,o={y:0,d:S(a[_e])*i,h:S(a[be])*i,m:S(a[we])*i,s:S(a[Se])*i,ms:S(a[xe])*i}):(a=Me.exec(t))&&(i="-"===a[1]?-1:1,n=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},o={y:n(a[2]),M:n(a[3]),d:n(a[4]),h:n(a[5]),m:n(a[6]),s:n(a[7]),w:n(a[8])}),s=new c(o),le.isDuration(t)&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},le.version=ge,le.defaultFormat=Ze,le.momentProperties=Te,le.updateOffset=function(){},le.lang=function(t,e){var i;return t?(e?O(M(t),e):null===e?(L(t),t="en"):Ee[t]||k(t),i=le.duration.fn._lang=le.fn._lang=k(t),i._abbr):le.fn._lang._abbr},le.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),k(t)},le.isMoment=function(t){return t instanceof d||null!=t&&t.hasOwnProperty("_isAMomentObject")},le.isDuration=function(t){return t instanceof c},pe=ai.length-1;pe>=0;--pe)w(ai[pe]);le.normalizeUnits=function(t){return _(t)},le.invalid=function(t){var e=le.utc(0/0);return null!=t?l(e._pf,t):e._pf.userInvalidated=!0,e},le.parseZone=function(){return le.apply(null,arguments).parseZone()},le.parseTwoDigitYear=function(t){return S(t)+(S(t)>68?1900:2e3)},l(le.fn=d.prototype,{clone:function(){return le(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=le(this).utc();return 00:!1},parsingFlags:function(){return l({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=F(this,t||le.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var i;return i="string"==typeof t?le.duration(+e,t):le.duration(t,e),m(this,i,1),this},subtract:function(t,e){var i;return i="string"==typeof t?le.duration(+e,t):le.duration(t,e),m(this,i,-1),this},diff:function(t,e,i){var s,n,o=N(t,this),a=6e4*(this.zone()-o.zone()); -return e=_(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+o.daysInMonth()),n=12*(this.year()-o.year())+(this.month()-o.month()),n+=(this-le(this).startOf("month")-(o-le(o).startOf("month")))/s,n-=6e4*(this.zone()-le(this).startOf("month").zone()-(o.zone()-le(o).startOf("month").zone()))/s,"year"===e&&(n/=12)):(s=this-o,n="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),i?n:p(n)},from:function(t,e){return le.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(le(),t)},calendar:function(){var t=N(le(),this).startOf("day"),e=this.diff(t,"days",!0),i=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){return D(this.year())},isDST:function(){return this.zone()+le(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+le(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+N(t,this).startOf(e)},min:function(t){return t=le.apply(null,arguments),this>t?this:t},max:function(t){return t=le.apply(null,arguments),t>this?this:t},zone:function(t,e){var i=this._offset||0;return null==t?this._isUTC?i:this._d.getTimezoneOffset():("string"==typeof t&&(t=H(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,i!==t&&(!e||this._changeInProgress?m(this,le.duration(i-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,le.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?le(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return x(this.year(),this.month())},dayOfYear:function(t){var e=fe((le(this).startOf("day")-le(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=ee(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=ee(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=ee(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var t=this._lang._week;return E(this.year(),t.dow,t.doy)},get:function(t){return t=_(t),this[t]()},set:function(t,e){return t=_(t),"function"==typeof this[t]&&this[t](e),this},lang:function(t){return t===s?this._lang:(this._lang=k(t),this)}}),le.fn.millisecond=le.fn.milliseconds=re("Milliseconds",!1),le.fn.second=le.fn.seconds=re("Seconds",!1),le.fn.minute=le.fn.minutes=re("Minutes",!1),le.fn.hour=le.fn.hours=re("Hours",!0),le.fn.date=re("Date",!0),le.fn.dates=o("dates accessor is deprecated. Use date instead.",re("Date",!0)),le.fn.year=re("FullYear",!0),le.fn.years=o("years accessor is deprecated. Use year instead.",re("FullYear",!0)),le.fn.days=le.fn.day,le.fn.months=le.fn.month,le.fn.weeks=le.fn.week,le.fn.isoWeeks=le.fn.isoWeek,le.fn.quarters=le.fn.quarter,le.fn.toJSON=le.fn.toISOString,l(le.duration.fn=c.prototype,{_bubble:function(){var t,e,i,s,n=this._milliseconds,o=this._days,a=this._months,r=this._data;r.milliseconds=n%1e3,t=p(n/1e3),r.seconds=t%60,e=p(t/60),r.minutes=e%60,i=p(e/60),r.hours=i%24,o+=p(i/24),r.days=o%30,a+=p(o/30),r.months=a%12,s=p(a/12),r.years=s},weeks:function(){return p(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*S(this._months/12)},humanize:function(t){var e=+this,i=te(e,!t,this.lang());return t&&(i=this.lang().pastFuture(e,i)),this.lang().postformat(i)},add:function(t,e){var i=le.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=le.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=_(t),this[t.toLowerCase()+"s"]()},as:function(t){return t=_(t),this["as"+t.charAt(0).toUpperCase()+t.slice(1)+"s"]()},lang:le.fn.lang,toIsoString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),n=Math.abs(this.minutes()),o=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||n||o?"T":"")+(s?s+"H":"")+(n?n+"M":"")+(o?o+"S":""):"P0D"}});for(pe in Qe)Qe.hasOwnProperty(pe)&&(de(pe,Qe[pe]),he(pe.toLowerCase()));de("Weeks",6048e5),le.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},le.lang("en",{ordinal:function(t){var e=t%10,i=1===S(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),De?e.exports=le:"function"==typeof define&&define.amd?(define("moment",function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(me.moment=ue),le}),ce(!0)):ce()}).call(this)},{}],5:[function(t,e){function i(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):void t.attachEvent("on"+e,i)}function s(t){return"keypress"==t.type?String.fromCharCode(t.which):w[t.which]?w[t.which]:S[t.which]?S[t.which]:String.fromCharCode(t.which).toLowerCase()}function n(t){var e=t.target||t.srcElement,i=e.tagName;return(" "+e.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function a(t){t=t||{};var e,i=!1;for(e in I)t[e]?i=!0:I[e]=0;i||(M=!1)}function r(t,e,i,s,n){var a,r,h=[];if(!T[t])return[];for("keyup"==i&&u(t)&&(e=[t]),a=0;a95&&112>t||w.hasOwnProperty(t)&&(_[w[t]]=t)}return _}function m(t,e,i){return i||(i=g()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function f(t,e,i,n){I[t]=0,n||(n=m(e[0],[]));var o,r=function(){M=n,++I[t],p()},h=function(t){d(i,t),"keyup"!==n&&(C=s(t)),setTimeout(a,10)};for(o=0;o1)return f(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),o=0;o":".","?":"/","|":"\\"},E={option:"alt",command:"meta","return":"enter",escape:"esc"},T={},D={},I={},C=!1,M=!1,N=1;20>N;++N)w[111+N]="f"+N;for(N=0;9>=N;++N)w[N+96]=N;i(document,"keypress",l),i(document,"keydown",l),i(document,"keyup",l);var O={bind:function(t,e,i){return y(t instanceof Array?t:[t],e,i),D[t+":"+i]=e,this},unbind:function(t,e){return D[t+":"+e]&&(delete D[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return D[t+":"+e](),this},reset:function(){return T={},D={},this}};e.exports=O},{}]},{},[1])(1)}); \ No newline at end of file +!function(t){if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.vis=t()}}(function(){var define,module,exports;return function t(e,i,s){function n(a,r){if(!i[a]){if(!e[a]){var h="function"==typeof require&&require;if(!r&&h)return h(a,!0);if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var d=i[a]={exports:{}};e[a][0].call(d.exports,function(t){var i=e[a][1][t];return n(i?i:t)},d,d.exports,t,e,i,s)}return i[a].exports}for(var o="function"==typeof require&&require,a=0;ai;++i)t.call(e||this,this[i],i,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var i,s,n;if(null==this)throw new TypeError(" this is null or not defined");var o=Object(this),a=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(e&&(i=e),s=new Array(a),n=0;a>n;){var r,h;n in o&&(r=o[n],h=t.call(i,r,n,o),s[n]=h),n++}return s}),Array.prototype.filter||(Array.prototype.filter=function(t){"use strict";if(null==this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var s=[],n=arguments[1],o=0;i>o;o++)if(o in e){var a=e[o];t.call(n,a,o,e)&&s.push(a)}return s}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s=i.length;return function(n){if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Object.keys called on non-object");var o=[];for(var a in n)t.call(n,a)&&o.push(a);if(e)for(var r=0;s>r;r++)t.call(n,i[r])&&o.push(i[r]);return o}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n}),Object.create||(Object.create=function(t){function e(){}if(arguments.length>1)throw new Error("Object.create implementation only accepts the first parameter.");return e.prototype=t,new e}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,s=function(){},n=function(){return i.apply(this instanceof s&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return s.prototype=this.prototype,n.prototype=new s,n});var util={};util.isNumber=function(t){return t instanceof Number||"number"==typeof t},util.isString=function(t){return t instanceof String||"string"==typeof t},util.isDate=function(t){if(t instanceof Date)return!0;if(util.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},util.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},util.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},util.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var s=arguments[e];for(var n in s)s.hasOwnProperty(n)&&void 0!==s[n]&&(t[n]=s[n])}return t},util.equalArray=function(t,e){if(t.length!=e.length)return!1;for(var i=0,s=t.length;s>i;i++)if(t[i]!=e[i])return!1;return!0},util.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){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(util.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"Moment":if(util.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(util.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"ISODate":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+util.getType(t)+" to type ISODate");case"ASPDate":if(util.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(util.isString(t)){i=ASPDateRegex.exec(t);var s;return s=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+util.getType(t)+" to type ASPDate");default:throw new Error("Cannot convert object of type "+util.getType(t)+' to type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;util.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":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},util.getAbsoluteLeft=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetLeft,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetLeft,s-=n.scrollLeft,n=n.offsetParent;return s},util.getAbsoluteTop=function(t){for(var e=document.documentElement,i=document.body,s=t.offsetTop,n=t.offsetParent;null!=n&&n!=i&&n!=e;)s+=n.offsetTop,s-=n.scrollTop,n=n.offsetParent;return s},util.getPageY=function(t){if("pageY"in t)return t.pageY;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientY:t.clientY;var i=document.documentElement,s=document.body;return e+(i&&i.scrollTop||s&&s.scrollTop||0)-(i&&i.clientTop||s&&s.clientTop||0)},util.getPageX=function(t){if("pageY"in t)return t.pageX;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientX:t.clientX;var i=document.documentElement,s=document.body;return e+(i&&i.scrollLeft||s&&s.scrollLeft||0)-(i&&i.clientLeft||s&&s.clientLeft||0)},util.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},util.removeClassName=function(t,e){var i=t.className.split(" "),s=i.indexOf(e);-1!=s&&(i.splice(s,1),t.className=i.join(" "))},util.forEach=function(t,e){var i,s;if(t instanceof Array)for(i=0,s=t.length;s>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},util.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},util.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},util.addEventListener=function(t,e,i,s){t.addEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,s)):t.attachEvent("on"+e,i)},util.removeEventListener=function(t,e,i,s){t.removeEventListener?(void 0===s&&(s=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,s)):t.detachEvent("on"+e,i)},util.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},util.fakeGesture=function(t,e){var i=null,s=Hammer.event.collectEventData(this,i,e);return isNaN(s.center.pageX)&&(s.center.pageX=e.pageX),isNaN(s.center.pageY)&&(s.center.pageY=e.pageY),s},util.option={},util.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null +},util.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},util.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},util.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),util.isString(t)?t:util.isNumber(t)?t+"px":e||null},util.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},util.GiveDec=function GiveDec(Hex){var Value;return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},util.GiveHex=function(t){var e;return e=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},util.parseColor=function(t){var e;if(util.isString(t))if(util.isValidHex(t)){var i=util.hexToHSV(t),s={h:i.h,s:.45*i.s,v:Math.min(1,1.05*i.v)},n={h:i.h,s:Math.min(1,1.25*i.v),v:.6*i.v},o=util.HSVToHex(n.h,n.h,n.v),a=util.HSVToHex(s.h,s.s,s.v);e={background:t,border:o,highlight:{background:a,border:o}}}else e={background:t,border:t,highlight:{background:t,border:t}};else e={},e.background=t.background||"white",e.border=t.border||e.background,util.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border);return e},util.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=util.GiveDec(t.substring(0,1)),i=util.GiveDec(t.substring(1,2)),s=util.GiveDec(t.substring(2,3)),n=util.GiveDec(t.substring(3,4)),o=util.GiveDec(t.substring(4,5)),a=util.GiveDec(t.substring(5,6)),r=16*e+i,h=16*s+n,i=16*o+a;return{r:r,g:h,b:i}},util.RGBToHex=function(t,e,i){var s=util.GiveHex(Math.floor(t/16)),n=util.GiveHex(t%16),o=util.GiveHex(Math.floor(e/16)),a=util.GiveHex(e%16),r=util.GiveHex(Math.floor(i/16)),h=util.GiveHex(i%16),d=s+n+o+a+r+h;return"#"+d},util.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var s=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(s==n)return{h:0,s:0,v:s};var o=t==s?e-i:i==s?t-e:i-t,a=t==s?3:i==s?1:5,r=60*(a-o/(n-s))/360,h=(n-s)/n,d=n;return{h:r,s:h,v:d}},util.HSVToRGB=function(t,e,i){var s,n,o,a=Math.floor(6*t),r=6*t-a,h=i*(1-e),d=i*(1-r*e),c=i*(1-(1-r)*e);switch(a%6){case 0:s=i,n=c,o=h;break;case 1:s=d,n=i,o=h;break;case 2:s=h,n=i,o=c;break;case 3:s=h,n=d,o=i;break;case 4:s=c,n=h,o=i;break;case 5:s=i,n=h,o=d}return{r:Math.floor(255*s),g:Math.floor(255*n),b:Math.floor(255*o)}},util.HSVToHex=function(t,e,i){var s=util.HSVToRGB(t,e,i);return util.RGBToHex(s.r,s.g,s.b)},util.hexToHSV=function(t){var e=util.hexToRGB(t);return util.RGBToHSV(e.r,e.g,e.b)},util.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},util.copyObject=function(t,e){for(var i in t)t.hasOwnProperty(i)&&("object"==typeof t[i]?(e[i]={},util.copyObject(t[i],e[i])):e[i]=t[i])},DataSet.prototype.on=function(t,e){var i=this.subscribers[t];i||(i=[],this.subscribers[t]=i),i.push({callback:e})},DataSet.prototype.subscribe=DataSet.prototype.on,DataSet.prototype.off=function(t,e){var i=this.subscribers[t];i&&(this.subscribers[t]=i.filter(function(t){return t.callback!=e}))},DataSet.prototype.unsubscribe=DataSet.prototype.off,DataSet.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var s=[];t in this.subscribers&&(s=s.concat(this.subscribers[t])),"*"in this.subscribers&&(s=s.concat(this.subscribers["*"]));for(var n=0;no;o++)i=n._addItem(t[o]),s.push(i);else if(util.isDataTable(t))for(var r=this._getColumnNames(t),h=0,d=t.getNumberOfRows();d>h;h++){for(var c={},l=0,u=r.length;u>l;l++){var p=r[l];c[p]=t.getValue(h,l)}i=n._addItem(c),s.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),s.push(i)}return s.length&&this._trigger("add",{items:s},e),s},DataSet.prototype.update=function(t,e){var i=[],s=[],n=this,o=n.fieldId,a=function(t){var e=t[o];n.data[e]?(e=n._updateItem(t),s.push(e)):(e=n._addItem(t),i.push(e))};if(t instanceof Array)for(var r=0,h=t.length;h>r;r++)a(t[r]);else if(util.isDataTable(t))for(var d=this._getColumnNames(t),c=0,l=t.getNumberOfRows();l>c;c++){for(var u={},p=0,g=d.length;g>p;p++){var m=d[p];u[m]=t.getValue(c,p)}a(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");a(t)}return i.length&&this._trigger("add",{items:i},e),s.length&&this._trigger("update",{items:s},e),i.concat(s)},DataSet.prototype.get=function(){var t,e,i,s,n=this,o=this.showInternalIds,a=util.getType(arguments[0]);"String"==a||"Number"==a?(t=arguments[0],i=arguments[1],s=arguments[2]):"Array"==a?(e=arguments[0],i=arguments[1],s=arguments[2]):(i=arguments[0],s=arguments[1]);var r;if(i&&i.type){if(r="DataTable"==i.type?"DataTable":"Array",s&&r!=util.getType(s))throw new Error('Type of parameter "data" ('+util.getType(s)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==r&&!util.isDataTable(s))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else r=s&&"DataTable"==util.getType(s)?"DataTable":"Array";void 0!=i&&void 0!=i.showInternalIds&&(this.showInternalIds=i.showInternalIds);var h,d,c,l,u=i&&i.convert||this.options.convert,p=i&&i.filter,g=[];if(void 0!=t)h=n._getItem(t,u),p&&!p(h)&&(h=null);else if(void 0!=e)for(c=0,l=e.length;l>c;c++)h=n._getItem(e[c],u),(!p||p(h))&&g.push(h);else for(d in this.data)this.data.hasOwnProperty(d)&&(h=n._getItem(d,u),(!p||p(h))&&g.push(h));if(this.showInternalIds=o,i&&i.order&&void 0==t&&this._sort(g,i.order),i&&i.fields){var m=i.fields;if(void 0!=t)h=this._filterFields(h,m);else for(c=0,l=g.length;l>c;c++)g[c]=this._filterFields(g[c],m)}if("DataTable"==r){var f=this._getColumnNames(s);if(void 0!=t)n._appendRow(s,f,h);else for(c=0,l=g.length;l>c;c++)n._appendRow(s,f,g[c]);return s}if(void 0!=t)return h;if(s){for(c=0,l=g.length;l>c;c++)s.push(g[c]);return s}return g},DataSet.prototype.getIds=function(t){var e,i,s,n,o,a=this.data,r=t&&t.filter,h=t&&t.order,d=t&&t.convert||this.options.convert,c=[];if(r)if(h){o=[];for(s in a)a.hasOwnProperty(s)&&(n=this._getItem(s,d),r(n)&&o.push(n));for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in a)a.hasOwnProperty(s)&&(n=this._getItem(s,d),r(n)&&c.push(n[this.fieldId]));else if(h){o=[];for(s in a)a.hasOwnProperty(s)&&o.push(a[s]);for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(s in a)a.hasOwnProperty(s)&&(n=a[s],c.push(n[this.fieldId]));return c},DataSet.prototype.forEach=function(t,e){var i,s,n=e&&e.filter,o=e&&e.convert||this.options.convert,a=this.data;if(e&&e.order)for(var r=this.get(e),h=0,d=r.length;d>h;h++)i=r[h],s=i[this.fieldId],t(i,s);else for(s in a)a.hasOwnProperty(s)&&(i=this._getItem(s,o),(!n||n(i))&&t(i,s))},DataSet.prototype.map=function(t,e){var i,s=e&&e.filter,n=e&&e.convert||this.options.convert,o=[],a=this.data;for(var r in a)a.hasOwnProperty(r)&&(i=this._getItem(r,n),(!s||s(i))&&o.push(t(i,r)));return e&&e.order&&this._sort(o,e.order),o},DataSet.prototype._filterFields=function(t,e){var i={};for(var s in t)t.hasOwnProperty(s)&&-1!=e.indexOf(s)&&(i[s]=t[s]);return i},DataSet.prototype._sort=function(t,e){if(util.isString(e)){var i=e;t.sort(function(t,e){var s=t[i],n=e[i];return s>n?1:n>s?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},DataSet.prototype.remove=function(t,e){var i,s,n,o=[];if(t instanceof Array)for(i=0,s=t.length;s>i;i++)n=this._remove(t[i]),null!=n&&o.push(n);else n=this._remove(t),null!=n&&o.push(n);return o.length&&this._trigger("remove",{items:o},e),o},DataSet.prototype._remove=function(t){if(util.isNumber(t)||util.isString(t)){if(this.data[t])return delete this.data[t],delete this.internalIds[t],t}else if(t instanceof Object){var e=t[this.fieldId];if(e&&this.data[e])return delete this.data[e],delete this.internalIds[e],e}return null},DataSet.prototype.clear=function(t){var e=Object.keys(this.data);return this.data={},this.internalIds={},this._trigger("remove",{items:e},t),e},DataSet.prototype.max=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],a=o[t];null!=a&&(!i||a>s)&&(i=o,s=a)}return i},DataSet.prototype.min=function(t){var e=this.data,i=null,s=null;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n],a=o[t];null!=a&&(!i||s>a)&&(i=o,s=a)}return i},DataSet.prototype.distinct=function(t){var e=this.data,i=[],s=this.options.convert[t],n=0;for(var o in e)if(e.hasOwnProperty(o)){for(var a=e[o],r=util.convert(a[t],s),h=!1,d=0;n>d;d++)if(i[d]==r){h=!0;break}h||void 0===r||(i[n]=r,n++)}return i},DataSet.prototype._addItem=function(t){var e=t[this.fieldId];if(void 0!=e){if(this.data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=util.randomUUID(),t[this.fieldId]=e,this.internalIds[e]=t;var i={};for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return this.data[e]=i,e},DataSet.prototype._getItem=function(t,e){var i,s,n=this.data[t];if(!n)return null;var o={},a=this.fieldId,r=this.internalIds;if(e)for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==a&&s in r&&!this.showInternalIds||(o[i]=util.convert(s,e[i])));else for(i in n)n.hasOwnProperty(i)&&(s=n[i],i==a&&s in r&&!this.showInternalIds||(o[i]=s));return o},DataSet.prototype._updateItem=function(t){var e=t[this.fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this.data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var s in t)if(t.hasOwnProperty(s)){var n=this.convert[s];i[s]=util.convert(t[s],n)}return e},DataSet.prototype.isInternalId=function(t){return t in this.internalIds},DataSet.prototype._getColumnNames=function(t){for(var e=[],i=0,s=t.getNumberOfColumns();s>i;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},DataSet.prototype._appendRow=function(t,e,i){for(var s=t.addRow(),n=0,o=e.length;o>n;n++){var a=e[n];t.setValue(s,n,i[a])}},DataView.prototype.setData=function(t){var e,i,s;if(this.data){this.data.unsubscribe&&this.data.unsubscribe("*",this.listener),e=[];for(var n in this.ids)this.ids.hasOwnProperty(n)&&e.push(n);this.ids={},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,s=e.length;s>i;i++)n=e[i],this.ids[n]=!0;this._trigger("add",{items:e}),this.data.on&&this.data.on("*",this.listener)}},DataView.prototype.get=function(){var t,e,i,s=this,n=util.getType(arguments[0]);"String"==n||"Number"==n||"Array"==n?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var o=util.extend({},this.options,e);this.options.filter&&e&&e.filter&&(o.filter=function(t){return s.options.filter(t)&&e.filter(t)});var a=[];return void 0!=t&&a.push(t),a.push(o),a.push(i),this.data&&this.data.get.apply(this.data,a)},DataView.prototype.getIds=function(t){var e;if(this.data){var i,s=this.options.filter;i=t&&t.filter?s?function(e){return s(e)&&t.filter(e)}:t.filter:s,e=this.data.getIds({filter:i,order:t&&t.order})}else e=[];return e},DataView.prototype._onEvent=function(t,e,i){var s,n,o,a,r=e&&e.items,h=this.data,d=[],c=[],l=[];if(r&&h){switch(t){case"add":for(s=0,n=r.length;n>s;s++)o=r[s],a=this.get(o),a&&(this.ids[o]=!0,d.push(o));break;case"update":for(s=0,n=r.length;n>s;s++)o=r[s],a=this.get(o),a?this.ids[o]?c.push(o):(this.ids[o]=!0,d.push(o)):this.ids[o]&&(delete this.ids[o],l.push(o));break;case"remove":for(s=0,n=r.length;n>s;s++)o=r[s],this.ids[o]&&(delete this.ids[o],l.push(o))}d.length&&this._trigger("add",{items:d},i),c.length&&this._trigger("update",{items:c},i),l.length&&this._trigger("remove",{items:l},i)}},DataView.prototype.on=DataSet.prototype.on,DataView.prototype.off=DataSet.prototype.off,DataView.prototype._trigger=DataSet.prototype._trigger,DataView.prototype.subscribe=DataView.prototype.on,DataView.prototype.unsubscribe=DataView.prototype.off;var stack={};stack.orderByStart=function(t){t.sort(function(t,e){return t.data.start-e.data.start})},stack.orderByEnd=function(t){t.sort(function(t,e){var i="end"in t.data?t.data.end:t.data.start,s="end"in e.data?e.data.end:e.data.start;return i-s})},stack.stack=function(t,e,i){var s,n;if(i)for(s=0,n=t.length;n>s;s++)t[s].top=null;for(s=0,n=t.length;n>s;s++){var o=t[s];if(null===o.top){o.top=e.axis;do{for(var a=null,r=0,h=t.length;h>r;r++){var d=t[r];if(null!==d.top&&d!==o&&stack.collision(o,d,e.item)){a=d;break}}null!=a&&(o.top=a.top+a.height+e.item)}while(a)}}},stack.nostack=function(t,e){var i,s;for(i=0,s=t.length;s>i;i++)t[i].top=e.axis},stack.collision=function(t,e,i){return t.left-ie.left&&t.top-ie.top},TimeStep.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},TimeStep.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)},TimeStep.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},TimeStep.prototype.roundToMinor=function(){switch(this.scale){case TimeStep.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case TimeStep.SCALE.MONTH:this.current.setDate(1);case TimeStep.SCALE.DAY:case TimeStep.SCALE.WEEKDAY:this.current.setHours(0);case TimeStep.SCALE.HOUR:this.current.setMinutes(0);case TimeStep.SCALE.MINUTE:this.current.setSeconds(0);case TimeStep.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},TimeStep.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case TimeStep.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case TimeStep.SCALE.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 TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},TimeStep.prototype.setAutoScale=function(t){this.autoScale=t},TimeStep.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,s=864e5,n=36e5,o=6e4,a=1e3,r=1;1e3*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=5),e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=3),i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=1),5*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=5),2*s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=2),s>t&&(this.scale=TimeStep.SCALE.DAY,this.step=1),s/2>t&&(this.scale=TimeStep.SCALE.WEEKDAY,this.step=1),4*n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=4),n>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=1),15*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=15),10*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=10),5*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=5),o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=1),15*a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=15),10*a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=10),5*a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=5),a>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=1),200*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=200),100*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=100),50*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=50),10*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=10),5*r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=5),r>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=1)}},TimeStep.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==TimeStep.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==TimeStep.SCALE.DAY||this.scale==TimeStep.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==TimeStep.SCALE.MILLISECOND){var s=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/s)*s)}return e},TimeStep.prototype.isMajor=function(){switch(this.scale){case TimeStep.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case TimeStep.SCALE.SECOND:return 0==this.current.getSeconds();case TimeStep.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case TimeStep.SCALE.HOUR:return 0==this.current.getHours();case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return 1==this.current.getDate();case TimeStep.SCALE.MONTH:return 0==this.current.getMonth();case TimeStep.SCALE.YEAR:return!1;default:return!1}},TimeStep.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("SSS");case TimeStep.SCALE.SECOND:return moment(t).format("s");case TimeStep.SCALE.MINUTE:return moment(t).format("HH:mm");case TimeStep.SCALE.HOUR:return moment(t).format("HH:mm");case TimeStep.SCALE.WEEKDAY:return moment(t).format("ddd D");case TimeStep.SCALE.DAY:return moment(t).format("D");case TimeStep.SCALE.MONTH:return moment(t).format("MMM");case TimeStep.SCALE.YEAR:return moment(t).format("YYYY");default:return""}},TimeStep.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("HH:mm:ss");case TimeStep.SCALE.SECOND:return moment(t).format("D MMMM HH:mm");case TimeStep.SCALE.MINUTE:case TimeStep.SCALE.HOUR:return moment(t).format("ddd D MMMM");case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return moment(t).format("MMMM YYYY");case TimeStep.SCALE.MONTH:return moment(t).format("YYYY");case TimeStep.SCALE.YEAR:return"";default:return""}},Emitter(Range.prototype),Range.prototype.setOptions=function(t){util.extend(this.options,t),null!==this.start&&null!==this.end&&this.setRange(this.start,this.end)},Range.prototype.setRange=function(t,e){var i=this._applyRange(t,e);if(i){var s={start:new Date(this.start),end:new Date(this.end)};this.emit("rangechange",s),this.emit("rangechanged",s)}},Range.prototype._applyRange=function(t,e){var i,s=null!=t?util.convert(t,"Date").valueOf():this.start,n=null!=e?util.convert(e,"Date").valueOf():this.end,o=null!=this.options.max?util.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?util.convert(this.options.min,"Date").valueOf():null;if(isNaN(s)||null===s)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(s>n&&(n=s),null!==a&&a>s&&(i=a-s,s+=i,n+=i,null!=o&&n>o&&(n=o)),null!==o&&n>o&&(i=n-o,s-=i,n-=i,null!=a&&a>s&&(s=a)),null!==this.options.zoomMin){var r=parseFloat(this.options.zoomMin);0>r&&(r=0),r>n-s&&(this.end-this.start===r?(s=this.start,n=this.end):(i=r-(n-s),s-=i/2,n+=i/2))}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);0>h&&(h=0),n-s>h&&(this.end-this.start===h?(s=this.start,n=this.end):(i=n-s-h,s+=i/2,n-=i/2))}var d=this.start!=s||this.end!=n;return this.start=s,this.end=n,d},Range.prototype.getRange=function(){return{start:this.start,end:this.end}},Range.prototype.conversion=function(t){return Range.conversion(this.start,this.end,t)},Range.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}};var touchParams={};Range.prototype._onDragStart=function(){if(!touchParams.ignore){touchParams.start=this.start,touchParams.end=this.end;var t=this.parent.frame;t&&(t.style.cursor="move")}},Range.prototype._onDrag=function(t){var e=this.options.direction;if(validateDirection(e),!touchParams.ignore){var i="horizontal"==e?t.gesture.deltaX:t.gesture.deltaY,s=touchParams.end-touchParams.start,n="horizontal"==e?this.parent.width:this.parent.height,o=-i/n*s;this._applyRange(touchParams.start+o,touchParams.end+o),this.emit("rangechange",{start:new Date(this.start),end:new Date(this.end)})}},Range.prototype._onDragEnd=function(){touchParams.ignore||(this.parent.frame&&(this.parent.frame.style.cursor="auto"),this.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end)}))},Range.prototype._onMouseWheel=function(t){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 s=util.fakeGesture(this,t),n=getPointer(s.center,this.parent.frame),o=this._pointerToDate(n);this.zoom(i,o)}t.preventDefault()},Range.prototype._onTouch=function(t){touchParams.start=this.start,touchParams.end=this.end,touchParams.ignore=!1,touchParams.center=null;var e=ItemSet.itemFromTarget(t);e&&e.selected&&this.options.editable&&(touchParams.ignore=!0)},Range.prototype._onHold=function(){touchParams.ignore=!0},Range.prototype._onPinch=function(t){this.options.direction;if(touchParams.ignore=!0,t.gesture.touches.length>1){touchParams.center||(touchParams.center=getPointer(t.gesture.center,this.parent.frame));var e=1/t.gesture.scale,i=this._pointerToDate(touchParams.center),s=getPointer(t.gesture.center,this.parent.frame),n=(this._pointerToDate(this.parent,s),parseInt(i+(touchParams.start-i)*e)),o=parseInt(i+(touchParams.end-i)*e);this.setRange(n,o)}},Range.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(validateDirection(i),"horizontal"==i){var s=this.parent.width;return e=this.conversion(s),t.x/e.scale+e.offset}var n=this.parent.height;return e=this.conversion(n),t.y/e.scale+e.offset},Range.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,s=e+(this.end-e)*t;this.setRange(i,s)},Range.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,s=this.end+e*t;this.start=i,this.end=s},Range.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,s=this.start-i,n=this.end-i;this.setRange(s,n)},Emitter(Component.prototype),Component.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.repaint())},Component.prototype.getOption=function(t){var e;return this.options&&(e=this.options[t]),void 0===e&&this.defaultOptions&&(e=this.defaultOptions[t]),e},Component.prototype.getFrame=function(){return null},Component.prototype.repaint=function(){return!1},Component.prototype._isResized=function(){var t=this._previousWidth!==this.width||this._previousHeight!==this.height;return this._previousWidth=this.width,this._previousHeight=this.height,t},Panel.prototype=new Component,Panel.prototype.setOptions=Component.prototype.setOptions,Panel.prototype.getFrame=function(){return this.frame},Panel.prototype.appendChild=function(t){this.childs.push(t),t.parent=this;var e=t.getFrame();e&&(e.parentNode&&e.parentNode.removeChild(e),this.frame.appendChild(e))},Panel.prototype.insertBefore=function(t,e){var i=this.childs.indexOf(e);if(-1!=i){this.childs.splice(i,0,t),t.parent=this;var s=t.getFrame();if(s){s.parentNode&&s.parentNode.removeChild(s);var n=e.getFrame();n?this.frame.insertBefore(s,n):this.frame.appendChild(s)}}},Panel.prototype.removeChild=function(t){var e=this.childs.indexOf(t);if(-1!=e){this.childs.splice(e,1),t.parent=null;var i=t.getFrame();i&&i.parentNode&&this.frame.removeChild(i)}},Panel.prototype.hasChild=function(t){var e=this.childs.indexOf(t);return-1!=e},Panel.prototype.repaint=function(){var t=util.option.asString,e=this.options,i=this.getFrame();i.className="vpanel"+(e.className?" "+t(e.className):"");var s=this._repaintChilds();return this._updateSize(),this._isResized()||s},Panel.prototype._repaintChilds=function(){for(var t=!1,e=0,i=this.childs.length;i>e;e++)t=this.childs[e].repaint()||t;return t},Panel.prototype._updateSize=function(){this.frame.style.top=util.option.asSize(this.options.top),this.frame.style.bottom=util.option.asSize(this.options.bottom),this.frame.style.left=util.option.asSize(this.options.left),this.frame.style.right=util.option.asSize(this.options.right),this.frame.style.width=util.option.asSize(this.options.width,"100%"),this.frame.style.height=util.option.asSize(this.options.height,""),this.top=this.frame.offsetTop,this.left=this.frame.offsetLeft,this.width=this.frame.offsetWidth,this.height=this.frame.offsetHeight},RootPanel.prototype=new Panel,RootPanel.prototype._create=function(){this.frame=document.createElement("div"),this.hammer=Hammer(this.frame,{prevent_default:!0}),this.listeners={};var t=this,e=["touch","pinch","tap","doubletap","hold","dragstart","drag","dragend","mousewheel","DOMMouseScroll"];e.forEach(function(e){var i=function(){var i=[e].concat(Array.prototype.slice.call(arguments,0));t.emit.apply(t,i)};t.hammer.on(e,i),t.listeners[e]=i})},RootPanel.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.repaint(),this._initWatch())},RootPanel.prototype.getFrame=function(){return this.frame},RootPanel.prototype.repaint=function(){var t=this.options,e=t.editable.updateTime||t.editable.updateGroup,i="vis timeline rootpanel "+t.orientation+(e?" editable":"");t.className&&(i+=" "+util.option.asString(i)),this.frame.className=i;var s=this._repaintChilds();this.frame.style.maxHeight=util.option.asSize(this.options.maxHeight,""),this._updateSize();var n=this._isResized()||s;n&&setTimeout(this.repaint.bind(this),0)},RootPanel.prototype._initWatch=function(){var t=this.getOption("autoResize");t?this._watch():this._unwatch()},RootPanel.prototype._watch=function(){var t=this;this._unwatch();var e=function(){var e=t.getOption("autoResize");return e?void(t.frame&&(t.frame.clientWidth!=t.lastWidth||t.frame.clientHeight!=t.lastHeight)&&(t.lastWidth=t.frame.clientWidth,t.lastHeight=t.frame.clientHeight,t.repaint())):void t._unwatch()};util.addEventListener(window,"resize",e),this.watchTimer=setInterval(e,1e3)},RootPanel.prototype._unwatch=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0)},TimeAxis.prototype=new Component,TimeAxis.prototype.setOptions=Component.prototype.setOptions,TimeAxis.prototype._create=function(){this.frame=document.createElement("div")},TimeAxis.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},TimeAxis.prototype.getFrame=function(){return this.frame},TimeAxis.prototype.repaint=function(){var t=util.option.asSize,e=this.options,i=this.props,s=this.frame;s.className="timeaxis";var n=s.parentNode;if(n){this._calculateCharSize();var o=this.getOption("orientation"),a=this.getOption("showMinorLabels"),r=this.getOption("showMajorLabels"),h=this.parent.height;i.minorLabelHeight=a?i.minorCharHeight:0,i.majorLabelHeight=r?i.majorCharHeight:0,this.height=i.minorLabelHeight+i.majorLabelHeight,this.width=s.offsetWidth,i.minorLineHeight=h+i.minorLabelHeight,i.minorLineWidth=1,i.majorLineHeight=h+this.height,i.majorLineWidth=1;var d=s.nextSibling;n.removeChild(s),"top"==o?(s.style.top="0",s.style.left="0",s.style.bottom="",s.style.width=t(e.width,"100%"),s.style.height=this.height+"px"):(s.style.top="",s.style.bottom="0",s.style.left="0",s.style.width=t(e.width,"100%"),s.style.height=this.height+"px"),this._repaintLabels(),this._repaintLine(),d?n.insertBefore(s,d):n.appendChild(s)}return this._isResized()},TimeAxis.prototype._repaintLabels=function(){var t=this.getOption("orientation"),e=util.convert(this.range.start,"Number"),i=util.convert(this.range.end,"Number"),s=this.options.toTime(7*(this.props.minorCharWidth||10)).valueOf()-this.options.toTime(0).valueOf(),n=new TimeStep(new Date(e),new Date(i),s); +this.step=n;var o=this.dom;o.redundant.majorLines=o.majorLines,o.redundant.majorTexts=o.majorTexts,o.redundant.minorLines=o.minorLines,o.redundant.minorTexts=o.minorTexts,o.majorLines=[],o.majorTexts=[],o.minorLines=[],o.minorTexts=[],n.first();for(var a=void 0,r=0;n.hasNext()&&1e3>r;){r++;var h=n.getCurrent(),d=this.options.toScreen(h),c=n.isMajor();this.getOption("showMinorLabels")&&this._repaintMinorText(d,n.getLabelMinor(),t),c&&this.getOption("showMajorLabels")?(d>0&&(void 0==a&&(a=d),this._repaintMajorText(d,n.getLabelMajor(),t)),this._repaintMajorLine(d,t)):this._repaintMinorLine(d,t),n.next()}if(this.getOption("showMajorLabels")){var l=this.options.toTime(0),u=n.getLabelMajor(l),p=u.length*(this.props.majorCharWidth||10)+10;(void 0==a||a>p)&&this._repaintMajorText(0,u,t)}util.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},TimeAxis.prototype._repaintMinorText=function(t,e,i){var s=this.dom.redundant.minorTexts.shift();if(!s){var n=document.createTextNode("");s=document.createElement("div"),s.appendChild(n),s.className="text minor",this.frame.appendChild(s)}this.dom.minorTexts.push(s),s.childNodes[0].nodeValue=e,"top"==i?(s.style.top=this.props.majorLabelHeight+"px",s.style.bottom=""):(s.style.top="",s.style.bottom=this.props.majorLabelHeight+"px"),s.style.left=t+"px"},TimeAxis.prototype._repaintMajorText=function(t,e,i){var s=this.dom.redundant.majorTexts.shift();if(!s){var n=document.createTextNode(e);s=document.createElement("div"),s.className="text major",s.appendChild(n),this.frame.appendChild(s)}this.dom.majorTexts.push(s),s.childNodes[0].nodeValue=e,"top"==i?(s.style.top="0px",s.style.bottom=""):(s.style.top="",s.style.bottom="0px"),s.style.left=t+"px"},TimeAxis.prototype._repaintMinorLine=function(t,e){var i=this.dom.redundant.minorLines.shift();i||(i=document.createElement("div"),i.className="grid vertical minor",this.frame.appendChild(i)),this.dom.minorLines.push(i);var s=this.props;"top"==e?(i.style.top=this.props.majorLabelHeight+"px",i.style.bottom=""):(i.style.top="",i.style.bottom=this.props.majorLabelHeight+"px"),i.style.height=s.minorLineHeight+"px",i.style.left=t-s.minorLineWidth/2+"px"},TimeAxis.prototype._repaintMajorLine=function(t,e){var i=this.dom.redundant.majorLines.shift();i||(i=document.createElement("DIV"),i.className="grid vertical major",this.frame.appendChild(i)),this.dom.majorLines.push(i);var s=this.props;"top"==e?(i.style.top="0px",i.style.bottom=""):(i.style.top="",i.style.bottom="0px"),i.style.left=t-s.majorLineWidth/2+"px",i.style.height=s.majorLineHeight+"px"},TimeAxis.prototype._repaintLine=function(){var t=this.dom.line,e=this.frame,i=this.getOption("orientation");this.getOption("showMinorLabels")||this.getOption("showMajorLabels")?(t?(e.removeChild(t),e.appendChild(t)):(t=document.createElement("div"),t.className="grid horizontal major",e.appendChild(t),this.dom.line=t),"top"==i?(t.style.top=this.height+"px",t.style.bottom=""):(t.style.top="",t.style.bottom=this.height+"px")):t&&t.parentNode&&(t.parentNode.removeChild(t),delete this.dom.line)},TimeAxis.prototype._calculateCharSize=function(){if(!("minorCharHeight"in this.props)){var t=document.createTextNode("0"),e=document.createElement("DIV");e.className="text minor measure",e.appendChild(t),this.frame.appendChild(e),this.props.minorCharHeight=e.clientHeight,this.props.minorCharWidth=e.clientWidth,this.frame.removeChild(e)}if(!("majorCharHeight"in this.props)){var i=document.createTextNode("0"),s=document.createElement("DIV");s.className="text major measure",s.appendChild(i),this.frame.appendChild(s),this.props.majorCharHeight=s.clientHeight,this.props.majorCharWidth=s.clientWidth,this.frame.removeChild(s)}},TimeAxis.prototype.snap=function(t){return this.step.snap(t)},CurrentTime.prototype=new Component,CurrentTime.prototype.setOptions=Component.prototype.setOptions,CurrentTime.prototype._create=function(){var t=document.createElement("div");t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},CurrentTime.prototype.getFrame=function(){return this.bar},CurrentTime.prototype.repaint=function(){var t=(this.parent,new Date),e=this.options.toScreen(t);return this.bar.style.left=e+"px",this.bar.title="Current time: "+t,!1},CurrentTime.prototype.start=function(){function t(){e.stop();var i=e.range.conversion(e.parent.width).scale,s=1/i/10;30>s&&(s=30),s>1e3&&(s=1e3),e.repaint(),e.currentTimeTimer=setTimeout(t,s)}var e=this;t()},CurrentTime.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},CustomTime.prototype=new Component,CustomTime.prototype.setOptions=Component.prototype.setOptions,CustomTime.prototype._create=function(){var t=document.createElement("div");t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=Hammer(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},CustomTime.prototype.getFrame=function(){return this.bar},CustomTime.prototype.repaint=function(){var t=this.options.toScreen(this.customTime);return this.bar.style.left=t+"px",this.bar.title="Time: "+this.customTime,!1},CustomTime.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.repaint()},CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},CustomTime.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=t.gesture.deltaX,i=this.options.toScreen(this.eventParams.customTime)+e,s=this.options.toTime(i);this.setCustomTime(s),this.emit("timechange",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault()}},CustomTime.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.emit("timechanged",{time:new Date(this.customTime.valueOf())}),t.stopPropagation(),t.preventDefault())};var UNGROUPED="__ungrouped__";ItemSet.prototype=new Panel,ItemSet.types={box:ItemBox,range:ItemRange,rangeoverflow:ItemRangeOverflow,point:ItemPoint},ItemSet.prototype._create=function(){var t=document.createElement("div");t["timeline-itemset"]=this,this.frame=t;var e=document.createElement("div");e.className="background",this.backgroundPanel.frame.appendChild(e),this.dom.background=e;var i=document.createElement("div");i.className="foreground",t.appendChild(i),this.dom.foreground=i;var s=document.createElement("div");s.className="axis",this.dom.axis=s,this.axisPanel.frame.appendChild(s);var n=document.createElement("div");n.className="labelset",this.dom.labelSet=n,this.sidePanel.frame.appendChild(n),this._updateUngrouped(),this.hammer=Hammer(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))},ItemSet.prototype.setOptions=function(t){Component.prototype.setOptions.call(this,t)},ItemSet.prototype.markDirty=function(){this.groupIds=[],this.stackDirty=!0},ItemSet.prototype.hide=function(){this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},ItemSet.prototype.show=function(){this.dom.axis.parentNode||this.axisPanel.frame.appendChild(this.dom.axis),this.dom.background.parentNode||this.backgroundPanel.frame.appendChild(this.dom.background),this.dom.labelSet.parentNode||this.sidePanel.frame.appendChild(this.dom.labelSet)},ItemSet.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},ItemSet.prototype.setSelection=function(t){var e,i,s,n;if(t){if(!Array.isArray(t))throw new TypeError("Array expected");for(e=0,i=this.selection.length;i>e;e++)s=this.selection[e],n=this.items[s],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)s=t[e],n=this.items[s],n&&(this.selection.push(s),n.select())}},ItemSet.prototype.getSelection=function(){return this.selection.concat([])},ItemSet.prototype._deselect=function(t){for(var e=this.selection,i=0,s=e.length;s>i;i++)if(e[i]==t){e.splice(i,1);break}},ItemSet.prototype.getFrame=function(){return this.frame},ItemSet.prototype.repaint=function(){var t=this.options.margin,e=this.range,i=util.option.asSize,s=util.option.asString,n=this.options,o=this.getOption("orientation"),a=!1,r=this.frame;"number"==typeof t&&(t={item:t,axis:t}),r.className="itemset"+(n.className?" "+s(n.className):""),a=this._orderGroups()||a;var h=this.range.end-this.range.start,d=h!=this.lastVisibleInterval||this.width!=this.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.lastWidth=this.width;var c=this.stackDirty,l=this._firstGroup(),u={item:t.item,axis:t.axis},p={item:t.item,axis:t.item/2},g=0,m=t.axis+t.item;return util.forEach(this.groups,function(t){var i=t==l?u:p;a=t.repaint(e,i,c)||a,g+=t.height}),g=Math.max(g,m),this.stackDirty=!1,r.style.left=i(n.left,""),r.style.right=i(n.right,""),r.style.top=i("top"==o?"0":""),r.style.bottom=i("top"==o?"":"0"),r.style.width=i(n.width,"100%"),r.style.height=i(g),this.top=r.offsetTop,this.left=r.offsetLeft,this.width=r.offsetWidth,this.height=g,this.dom.axis.style.left=i(n.left,"0"),this.dom.axis.style.right=i(n.right,""),this.dom.axis.style.width=i(n.width,"100%"),this.dom.axis.style.height=i(0),this.dom.axis.style.top=i("top"==o?"0":""),this.dom.axis.style.bottom=i("top"==o?"":"0"),a=this._isResized()||a},ItemSet.prototype._firstGroup=function(){var t="top"==this.options.orientation?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[UNGROUPED];return i||null},ItemSet.prototype._updateUngrouped=function(){var t=this.groups[UNGROUPED];if(this.groupsData)t&&(t.hide(),delete this.groups[UNGROUPED]);else if(!t){var e=null,i=null;t=new Group(e,i,this),this.groups[UNGROUPED]=t;for(var s in this.items)this.items.hasOwnProperty(s)&&t.add(this.items[s]);t.show()}},ItemSet.prototype.getForeground=function(){return this.dom.foreground},ItemSet.prototype.getBackground=function(){return this.dom.background},ItemSet.prototype.getAxis=function(){return this.dom.axis},ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet},ItemSet.prototype.setItems=function(t){var e,i=this,s=this.itemsData;if(t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(s&&(util.forEach(this.itemListeners,function(t,e){s.unsubscribe(e,t)}),e=s.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;util.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}},ItemSet.prototype.getItems=function(){return this.itemsData},ItemSet.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(util.forEach(this.groupListeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this._onRemoveGroups(e)),t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var s=this.id;util.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,s)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.emit("change")},ItemSet.prototype.getGroups=function(){return this.groupsData},ItemSet.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this._myDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},ItemSet.prototype._onUpdate=function(t){var e=this,i=this.items,s=this.itemOptions;t.forEach(function(t){var n=e.itemsData.get(t),o=i[t],a=n.type||n.start&&n.end&&"range"||e.options.type||"box",r=ItemSet.types[a];if(o&&(r&&o instanceof r?e._updateItem(o,n):(e._removeItem(o),o=null)),!o){if(!r)throw new TypeError('Unknown item type "'+a+'"');o=new r(n,e.options,s),o.id=t,e._addItem(o)}}),this._order(),this.stackDirty=!0,this.emit("change")},ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate,ItemSet.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var s=i.items[t];s&&(e++,i._removeItem(s))}),e&&(this._order(),this.stackDirty=!0,this.emit("change"))},ItemSet.prototype._order=function(){util.forEach(this.groups,function(t){t.order()})},ItemSet.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},ItemSet.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),s=e.groups[t];if(s)s.setData(i);else{if(t==UNGROUPED)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);util.extend(n,{height:null}),s=new Group(t,i,e),e.groups[t]=s;for(var o in e.items)if(e.items.hasOwnProperty(o)){var a=e.items[o];a.data.group==t&&s.add(a)}s.order(),s.show()}}),this.emit("change")},ItemSet.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.emit("change")},ItemSet.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!util.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){var e=i[t];e.hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},ItemSet.prototype._addItem=function(t){this.items[t.id]=t;var e=this.groupsData?t.data.group:UNGROUPED,i=this.groups[e];i&&i.add(t)},ItemSet.prototype._updateItem=function(t,e){var i=t.data.group;if(t.data=e,t.displayed&&t.repaint(),i!=t.data.group){var s=this.groups[i];s&&s.remove(t);var n=this.groupsData?t.data.group:UNGROUPED,o=this.groups[n];o&&o.add(t)}},ItemSet.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);var i=this.groupsData?t.data.group:UNGROUPED,s=this.groups[i];s&&s.remove(t)},ItemSet.prototype._constructByEndArray=function(t){for(var e=[],i=0;it.start-e&&this.data.startt.start-e&&this.data.startt.start},ItemRange.prototype.repaint=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this),!this.parent)throw new Error("Cannot repaint item: no parent attached");if(!t.box.parentNode){var e=this.parent.getForeground();if(!e)throw new Error("Cannot repaint time axis: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)t.content.innerHTML="",t.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);t.content.innerHTML=this.content}this.dirty=!0}var i=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=i&&(this.className=i,t.box.className=this.baseClassName+i,this.dirty=!0),this.dirty&&(this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dirty=!1),this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},ItemRange.prototype.show=function(){this.displayed||this.repaint()},ItemRange.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.top=null,this.left=null,this.displayed=!1}},ItemRange.prototype.repositionX=function(){var t,e=this.props,i=this.parent.width,s=this.defaultOptions.toScreen(this.data.start),n=this.defaultOptions.toScreen(this.data.end),o="padding"in this.options?this.options.padding:this.defaultOptions.padding;-i>s&&(s=-i),n>2*i&&(n=2*i),t=0>s?Math.min(-s,n-s-e.content.width-2*o):0,this.left=s,this.width=Math.max(n-s,1),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=this.width+"px",this.dom.content.style.left=t+"px"},ItemRange.prototype.repositionY=function(){var t=this.options.orientation||this.defaultOptions.orientation,e=this.dom.box;"top"==t?(e.style.top=this.top+"px",e.style.bottom=""):(e.style.top="",e.style.bottom=this.top+"px")},ItemRange.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),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)},ItemRange.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),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)},ItemRangeOverflow.prototype=new ItemRange(null),ItemRangeOverflow.prototype.baseClassName="item rangeoverflow",ItemRangeOverflow.prototype.repositionX=function(){{var t,e=this.parent.width,i=this.defaultOptions.toScreen(this.data.start),s=this.defaultOptions.toScreen(this.data.end);"padding"in this.options?this.options.padding:this.defaultOptions.padding}-e>i&&(i=-e),s>2*e&&(s=2*e),t=Math.max(-i,0),this.left=i;var n=Math.max(s-i,1);this.width=n+this.props.content.width,this.dom.box.style.left=this.left+"px",this.dom.box.style.width=n+"px",this.dom.content.style.left=t+"px"},Group.prototype._create=function(){var t=document.createElement("div");t.className="vlabel",this.dom.label=t;var e=document.createElement("div");e.className="inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.axis=document.createElement("div")},Group.prototype.setData=function(t){var e=t&&t.content;e instanceof Element?this.dom.inner.appendChild(e):this.dom.inner.innerHTML=void 0!=e?e:this.groupId;var i=t&&t.className;i&&util.addClassName(this.dom.label,i)},Group.prototype.getForeground=function(){return this.dom.foreground},Group.prototype.getBackground=function(){return this.dom.background},Group.prototype.getAxis=function(){return this.dom.axis},Group.prototype.getLabelWidth=function(){return this.props.label.width},Group.prototype.repaint=function(t,e,i){var s=!1;this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?stack.stack(this.visibleItems,e,i):stack.nostack(this.visibleItems,e),this.stackDirty=!1;for(var n=0,o=this.visibleItems.length;o>n;n++){var a=this.visibleItems[n];a.repositionY()}var r,h=this.visibleItems;if(h.length){var d=h[0].top,c=h[0].top+h[0].height;util.forEach(h,function(t){d=Math.min(d,t.top),c=Math.max(c,t.top+t.height)}),r=c-d+e.axis+e.item}else r=e.axis+e.item;r=Math.max(r,this.props.label.height);var l=this.dom.foreground;return this.top=l.offsetTop,this.left=l.offsetLeft,this.width=l.offsetWidth,s=util.updateProperty(this,"height",r)||s,s=util.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||s,s=util.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||s,l.style.height=r+"px",this.dom.label.style.height=r+"px",s},Group.prototype.show=function(){this.dom.label.parentNode||this.itemSet.getLabelSet().appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.getForeground().appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.getBackground().appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.getAxis().appendChild(this.dom.axis)},Group.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 s=this.dom.axis;s.parentNode&&s.parentNode.removeChild(s)},Group.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),t instanceof ItemRange&&-1==this.visibleItems.indexOf(t)){var e=this.itemSet.range;this._checkIfVisible(t,this.visibleItems,e)}},Group.prototype.remove=function(t){delete this.items[t.id],t.setParent(this.itemSet);var e=this.visibleItems.indexOf(t);-1!=e&&this.visibleItems.splice(e,1)},Group.prototype.removeFromDataSet=function(t){this.itemSet.removeItem(t.id)},Group.prototype.order=function(){var t=util.toArray(this.items);this.orderedItems.byStart=t,this.orderedItems.byEnd=this._constructByEndArray(t),stack.orderByStart(this.orderedItems.byStart),stack.orderByEnd(this.orderedItems.byEnd)},Group.prototype._constructByEndArray=function(t){for(var e=[],i=0;i0)for(n=0;n=0&&!this._checkIfInvisible(t.byStart[n],o,i);n--);for(n=s+1;n=0&&!this._checkIfInvisible(t.byEnd[n],o,i);n--);for(n=a+1;ne.start-a&&s[c].data[n]e.start-a&&s[c].data[n]=s&&(s=864e5),e=new Date(e.valueOf()-.05*s),i=new Date(i.valueOf()+.05*s)}(null!==e||null!==i)&&this.range.setRange(e,i)},Timeline.prototype.getItemRange=function(){var t=this.itemsData,e=null,i=null;if(t){var s=t.min("start");e=s?s.start.valueOf():null;var n=t.max("start");n&&(i=n.start.valueOf());var o=t.max("end");o&&(i=null==i?o.end.valueOf():Math.max(i,o.end.valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},Timeline.prototype.setSelection=function(t){this.itemSet.setSelection(t)},Timeline.prototype.getSelection=function(){return this.itemSet.getSelection()},Timeline.prototype.setWindow=function(t,e){if(1==arguments.length){var i=arguments[0];this.range.setRange(i.start,i.end)}else this.range.setRange(t,e)},Timeline.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},Timeline.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.gesture.srcEvent&&t.gesture.srcEvent.ctrlKey,i=t.gesture.srcEvent&&t.gesture.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var s=this.getSelection(),n=ItemSet.itemFromTarget(t),o=n?[n.id]:[];this.setSelection(o);var a=this.getSelection();util.equalArray(s,a)||this.emit("select",{items:this.getSelection()}),t.stopPropagation()}},Timeline.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=ItemSet.itemFromTarget(t);if(i){var s=e.itemsData.get(i.id);this.options.onUpdate(s,function(t){t&&e.itemsData.update(t)})}else{var n=vis.util.getAbsoluteLeft(this.contentPanel.frame),o=t.gesture.center.pageX-n,a={start:this.timeAxis.snap(this._toTime(o)),content:"new item"},r=util.randomUUID();a[this.itemsData.fieldId]=r;var h=ItemSet.groupFromTarget(t);h&&(a.group=h.groupId),this.options.onAdd(a,function(t){t&&e.itemsData.add(a)})}}},Timeline.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=ItemSet.itemFromTarget(t);if(i){e=this.getSelection();var s=e.indexOf(i.id);-1==s?e.push(i.id):e.splice(s,1),this.setSelection(e),this.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},Timeline.prototype._toTime=function(t){var e=this.range.conversion(this.mainPanel.width);return new Date(t/e.scale+e.offset)},Timeline.prototype._toScreen=function(t){var e=this.range.conversion(this.mainPanel.width);return(t.valueOf()-e.offset)*e.scale},function(t){function e(t){return D=t,u()}function i(){I=0,C=D.charAt(0)}function s(){I++,C=D.charAt(I)}function n(){return D.charAt(I+1)}function o(t){return O.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 r(t,e,i){for(var s=e.split("."),n=t;s.length;){var o=s.shift();s.length?(n[o]||(n[o]={}),n=n[o]):n[o]=i}}function h(t,e){for(var i,s,n=null,o=[t],r=t;r.parent;)o.push(r.parent),r=r.parent;if(r.nodes)for(i=0,s=r.nodes.length;s>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=o.length-1;i>=0;i--){var h=o[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function d(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 c(t,e,i,s,n){var o={from:e,to:i,type:s};return t.edge&&(o.attr=a({},t.edge)),o.attr=a(o.attr||{},n),o}function l(){for(N=E.NULL,M="";" "==C||" "==C||"\n"==C||"\r"==C;)s();do{var t=!1;if("#"==C){for(var e=I-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=C&&"\n"!=C;)s();t=!0}}if("/"==C&&"/"==n()){for(;""!=C&&"\n"!=C;)s();t=!0}if("/"==C&&"*"==n()){for(;""!=C;){if("*"==C&&"/"==n()){s(),s();break}s()}t=!0}for(;" "==C||" "==C||"\n"==C||"\r"==C;)s()}while(t);if(""==C)return void(N=E.DELIMITER);var i=C+n();if(T[i])return N=E.DELIMITER,M=i,s(),void s();if(T[C])return N=E.DELIMITER,M=C,void s();if(o(C)||"-"==C){for(M+=C,s();o(C);)M+=C,s();return"false"==M?M=!1:"true"==M?M=!0:isNaN(Number(M))||(M=Number(M)),void(N=E.IDENTIFIER)}if('"'==C){for(s();""!=C&&('"'!=C||'"'==C&&'"'==n());)M+=C,'"'==C&&s(),s();if('"'!=C)throw b('End of string " expected');return s(),void(N=E.IDENTIFIER)}for(N=E.UNKNOWN;""!=C;)M+=C,s();throw new SyntaxError('Syntax error in part "'+w(M,30)+'"')}function u(){var t={};if(i(),l(),"strict"==M&&(t.strict=!0,l()),("graph"==M||"digraph"==M)&&(t.type=M,l()),N==E.IDENTIFIER&&(t.id=M,l()),"{"!=M)throw b("Angle bracket { expected");if(l(),p(t),"}"!=M)throw b("Angle bracket } expected");if(l(),""!==M)throw b("End of file expected");return l(),delete t.node,delete t.edge,delete t.graph,t}function p(t){for(;""!==M&&"}"!=M;)g(t),";"==M&&l()}function g(t){var e=m(t);if(e)return void y(t,e);var i=f(t);if(!i){if(N!=E.IDENTIFIER)throw b("Identifier expected");var s=M;if(l(),"="==M){if(l(),N!=E.IDENTIFIER)throw b("Identifier expected");t[s]=M,l()}else v(t,s)}}function m(t){var e=null;if("subgraph"==M&&(e={},e.type="subgraph",l(),N==E.IDENTIFIER&&(e.id=M,l())),"{"==M){if(l(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,p(e),"}"!=M)throw b("Angle bracket } expected");l(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function f(t){return"node"==M?(l(),t.node=_(),"node"):"edge"==M?(l(),t.edge=_(),"edge"):"graph"==M?(l(),t.graph=_(),"graph"):null}function v(t,e){var i={id:e},s=_();s&&(i.attr=s),h(t,i),y(t,e)}function y(t,e){for(;"->"==M||"--"==M;){var i,s=M;l();var n=m(t);if(n)i=n;else{if(N!=E.IDENTIFIER)throw b("Identifier or subgraph expected");i=M,h(t,{id:i}),l()}var o=_(),a=c(t,e,i,s,o);d(t,a),e=i}}function _(){for(var t=null;"["==M;){for(l(),t={};""!==M&&"]"!=M;){if(N!=E.IDENTIFIER)throw b("Attribute name expected");var e=M;if(l(),"="!=M)throw b("Equal sign = expected");if(l(),N!=E.IDENTIFIER)throw b("Attribute value expected");var i=M;r(t,e,i),l(),","==M&&l()}if("]"!=M)throw b("Bracket ] expected");l()}return t}function b(t){return new SyntaxError(t+', got "'+w(M,30)+'" (char '+I+")")}function w(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function x(t){function i(t){var e={from:t.from,to:t.to};return a(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var s=e(t),n={nodes:[],edges:[],options:{}};return s.nodes&&s.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};a(e,t.attr),e.image&&(e.shape="image"),n.nodes.push(e)}),s.edges&&s.edges.forEach(function(t){var e,s;e=t.from instanceof Object?t.from.nodes:{id:t.from},s=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var e=i(t);n.edges.push(e)}),S(e,s,function(e,s){var o=c(n,e.id,s.id,t.type,t.attr),a=i(o);n.edges.push(a)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=i(t);n.edges.push(e)})}),s.attr&&(n.options=s.attr),n}var E={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",I=0,C="",M="",N=E.NULL,O=/[a-zA-Z_0-9.:#]/;t.parseDOT=e,t.DOTToGraph=x}("undefined"!=typeof util?util:exports),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1)},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i)},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,a=Math.sqrt(s*s-n*n);this.moveTo(t,e-(a-o)),this.lineTo(t+n,e+o),this.lineTo(t-n,e+o),this.lineTo(t,e-(a-o)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath();var s=2*i,n=s/2,o=Math.sqrt(3)/6*s,a=Math.sqrt(s*s-n*n);this.moveTo(t,e+(a-o)),this.lineTo(t+n,e-o),this.lineTo(t-n,e-o),this.lineTo(t,e+(a-o)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath();for(var s=0;10>s;s++){var n=s%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*s*Math.PI/10),e-n*Math.cos(2*s*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,s,n){var o=Math.PI/180;0>i-2*n&&(n=i/2),0>s-2*n&&(n=s/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*o,360*o,!1),this.lineTo(t+i,e+s-n),this.arc(t+i-n,e+s-n,n,0,90*o,!1),this.lineTo(t+n,e+s),this.arc(t+n,e+s-n,n,90*o,180*o,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*o,270*o,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,s){var n=.5522848,o=i/2*n,a=s/2*n,r=t+i,h=e+s,d=t+i/2,c=e+s/2;this.beginPath(),this.moveTo(t,c),this.bezierCurveTo(t,c-a,d-o,e,d,e),this.bezierCurveTo(d+o,e,r,c-a,r,c),this.bezierCurveTo(r,c+a,d+o,h,d,h),this.bezierCurveTo(d-o,h,t,c+a,t,c)},CanvasRenderingContext2D.prototype.database=function(t,e,i,s){var n=1/3,o=i,a=s*n,r=.5522848,h=o/2*r,d=a/2*r,c=t+o,l=e+a,u=t+o/2,p=e+a/2,g=e+(s-a/2),m=e+s;this.beginPath(),this.moveTo(c,p),this.bezierCurveTo(c,p+d,u+h,l,u,l),this.bezierCurveTo(u-h,l,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,c,p-d,c,p),this.lineTo(c,g),this.bezierCurveTo(c,g+d,u+h,m,u,m),this.bezierCurveTo(u-h,m,t,g+d,t,g),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,s){var n=t-s*Math.cos(i),o=e-s*Math.sin(i),a=t-.9*s*Math.cos(i),r=e-.9*s*Math.sin(i),h=n+s/3*Math.cos(i+.5*Math.PI),d=o+s/3*Math.sin(i+.5*Math.PI),c=n+s/3*Math.cos(i-.5*Math.PI),l=o+s/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(a,r),this.lineTo(c,l),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,s,n){n||(n=[10,5]),0==u&&(u=.001);var o=n.length;this.moveTo(t,e);for(var a=i-t,r=s-e,h=r/a,d=Math.sqrt(a*a+r*r),c=0,l=!0;d>=.1;){var u=n[c++%o];u>d&&(u=d);var p=Math.sqrt(u*u/(1+h*h));0>a&&(p=-p),t+=p,e+=h*p,this[l?"lineTo":"moveTo"](t,e),d-=u,l=!l}}),Node.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},Node.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.setProperties=function(t,e){if(t){if(this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.group&&(this.group=t.group),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level,this.preassignedLevel=!0),void 0!==t.mass&&(this.mass=t.mass),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if(this.group){var i=this.grouplist.get(this.group);for(var s in i)i.hasOwnProperty(s)&&(this[s]=i[s])}if(void 0!==t.shape&&(this.shape=t.shape),void 0!==t.image&&(this.image=t.image),void 0!==t.radius&&(this.radius=t.radius),void 0!==t.color&&(this.color=util.parseColor(t.color)),void 0!==t.fontColor&&(this.fontColor=t.fontColor),void 0!==t.fontSize&&(this.fontSize=t.fontSize),void 0!==t.fontFace&&(this.fontFace=t.fontFace),void 0!==this.image&&""!=this.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMoveX,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMoveY,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.shape&&(this.radiusMin=e.nodes.widthMin,this.radiusMax=e.nodes.widthMax),this.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},Node.prototype.select=function(){this.selected=!0,this._reset()},Node.prototype.unselect=function(){this.selected=!1,this._reset()},Node.prototype.clearSizeCache=function(){this._reset()},Node.prototype._reset=function(){this.width=void 0,this.height=void 0},Node.prototype.getTitle=function(){return"function"==typeof this.title?this.title():this.title},Node.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.shape){case"circle":case"dot":return this.radius+i;case"ellipse":var s=this.width/2,n=this.height/2,o=Math.sin(e)*s,a=Math.cos(e)*n;return s*n/Math.sqrt(o*o+a*a);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},Node.prototype._setForce=function(t,e){this.fx=t,this.fy=e},Node.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},Node.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,n=(this.fy-s)/this.mass;this.vy+=n*t,this.y+=this.vy*t}},Node.prototype.discreteStepLimited=function(t,e){if(this.xFixed)this.fx=0;else{var i=this.damping*this.vx,s=(this.fx-i)/this.mass;this.vx+=s*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(this.yFixed)this.fy=0;else{var n=this.damping*this.vy,o=(this.fy-n)/this.mass;this.vy+=o*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},Node.prototype.isFixed=function(){return this.xFixed&&this.yFixed},Node.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},Node.prototype.isSelected=function(){return this.selected},Node.prototype.getValue=function(){return this.value},Node.prototype.getDistance=function(t,e){var i=this.x-t,s=this.y-e;return Math.sqrt(i*i+s*s)},Node.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.radius=(this.radiusMin+this.radiusMax)/2;else{var i=(this.radiusMax-this.radiusMin)/(e-t);this.radius=(this.value-t)*i+this.radiusMin}this.baseRadiusValue=this.radius},Node.prototype.draw=function(){throw"Draw method not initialized for node"},Node.prototype.resize=function(){throw"Resize method not initialized for node"},Node.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},Node.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.radius||this.imageObj.width,e=this.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},Node.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.graphScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},Node.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.radius),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=i.width+2*e;this.width=s,this.height=s,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-s}},Node.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),s=Math.max(i.width,i.height)+2*e;this.radius=s/2,this.width=s,this.height=s,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.radius-.5*s}},Node.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.circle(this.x,this.y,this.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.circle(this.x,this.y,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._drawDot=function(t){this._drawShape(t,"circle")},Node.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},Node.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},Node.prototype._drawSquare=function(t){this._drawShape(t,"square")},Node.prototype._drawStar=function(t){this._drawShape(t,"star")},Node.prototype._resizeShape=function(){if(!this.width){this.radius=this.baseRadiusValue;var t=2*this.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},Node.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,s=2,n=2;switch(e){case"dot":n=2;break;case"square":n=2;break;case"triangle":n=3;break;case"triangleDown":n=3;break;case"star":n=4}t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t[e](this.x,this.y,this.radius+n*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?s:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t[e](this.x,this.y,this.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top")},Node.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},Node.prototype._label=function(t,e,i,s,n,o){if(e&&this.fontSize*this.graphScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontColor||"black",t.textAlign=n||"center",t.textBaseline=o||"middle";for(var a=e.split("\n"),r=a.length,h=this.fontSize+4,d=s+(1-r)/2*h,c=0;r>c;c++)t.fillText(a[c],i,d),d+=h}},Node.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace;for(var e=this.label.split("\n"),i=(this.fontSize+4)*e.length,s=0,n=0,o=e.length;o>n;n++)s=Math.max(s,t.measureText(e[n]).width);return{width:s,height:i}}return{width:0,height:0}},Node.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.graphScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.graphScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.graphScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.yh}return!1},Edge.prototype._drawLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var e;if(this.label){if(1==this.smooth){var i=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),s=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:i,y:s}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var n,o,a=this.length/4,r=this.from;r.width||r.resize(t),r.width>r.height?(n=r.x+r.width/2,o=r.y-a):(n=r.x+a,o=r.y-r.height/2),this._circle(t,n,o,a),e=this._pointOnCircle(n,o,a,.5),this._label(t,this.label,e.x,e.y)}},Edge.prototype._getLineWidth=function(){return 1==this.selected?Math.min(2*this.width,this.widthMax)*this.graphScaleInv:this.width*this.graphScaleInv},Edge.prototype._line=function(t){t.beginPath(),t.moveTo(this.from.x,this.from.y),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke() +},Edge.prototype._circle=function(t,e,i,s){t.beginPath(),t.arc(e,i,s,0,2*Math.PI,!1),t.stroke()},Edge.prototype._label=function(t,e,i,s){if(e){t.font=(this.from.selected||this.to.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontFill;var n=t.measureText(e).width,o=this.fontSize,a=i-n/2,r=s-o/2;t.fillRect(a,r,n,o),t.fillStyle=this.fontColor||"black",t.textAlign="left",t.textBaseline="top",t.fillText(e,a,r)}},Edge.prototype._drawDashLine=function(t){if(t.strokeStyle=1==this.selected?this.color.highlight:this.color.color,t.lineWidth=this._getLineWidth(),void 0!==t.mozDash||void 0!==t.setLineDash){t.beginPath(),t.moveTo(this.from.x,this.from.y);var e=[0];e=void 0!==this.dash.length&&void 0!==this.dash.gap?[this.dash.length,this.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(e),t.lineDashOffset=0):(t.mozDash=e,t.mozDashOffset=0),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke(),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap,this.dash.altLength,this.dash.gap]):void 0!==this.dash.length&&void 0!==this.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var i;if(1==this.smooth){var s=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),n=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));i={x:s,y:n}}else i=this._pointOnLine(.5);this._label(t,this.label,i.x,i.y)}},Edge.prototype._pointOnLine=function(t){return{x:(1-t)*this.from.x+t*this.to.x,y:(1-t)*this.from.y+t*this.to.y}},Edge.prototype._pointOnCircle=function(t,e,i,s){var n=2*(s-3/8)*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}},Edge.prototype._drawArrowCenter=function(t){var e;if(1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),s=(10+5*this.width)*this.arrowScaleFactor;if(1==this.smooth){var n=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),o=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:n,y:o}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var a,r,h=.25*Math.max(100,this.length),d=this.from;d.width||d.resize(t),d.width>d.height?(a=d.x+.5*d.width,r=d.y-h):(a=d.x+h,r=d.y-.5*d.height),this._circle(t,a,r,h);var i=.2*Math.PI,s=(10+5*this.width)*this.arrowScaleFactor;e=this._pointOnCircle(a,r,h,.5),t.arrow(e.x,e.y,i,s),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(a,r,h,.5),this._label(t,this.label,e.x,e.y))}},Edge.prototype._drawArrow=function(t){1==this.selected?(t.strokeStyle=this.color.highlight,t.fillStyle=this.color.highlight):(t.strokeStyle=this.color.color,t.fillStyle=this.color.color),t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var s=this.to.x-this.from.x,n=this.to.y-this.from.y,o=Math.sqrt(s*s+n*n),a=this.from.distanceToBorder(t,e+Math.PI),r=(o-a)/o,h=r*this.from.x+(1-r)*this.to.x,d=r*this.from.y+(1-r)*this.to.y;1==this.smooth&&(e=Math.atan2(this.to.y-this.via.y,this.to.x-this.via.x),s=this.to.x-this.via.x,n=this.to.y-this.via.y,o=Math.sqrt(s*s+n*n));var c,l,u=this.to.distanceToBorder(t,e),p=(o-u)/o;if(1==this.smooth?(c=(1-p)*this.via.x+p*this.to.x,l=(1-p)*this.via.y+p*this.to.y):(c=(1-p)*this.from.x+p*this.to.x,l=(1-p)*this.from.y+p*this.to.y),t.beginPath(),t.moveTo(h,d),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,c,l):t.lineTo(c,l),t.stroke(),i=(10+5*this.width)*this.arrowScaleFactor,t.arrow(c,l,e,i),t.fill(),t.stroke(),this.label){var g;if(1==this.smooth){var m=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),f=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));g={x:m,y:f}}else g=this._pointOnLine(.5);this._label(t,this.label,g.x,g.y)}}else{var v,y,_,b=this.from,w=.25*Math.max(100,this.length);b.width||b.resize(t),b.width>b.height?(v=b.x+.5*b.width,y=b.y-w,_={x:v,y:b.y,angle:.9*Math.PI}):(v=b.x+w,y=b.y-.5*b.height,_={x:b.x,y:y,angle:.6*Math.PI}),t.beginPath(),t.arc(v,y,w,0,2*Math.PI,!1),t.stroke();var i=(10+5*this.width)*this.arrowScaleFactor;t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(g=this._pointOnCircle(v,y,w,.5),this._label(t,this.label,g.x,g.y))}},Edge.prototype._getDistanceToEdge=function(t,e,i,s,n,o){if(1==this.smooth){var a,r,h,d,c,l,u=1e9;for(a=0;10>a;a++)r=.1*a,h=Math.pow(1-r,2)*t+2*r*(1-r)*this.via.x+Math.pow(r,2)*i,d=Math.pow(1-r,2)*e+2*r*(1-r)*this.via.y+Math.pow(r,2)*s,c=Math.abs(n-h),l=Math.abs(o-d),u=Math.min(u,Math.sqrt(c*c+l*l));return u}var p=i-t,g=s-e,m=p*p+g*g,f=((n-t)*p+(o-e)*g)/m;f>1?f=1:0>f&&(f=0);var h=t+f*p,d=e+f*g,c=h-n,l=d-o;return Math.sqrt(c*c+l*l)},Edge.prototype.setScale=function(t){this.graphScaleInv=1/t},Edge.prototype.select=function(){this.selected=!0},Edge.prototype.unselect=function(){this.selected=!1},Edge.prototype.positionBezierNode=function(){null!==this.via&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},Popup.prototype.setPosition=function(t,e){this.x=parseInt(t),this.y=parseInt(e)},Popup.prototype.setText=function(t){this.frame.innerHTML=t},Popup.prototype.show=function(t){if(void 0===t&&(t=!0),t){var e=this.frame.clientHeight,i=this.frame.clientWidth,s=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,o=this.y-e;o+e+this.padding>s&&(o=s-e-this.padding),on&&(a=n-i-this.padding),athis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},_calculateForces:function(){this._calculateGravitationalForces(),this._calculateNodeForces(),1==this.constants.smoothCurves?this._calculateSpringForcesWithSupport():this._calculateSpringForces()},_updateCalculationNodes:function(){if(1==this.constants.smoothCurves){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var s in this.calculationNodes)this.calculationNodes.hasOwnProperty(s)&&this.calculationNodeIndices.push(s)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},_calculateGravitationalForces:function(){var t,e,i,s,n,o=this.calculationNodes,a=this.constants.physics.centralGravity,r=0;for(n=0;nSimulation Mode:Barnes HutRepulsionHierarchical
Options:
',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement),this.optionsDiv=document.createElement("div"),this.optionsDiv.style.fontSize="14px",this.optionsDiv.style.fontFamily="verdana",this.containerElement.parentElement.insertBefore(this.optionsDiv,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=showValueOfRange.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=showValueOfRange.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=showValueOfRange.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=showValueOfRange.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=showValueOfRange.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=showValueOfRange.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=showValueOfRange.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=showValueOfRange.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=showValueOfRange.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=showValueOfRange.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=showValueOfRange.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=showValueOfRange.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=showValueOfRange.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=showValueOfRange.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=showValueOfRange.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=showValueOfRange.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=showValueOfRange.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=showValueOfRange.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),s=document.getElementById("graph_physicsMethod2"),n=document.getElementById("graph_physicsMethod3");s.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(n.checked=!0);var o=document.getElementById("graph_toggleSmooth"),a=document.getElementById("graph_repositionNodes"),r=document.getElementById("graph_generateOptions");o.onclick=graphToggleSmoothCurves.bind(this),a.onclick=graphRepositionNodes.bind(this),r.onclick=graphGenerateOptions.bind(this),o.style.background=1==this.constants.smoothCurves?"#A4FF56":"#FF8532",switchConfigurations.apply(this),i.onchange=switchConfigurations.bind(this),s.onchange=switchConfigurations.bind(this),n.onchange=switchConfigurations.bind(this)}},_overWriteGraphConstants:function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},hierarchalRepulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,a,r,h,d,c=this.calculationNodes,l=this.calculationNodeIndices,u=5,p=.5*-u,g=this.constants.physics.hierarchicalRepulsion.nodeDistance,m=g;for(h=0;hi&&(o=f*i+u,0==i?i=.01:o/=i,s=t*o,n=e*o,a.fx-=s,a.fy-=n,r.fx+=s,r.fy+=n)}}},barnesHutMixin={_calculateNodeForces:function(){if(0!=this.constants.physics.barnesHut.gravitationalConstant){var t,e=this.calculationNodes,i=this.calculationNodeIndices,s=i.length;this._formBarnesHutTree(e,i);for(var n=this.barnesHutTree,o=0;s>o;o++)t=e[i[o]],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)}},_getForceContribution:function(t,e){if(t.childrenCount>0){var i,s,n;if(i=t.centerOfMass.x-e.x,s=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+s*s),n*t.calcSize>this.constants.physics.barnesHut.theta){0==n&&(n=.1*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),a=i*o,r=s*o;e.fx+=a,e.fy+=r}else if(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);else if(t.children.data.id!=e.id){0==n&&(n=.5*Math.random(),i=n);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(n*n*n),a=i*o,r=s*o;e.fx+=a,e.fy+=r}}},_formBarnesHutTree:function(t,e){for(var i,s=e.length,n=Number.MAX_VALUE,o=Number.MAX_VALUE,a=-Number.MAX_VALUE,r=-Number.MAX_VALUE,h=0;s>h;h++){var d=t[e[h]].x,c=t[e[h]].y;n>d&&(n=d),d>a&&(a=d),o>c&&(o=c),c>r&&(r=c)}var l=Math.abs(a-n)-Math.abs(r-o);l>0?(o-=.5*l,r+=.5*l):(n+=.5*l,a-=.5*l);var u=1e-5,p=Math.max(u,Math.abs(a-n)),g=.5*p,m=.5*(n+a),f=.5*(o+r),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-g,maxX:m+g,minY:f-g,maxY:f+g},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;s>h;h++)i=t[e[h]],this._placeInTree(v.root,i);this.barnesHutTree=v},_updateBranchMass:function(t,e){var i=t.mass+e.mass,s=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.mass,t.centerOfMass.x*=s,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.mass,t.centerOfMass.y*=s,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")},_placeInRegion: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+=Math.random(),e.y+=Math.random()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},_splitBranch: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)},_insertRegion:function(t,e){var i,s,n,o,a=.5*t.size;switch(e){case"NW":i=t.range.minX,s=t.range.minX+a,n=t.range.minY,o=t.range.minY+a;break;case"NE":i=t.range.minX+a,s=t.range.maxX,n=t.range.minY,o=t.range.minY+a;break;case"SW":i=t.range.minX,s=t.range.minX+a,n=t.range.minY+a,o=t.range.maxY;break;case"SE":i=t.range.minX+a,s=t.range.maxX,n=t.range.minY+a,o=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:s,minY:n,maxY:o},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},_drawTree:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},_drawBranch: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()}},repulsionMixin={_calculateNodeForces:function(){var t,e,i,s,n,o,a,r,h,d,c,l=this.calculationNodes,u=this.calculationNodeIndices,p=-2/3,g=4/3,m=this.constants.physics.repulsion.nodeDistance,f=m;for(d=0;di&&(a=.5*f>i?1:v*i+g,a*=0==o?1:1+o*this.constants.clustering.forceAmplification,a/=i,s=t*a,n=e*a,r.fx-=s,r.fy-=n,h.fx+=s,h.fy+=n)}}},HierarchicalLayoutMixin={_resetLevels:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];0==e.preassignedLevel&&(e.level=-1)}},_setupHierarchicalLayout:function(){if(1==this.constants.hierarchicalLayout.enabled){"RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction?this.constants.hierarchicalLayout.levelSeparation*=-1:this.constants.hierarchicalLayout.levelSeparation=Math.abs(this.constants.hierarchicalLayout.levelSeparation);var t,e,i=0,s=!1,n=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?s=!0:n=!0,is&&(o.xFixed=!1,o.x=i[o.level].minPos,a=!0):o.yFixed&&o.level>s&&(o.yFixed=!1,o.y=i[o.level].minPos,a=!0),1==a&&(i[o.level].minPos+=i[o.level].nodeSpacing,o.edges.length>1&&this._placeBranchNodes(o.edges,o.id,i,o.level))}},_setLevel:function(t,e,i){for(var s=0;st)&&(n.level=t,e.length>1&&this._setLevel(t+1,n.edges,n.id)) +}},_restoreNodes:function(){for(nodeId in this.nodes)this.nodes.hasOwnProperty(nodeId)&&(this.nodes[nodeId].xFixed=!1,this.nodes[nodeId].yFixed=!1)}},manipulationMixin={_clearManipulatorBar:function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},_restoreOverloadedFunctions:function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},_toggleEditMode:function(){this.editMode=!this.editMode;var t=document.getElementById("graph-manipulationDiv"),e=document.getElementById("graph-manipulation-closeDiv"),i=document.getElementById("graph-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},_createManipulatorBar:function(){if(this.boundFunction&&this.off("select",this.boundFunction),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML=""+this.constants.labels.add+"
"+this.constants.labels.link+"",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.editNode+""),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
"+this.constants.labels.del+"");var t=document.getElementById("graph-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("graph-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("graph-manipulate-editNode");i.onclick=this._editNode.bind(this)}if(0==this._selectionIsEmpty()){var s=document.getElementById("graph-manipulate-delete");s.onclick=this._deleteSelected.bind(this)}var n=document.getElementById("graph-manipulation-closeDiv");n.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML=""+this.constants.labels.edit+"";var o=document.getElementById("graph-manipulate-editModeButton");o.onclick=this._toggleEditMode.bind(this)}},_createAddNodeToolbar:function(){this._clearManipulatorBar(),this.boundFunction&&this.off("select",this.boundFunction),this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.addDescription+"";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},_createAddEdgeToolbar:function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.boundFunction&&this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML=""+this.constants.labels.back+"
"+this.constants.labels.linkDescription+"";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},_handleConnect:function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new Node({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new Node({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new Edge({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._canvasToX(e.x),this.sectors.support.nodes.targetNode.y=this._canvasToY(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._canvasToX(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._canvasToY(e.y)},this.moving=!0,this.start()))}},_finishConnect:function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},_addNode:function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:util.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMoveX:!0,allowedToMoveY:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.nodesData.add(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.addError),this._createManipulatorBar(),this.moving=!0,this.start();else this.nodesData.add(e),this._createManipulatorBar(),this.moving=!0,this.start()}},_createEdge:function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var s=this;this.triggerFunctions.connect(i,function(t){s.edgesData.add(t),s.moving=!0,s.start()})}else alert(this.constants.labels.linkError),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},_editNode:function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.group,shape:t.shape,color:{background:t.color.background,border:t.color.border,highlight:{background:t.color.highlight.background,border:t.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert(this.constants.labels.editError)}else alert(this.constants.labels.editBoundError)},_deleteSelected:function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert(this.constants.labels.deleteClusterError);else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.del){var i=this,s={nodes:t,edges:e};(this.triggerFunctions.del.length=2)?this.triggerFunctions.del(s,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),i._unselectAll(),i.moving=!0,i.start()}):alert(this.constants.labels.deleteError)}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},SectorMixin={_putDataInSector:function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},_switchToSector:function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},_switchToActiveSector:function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},_switchToSupportSector:function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},_switchToFrozenSector:function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},_loadLatestSector:function(){this._switchToSector(this._sector())},_sector:function(){return this.activeSector[this.activeSector.length-1]},_previousSector:function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},_setActiveSector:function(t){this.activeSector.push(t)},_forgetLastSector:function(){this.activeSector.pop()},_createNewSector:function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},_deleteActiveSector:function(t){delete this.sectors.active[t]},_deleteFrozenSector:function(t){delete this.sectors.frozen[t]},_freezeSector:function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},_activateSector:function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},_mergeThisWithFrozen:function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var s=0;s1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},_doInSupportSector:function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},_doInAllFrozenSectors:function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var s=Array.prototype.splice.call(arguments,1);s.length>1?this[t](s[0],s[1]):this[t](e)}this._loadLatestSector()},_doInAllSectors:function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},_clearNodeIndexList:function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},_drawSectorNodes:function(t,e){var i,s=1e9,n=-1e9,o=1e9,a=-1e9;for(var r in this.sectors[e])if(this.sectors[e].hasOwnProperty(r)&&void 0!==this.sectors[e][r].drawingNode){this._switchToSector(r,e),s=1e9,n=-1e9,o=1e9,a=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),o>i.x-.5*i.width&&(o=i.x-.5*i.width),ai.y-.5*i.height&&(s=i.y-.5*i.height),nt&&s>n;)n%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,n+=1;n>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},openCluster:function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},updateClustersDefault:function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},increaseClusterLevel:function(){this.updateClusters(-1,!1,!0)},decreaseClusterLevel:function(){this.updateClusters(1,!1,!0)},updateClusters:function(t,e,i,s){var n=this.moving,o=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},_aggregateHubs:function(t){this._getHubSize(),this._formClustersByHub(t,!1)},forceAggregateHubs:function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},_openClustersBySize:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},_openClusters:function(t,e){for(var i=0;i1&&(t.clusterSizei)){var a=o.from,r=o.to;o.to.mass>o.from.mass&&(a=o.to,r=o.from),1==r.dynamicEdgesLength?this._addToCluster(a,r,!1):1==a.dynamicEdgesLength&&this._addToCluster(r,a,!1)}}},_forceClustersByZoom:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],s=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=s.id&&(s.mass>e.mass?this._addToCluster(s,e,!0):this._addToCluster(e,s,!0))}}},_clusterToSmallestNeighbour:function(t){for(var e=-1,i=null,s=0;sn.clusterSessions.length&&(e=n.clusterSessions.length,i=n)}null!=n&&void 0!==this.nodes[n.id]&&this._addToCluster(n,t,!0)},_formClustersByHub:function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},_formClusterFromHub:function(t,e,i,s){if(void 0===s&&(s=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var n,o,a,r=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],c=t.dynamicEdges.length,l=0;c>l;l++)d.push(t.dynamicEdges[l].id);if(0==e)for(h=!1,l=0;c>l;l++){var u=this.edges[d[l]];if(void 0!==u&&u.connected&&u.toId!=u.fromId&&(n=u.to.x-u.from.x,o=u.to.y-u.from.y,a=Math.sqrt(n*n+o*o),r>a)){h=!0;break}}if(!e&&h||e)for(l=0;c>l;l++)if(u=this.edges[d[l]],void 0!==u){var p=this.nodes[u.fromId==t.id?u.toId:u.fromId];p.dynamicEdges.length<=this.hubThreshold+s&&p.id!=t.id&&this._addToCluster(t,p,e)}}},_addToCluster:function(t,e,i){t.containedNodes[e.id]=e;for(var s=0;s1)for(var s=0;s1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},normalizeClusterLevels:function(){var t,e=0,i=1e9,s=0;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(s=this.nodes[t].clusterSessions.length,s>e&&(e=s),i>s&&(i=s));if(e-i>this.constants.clustering.clusterLevelDifference){var n=this.nodeIndices.length,o=e-this.constants.clustering.clusterLevelDifference;for(t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodes[t].clusterSessions.lengths&&(s=o.dynamicEdgesLength),t+=o.dynamicEdgesLength,e+=Math.pow(o.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var a=e-Math.pow(t,2),r=Math.sqrt(a);this.hubThreshold=Math.floor(t+2*r),this.hubThreshold>s&&(this.hubThreshold=s)},_reduceAmountOfChains:function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},_getChainFraction:function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},SelectionMixin={_getNodesOverlappingWith:function(t,e){var i=this.nodes;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllNodesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getNodesOverlappingWith",t,e),e},_pointerToPositionObject:function(t){var e=this._canvasToX(t.x),i=this._canvasToY(t.y);return{left:e,top:i,right:e,bottom:i}},_getNodeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllNodesOverlappingWith(e);return i.length>0?this.nodes[i[i.length-1]]:null},_getEdgesOverlappingWith:function(t,e){var i=this.edges;for(var s in i)i.hasOwnProperty(s)&&i[s].isOverlappingWith(t)&&e.push(s)},_getAllEdgesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},_getEdgeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},_addToSelection:function(t){t instanceof Node?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t},_removeFromSelection:function(t){t instanceof Node?delete this.selectionObj.nodes[t.id]:delete this.selectionObj.edges[t.id]},_unselectAll:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&this.selectionObj.edges[i].unselect();this.selectionObj={nodes:{},edges:{}},0==t&&this.emit("select",this.getSelection())},_unselectClusters:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1&&(this.selectionObj.nodes[e].unselect(),this._removeFromSelection(this.selectionObj.nodes[e]));0==t&&this.emit("select",this.getSelection())},_getSelectedNodeCount:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t},_getSelectedNode:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t];return null},_getSelectedEdgeCount:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t},_getSelectedObjectCount: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},_selectionIsEmpty: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},_clusterInSelection:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1},_selectConnectedEdges:function(t){for(var e=0;ee;e++){s=t[e];var n=this.nodes[s];if(!n)throw new RangeError('Node with id "'+s+'" not found');this._selectObject(n,!0,!0)}this.redraw()},_updateSelection:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(this.edges.hasOwnProperty(e)||delete this.selectionObj.edges[e])}},NavigationMixin={_cleanNavigation:function(){var t=document.getElementById("graph-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},_loadNavigationElements:function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="graph-navigation_wrapper",this.navigationDivs.wrapper.style.position="absolute",this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame); +for(var i=0;it.x&&(s=t.x),nt.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(n+142.05338)+91444e-8:12.662/(n+7.4147)+.0964822:1==this.constants.clustering.enabled&&n>=this.constants.clustering.initialMaxNodes?77.5271985/(n+187.266146)+476710517e-13:30.5062972/(n+19.93597763)+.08413486;var o=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=o}else{var a=1.1*(Math.abs(s.minX)+Math.abs(s.maxX)),r=1.1*(Math.abs(s.minY)+Math.abs(s.maxY)),h=this.frame.canvas.clientWidth/a,d=this.frame.canvas.clientHeight/r;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerGraph(s),0==e&&(this.moving=!0,this.start())},Graph.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},Graph.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=vis.util.DOTToGraph(t.dot);return void this.setData(i)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.stabilize&&this._stabilize(),this.start())},Graph.prototype.setOptions=function(t){if(t){var e;if(void 0!==t.width&&(this.width=t.width),void 0!==t.height&&(this.height=t.height),void 0!==t.stabilize&&(this.stabilize=t.stabilize),void 0!==t.selectable&&(this.selectable=t.selectable),void 0!==t.smoothCurves&&(this.constants.smoothCurves=t.smoothCurves),void 0!==t.freezeForStabilization&&(this.constants.freezeForStabilization=t.freezeForStabilization),void 0!==t.configurePhysics&&(this.constants.configurePhysics=t.configurePhysics),void 0!==t.stabilizationIterations&&(this.constants.stabilizationIterations=t.stabilizationIterations),void 0!==t.labels)for(e in t.labels)t.labels.hasOwnProperty(e)&&(this.constants.labels[e]=t.labels[e]);if(t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.del=t.onDelete),t.physics){if(t.physics.barnesHut){this.constants.physics.barnesHut.enabled=!0;for(e in t.physics.barnesHut)t.physics.barnesHut.hasOwnProperty(e)&&(this.constants.physics.barnesHut[e]=t.physics.barnesHut[e])}if(t.physics.repulsion){this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.repulsion)t.physics.repulsion.hasOwnProperty(e)&&(this.constants.physics.repulsion[e]=t.physics.repulsion[e])}if(t.physics.hierarchicalRepulsion){this.constants.hierarchicalLayout.enabled=!0,this.constants.physics.hierarchicalRepulsion.enabled=!0,this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.hierarchicalRepulsion)t.physics.hierarchicalRepulsion.hasOwnProperty(e)&&(this.constants.physics.hierarchicalRepulsion[e]=t.physics.hierarchicalRepulsion[e])}}if(t.hierarchicalLayout){this.constants.hierarchicalLayout.enabled=!0;for(e in t.hierarchicalLayout)t.hierarchicalLayout.hasOwnProperty(e)&&(this.constants.hierarchicalLayout[e]=t.hierarchicalLayout[e])}else void 0!==t.hierarchicalLayout&&(this.constants.hierarchicalLayout.enabled=!1);if(t.clustering){this.constants.clustering.enabled=!0;for(e in t.clustering)t.clustering.hasOwnProperty(e)&&(this.constants.clustering[e]=t.clustering[e])}else void 0!==t.clustering&&(this.constants.clustering.enabled=!1);if(t.navigation){this.constants.navigation.enabled=!0;for(e in t.navigation)t.navigation.hasOwnProperty(e)&&(this.constants.navigation[e]=t.navigation[e])}else void 0!==t.navigation&&(this.constants.navigation.enabled=!1);if(t.keyboard){this.constants.keyboard.enabled=!0;for(e in t.keyboard)t.keyboard.hasOwnProperty(e)&&(this.constants.keyboard[e]=t.keyboard[e])}else void 0!==t.keyboard&&(this.constants.keyboard.enabled=!1);if(t.dataManipulation){this.constants.dataManipulation.enabled=!0;for(e in t.dataManipulation)t.dataManipulation.hasOwnProperty(e)&&(this.constants.dataManipulation[e]=t.dataManipulation[e])}else void 0!==t.dataManipulation&&(this.constants.dataManipulation.enabled=!1);if(t.edges){for(e in t.edges)t.edges.hasOwnProperty(e)&&"object"!=typeof t.edges[e]&&(this.constants.edges[e]=t.edges[e]);void 0!==t.edges.color&&(util.isString(t.edges.color)?(this.constants.edges.color={},this.constants.edges.color.color=t.edges.color,this.constants.edges.color.highlight=t.edges.color):(void 0!==t.edges.color.color&&(this.constants.edges.color.color=t.edges.color.color),void 0!==t.edges.color.highlight&&(this.constants.edges.color.highlight=t.edges.color.highlight))),t.edges.fontColor||void 0!==t.edges.color&&(util.isString(t.edges.color)?this.constants.edges.fontColor=t.edges.color:void 0!==t.edges.color.color&&(this.constants.edges.fontColor=t.edges.color.color)),t.edges.dash&&(void 0!==t.edges.dash.length&&(this.constants.edges.dash.length=t.edges.dash.length),void 0!==t.edges.dash.gap&&(this.constants.edges.dash.gap=t.edges.dash.gap),void 0!==t.edges.dash.altLength&&(this.constants.edges.dash.altLength=t.edges.dash.altLength))}if(t.nodes){for(e in t.nodes)t.nodes.hasOwnProperty(e)&&(this.constants.nodes[e]=t.nodes[e]);t.nodes.color&&(this.constants.nodes.color=util.parseColor(t.nodes.color))}if(t.groups)for(var i in t.groups)if(t.groups.hasOwnProperty(i)){var s=t.groups[i];this.groups.add(i,s)}if(t.tooltip){for(e in t.tooltip)t.tooltip.hasOwnProperty(e)&&(this.constants.tooltip[e]=t.tooltip[e]);t.tooltip.color&&(this.constants.tooltip.color=util.parseColor(t.tooltip.color))}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.width,this.height),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this._redraw()},Graph.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="graph-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=Hammer(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},Graph.prototype._createKeyBinds=function(){var t=this;this.mousetrap=mousetrap,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},Graph.prototype._getPointer=function(t){return{x:t.pageX-vis.util.getAbsoluteLeft(this.frame.canvas),y:t.pageY-vis.util.getAbsoluteTop(this.frame.canvas)}},Graph.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},Graph.prototype._onDragStart=function(){this._handleDragStart()},Graph.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(i)){var s=this.selectionObj.nodes[i],n={id:s.id,node:s,x:s.x,y:s.y,xFixed:s.xFixed,yFixed:s.yFixed};s.xFixed=!0,s.yFixed=!0,t.selection.push(n)}}},Graph.prototype._onDrag=function(t){this._handleOnDrag(t)},Graph.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,s=this.drag,n=s.selection;if(n&&n.length){var o=e.x-s.pointer.x,a=e.y-s.pointer.y;n.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._canvasToX(i._xToCanvas(t.x)+o)),t.yFixed||(e.y=i._canvasToY(i._yToCanvas(t.y)+a))}),this.moving||(this.moving=!0,this.start())}else{var r=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+r,this.drag.translation.y+h),this._redraw(),this.moving=!0,this.start()}}},Graph.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed})},Graph.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},Graph.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},Graph.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},Graph.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},Graph.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},Graph.prototype._zoom=function(t,e){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var s=this._getTranslation(),n=t/i,o=(1-n)*e.x+s.x*n,a=(1-n)*e.y+s.y*n;return this.areaCenter={x:this._canvasToX(e.x),y:this._canvasToY(e.y)},this._setScale(t),this._setTranslation(o,a),this.updateClustersDefault(),this._redraw(),t>i?this.emit("zoom",{direction:"+"}):this.emit("zoom",{direction:"-"}),t},Graph.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),s=e/10;0>e&&(s/=1-s),i*=1+s;var n=util.fakeGesture(this,t),o=this._getPointer(n.center);this._zoom(i,o)}t.preventDefault()},Graph.prototype._onMouseMoveTitle=function(t){var e=util.fakeGesture(this,t),i=this._getPointer(e.center);this.popupNode&&this._checkHidePopup(i);var s=this,n=function(){s._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(n,this.constants.tooltip.delay))},Graph.prototype._checkShowPopup=function(t){var e,i={left:this._canvasToX(t.x),top:this._canvasToY(t.y),right:this._canvasToX(t.x),bottom:this._canvasToY(t.y)},s=this.popupNode;if(void 0==this.popupNode){var n=this.nodes;for(e in n)if(n.hasOwnProperty(e)){var o=n[e];if(void 0!==o.getTitle()&&o.isOverlappingWith(i)){this.popupNode=o;break}}}if(void 0===this.popupNode){var a=this.edges;for(e in a)if(a.hasOwnProperty(e)){var r=a[e];if(r.connected&&void 0!==r.getTitle()&&r.isOverlappingWith(i)){this.popupNode=r;break}}}if(this.popupNode){if(this.popupNode!=s){var h=this;h.popup||(h.popup=new Popup(h.frame,h.constants.tooltip)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupNode.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},Graph.prototype._checkHidePopup=function(t){this.popupNode&&this._getNodeAt(t)||(this.popupNode=void 0,this.popup&&this.popup.hide())},Graph.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,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,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth+"px"),void 0!==this.navigationDivs&&void 0!==this.navigationDivs.wrapper&&(this.navigationDivs.wrapper.style.width=this.frame.canvas.clientWidth+"px",this.navigationDivs.wrapper.style.height=this.frame.canvas.clientHeight+"px"),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},Graph.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof DataSet||t instanceof DataView)this.nodesData=t;else if(t instanceof Array)this.nodesData=new DataSet,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new DataSet}if(e&&util.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;util.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var s=this.nodesData.getIds();this._addNodes(s)}this._updateSelection()},Graph.prototype._addNodes=function(t){for(var e,i=0,s=t.length;s>i;i++){e=t[i];var n=this.nodesData.get(e),o=new Node(n,this.images,this.groups,this.constants);if(this.nodes[e]=o,!(0!=o.xFixed&&0!=o.yFixed||null!==o.x&&null!==o.y)){var a=1*t.length,r=2*Math.PI*Math.random();0==o.xFixed&&(o.x=a*Math.cos(r)),0==o.yFixed&&(o.y=a*Math.sin(r))}this.moving=!0}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},Graph.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,s=0,n=t.length;n>s;s++){var o=t[s],a=e[o],r=i.get(o);a?a.setProperties(r,this.constants):(a=new Node(properties,this.images,this.groups,this.constants),e[o]=a)}this.moving=!0,1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},Graph.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,s=t.length;s>i;i++){var n=t[i];delete e[n]}this._updateNodeIndexList(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},Graph.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof DataSet||t instanceof DataView)this.edgesData=t;else if(t instanceof Array)this.edgesData=new DataSet,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new DataSet}if(e&&util.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;util.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var s=this.edgesData.getIds();this._addEdges(s)}this._reconnectEdges()},Graph.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],a=e[o];a&&a.disconnect();var r=i.get(o,{showInternalIds:!0});e[o]=new Edge(r,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,s=0,n=t.length;n>s;s++){var o=t[s],a=i.get(o),r=e[o];r?(r.disconnect(),r.setProperties(a,this.constants),r.connect()):(r=new Edge(a,this,this.constants),this.edges[o]=r)}this._createBezierNodes(),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this.moving=!0,this._updateValueRange(e)},Graph.prototype._removeEdges=function(t){for(var e=this.edges,i=0,s=t.length;s>i;i++){var n=t[i],o=e[n];o&&(null!=o.via&&delete this.sectors.support.nodes[o.via.id],o.disconnect(),delete e[n])}this.moving=!0,this._updateValueRange(e),1==this.constants.hierarchicalLayout.enabled&&0==this.initializing&&(this._resetLevels(),this._setupHierarchicalLayout()),this._updateCalculationNodes()},Graph.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var s=i[t];s.from=null,s.to=null,s.connect()}},Graph.prototype._updateValueRange=function(t){var e,i=void 0,s=void 0;for(e in t)if(t.hasOwnProperty(e)){var n=t[e].getValue();void 0!==n&&(i=void 0===i?n:Math.min(n,i),s=void 0===s?n:Math.max(n,s))}if(void 0!==i&&void 0!==s)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,s)},Graph.prototype.redraw=function(){this.setSize(this.width,this.height),this._redraw()},Graph.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._canvasToX(0),y:this._canvasToY(0)},this.canvasBottomRight={x:this._canvasToX(this.frame.canvas.clientWidth),y:this._canvasToY(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),this._doInAllSectors("_drawEdges",t),this._doInAllSectors("_drawNodes",t,!1),t.restore()},Graph.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e),this.emit("viewChanged")},Graph.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},Graph.prototype._setScale=function(t){this.scale=t},Graph.prototype._getScale=function(){return this.scale},Graph.prototype._canvasToX=function(t){return(t-this.translation.x)/this.scale},Graph.prototype._xToCanvas=function(t){return t*this.scale+this.translation.x},Graph.prototype._canvasToY=function(t){return(t-this.translation.y)/this.scale},Graph.prototype._yToCanvas=function(t){return t*this.scale+this.translation.y},Graph.prototype.DOMtoCanvas=function(t){return{x:this._xToCanvas(t.x),y:this._yToCanvas(t.y)}},Graph.prototype.canvasToDOM=function(t){return{x:this._canvasToX(t.x),y:this._canvasToY(t.y)}},Graph.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,s=[];for(var n in i)i.hasOwnProperty(n)&&(i[n].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[n].isSelected()?s.push(n):(i[n].inArea()||e)&&i[n].draw(t));for(var o=0,a=s.length;a>o;o++)(i[s[o]].inArea()||e)&&i[s[o]].draw(t)},Graph.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];s.setScale(this.scale),s.connected&&e[i].draw(t)}},Graph.prototype._stabilize=function(){1==this.constants.freezeForStabilization&&this._freezeDefinedNodes();for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStepLimited(e,this.constants.maxVelocity),s=!0);else for(t in i)i.hasOwnProperty(t)&&(i[t].discreteStep(e),s=!0);if(1==s){var n=this.constants.minVelocity/Math.max(this.scale,.05);this.moving=n>.5*this.constants.maxVelocity?!0:this._isMoving(n)}},Graph.prototype._physicsTick=function(){this.freezeSimulation||this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this._doInAllActiveSectors("_discreteStepNodes"),this.constants.smoothCurves&&this._doInSupportSector("_discreteStepNodes"),this._findCenter(this._getRange()))},Graph.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;is;++s)i[s].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}},{}],3:[function(t,e){!function(t,i){"use strict";function s(){if(!n.READY){n.event.determineEventTypes();for(var t in n.gestures)n.gestures.hasOwnProperty(t)&&n.detection.register(n.gestures[t]);n.event.onTouch(n.DOCUMENT,n.EVENT_MOVE,n.detection.detect),n.event.onTouch(n.DOCUMENT,n.EVENT_END,n.detection.detect),n.READY=!0}}var n=function(t,e){return new n.Instance(t,e||{})};n.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},n.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,n.HAS_TOUCHEVENTS="ontouchstart"in t,n.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,n.NO_MOUSEEVENTS=n.HAS_TOUCHEVENTS&&navigator.userAgent.match(n.MOBILE_REGEX),n.EVENT_TYPES={},n.DIRECTION_DOWN="down",n.DIRECTION_LEFT="left",n.DIRECTION_UP="up",n.DIRECTION_RIGHT="right",n.POINTER_MOUSE="mouse",n.POINTER_TOUCH="touch",n.POINTER_PEN="pen",n.EVENT_START="start",n.EVENT_MOVE="move",n.EVENT_END="end",n.DOCUMENT=document,n.plugins={},n.READY=!1,n.Instance=function(t,e){var i=this;return s(),this.element=t,this.enabled=!0,this.options=n.utils.extend(n.utils.extend({},n.defaults),e||{}),this.options.stop_browser_behavior&&n.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),n.event.onTouch(t,n.EVENT_START,function(t){i.enabled&&n.detection.startDetect(i,t)}),this},n.Instance.prototype={on:function(t,e){for(var i=t.split(" "),s=0;s0&&e==n.EVENT_END?e=n.EVENT_MOVE:c||(e=n.EVENT_END),c||null===o?o=h:h=o,i.call(n.detection,s.collectEventData(t,e,h)),n.HAS_POINTEREVENTS&&e==n.EVENT_END&&(c=n.PointerEvent.updatePointer(e,h))),c||(o=null,a=!1,r=!1,n.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=n.HAS_POINTEREVENTS?n.PointerEvent.getEvents():n.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],n.EVENT_TYPES[n.EVENT_START]=t[0],n.EVENT_TYPES[n.EVENT_MOVE]=t[1],n.EVENT_TYPES[n.EVENT_END]=t[2]},getTouchList:function(t){return n.HAS_POINTEREVENTS?n.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var s=this.getTouchList(i,e),o=n.POINTER_TOUCH;return(i.type.match(/mouse/)||n.PointerEvent.matchType(n.POINTER_MOUSE,i))&&(o=n.POINTER_MOUSE),{center:n.utils.getCenter(s),timeStamp:(new Date).getTime(),target:i.target,touches:s,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return n.detection.stopDetect()}}}},n.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(i){e.push(t.pointers[i])}),e},updatePointer:function(t,e){return t==n.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[n.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==n.POINTER_MOUSE,i[n.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==n.POINTER_TOUCH,i[n.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==n.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},n.utils={extend:function(t,e,s){for(var n in e)t[n]!==i&&s||(t[n]=e[n]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],i=[],s=0,n=t.length;n>s;s++)e.push(t[s].pageX),i.push(t[s].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/2}},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.pageY-t.pageY,s=e.pageX-t.pageX;return 180*Math.atan2(i,s)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),s=Math.abs(t.pageY-e.pageY);return i>=s?t.pageX-e.pageX>0?n.DIRECTION_LEFT:n.DIRECTION_RIGHT:t.pageY-e.pageY>0?n.DIRECTION_UP:n.DIRECTION_DOWN},getDistance:function(t,e){var i=e.pageX-t.pageX,s=e.pageY-t.pageY;return Math.sqrt(i*i+s*s)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==n.DIRECTION_UP||t==n.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var i,s=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var n=0;ni;i++){var o=this.gestures[i];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==n.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=n.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,s=t.touches.length;s>i;i++)e.touches.push(n.utils.extend({},t.touches[i]))}var o=t.timeStamp-e.timeStamp,a=t.center.pageX-e.center.pageX,r=t.center.pageY-e.center.pageY,h=n.utils.getVelocity(o,a,r);return n.utils.extend(t,{deltaTime:o,deltaX:a,deltaY:r,velocityX:h.x,velocityY:h.y,distance:n.utils.getDistance(e.center,t.center),angle:n.utils.getAngle(e.center,t.center),direction:n.utils.getDirection(e.center,t.center),scale:n.utils.getScale(e.touches,t.touches),rotation:n.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===i&&(e[t.name]=!0),n.utils.extend(n.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}},n.gestures=n.gestures||{},n.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case n.EVENT_START:clearTimeout(this.timer),n.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==n.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case n.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case n.EVENT_END:clearTimeout(this.timer)}}},n.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==n.EVENT_END){var i=n.detection.previous,s=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;i&&"tap"==i.name&&t.timeStamp-i.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},n.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,e){if(n.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),void(this.triggered=!1);if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case n.EVENT_START:this.triggered=!1;break;case n.EVENT_MOVE:if(t.distancee.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case n.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},n.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,e){return e.options.prevent_mouseevents&&t.pointerType==n.POINTER_MOUSE?void t.stopDetect():(e.options.prevent_default&&t.preventDefault(),void(t.eventType==n.EVENT_START&&e.trigger(this.name,t)))}},n.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==n.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof e&&"object"==typeof e.exports?e.exports=n:(t.Hammer=n,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return n}))}(this)},{}],4:[function(t,e){var i="undefined"!=typeof self?self:"undefined"!=typeof window?window:{};(function(s){function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function o(t,e){function i(){le.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}var s=!0;return l(function(){return s&&(i(),s=!1),e.apply(this,arguments)},e)}function a(t,e){return function(i){return g(t.call(this,i),e)}}function r(t,e){return function(i){return this.lang().ordinal(t.call(this,i),e)}}function h(){}function d(t){I(t),l(this,t)}function c(t){var e=b(t),i=e.year||0,s=e.quarter||0,n=e.month||0,o=e.week||0,a=e.day||0,r=e.hour||0,h=e.minute||0,d=e.second||0,c=e.millisecond||0;this._milliseconds=+c+1e3*d+6e4*h+36e5*r,this._days=+a+7*o,this._months=+n+3*s+12*i,this._data={},this._bubble()}function l(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function u(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&Te.hasOwnProperty(e)&&(i[e]=t[e]);return i}function p(t){return 0>t?Math.ceil(t):Math.floor(t)}function g(t,e,i){for(var s=""+Math.abs(t),n=t>=0;s.lengths;s++)(i&&t[s]!==e[s]||!i&&S(t[s])!==S(e[s]))&&a++;return a+o}function _(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=ti[t]||ei[e]||e}return t}function b(t){var e,i,s={};for(i in t)t.hasOwnProperty(i)&&(e=_(i),e&&(s[e]=t[i]));return s}function w(t){var e,i;if(0===t.indexOf("week"))e=7,i="day";else{if(0!==t.indexOf("month"))return;e=12,i="month"}le[t]=function(n,o){var a,r,h=le.fn._lang[t],d=[];if("number"==typeof n&&(o=n,n=s),r=function(t){var e=le().utc().set(i,t);return h.call(le.fn._lang,e,n||"")},null!=o)return r(o);for(a=0;e>a;a++)d.push(r(a));return d}}function S(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function x(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function E(t,e,i){return ee(le([t,11,31+e-i]),e,i).week}function T(t){return D(t)?366:365}function D(t){return t%4===0&&t%100!==0||t%400===0}function I(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[ye]<0||t._a[ye]>11?ye:t._a[_e]<1||t._a[_e]>x(t._a[ve],t._a[ye])?_e:t._a[be]<0||t._a[be]>23?be:t._a[we]<0||t._a[we]>59?we:t._a[Se]<0||t._a[Se]>59?Se:t._a[xe]<0||t._a[xe]>999?xe:-1,t._pf._overflowDayOfYear&&(ve>e||e>_e)&&(e=_e),t._pf.overflow=e)}function C(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function M(t){return t?t.toLowerCase().replace("_","-"):t}function N(t,e){return e._isUTC?le(t).zone(e._offset||0):le(t).local()}function O(t,e){return e.abbr=t,Ee[t]||(Ee[t]=new h),Ee[t].set(e),Ee[t]}function L(t){delete Ee[t]}function k(e){var i,s,n,o,a=0,r=function(e){if(!Ee[e]&&De)try{t("./lang/"+e)}catch(i){}return Ee[e]};if(!e)return le.fn._lang;if(!f(e)){if(s=r(e))return s;e=[e]}for(;a0;){if(s=r(o.slice(0,i).join("-")))return s;if(n&&n.length>=i&&y(o,n,!0)>=i-1)break;i--}a++}return le.fn._lang}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function A(t){var e,i,s=t.match(Ne);for(e=0,i=s.length;i>e;e++)s[e]=oi[s[e]]?oi[s[e]]:P(s[e]);return function(n){var o="";for(e=0;i>e;e++)o+=s[e]instanceof Function?s[e].call(n,t):s[e];return o}}function F(t,e){return t.isValid()?(e=z(e,t.lang()),ii[e]||(ii[e]=A(e)),ii[e](t)):t.lang().invalidDate()}function z(t,e){function i(t){return e.longDateFormat(t)||t}var s=5;for(Oe.lastIndex=0;s>=0&&Oe.test(t);)t=t.replace(Oe,i),Oe.lastIndex=0,s-=1;return t}function R(t,e){var i,s=e._strict;switch(t){case"Q":return We;case"DDDD":return je;case"YYYY":case"GGGG":case"gggg":return s?Ve:Pe;case"Y":case"G":case"g":return Xe;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return s?Ue:Ae;case"S":if(s)return We;case"SS":if(s)return Be;case"SSS":if(s)return je;case"DDD":return ke;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return ze;case"a":case"A":return k(e._l)._meridiemParse;case"X":return Ye;case"Z":case"ZZ":return Re;case"T":return He;case"SSSS":return Fe;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return s?Be:Le;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Le;case"Do":return Ge;default:return i=new RegExp(U(V(t.replace("\\","")),"i"))}}function H(t){t=t||"";var e=t.match(Re)||[],i=e[e.length-1]||[],s=(i+"").match(Je)||["-",0,0],n=+(60*s[1])+S(s[2]);return"+"===s[0]?-n:n}function Y(t,e,i){var s,n=i._a;switch(t){case"Q":null!=e&&(n[ye]=3*(S(e)-1));break;case"M":case"MM":null!=e&&(n[ye]=S(e)-1);break;case"MMM":case"MMMM":s=k(i._l).monthsParse(e),null!=s?n[ye]=s:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(n[_e]=S(e));break;case"Do":null!=e&&(n[_e]=S(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=S(e));break;case"YY":n[ve]=le.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":n[ve]=S(e);break;case"a":case"A":i._isPm=k(i._l).isPM(e);break;case"H":case"HH":case"h":case"hh":n[be]=S(e);break;case"m":case"mm":n[we]=S(e);break;case"s":case"ss":n[Se]=S(e);break;case"S":case"SS":case"SSS":case"SSSS":n[xe]=S(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=H(e);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":t=t.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=e)}}function G(t){var e,i,s,n,o,a,r,h,d,c,l=[];if(!t._d){for(s=B(t),t._w&&null==t._a[_e]&&null==t._a[ye]&&(o=function(e){var i=parseInt(e,10);return e?e.length<3?i>68?1900+i:2e3+i:i:null==t._a[ve]?le().weekYear():t._a[ve]},a=t._w,null!=a.GG||null!=a.W||null!=a.E?r=ie(o(a.GG),a.W||1,a.E,4,1):(h=k(t._l),d=null!=a.d?J(a.d,h):null!=a.e?parseInt(a.e,10)+h._week.dow:0,c=parseInt(a.w,10)||1,null!=a.d&&dT(n)&&(t._pf._overflowDayOfYear=!0),i=$(n,0,t._dayOfYear),t._a[ye]=i.getUTCMonth(),t._a[_e]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=l[e]=s[e];for(;7>e;e++)t._a[e]=l[e]=null==t._a[e]?2===e?1:0:t._a[e];l[be]+=S((t._tzm||0)/60),l[we]+=S((t._tzm||0)%60),t._d=(t._useUTC?$:K).apply(null,l)}}function W(t){var e;t._d||(e=b(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],G(t))}function B(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function j(t){t._a=[],t._pf.empty=!0;var e,i,s,n,o,a=k(t._l),r=""+t._i,h=r.length,d=0;for(s=z(t._f,a).match(Ne)||[],e=0;e0&&t._pf.unusedInput.push(o),r=r.slice(r.indexOf(i)+i.length),d+=i.length),oi[n]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(n),Y(n,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(n);t._pf.charsLeftOver=h-d,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[be]<12&&(t._a[be]+=12),t._isPm===!1&&12===t._a[be]&&(t._a[be]=0),G(t),I(t)}function V(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,s,n){return e||i||s||n})}function U(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function X(t){var e,i,s,o,a;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;oa)&&(s=a,i=e));l(t,i||e)}function q(t){var e,i,s=t._i,n=qe.exec(s);if(n){for(t._pf.iso=!0,e=0,i=Ke.length;i>e;e++)if(Ke[e][1].exec(s)){t._f=Ke[e][0]+(n[6]||" ");break}for(e=0,i=$e.length;i>e;e++)if($e[e][1].exec(s)){t._f+=$e[e][0];break}s.match(Re)&&(t._f+="Z"),j(t)}else le.createFromInputFallback(t)}function Z(t){var e=t._i,i=Ie.exec(e);e===s?t._d=new Date:i?t._d=new Date(+i[1]):"string"==typeof e?q(t):f(e)?(t._a=e.slice(0),G(t)):v(e)?t._d=new Date(+e):"object"==typeof e?W(t):"number"==typeof e?t._d=new Date(e):le.createFromInputFallback(t)}function K(t,e,i,s,n,o,a){var r=new Date(t,e,i,s,n,o,a);return 1970>t&&r.setFullYear(t),r}function $(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function J(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function Q(t,e,i,s,n){return n.relativeTime(e||1,!!i,t,s)}function te(t,e,i){var s=fe(Math.abs(t)/1e3),n=fe(s/60),o=fe(n/60),a=fe(o/24),r=fe(a/365),h=45>s&&["s",s]||1===n&&["m"]||45>n&&["mm",n]||1===o&&["h"]||22>o&&["hh",o]||1===a&&["d"]||25>=a&&["dd",a]||45>=a&&["M"]||345>a&&["MM",fe(a/30)]||1===r&&["y"]||["yy",r];return h[2]=e,h[3]=t>0,h[4]=i,Q.apply({},h)}function ee(t,e,i){var s,n=i-e,o=i-t.day();return o>n&&(o-=7),n-7>o&&(o+=7),s=le(t).add("d",o),{week:Math.ceil(s.dayOfYear()/7),year:s.year()}}function ie(t,e,i,s,n){var o,a,r=$(t,0,1).getUTCDay();return i=null!=i?i:n,o=n-r+(r>s?7:0)-(n>r?7:0),a=7*(e-1)+(i-n)+o+1,{year:a>0?t:t-1,dayOfYear:a>0?a:T(t-1)+a}}function se(t){var e=t._i,i=t._f;return null===e||i===s&&""===e?le.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=k().preparse(e)),le.isMoment(e)?(t=u(e),t._d=new Date(+e._d)):i?f(i)?X(t):j(t):Z(t),new d(t))}function ne(t,e){var i;return"string"==typeof e&&(e=t.lang().monthsParse(e),"number"!=typeof e)?t:(i=Math.min(t.date(),x(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t)}function oe(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function ae(t,e,i){return"Month"===e?ne(t,i):t._d["set"+(t._isUTC?"UTC":"")+e](i)}function re(t,e){return function(i){return null!=i?(ae(this,t,i),le.updateOffset(this,e),this):oe(this,t)}}function he(t){le.duration.fn[t]=function(){return this._data[t]}}function de(t,e){le.duration.fn["as"+t]=function(){return+this/e}}function ce(t){"undefined"==typeof ender&&(ue=me.moment,me.moment=t?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",le):le)}for(var le,ue,pe,ge="2.6.0",me="undefined"!=typeof i?i:this,fe=Math.round,ve=0,ye=1,_e=2,be=3,we=4,Se=5,xe=6,Ee={},Te={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},De="undefined"!=typeof e&&e.exports,Ie=/^\/?Date\((\-?\d+)/i,Ce=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Me=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Ne=/(\[[^\[]*\])|(\\)?(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|zz?|ZZ?|.)/g,Oe=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Le=/\d\d?/,ke=/\d{1,3}/,Pe=/\d{1,4}/,Ae=/[+\-]?\d{1,6}/,Fe=/\d+/,ze=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Re=/Z|[\+\-]\d\d:?\d\d/gi,He=/T/i,Ye=/[\+\-]?\d+(\.\d{1,3})?/,Ge=/\d{1,2}/,We=/\d/,Be=/\d\d/,je=/\d{3}/,Ve=/\d{4}/,Ue=/[+-]?\d{6}/,Xe=/[+-]?\d+/,qe=/^\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)?)?$/,Ze="YYYY-MM-DDTHH:mm:ssZ",Ke=[["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}/]],$e=[["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/]],Je=/([\+\-]|\d\d)/gi,Qe=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),ti={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},ei={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ii={},si="DDD w W M D d".split(" "),ni="M D H h m s w W".split(" "),oi={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return g(this.year()%100,2)},YYYY:function(){return g(this.year(),4)},YYYYY:function(){return g(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+g(Math.abs(t),6)},gg:function(){return g(this.weekYear()%100,2)},gggg:function(){return g(this.weekYear(),4)},ggggg:function(){return g(this.weekYear(),5)},GG:function(){return g(this.isoWeekYear()%100,2)},GGGG:function(){return g(this.isoWeekYear(),4)},GGGGG:function(){return g(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return S(this.milliseconds()/100)},SS:function(){return g(S(this.milliseconds()/10),2)},SSS:function(){return g(this.milliseconds(),3)},SSSS:function(){return g(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+g(S(t/60),2)+":"+g(S(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+g(S(t/60),2)+g(S(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ai=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];si.length;)pe=si.pop(),oi[pe+"o"]=r(oi[pe],pe);for(;ni.length;)pe=ni.pop(),oi[pe+pe]=a(oi[pe],2);for(oi.DDDD=a(oi.DDD,3),l(h.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,s;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=le.utc([2e3,e]),s="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(s.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,s;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=le([2e3,1]).day(e),s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(s.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(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},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{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"},relativeTime:function(t,e,i,s){var n=this._relativeTime[i];return"function"==typeof n?n(t,e,i,s):n.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return ee(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),le=function(t,e,i,o){var a;return"boolean"==typeof i&&(o=i,i=s),a={},a._isAMomentObject=!0,a._i=t,a._f=e,a._l=i,a._strict=o,a._isUTC=!1,a._pf=n(),se(a)},le.suppressDeprecationWarnings=!1,le.createFromInputFallback=o("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)}),le.utc=function(t,e,i,o){var a;return"boolean"==typeof i&&(o=i,i=s),a={},a._isAMomentObject=!0,a._useUTC=!0,a._isUTC=!0,a._l=i,a._i=t,a._f=e,a._strict=o,a._pf=n(),se(a).utc()},le.unix=function(t){return le(1e3*t)},le.duration=function(t,e){var i,s,n,o=t,a=null;return le.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(a=Ce.exec(t))?(i="-"===a[1]?-1:1,o={y:0,d:S(a[_e])*i,h:S(a[be])*i,m:S(a[we])*i,s:S(a[Se])*i,ms:S(a[xe])*i}):(a=Me.exec(t))&&(i="-"===a[1]?-1:1,n=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},o={y:n(a[2]),M:n(a[3]),d:n(a[4]),h:n(a[5]),m:n(a[6]),s:n(a[7]),w:n(a[8])}),s=new c(o),le.isDuration(t)&&t.hasOwnProperty("_lang")&&(s._lang=t._lang),s},le.version=ge,le.defaultFormat=Ze,le.momentProperties=Te,le.updateOffset=function(){},le.lang=function(t,e){var i;return t?(e?O(M(t),e):null===e?(L(t),t="en"):Ee[t]||k(t),i=le.duration.fn._lang=le.fn._lang=k(t),i._abbr):le.fn._lang._abbr},le.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),k(t)},le.isMoment=function(t){return t instanceof d||null!=t&&t.hasOwnProperty("_isAMomentObject")},le.isDuration=function(t){return t instanceof c},pe=ai.length-1;pe>=0;--pe)w(ai[pe]);le.normalizeUnits=function(t){return _(t)},le.invalid=function(t){var e=le.utc(0/0);return null!=t?l(e._pf,t):e._pf.userInvalidated=!0,e},le.parseZone=function(){return le.apply(null,arguments).parseZone()},le.parseTwoDigitYear=function(t){return S(t)+(S(t)>68?1900:2e3)},l(le.fn=d.prototype,{clone:function(){return le(this)},valueOf:function(){return+this._d+6e4*(this._offset||0) +},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=le(this).utc();return 00:!1},parsingFlags:function(){return l({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=F(this,t||le.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var i;return i="string"==typeof t?le.duration(+e,t):le.duration(t,e),m(this,i,1),this},subtract:function(t,e){var i;return i="string"==typeof t?le.duration(+e,t):le.duration(t,e),m(this,i,-1),this},diff:function(t,e,i){var s,n,o=N(t,this),a=6e4*(this.zone()-o.zone());return e=_(e),"year"===e||"month"===e?(s=432e5*(this.daysInMonth()+o.daysInMonth()),n=12*(this.year()-o.year())+(this.month()-o.month()),n+=(this-le(this).startOf("month")-(o-le(o).startOf("month")))/s,n-=6e4*(this.zone()-le(this).startOf("month").zone()-(o.zone()-le(o).startOf("month").zone()))/s,"year"===e&&(n/=12)):(s=this-o,n="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-a)/864e5:"week"===e?(s-a)/6048e5:s),i?n:p(n)},from:function(t,e){return le.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(le(),t)},calendar:function(){var t=N(le(),this).startOf("day"),e=this.diff(t,"days",!0),i=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){return D(this.year())},isDST:function(){return this.zone()+le(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+le(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+N(t,this).startOf(e)},min:function(t){return t=le.apply(null,arguments),this>t?this:t},max:function(t){return t=le.apply(null,arguments),t>this?this:t},zone:function(t,e){var i=this._offset||0;return null==t?this._isUTC?i:this._d.getTimezoneOffset():("string"==typeof t&&(t=H(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,i!==t&&(!e||this._changeInProgress?m(this,le.duration(i-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,le.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?le(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return x(this.year(),this.month())},dayOfYear:function(t){var e=fe((le(this).startOf("day")-le(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=ee(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=ee(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=ee(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return E(this.year(),1,4)},weeksInYear:function(){var t=this._lang._week;return E(this.year(),t.dow,t.doy)},get:function(t){return t=_(t),this[t]()},set:function(t,e){return t=_(t),"function"==typeof this[t]&&this[t](e),this},lang:function(t){return t===s?this._lang:(this._lang=k(t),this)}}),le.fn.millisecond=le.fn.milliseconds=re("Milliseconds",!1),le.fn.second=le.fn.seconds=re("Seconds",!1),le.fn.minute=le.fn.minutes=re("Minutes",!1),le.fn.hour=le.fn.hours=re("Hours",!0),le.fn.date=re("Date",!0),le.fn.dates=o("dates accessor is deprecated. Use date instead.",re("Date",!0)),le.fn.year=re("FullYear",!0),le.fn.years=o("years accessor is deprecated. Use year instead.",re("FullYear",!0)),le.fn.days=le.fn.day,le.fn.months=le.fn.month,le.fn.weeks=le.fn.week,le.fn.isoWeeks=le.fn.isoWeek,le.fn.quarters=le.fn.quarter,le.fn.toJSON=le.fn.toISOString,l(le.duration.fn=c.prototype,{_bubble:function(){var t,e,i,s,n=this._milliseconds,o=this._days,a=this._months,r=this._data;r.milliseconds=n%1e3,t=p(n/1e3),r.seconds=t%60,e=p(t/60),r.minutes=e%60,i=p(e/60),r.hours=i%24,o+=p(i/24),r.days=o%30,a+=p(o/30),r.months=a%12,s=p(a/12),r.years=s},weeks:function(){return p(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*S(this._months/12)},humanize:function(t){var e=+this,i=te(e,!t,this.lang());return t&&(i=this.lang().pastFuture(e,i)),this.lang().postformat(i)},add:function(t,e){var i=le.duration(t,e);return this._milliseconds+=i._milliseconds,this._days+=i._days,this._months+=i._months,this._bubble(),this},subtract:function(t,e){var i=le.duration(t,e);return this._milliseconds-=i._milliseconds,this._days-=i._days,this._months-=i._months,this._bubble(),this},get:function(t){return t=_(t),this[t.toLowerCase()+"s"]()},as:function(t){return t=_(t),this["as"+t.charAt(0).toUpperCase()+t.slice(1)+"s"]()},lang:le.fn.lang,toIsoString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),i=Math.abs(this.days()),s=Math.abs(this.hours()),n=Math.abs(this.minutes()),o=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(i?i+"D":"")+(s||n||o?"T":"")+(s?s+"H":"")+(n?n+"M":"")+(o?o+"S":""):"P0D"}});for(pe in Qe)Qe.hasOwnProperty(pe)&&(de(pe,Qe[pe]),he(pe.toLowerCase()));de("Weeks",6048e5),le.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},le.lang("en",{ordinal:function(t){var e=t%10,i=1===S(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),De?e.exports=le:"function"==typeof define&&define.amd?(define("moment",function(t,e,i){return i.config&&i.config()&&i.config().noGlobal===!0&&(me.moment=ue),le}),ce(!0)):ce()}).call(this)},{}],5:[function(t,e){function i(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):void t.attachEvent("on"+e,i)}function s(t){return"keypress"==t.type?String.fromCharCode(t.which):w[t.which]?w[t.which]:S[t.which]?S[t.which]:String.fromCharCode(t.which).toLowerCase()}function n(t){var e=t.target||t.srcElement,i=e.tagName;return(" "+e.className+" ").indexOf(" mousetrap ")>-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function a(t){t=t||{};var e,i=!1;for(e in I)t[e]?i=!0:I[e]=0;i||(M=!1)}function r(t,e,i,s,n){var a,r,h=[];if(!T[t])return[];for("keyup"==i&&u(t)&&(e=[t]),a=0;a95&&112>t||w.hasOwnProperty(t)&&(_[w[t]]=t)}return _}function m(t,e,i){return i||(i=g()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function f(t,e,i,n){I[t]=0,n||(n=m(e[0],[]));var o,r=function(){M=n,++I[t],p()},h=function(t){d(i,t),"keyup"!==n&&(C=s(t)),setTimeout(a,10)};for(o=0;o1)return f(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),o=0;o":".","?":"/","|":"\\"},E={option:"alt",command:"meta","return":"enter",escape:"esc"},T={},D={},I={},C=!1,M=!1,N=1;20>N;++N)w[111+N]="f"+N;for(N=0;9>=N;++N)w[N+96]=N;i(document,"keypress",l),i(document,"keydown",l),i(document,"keyup",l);var O={bind:function(t,e,i){return y(t instanceof Array?t:[t],e,i),D[t+":"+i]=e,this},unbind:function(t,e){return D[t+":"+e]&&(delete D[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return D[t+":"+e](),this},reset:function(){return T={},D={},this}};e.exports=O},{}]},{},[1])(1)}); \ No newline at end of file diff --git a/docs/graph.html b/docs/graph.html index 579cbb5c..b2bcce53 100644 --- a/docs/graph.html +++ b/docs/graph.html @@ -1999,7 +1999,18 @@ var options: { You can use this to stablize your graph once, then save the positions in a database so the next time you load the nodes, stabilization will be near instantaneous. - + + DOMtoCanvas(pos) + object + This function converts DOM coordinates to coordinates on the canvas. Input and output are in the form of {x:xpos,y:ypos}. The DOM values are relative to the graph container. + + + + canvasToDOM(pos) + object + This function converts canvas coordinates to coordinates on the DOM. Input and output are in the form of {x:xpos,y:ypos}. The DOM values are relative to the graph container. + + on(event, callback) none @@ -2161,6 +2172,23 @@ graph.off('select', onSelect); + + viewChanged + Fired when the view has changed. This is when the graph has moved or zoomed. + + none + + + + zoom + Fired when the graph has zoomed. This event can be used to trigger the .storePosition() function after stabilization. + +
    +
  • direction: "+" or "-"
  • +
+ + + diff --git a/download/vis.zip b/download/vis.zip index 656a52050cd1808b853b155e7b39fb0493517c53..1d90c2d64dd0fc9a5116882eff09b1f506616e56 100644 GIT binary patch delta 231921 zcmV(+K;6I7`9$P_MGa6(0|W{H00000NQSAA4I2k1>uggf>uixP8UyQvsgX=32YKpj zQ+(=dv3ZOJFGz-|M4cTDAuj#^06`Z701p5h0Ay)%bT4*kb1rRZZZ2wbRa6N811IZj zQz+|flQah*B$UM2S!!8c$Brke%d0GBa#N{P3KAg+6N==LkY&Zzf4^=#2$OjS9DlH) z{a1lcQ_iy@c>H+6_;fyOkJ8y=63=K7(Z_%U7>IP{M9YNC*vNN=dAcZQemo=vjj*3N ziP<;8S(-R88|EZmwiVUCZfIU0yxZ=yy8;psP96B~NvHelxN~yc`G>}h*@z|u#pm-h zTjp#s-kCjY{$FKY6FMr<-ULFI( zir_;M)1q*4`tLc*VY0)eLo#4!M25g-OcqX>J7khmXyYj|yvP}6$;5Yxbj%kd7ov_> z!E-j8^NPGQdoXJo0VGBe$2}W3{ekPeI2-f_zVoqv{p#I^YwYaf+11tA+w1833CMB}t>UGoUDIYOSI(P9;l4 zMn`PSMliKxGA9%2Oj1y<1ZL!9G@r2oSF`{IBT&N`<3b|~IVtSWULSaW{I`SgJQ*QU zi+gu$+;Y?5Uv$LXFyzaO!a@OuY0e98mPYfKw$*FMTV9XGC>@~DeSa9Lh>lr84-e(< zHkn19e1u^H-Q5j=+4o%J4B?S`plKH@iPFU>4dp}7gfofLA&CJ;J~ZMKG#(!wwrGeC zo=@AbO_A@_s#Q+f6MRTgUry0iQ|#rG&-295xDIbopZSG%S3;5&@pB=z1NMo0mQPeX zVYkz;K{85L4-eHt4}WR$!^5ek#+yQ?2OSULsfMKr#;0I+oP;i%mwBG%E%%%xutQ;2 z!h%cook#8wIdUJl-bzd@M9#uHHL2ikwdx^=Sp?}fx`~!Y}f0pND z*=B|K4WhWe7kI3|Zm!X;2q35x_j#Dik7*|MT1fBj?^Y57cAkX#Wz1+C^`p>6 z*1-FFmqo6`8-Jw~qha1-yqYNRGmi19xtJ@XmTW8@$(VrxGhDR&vtw zVKD-W3ofb@1ha&Iu){+ECQ$?{vZ^fiAB-;KdT(BAvwuRkh-!$)4A-!pdI`;9Rr&16 zZG$aR3NiQ%n$SG73=V65Nt2g1G~sRZRUlEHa zW;UAVIS__u5>SAW{7b<}z6OK{p#~yzo({kY(D0z61{QC6sP^Fe?Dfm`#o3>#6<}ev zWbq1|5Pwzd7(Q+2F7YcqOZf{H%eOpDIqoui&WM;Nt*#9-YlFyb5U?BNWFq=iO9axs z0MGzI?I9RSq2`{~Kvt#LfegG>@n0s<7LsWiTllZwZ42@&g@9`@r8G7qZxHqoVOt0< z-n|icgHfKw4<+X5d^9yQ*Z8^xJ!6TD{vKb~(SJct-pSQ!*;;Y~@iKg9DLH@X?3lYmzP!h|*MFj{E3{A3bv0&iOP=AxN=% z#aPR9+J0m)HKF`{D$I;D9@697-3A==Z$kg)7!wAe%7A$`EYcVv!q;>Rk%8wg71p1P zSbx`P21qM2);UDZX#zUkGP}g6zEXDs7)@CW#>oKm7BCQ=W}(`~G4Q0H7cAma{W7JP zQG^}C$9s~{7=^!Mt8U`x)8{Hb+%lIrnbEK*G>g)aFnFi>p*_keXv52x;u~x*cH?>h z4rUn^P&~!$PEW3V5GEdAe)(n>O~+&&Ykw6D@6aS((Sm)W!9hpie38tF0HM;aw<#XW zX$A=J8(4NS8p$M6TDXc8NX#EXz3xSI!TV=n@6l(mU!4OBnx1_-NXy zxreh`R_w8q@EYFD$X{vx8ip(aSVHl3O>en;V~O2{Z)F>#S+Jla;lcNIu~K5qAb+F) ziRb7qf;(ZdgN_fAho3;eX7d?3p#YX4hK^td1)bGKWveeFY^^UXpnX&$d{$>r50FwSbAR+{a(?A>~eo)MBc11f`e{dBW+#^n4)B5 zCnI~vPmZnoG((R{SS^^K7}C5apns|+hHBum&*@A><1(AtlhwkoIwYg7lRO1A6y`t+ zlz{e2fa0iN5tRU@!aEpSPw<_{bCunxM85VeQ6o;tYzAfol|jUKi525vry@D9bOpJ~ z>cF}}A>nHkAfn}oqQInJGJIkOVFI!_JWSBToPVS4QYYKjk`AU;CC*D`+eu3IhSV{S|^1zAR&A z5jO3o`1P=Oi^CV02{)>^?)f(x4l68{GoVqZ6T^rVSxlA{NOd-uHI@h@%&Uwg%)1IF zs(u*9ht5Dt1hC+6 zZy7>ZkxIA9M(C}{q&w3d#&#Ntff(b8X4PIdNRT?PVNCl1SccYlL?P^wz`Nm6q_P-R z4VRE}VnkJsQ+4JgiU_n8CB~u*TPnxF`ck`Z?O2t{pxlA^+<-^LnAH@3{3M*EB4+p6 z({!E}t&Z1*=nYaH@qbuQ=qOUqIA-R(S21SI@miVD1$GAKSAuk3m}GpQ5#v~(3+|+k zQGtu{IASUB72Ov6QoaNO8)+m3DfX9;Or#zdg{lW~D<8h4=?ntMpxcp;0Dsy&dHS4o zJNpHf{(4O3uZ3DZrb#G;TbOIiCNTXG#kAB_W+k}8U?+Ie@qbZ$fSZ+{!L(ox1t-36 zyA>bl-C7)hmKN}>s$bb~CFr84M) zya3EVYg5|M;VMLj8tP`Z?rNpy$#$WPeGci(3=3 z3s5%ANvF$wriC7DlCK+;HM) zG{v88<$t)$mVm1LzyOdF&lsp6a^kXcZ zVbwNb>n;VI$3Diexj!&H&0VgnwOQZp^_8-=u77fHPqiK<+IdezD-LcF#JEGZy8dO^o&u0&d+_BSlee8<*TNzhNdEK;J%m6iFl zC0vYsOR<`&pAqPMw^o;AQf}FQfJ$$%78nE^*G&cj&zsFgrc=x^cxViOY-)WbV^SZ{ zUw@^9Zah+2qF1WTR*`!hL&o9o(Cne5%e32#E8f`2nmexdV*B061B1N!I+e~>X~iCn zSeGAAIAvvhqrE7V-fvtYf8te&8e9Cg#z1LlaW=#%D%~>;p0{qf)^$hqZjH68z|PcV zkjiPZPYqNQPb#I5w`oLcrx0t!QW{ODsei+$+n+Bhz?=drKqH}*N-}KU1O`!W>P!?S zK49Ny*`@)e`I3yP%?L2f=V_egm39F!2p2h7Tu*aaU~(Bg)dIJvMuvh#p)A%ZotTo$ zj4s|3-i%C4gLsn-x7M;Ot>@cIc58`pS$#F-oHHzNV4buqLF>bL(Q=(;WkXIPHh(Wl zCgiI=6DsJHc>e>#_eLD~T;)T;-ms)b0gws;xve9RTU{c*0o!=o)kQxFRu%ZB(QDD5 z2NDv)`#}11N+^W@sM_K9R-e+3m-^|Zgx!>|8A~qHT4TWos$zN?AHoC4X8*3)mz&`Ua(<{5%G0N%QhF+1eGa#jQQf=tv?C zsJN9{hl0+FWF54d3)NH&z^@QAUQEJgVF1@iUkO{di&k39HDakKyNGSonUPzx7f9Ss zz@&@YT2<0Ulya#TeA-VU&}tmAqroJbiu+gn(@qE0 z3xBO_lo!HnT!|wYK$BPoNggrbI`yO4kqrXvk}#DeVXOlSeoXDRXPDHAEEWiN5R>+@ z1lY~6f2z%T`_$~uI8SH&Du|~wK*5(F9o?OH(}^dC1{+l#SXD+=+eugn8&%#o1zf#( ziVW9PsTiqD)JNbq%P0m1hswKG9dOe?VqxG~Kcwv|pBeaM~o73g;HrX0!?R4*1W zO0~6wudG$6+F>dEDy(jW?1P#2X{HZm{K8N4bx3pL=adKK<)UF4Eq{G|Bo!uyhYi=< zPg@Bnv{nf(Si>j~qwtFoBMI+H?+Y1U3=tPZi^`n`-Dke`-2q-Vi%3FTU&`)oD2{Xj z_m}6-pS!+^)c|q{|D8X_LbP_T9qn5?dLN5Qe|Vy%bP$GApDx0)6$-si3noHW+}H-Y zFc^3zr=_jCysx$ON`ICr+Z%Mb{d#FTQ)7iLQCHqvKb7ZMEM|Nex~jAaP&xh3?Pj+Q z-~wCjQKEE3wgHmVw#15XQWHHT<)cV^RMRCmqIjtqMbwm*(y~RTX^h~{)nJN;5?(SZ zT}J3Wm6UJNZ!enQAL;Nb9L zCsoo~#IPHNTYpA5b$>Z~c6oX7+!fpJx09z&^nnTxjM-$KS0{AP^=h-eqFVhi1i&fl z`}VxNZx3=C&0|s`d5zHeb$jlCwQ9ut#6Mf%VPorZTkCi$Ery_8Z(VRxMst#nrWl{U zCQC?t+BCtF)96%+42;S=d$oqu@>IdOE-4jXL3jb1w12#Yjwjr$x|Dy%dq-fBbcQEC zMBpKYDJr#gAjT;_2lE}J;EwS21%AaAwOugs;0oC;wNhcg8_K6?)O9_u{12gc;);t9 zAVJn1P3h<>jm%vPBTpS{3`w5Q;uVM!`npjcZjtz0As&QfRzJ_qA4+|ANZZ-GmwWxcwC*6_;*3H+?)FO12wf3(s68G!cVM88LRV1* z&RsbuJi9$@d?DxTCI8g@^pc|^56I}J)yiFM@fREBZ=*nu z5NYZWP8;|S)QDmpHfe)!>}Jn@ptTbpQHc4idak$9-)wfVxLmPI50bI6`GGSg(BaD6 zq%vUc=P_pgBD20=*gT>;G^m-#sF4lbqD#%){1}sE`u+(`mSOHEGg)=UeioBu`1)}s zOMh(dvg03RmMp8HceT4V`G*@TInIO3kg_Pkplq}s%@VU?$gA%$5W72gu(8e1pUj|aWAbM)F3mjtP(x#UbmL$@#`yT|3b*+Y7INy@9gZN=s@>^gd8c=S z+_sTe;wo4PrVO`9bN&0k%= zc^z_7OehwNkEZ9UwnM7Lgik7&fAQ*zxDoF93UF0>*X^Hut7iJ|In9^y1}}c+z<-i# z&OasMGuVb2f%`d7A^0P8?a*f$(LJI^t{!r8>4AAYbp)cn>LUi0XD=R7vjHO<4{QGa6df}c(F9sSL6oRVmuPRhiQ^&pLJ@DN#@C_Jpj zoBp^O@2<)tew^`#yb)aatV(?X1AA0#T-Q%F?#vyg(3p8 z2zI}q{e-s?PdV5x_*b7k<_y1T0r8YZy~X@0I;zCZ5lRB;{VJX>VYQHa=YL=uDLv0` zHN**DNrO1S#dFnRW@?lB68`drcm<@k5o@+&&V`#M*I)9`u6ZoxZg^3Sf&r;nQ{>gZwn zC{FR$g` zXHoJ6pyCEo;L&G*WAHny2Y;XM3gr!syK4u% zPhR}}{N+DtXTAUU`}vd0bJsdI-$8KklH-Bf7(k~ryPH%D)rJ~D2vf3#G#I4zS}kxuNk_1#|pbr*{|ob>EG&ogtx zVx1@y3WY+U0DhY%RshbhJUSWLO{Lr`pmf%e@Y^z2UizE1mg zr;nUIdCRP@}g2lYyR#zo~D2giM$M_*6qQjCA`%v&=XcRS? z0K3+Ox({SUG=GEA>A*%xlH+v};elQ_BE=d_>?ty)H+<;HaUMUwccU*9c>|%Gq2%)f z9X+0*DHu)y%Ikk=GCnrl%Ldipf5)Cv%oQ zEv^Wt?-bI=TJaz|J7chIz;x~{q8ujcoC9NEei8l7u76L9bUwD`qnt7LadU+$@LIl) z1xnakASqPon>5d6;+EMrk<;s+`P*me!lPm^>$s=r{zHKtaZaTLpx+Mvbb!1ErtJ>~ zvge`L!FW{!-PC(->OGhf=+f+yoK85swB zdkdb!zkdNbI{2OEy@p=_?Qy{YY@rp~lBQ(52G-@ZL^H_Um&%Hn4CL zVt*YX>kW{Udwz4dM%U#Oh8qHDmP+nikkGl+lVN(zleuM+nM_Xxay*_s6Syb3Nx!daLo| z$@9>)ooBz7pd`*G53>t_c75O{k7b7Vu73@}Ec2nJ46=VVUQXl(od#2RqZBY-==-CS=u+>P}X-m^YF+kcwd zrsUE`imTHy4Eu%LaeKSAZcRR1vQEMM=&M@ONmZsgj|=q&vYzK?#a*@P%EkJqYIh0s zBGOtIQTs~Y#|s+WaeqHO{7-$X0j(-);YXw`ftbpCfHHT0INIj^ zu4nV2DiA6l+A+I&cNX3>WF+Q$NO{G;lHPzlCNdGX46NOj9;J`iG0>`XWq;0uAMZ|o zF{tL(=%1-9rmQeu;eRPGWc zN|QniWq*IaH?UmzE8_G!+pXFGbp>6dN=}7d5Lv*2T3N!-QWh(559(pAY!B z=Fw!3BN-M@e4Z3|>o-XRDzj)F<@oxygydubb=z&}Rlf8f^emfJxPQXyQ%V^Yu?85# z0^>N0s$ex<2b``gyk+Vxb5p#j%QzBs@ERB1jW_n}#NG#EWA%o|k|TAIxlR}dF7np%bI$-f2AbF8@L}YygI@3a@TgZj|F-vOsZd}zG?)|x zfaGWWx)VUFISNlh$5|fah|3uxj004XlISd(m+0#nUmpSI1>r)Di<#q!umkoly80)k zEAB|9%BC36LIgi~dwFr{Y^S32%7m8}yS)u^`k^0BR)25;#3|cDr_Tg#i zz@>7OH_bM%fDk*kX}7jOfEs)^gbC$wNZzw^cGYE9Y=lvYh)0{Xw*d|5+ZLAW(q%Wc zph}317?syAY zz-oH*@PFa`M>~|j+kovzZ5^%tBTag6P;KM?gHEvYulTRO7pc;_P#8pv~4FrDt|!+#b}(Za6IAy?-7slOZ{$+Kd)DWU|* z+HSG>$_(rK1+v?%i_4O<%ITJ9DI9QfJ6KFNBRIJQrv)7M(maUi>#6(_P>63_fRry7 z2`~Ise2B9A6VR?b_VG%hYhFpnpR$r#{JbcSI;44nY%^4d5>D;~OK4&+MmZB4QUQ?h zO@CIt;eK*`O*>U;d`fN;UQQKdL)DT1KZ9dM7{(W}M_8Sd-5fzokk*!v5s}g2bOvo1 z$OLB>T7u&r-d|uIp-!NYk8LR;6);QDC`+x4M61~i5hv>+zxlMf!UZP1aJXB%7Fr@+D``?3XRS%z#lw0g>6hu=rTpf^ zplXnpl=Y|lA*>Y52k_({1*MYW?5t!Jwg$%(`S~OH4H_U$x6ye@PL|{FFB^nqJIT#j zWe2`X3O*)U$?aB@x~et?boBMrhJOH!Z9W35WDJ0}u@e3tG3Hn8a7vND0`&c$c`&8% zGvt6JK?Pzec6vFQu#$>`6yLQ{)dONXnSystQ9=GOuH-Kfe6SH&rHw3gI&ZfC7nvUO z?QMzrMdP~{c6b@ylP+U?_d**ZzpjmuU%xI!epMLx^{Ze6$=E^(PjGNzlz%c46jsvl z_?dLK=@Z{k|1I;oUu7q<86- zRI9pEfMOe+20_g-dNGS|58QVY}7VhVxOcEZ8#w@Iw0ZQiU>SRWy!lr=m}DK z@19XXKvWfV-6-cUhT?WxITha*7aNjzAF@yEfQ?jBTOy(Ll3j61riWURJb$?(*x(5?4h4q&UK~7? zzx#3UO#a@Bg9G{dejGfPzaPZG3;FwD%-}3W9T~vDXMHnK8$;6X(P89C5cm7^>nZ%& zqhHV9*M0hR0KXp4ujlaVA^m!R&cWMK;qjuKhS>;mH7WZq4|NGSz?ROZ3&qm2HqIfqLp~)5*OAZ8C@V%1r`hbI=G>M zs-Xd008Xf~fkkA!Ev$@>+gte*g-Jh#mG}YlYPt?|=6^+d!3>8?ePb)oMtNs;Ln@So&2Hg^0S||M1k_5)<5J$rim8{Cf}u0V;-m znt{0VEG=0}Uapxd9gv0r);R)uAamlKT4RBJv=<^dHx}57?jy@=E^t4300oNX0uQ2x zp`u@3fq#e5BPcLW`j2*4JBudxqip8@HvA~ssX*1uJf27A@gzEpvxUGKAdHqnO?2dU z8Ya_e8J98DZvT-zDq8PEwdRerGG1$97s#mAIDv7tVTkQ{TN-4* zJh#Wz@D6{j4X@fw_8vZr82^*eA7R<8m`oL^pMO{fhszVvE0qU7DGymn0(o-CI$50IkE+AstWyCpDE&T9?cJ85|c3&BY%LJN^A7KTK&$dVk%T38r| z0QQ)3`2T5WvMQS@<(bf8WvI%nw+S04gMT&|w8?avdfWB1y4(8ie?RJVzJJnraeVV= z@t5${Ot=pTyIHpaQQhc~sq4SlHP<3GSt>3$yVhME<1u#F!V5{1$;cn|<=7rNZMCRBpDjysalbVqW-*)m?Z z4+@1zw0@Jn`LOwE02xCaQ|Wl@S06QTgG+iO)U0&k0Q7JVkbtGqA~VV9Z3B<9sB=Ikw-$cP#+Ch% zbXdpnAPBP+K&2qMp|=~bH%E+4{GN3~nlEe-8B1W!_h*Bdq?(Il38o)mC1iQGsV$3oFpu&| zE=f{27QU7Ddg-uLC1y#}WC;zvO$(*H<1iMNhg6eoRI`=Y#Y?NWh&_tLN_Q2A3fem6 zNuY=heWy^)&`6UYMZnzW+cpl$`m}#TwtqiB7s~!~D?kbewp!n`oyzSX)Q?$5#eB}n zS&@&oK$e|sl`}TVU302%P^V&c4w^#%8(P%6l(^ibkfAO zIAc<7-6S`%T4YC~V{EjwJ-fZdR-xH*&Q~YK#m-nsC^%1{`sGTtV*!=!VBFX`x2N&p zwTK8Oq|K1ilAzyY@d&S&SFQ6%6n_XKfk4=2O36j#w~I^O07v!$&DxZa35`eBCk2w=GBI@jrBA*kRN-3PDFB9~~{dp9ZObdw~&|@Oj@UcFh(pJk8%2a~hPgqY&7>Wq)Lt5PE zg?5YF8>g_>RmZ{-F$Mmxo!#E1`+{W`cz)AoWiNnP{*MQ++<#Bk1`wT@W%;OD0VQc} zd|L(*Evg8WR<0TJBGj4={!m)pU5U0@v^q-MYPb8a*Y*ba{&+Cv?`^W9@i7U`klEw+ z7>mj6t+F`6SLGSL1DfL_^yPz=S|YE`skXNCsmWgCu*{m2x#&O(i8rQy`B|C5=D~@0 zE1d%HF5%L}B@7EcY@|8e;4ZI=rQ+1WL{K?udIM3$JOz#m(#*BSOvUlC_$)DVP!GWmMx zH7oU$G`(`I?UhZ0Zye$qY~v}C9T$rXeK4``v$2TV2tRxeNtu!%WvO+< z5z^;qp{9zAfvB^zSdsRoDH6r$3u~BT6s0^#x_@Gjp}R@F{)B#|b;A!uvDuwyNVkC{ z7NMX(Ru{~X>SUN_^5_CP?GnX5lRox1sJR7r?wKY(oir=^xvD>3Pp6-oI(__*TKc@E z-)FX#K6AD7OO^W4dx#T&*+exO-Fi?D^rjEwuvZj5w>Rn*&aO+5MVbB(@BUMyd+YTu z1%HrB#eqAF#IHjA%8WTPCk)VQcs1a1Um7+|m{+CetZAu*@L*z)nToz)IaF;ijRAT; zAgHLjtUR6?*2bFET>1AqUZgoRinbKJR7t$xDkleY}GGz(ms(OAxH zXxR10`?k$H7#htFN3!j>x!2gp0qCrQB_&2vFNA`jt^wf&9W2J{+*OVj7+QO@=3V88 zN>A6+D@?JppT!k3{35wDVc1jHuAAAGnpj+KglYHfpJW8wGs+eh2Ktn-s{^vrkaurcv z-SCF~z}}w1;c_r8i~~0*8X7DeZhwRc!_izdxt%0qZ0p{=G5jpxFhgU+XC@iCqi+=v z+94z9gGinxV{s;5Xk7${CB=W+sfec07F8CXC)t#tN3?}RUtZJ^s9&Hh(I}z{(HORD zPl4L_x(gaQt2!CQusTD~$W1$L8}wcA?{>D&3()JvVn!8kOiYYPq(gZzMt`gT35y7W zd0_u;0z5VIK^Z0)B^4(AG;|I~flaKMk z=$Gfu{}X>bir&0?`{8B$ZS?W^llSp=MzfZ%P4RAgmS@}bNAs|M)!xzb6CC=(p0e|F zx4`SzZbKJ z*_qt@30{O<82{R|(WSXH0mH$)fVK3IrQ%3|VPSSmTXM7XxluaYRe$B>0E|Z86nQmi z^|%)X7Yt5nZWY2$-(Les)R!*F*KO-%aXBxWx~BzD131esE7n*?tRA=4AsZF>xUrU4 zeD%JNX{f4r((7+08l7v-rn%6UcHz#Ul^J%HXa7~hWm6<~>R;J#pWWZN>k{9r@tsG#jenN%#;sEa#(h?Okq`W= zf_2zGeEF|8qjy-}>ot7Wb!@cG^(_Cagum9dx8@|=adTU*_06}i_1gUxt(vs@wPm}S zeD+wiEzT>=g64*VY!d9UUJlpkz(>m_%`P8?lFc_EXHB@v8dpb!uSC&`cy*`ke!W|H z+S!P#jh%lPx_{)^YXxO5{G5-hoGt2hkFS<|6Z$0_yh9YVmy1tLng$+K$JW#6Rg=K? zeoq<2V>DD2I_LKUo#^-*f1=7*sy(}UBWQ*?z_sGi_Riw&{C>aRd%zw=S+e)=`#tzk zCf_}Jz#c|qz4XF!subIw`o175=Q;a z>-DkT!#i|`y=~qZ^tEwUVYF#CVRU~dTTzErq)`dbzG;;{j;35u33!S(R(It_Hnr-W3onaF+Q>j3_b3Bwxvx?p9s$r@Pe_Z0fFEBZlwT zaTwjP(+2fLnWr<4HCLmHX`^2sw^WAajEVt?2n(_-9y|KYI343W)*(HwBQk8Tla z1-}U5!5R<)OBS|1{(Ql*?(z|;P)J41W4Qy2G?=@Bg zdVm@Dlco)~jK&c@h^=lP^=dGxW618Ko_~0<#QkNJ@Au>ozXm1JZqYcXzL>Xu&j#?} z5`Xy6QxR)EvOSEgOb?#ad9V>rvV;duy0XU89q_{WU$`b(WT$nsXmAu-mYkO##`O{? ztJjfj9?o}BHgBLOqZ|tFD;h#!eND1adxU!ZBXP9 z+ON0DH?k#4h9$`6dt0*-LB%DJ)U9IPG^qv1sMxu|t`vDbBjv`AKoskgN(U)EZdH?&66#a&m2DpY7$cP{fP|9^yj|Ad)a z@J+j-z$dzT9(p522O9f1xjHBn4X5|+rTgTNKS?`fRJPIYBK<@81yJ^W zL3Ik{BU-0sN!}?i&;^w5s7k6$eBo)Y7KtJZEe?CR2;-ZOU*Z?jB6Tn+iw%1Fa|-d> zLuE(aQEqKugdI&T_|$UPDt{A;fE2N#hogCiJZ=)myL&X!T|8fE!_s>HsqhFrSq>%? z128A#LmBZCzk7y0r3NH}K;`QxLm{LDi6tOwelOqUpf` z6(({A;73wu@XL_CA2;2P7Oss z^R;#jRFHXdY^HDnW?=7~Y&YL22lWln?V??{$Zr=-`&tm)Vf$P%A(s8WO(7h)7}vp_ zddV-$G=~uIo-tUmIp1Xz9#I5FL6I$f!QdDk;-W~9FiV(yfPZsN;V1OxZhx;Q;$37@ z3MbK#U%U51Bi3Zn+h@amhwVO$`@5}v8-7UlqHeqi9yS8yuLMH_74+&=g?xx=mncz-c3E_kRAbnQzIzDkA>HrUvCSINd%#e=%Ge4Y0E<9u06R}gQ4fkZtu zf6Q_hLycU>+iIj)No9p;+V9(Na17xhs-w-I4&7WMl}H=B{;n=eyG4|F$*0~Sx{BYd zPaxrzw{2Y#MQ{>0USV9xcAdL*GW6VyMBY>k`7RY2*ng*yJSx1L%Yw!CHhQByB?}{) z!Dp6Y(d6?w&;>tvYcT=OA>FH8F(YjzLZ~f_clOry(A-jvEnU}Js-Xedf^&r7qBakU zV{p{A;-Mg)3GV}}Z4~IRa0ef5$wZtGOmgM}-DlO|sCoM_wsl*eloP{&V$`K9hMxmN zBFwZzSbzHa{7`s$Z5TE541!i<%CeozkY+oXGt?5D9;n0lv*Kb_bVx@@ zY1u)YzUOR~0$sOooAb4OF57Mnz+$$`<0%;l=us(BzFw4P0KSvFb1T{DRF^fv^_krZABnDfrgGNoh3MX0lo|V}jY}{a2et&{nV+OLoFSt_W35k}iIDM!RFKG$N zBKCsxv}Lpu`5H2tiD04rnC5Kigqc@Ea&t|RSx!;4noAH*5D^Qnfz##wES^oW>A1cF zjxf1YPv0xSwYW2Jv9MLgE!xyuW&keo2cf=XKt61=B@NiPv}iy zG=D_!GT}8M_W_Sbr*xS;AQ8nci+YiFSfxEI?!>dS239r=O!%bD6J|D%4~@~9gCX7$ zH=v@V$DA%MjNY0!t%Hb4A%b}k!FV`Bfd(bNWeyt9?W>6c18Nfk^k&-ydXknKLd=Pm zfcD{_#xeNn_r(>9Y}O|?9&>0$D97N_41YTd+AXG2hrw3RuFRA$4pc}1&IbfcG)%nL zvUmu82#-<7T7vR54{L?Dw`F~dc7x_nKofETORhde8YJU^| zUs;>)5<$P$`)lB7gl`fnTM>InAe%sZ8*S;>y_85esby0zV!d8AW`?maZG!h$HZcyi9>3 zUT8bXAzhgk4bZbuKjg<3&xd$mY8h%zHIYal;-~>jE-m>7(wkXA9yNFo{uNR?s!HN%GcwC3z9uPzuRJh@ zF`erw6KMl)eB~C8&>IDFKGH}^rI-)I4A2XXw90Ydc=Ro7gYxQy0|2# z0f*Ts?8fJV+&N%_yjIMDBq@fi(l~6z4gN z?M~}mECb`Noko^qz=^5lrUDuvZ9L3f4Z}E$b62roolcFN-@AV8j#qE!_R?WV-Ry+; zj8FtiFOw>|t*0d3K@pnuo6sY(S(2N)WL#Vf3ZUKbWj;<}u`6OPlfw9jYGpnE@vAcQVV9BX zjLN8wdKuM@`iRVq(XXP}iTKv7>u;5xbLUSj?OQk%yEM8&8{~h|j|dtJgRrnaAHW{b zZu2-zNp3uqMN)OA5e`p`<*f+@dCR47wUmIDv0mv)P|)cc33F>4<+dFzt{P}wR9MEU zhpjQax|LdT^uU%TV`tU9k?6C#;($X}zT&h}(Q-sew8s-;x*OEi^Xylrbwe9oNgUZV+C}}Np@ComGE{c9cMezAeKbHT6j1t zSEx5ii!bMxU`jR6)E0FgG^xvhl`D`9KuKp`Qgc`g;X!}byWJdqkhAH8$!#>Vw^5f6 zOtAs?qWYG)a!Xv*WN2@gJaPFfN@Ck!78Re{Y!=x%lUSQG>@29y?mCmG;k^4K2EDt@ z6xF-KbV$b4d^h7+QnbnF$)MQC%Moqq>CflDj!;g>K&D@@N|feBEfe0kjALtF@gtoM z1X|g!m2H2rHZl*!GaKXCrfVa!Wy8`H$L*f^lyyo+8sFVpb5U(Hi%OJOa~2O?{k&op z`MOza7Io(v&LUqNn@^Qk9Cb`vhZuor&$QWRq1E$YPlY9GBLYxUDNoB>8=fr}#8-<^ z;%u1%CR6~f=CbL;mN+_4|79~H=@=1Yt3bR6sxc-TLCxDd zM^JymHm?y>I^3#xyN_J9Zy=~_Mvx_#tAa}rR7!^lu0qmvm|)xCvl*4ZzzC5zuwf&O z`d4q64OFoH`W`K;m(Xq2GO$>ScoByRLcPdmMVXQHRFIyQ#q_c=^7Ix_*({tZYdE4$ z(>ZEM{a~+BltSgEs*Rdb%gRzJAVNo5s*iurm2H0jJ({}~6I@YdRarF!R0)vi9tW}pHhf*5dv`E+!XZZziZQwnC;Qij5KwM_cE*)AM5@At%GoclfW@6%`Z z>5JSyG2_aS$rq0Zp1QG6msV(_sI5!}WFy@)o?>QUT{yS0o>i(&$&Byuv(XM1{-MhiMA=XOUqs)==7~b8xGsR zBiIul`?fd7C}Ei`g1(hEEeg2$#CWx1+^hO4+I3bICo=`J#`An^R`OHey6nqSbFJHX zgGupqAsbrCvMN8z`XE`A-IQQl{*4SI?wAn$T4|n#-OhgZ3^r7V^vM)jv89_ zKk|~$6a5K0dL)4JEI+6B32vq_Oc!$%u|kaMm7b>@?8x`jWEqoCOca038ZHJh{gyyO z-LhW`BP&yns%QgTXOhBo(X||3wYV!y_)>2(9hk>|2GAk5oBHYP5AWao^yBk`Bse*_ z%+JwchK)~7f`NSAbr_j7d+6tB7O)`r=pA^bG>*{A^l$*6Hs=N<=R_ zD4iawETUS!ciz&D0%?Eq)1jC{tO|~~nV50gzwVY~Y>%hu==XE-ETdSKOyGtS&8H?j zE9%k-8+cDHPUn_N1#kUS=iVa;_MuBD^P}Z`SjQi_YuAn8r+l}IznccBtfQBAm785n zN%O!eqdQ6h3P^I{=OP=krY>{a?&&8EvS=dto3-J0yhw zzIQLj0CrSHm;%_fkPV35JRLN&>9nD)zw)l^3FW9d0?)k&bTnG3Rbgg*bnK-k;QG91 zL%dxg@;qF9e{6(K*0E7)o0=H4%bvUV$X9^;f|3O&Y= zCVD3n%#aMbOSEK8h4G0VxPFOhnjwvoiSU?%*0w)qWp+Ac(pFV4tk1&6SC%5x>tL*X zvm2Y9e20HfZ!DQab_>R%LIQS_IL$@Eu;YZRZ)j{SH0lu8qh%yeC_?tlym|P0cW)7$ z1KnOEylk5%%folwY=idpGICiHtnDP34lm=`05Gr4#K^Hmi1z5bok$BunAh`!+$~#aFIrgub$Bv^{@* z1G;@hn^7;9to8ID^)hBn`E^bw+O-&-!HxnC8CF&O5Ta` zZ*_kdR&kFr?$pW)vvcHVGMub6tqi^>2gAdL+`kSA%`IE6T&t}eDQ{~(*yt53<4-$z zhzrg`aIw-MBJ#HdXI~Z9UI&3krX1>@ZXo!Q!c3=QA;ZZn9yQ1)$+jAI@fZ3?+OP@Q z2iJyXp6b){l4i81+RzMMm@R97^I31z*YYHMx}>@kYa2vDO!R~V7vw1wU4&bt4?{q# z1t-No#z4hxDn=ZWflwm?B1oF7f&4zHUl8j z4e`fy75aow_isA02GEnSli*M+Ah!uvLu*m6kt|8rWzVMFp_jPUN2VaJa!o7(eJKb!oicokNg_X8l z@TE5QE}w6H%74#`&#-Ku-WK+a9ywF)k+UH2VcvqXq&f|P{7?YdW1y<;32gkLzs15! zdDbauU1H>vo-CPEexkqqA{Q{O9S-?KT?S&3iSW)^8!LQ9iTQY3%ML#$IvTiLjaSHkUJD=W9stvM^< z*v-b69>@!bcci!z*AFd4%HhC#@193D{1`-za2E)zmYpk*ozVhEgP)X2TE^A6C0GKf zgZ!d$AuQ8U$v%#X<3ZXT6N2chgU-E65~kB|QOY?+3vD4vug%V#9k+=o^U*AyN17^p z?CyUYNH8Om5UI<8^>-Xob>rATdNidWWlk3A0Ml$O9xHE z${?{=t*hGEm;3yolbnCP^p@kd88^D&zBhmIJ3%9ZaaPWz=`}fjH0-&uZL5+cR|&8( z;>D%j>`f;ItH)SajpfG!*iQ>NM(-dS1R3vX+(7=or!m$Zj-W_5AooVf@475wxMdpD z$Zy%$Rv^lMa}H~xnqQ8pr`ON(F)f7#-S-hHM|y+ovDWFMdm-q@kVMq=J-yN*&tZR1 zK>JWwc48JD)@oXk-uk*pba15=jVO=E#;I*#{;*PUAWU%^pCu8>0?zLf4dbGC6f|VPhv~BD9rTtI6ll6MI*^BHI?;c2o3}ts@_jHfxq?)`8opT3Is}cR(UndZ7aHth z9k9`}r0Bs8`1+3nc}c#!YEidbtq{n2=GlG}1Hz@s$IljW^{hfezzrHma1lev#Dubj z2@TLT!LER)WIj}Gf=i=4j!S0YGV|LoE&Tj@iA|ap-(FwjXbsOby-`*-S1W&w8=PI| z-Foe&3E!4yyTUJx7lOLbkP*y!hSW<({T5v~I?d4<2wO6yEMY^mcZ*AWEFtGiG*OsM zpzl?u0h&*!UcjoN>YCuC>?(0iIkul?sDP0bqkbNa!vQvqO7B1M~`c1JT{?=O7nFZeTJb#GDj7W z^ZVF=CZ9^gzk_mIwDP>-VQ0(?vj$AD^51G96%p#rCI~^1}U@9Qb!Tqz>a@Y9Ki%-Y&w1g zk~gYHNc<`AF`R*Uy2o+Xr^J;;l~asdvD5hIVWCOHSxu>+4i*0GgqWDLSwI1iGhxzF zFC~6k*l4nl5Q4;j4QMqm_snaXTmrmOG<1wH(T84QzVw#|Bm26|VLD$96{j9ASUhVz zxHA6tYvT*8AsSIe_N#wuL1*wW#d`cMMxA>muNHoQPDY7P4S%Aqh@Bhv61G{5jBqdH zQ^k(WgCT94+ScA_QCc7^X|um+n}ER|xf|Ttxmqo+Tfjfmd~whN_W5ZGAIHL`3h=rJPll@ZTveqFQN$ED@uJLi7`IzKSUm12K5{O1C<*iCmISTBn7e!DM9bkrDC*5ir?An?Gp!qN`iJt4))7&-8r z0MYAQn8nlLYK3!z3Wb>pnZ%mqtXFwFDd0WX=CrarcM6-YcnvNJS$6pFjV+Ih)v!Ss zYata9rrI8#aPyOGgFV*O`_IxmFRCqpe_DF+R$grJ@>_pt1p?88%v{Opg$A#w)H=_J zwP#tI2v;y{Wyc8n7Maq?u3@i6K(tMYGzDhRBgYE84Y8*J;N$Ps1(sb{GZ$8^nG&#O zcZXFQzIb8H99X&E0uC%rs|#!C!ish?Uk)XvdEqM^_y8vDAxrJiTAaX@El6J&ZpwwA z_7}P0Y88JXGusq=1i^=T6=per`SQb?*W8zcOs-k9%g)usmI~tPc3uyWC`H08wa~XN zva&?0^GsaUe$&?Npn};4pb3ZYJ0#y}@UvvgfW`KJUr$G)zqY+iLs9utcu1xWWsU7b zZ9bYsS)9gGKljF2OS&`wT36K{Ve$dESP_DmWume51 zfXs$@IKz%6%{ahZo*bJQ7(>Z=oGn|jJ;VtQN!~>v-6Z9WWz{-UzN?nu`eOsGJ?6lE z3>pO_-X$J02alzVM`?XLY?-bHq#AH`d)t2t`BA$w-l*)A@W$v|5sVzHc z_oa7Q%l$#EPY+ae2WL+6mapQDY@pNkyFBaFU=9qAa@dJG$-I~~%kDPah zPqRN=KF#X#X{Ko2l`<(cXlKiW&}_93DrG_5NwYL)=HFR1U0c?blcNgD1iOMtmhnmO ztsxp0BzrqP=%iCVOmKHhbDMFY4W-mzR@D-SUvAh$UKY#M%j54NGrMj0AH8esv{s_I ztj$oyxmkWK93RSt0&N4>Ur(epgie3IuopSQY?LxrLHcJ2galTD%%`L=zqq$jIDQHvmTFD^rM`63 zm;VxJ{!bTaY?T`ou$ad>l8Y@V81V&>TiWtMLzF>r&i*1Tms3C(H@Y!W4y1o^W6RH7 z@3hIgZEUO>!vPFjT~)JZ;XCQ5JY2bPOPAXn&1_^}M(|C#+-%oZnx~cJ$-<>bf>}Bq z!y;2|e8sLkw6<_jDE752@&=tuI1=q-0LK2_4z7e8kiDW*SX66xHMpU3Mnktu~tg zh;r8TzesDi`mg6UT>DGBd7v_``EBm4ia?4f`96FJy$okrfpnJ0zY6<313hW7h_DCyz6pMmG01<7s3)Z!?~X`f*!Rb#Z_7isksythZCs(OA*6 zw)>oAd=hTV&=^>}Ti_e-&qjuL=Z23m7`;#xWNcPevBQOtw0>oSmhD6Om;Y|n>mpz= zFOnCHg?tXi)a&d#>B)DXW-a-wvDnWCdAlv2x75nvtI^byuvrxdZ`>EGA+O)wp+SF1K2sebBzLYII zam9c`5=3*1Q@*6634Rn%FM-3g%@8UZwI*TkHYY-RV|#y7`!0O$Y>FJUz9OF0-slIG zw^DPjDp!}`k*XCgakA?54!yKlQwiyBSU0q$w^^fg)9P^pf3tqCxJJ9&LUD;-+&b!A zosJue3(>c}3dejJ?yRA;16`Ug!);W6jA6EsHMLBvfv)9BTLb%MEraAI{n1MrPUMqu;xt&CzwtQe8V~!P1xx7S7%~>k}e*c zonqnJ4{Kgy8eaL=MkC>{Cb;1n~#&7}91fB74!0!ZtkfB}GkjH^~V>NFxoV1Ax zR)uhlp$07u59apXJ-z1d-34}?JbWN2CZq0YfF6IW(^gKkp7NIJB82S2Dg9jdK=<_N z8RmB(QeQ@o_kKuC!SXmC&_y(B3_ z1ul`FoMw4CzdmH?933e{S+v~;aa>|qQD^}&38!P}sIy+NN4HN%$R)>Mo|J=pKj}$L zjD&yeRsKmXL)npnG4FJ^8)>NA?!y2zEb^J+28{tu1`7dHDuGJZ01BwW2U4m)LeKl_ z0Aw{p;0U59JVasQv_S&L$lFOaq}QRbcuWct+sDXGYL1(LPTpk4DF&i=q0zQGG<@xRdk;(C&N?ZqNvT-HTgJhNv){c;S!7-eg!(-sBN_q;26?5l6i+ z9wmiZ#Umddai+XBX;Ki@SL?9ZVu(ufCP};uj4D%c1>d;oF=La^+$E%Cis2NRK&pRV zpR>3G9xhZ_o)nnpyx>VQxRx22qF>>0dT>+TQcrhSjORYkH3eY7^VoQgw z3a=WYDkw;M=}1)Jh;)Y}F4hT*^QJAzMc092Hk-2%5XiW@^-?ylub>Aj^Mn$NIj zV04w@XANqA4LDGA9@!BIxbJ$Qiz3ywIO2pbt>v(EJrQxTk$#U*U9HOJbWNJqJeBb? zkt~hJs1O}Lwj>Y8hK22TC|0WQEGk@2X5ut=1E9uY+J+kWf|h@vuE@-EX2vrc>DwO( z$|XWWhHIRRl_8M~g{UFvH37yKr{m?5p9<6YIo&6g)-6Y-(~o+`10O93mt_(89SaSI z>#npLH7vLDI$RdP@pjH-J8~ltT-gZlD&JcIgEmqLDsRUpMb2?X_8`j~J!-kS9_zH6 zkDjCD2#O?bT6cd`&8Pp#t}SnKODmLAy*b`w8WBVeI3-haeZyzmP}uB4o<)CJj#qCy{p-rYQx`e7Cu?TT z1V2GTgj2lS5V5z({FO^g{D$5Lv=@@YPf0-|hHZKTVPC!A=Ln@B&EIICl`g}nwfFz;$mG$K?!nQ#r9z}_cRFq9Ol zP;%PR)LL`$$oQpe$d4XA>rHOMIjiLYU#YYU`cOuk6oCtxw;G~Oo-2-JdA^nM#d@E{&Dr?xvkBVb}4F3>td4fMd7{Y{X zp?iOv@R2CcG5RGJ7K;Sk+RhVn4l2Bah6P_9G68KJR3;!}-pz|KD+v)iRHI1o1#H9s z7KtnX_`oH1lN$*lcq82j;8>EIY#d{?1uUbSZcAHvH?699l8PT91D)Sy>JFyUA7uM@ zyVU7$lueQXo1gHWplR_dL9H9|0r9OkL=JxwC({T4aAIQAp$7z>5gODo*3<%f+c|Y9 zeo>d=H*cEBZza~X@O>6f8Zg;eCi^kwa>S_zr%=+y%^9%87>-p%oJF{@<5Kx2=54|V z3fZXc2pxfnME>LU7BX{4*4<5o-@>=a^X}W9UcZjsBtb9;wt^&ic6%HAf8y_Nx%_{D z!6=^%LiAQNE`;2;-ABR+{vET-8^KpFYt)olps3HHMvas~$T}TrfO@gZ+6lbzK@e;w z&+gsB^4k)a3f~2huiae)19I^%Fo{)l%qlzeD%`;&MHDP;0#6I_O(` zo@7%d_PKyiX9%A(AqUT2zk2iP!}EXlQeFJ4o%4rlACUKm;#NtRzYO7uNP;b8>1U0l zpIIe~)-%LF1lQ$Qfr65s3={LhSKn8J8%`eqwFV4!h>D$&@3S!!N z6QVNrO`<;|HPTlH&)hkI<)8R| zaEeaF(ZzH+n_xD~-#AlWv|WEuETrTOFZwpI#>JiHj%99e1EYGQ@D)7C&!=qbbe@iW zXVun?86Fv+L&#=$v`C2x8*;3wfRXqJc-oc07|- z3IpCFEMkIn5S|m@1CG+EDVdyWLFq!QP-YzsuW2`smpG!xHg`DwcH4iZ8#TgLW7uLd z5aQ?N0J((lMxiC4S-TOR8#Y!QmB)N0xn|%~i-Mx*kzMGKNi|YXUY;s)L0A0vmY8vp z(RoCKb<$y)bcl9L*x^7;jnSp3boR<<_7X9PjAkzplgRk&C2|&LxRGu^Sq70Xi%6J7 zB%&Mr$$>+;UW}G+?&^O_Z1Cz^Zt^C1zP!l7Ia12oyo+p%J3W85&Fd34z79hi&pkzt00Z1Y!!-z~#!iZC{u70g$$wAQB z7YwC?JHi_wt-=Nazo#u3L`E)=Jj{|@Js4hxa)BXAq*@#TC<=eUL+CMV!Bp4^7c}lP z(K1p2QV4vcsL3@Y;uFgqGf{eQB!+iAXauT-nDq7*EBbId&G!qJD@uHO@}% zj#jn5iMGxQXA^(hYN436^-cR#JHQ)c)zoKBQA%Lt0{vs|APpB4Y-O!pwD)b;4!YfL zplco~Qw;Mug4AC_e~>6vFUaZzQI6+iAI9p(ovSKvudJhQra3Ja-~r+}x@IV1G&ffg ze2S4P`7uDg=}h>-r0(6+=k3nPpP z6+_chegbNa#)XRx1%im|b7LOL9z6u&CmOz>MdZMSI=e{EMJ$_1irWSy;91u^a3Rv7 zlAn_h5`JK6gd{5Qf{Ku4P7M!2H{=<-`Iy6u3CQaZz1|vCVU>qTh??3*Z83Eqpf$gi zg)&1{nA?9xK^XKQV9N}+6qWL9H=>x383ts?=xqYbxI%0S?G;XYDc3;xMu>)+exqUeK-F1 z<6UlAUb2ICA1Hbn{QXe;K-=flq7_``V|E5BY79J57(<~7mM&pq;E%<;f?d*A>{*(B zO3U{Qa&T=tLv`*|wRZs6YRWRSa-(cM@>!dq>g|-BqwWo3ZgH(-I+uGLFvuOcUiK(PAlyc(!K_{A||(CA+-x9vExg08W>HBl5qex z8ty^yIsb_Z|&`rlGJzmJ=kA5B6C!fZl(y|yy<}G&BuEy4n|Gwrh56VH|XtW zoxPo$++bw8dtn5_Qwb#|_!pI&K%6Oe^0JOjq;<|yplA-lP;aM*?mxnRl_wWn6H0#p znRx0#D%9>p-}@_45v!W6L{(s{zKRG{tr}M1lkUTZdwbtK z_zr_I?E;QreU$Wfp5V|Y2|yf;@i#1|5q|CN4VI%n8mS5T1I``KF6T16lSboC0RW8E zT-asCZOolh$$3LNklu!Npd=hBqltgNoet(!R1)D?3sq>mjSu`Aan;|wk7z;^5rP!% zCP@J}n**Lw`a1%A710#1l}4BN8*n$nFZg>7e_LfIMKZoXd@jf4D4Kak2_XhbD7Jc3+D(Rl-a=K{bBX!w7k5kQd9 zsbrylwXeU_+5o*8Xi?p*G+`t8XMJ}2qzWB9dM z(m~>GCo^EU$z+GW2|k(*1CBE|6>?aEV~+80C%MG_rx?AD-XEGz;Lv|wb$VG=_Tx2f z>R8M#=ra2duXBZsqMQw?a+v+WlD_sehaT_7Z|Tkr@0_gU=X5Wol0^foEa@b1bi8n3 zRO#_`o?c|5=l)7ouB=77!jq#FKDO>y><0ZL~n4q+|;`u9Qf$ik+D)d4icdXLI>fMa`ItRQ{EKvCmB()*%Pg-ja_=6h-SxNe6oS5S0u=#lsiZAn zU7xZs0}9Y(-<|$Fv1@jxMLIU{A1=zzStWy?U%kk#n0S9(&40^h0FpOsSKV|vEk3jH zhXP+U{mK{awNdf9Uh%qK@nd96u2I`au$tiMkx-rrgjr zu0DTV7CS{7PN|{6sZEw)nm>BTI| z&w0>}PZ;@1NJCd07VauRUbuq;5V9Qs1cHCV6L+eG>f+kyqV#of9m#NmXV;yw-USRT zmt9=TF0P@ArQ>~_U1Z1(>gPaX+;R$f1ND+3^JAgZSjfCsC?$xWt`eJ8K3#?TV)=f$ z+V2fn+z~DfKVA6|XW~uLh5=&k$6}$en0v8UC=jn*5U(|e*EWdP>mWW8@?gU=Gmd|4 zp|0TL@-zW5CJe_HfTE7i>h`uig38nAq1+Z4K$F{sk4^tfr{ac+bX4}$IuQKV%Xc|C zI+b)Id);9JbCAT^vYo75;*(5|hJ#>o9#~4s-gd?Dd-v?q3P0Y{!SL)VTxvk+`#mLb#2aPmD;=d1YbVCj)d8e# zU9f6WjOq1wmS(Qlq?uZ4?cfm5Rr#;ozymVq6%qbYwC2tes4 zIQiU|6YHBe(<_}k)5;CgPNZH3ibk_xt1@R@dhN4{M;2l1WNsk=d<;$XplnaRDNUBN z%DbdhHcly#D#}&>V zCcVmGJEP~b;f`CJ+*Q6vN6>%23F6o5fIF}>dk_-dSL=b(jM;;WSdBPf8y?9@9aQU2 zrA?Ao(yVq~ePxF-m1{|IWlPB8=8)tOYuiUgMo1eyxc$Dx^R1j=zZdrg*^X55rLzfL zQ@qMQfw-m6+ZB=1grjmYmz@@;sH~h#(xm&4d!_#@#%Kbjhug{2;N*W#PKjv4VG<76 z$Jjme*XcktZ!~T;tU}mcw=Jylbt&_NvqsXDOCODfPW>ukLh}|;yb1s5jB8)~lCGF3 zF6cg#Zr|}R28V=0e&jJ1ex}gGEEbSyd@&Q9iM&euGuQT4?4!QCmn^=PfsLkh=wjYn zg^>4E)?l*N#i`pH(1U-G;&+hr(Z1A@C7jUi1{*ZBWLyvSFG=jnC9$l5<@qSVMwukysao3n-%RiPt=ySMfNof z?H#%g3B4@|E25@0>^Efo7SJZAad)C(&9^aYUbNsQWE5<^yD+z?|0_0_f4pcdZXz1? z7-v4UorXEzUt@>KXoo2iw4~XShCIp)676y@-D3~uBx}>QJh|U&qvm9CL$f@2u=wBG z-^wQLp8bC*-2I3hFA?bTJ8e+^;30hN4QeS$mh461@x*%jl6_&c-USd!@c&CUK>ru; z)c+NRy3XxVZCXvvikV-?Snn<=@fSe#cY0Alv?m=2%NGYb&T8IQxoExeVFDwX6w@)r z>%l~qZ3L%~xfR4g5Voy$F=8Z!KapwpTA{w|)k6k}+uPuD3X?B+8-MW_whQA8q4EU! z8wgv`JV|9#sYzl(_W(mqwOjqpJlx&e!KhQc!F+!-7-8@-f|4dNJsKSY`o>{2ZYPsE zEf}lSUF5c@6MuB|HIO*a4j^^Q*07a@q#7*xkrjw2lU~GQ&8mQHGPbOtbSweg7c4C= z=bV@^bX#aUti7SHxPOc|$;NQhwK94#!()P)S6 zYM{5QABq`1!NSKTwRPvI``D=Zlx&%JEP7epV*Bg%eJv|@mRD}-{F+>{)X;`;A{wn4 zmm^{2Fqe;`5m291AdT)xKK`+&2NSI0AnET`k&`Ts2NpEa-V>o9CWE? zfPACif7g?{dLjYmliqqhK%$}?QG=M`0A(cE1uRG?{XCsnwcy*xs+Uiv)$4j+Dz#QD z^geE-7p+;ToXzp~tV83`t9begAeocJr!4JWg>94Ud>aW^cIqdyBFn3HlMsCsD!UJ& zxu%%GTt35@8?SIh;{IHmX@@P0M{?DkE4@|$-`AZKcqz|GMao>0Pkl8U)Ljyl?dnVU z$TC*5K{sJ!)90}2{?BC!Ypu#glc0SUfBC=F2jca&iq6>F0ikC@u8MSgts3on@Z{BI za!sbAP9x07c@)pEU;tlJRf$I;9pur}j|t_N7lqO5kNka#c!4W zzq86WA01$O<@lhCXN2N4q%+6Z&@(t02Xwm^M4rh~C*EOY_$O>43m-zF6>}YVI&-KY zj5nvSKMUMrf$inn#!?zEiNFg5f>E}qV3Yw0 zGQaF#wBdO(4IQ`ocrviYyrU6&UCX~V@~@jatQkbx4o>%WT4m?{?suWwMF$F?s-0nPz;(R-92eNm0kf(d!~jC{p{*f$ylCB#>S~cB<_#ZsU%ItfG1wHU{dxBvX{cR(q`3=rTPs^#h5n^{z~TV^M=tz< zh<>X!F^31RyRLXMGPRp&=vVBf%$Nk_4jO3Xp*(nVb)VxRi#)}w+%Bx1Y1z-nUy0;^^VQN!tkym8-Ect=OwT3F|9 zyEP-o*5y5lw;+}o_t&tDukan|ylJbt_>!&a>`S()bKI&fV5>S4Th;ldGTu2L_}o^0 zeTuH5lju~h!szqze@$p`DmR`}W8)Et`=@H-`IMaUjYnif*N|}C`5c|#FreG`6m_m> z&l-2Xms`pLZ`G*gXHkJ#5RZAN>M4nos_G+MwMK=gYrz42UZQIeyV|-NnIxtYfZ_xO zaMI^{13!)S07LD)o%xQzT{-7b#i&pw9oQQcnXlrtQ?ZOj+8tUB5({u4 z^<8v;v0Q4q$jeCc*3r(WJ>8jxN;7}C;6Cutv;H}G*1t$*JG1ur&N-~e7Bmj0lUW-Y zW#P_wxO*`;f7|a5&ys%J+dqSOJA(uIfJcL_+Gjg67!iZN=K$cOlLJ`ePEmIkCc*IC z<*aLxe{Z>ZHcv0mz$|C;mml7|MiZ!7 z-H9U_DkDeqD~`Az+Y8&OiMKnNW^lITX1@B0O6TxbR;8K2gNBkNl~p@mTId&335(9` ziZPi|7Y*`(Abrp1*kV)9Vk((T#XZ5&Zk!({G0DNB;eDUJR!(PuR_yYceiN2N_e=9t>@3j1+_oQDd`1IT7-}M_>_EvcD z}dmS_$wUr559L`esb{W z{u8Gltdl2C8&-<9!t+NjUOY#7K9-BpFN_U-5#i5w~IPF=d5Znf8|gde^ti=V_UKPlnRTbR~X^tuQmg+!V8(@+U-aL z+~)RZcD1AIII??Bn2tJKhaZ@>vk#jVEJh=;KMLCFk1D}bR0-&bJld7^M*S|wNDI%> z=@jR?zGaVOPUWeORhv*vKJ%8MdcYElN^JPtS9NG?MQ*nbvVa2T-aY-Bn<63hf6Ms@ z;8dvP!I>u4Wi~3`WLH_9+?-U!IUFdSrt_SYFE6XuCEHO!5m_r3Ca>5%m1VmuPhqPp3c3(@(gSuY}Dm-_&Y3Lz7Z7G}5v* z&C<(Td?wP@ZBv$SYE?L=UfrB1XwV18w<^K09LCM_E2jqI_^8QQGS^Pi^||&E!(C_C z58cx&S9ULT5Uae@(beW1lLoJ~Xb{BfWY#bgCW_-SEn2OnZ1a!|>zMT-jfc zwt4o2I3?pgRPx#LTkZX^tO`}-RpPAmp1;n zmafK0iCpbeZMMVkfA+J7p7?ulx(jHb_%u87h=-@y!M8{}U!o#F&-Y(qZq|Xy$h4kQOEMPOIun!d+D2mN3z2lEc5EI}9*XsE_M*l19}3*;R+q@#l3XNyA1mFxY=1MR@5T z$1o*%11aQx8Y%D#2h_pBpl*09Wo#izc_K!w=4LTpMl-PNEpnOLl!7!>u177+TWX7& z@$Xc%z1=K?e~Xa{EgI%9wy*hw0is^W0}S+uq)PS(M514pKC?P~R)RDuMU|2yi5`W* z;78sdv~-r8U(RdtqjjG`mjs>)LY_eF%H>P~MdAc0m`26y`rYZ@mH%)xoXA%#6fV1t zg4geZD0u%G{`u(u{yF$5I36^@kc^AbC3;%vj^+$zf9Ls>{I0ZuarP+?v+Jt|B$Jlq z+w_7Zfe#tMlB)V@>YK+E%C7s5t2z9Cy#M%g|1i4{d)3w(SW)rg-P8TYyO_62g{a^b zf7TWB_jfcYg*Y#gAa0tFyM?;Kt$klfc+hV7w3Z)dBKP?ef0r@@269(l|LAh~Jen zg@25Op1wSxq+p9b@dv^wXVdgL&WoG{=FFP-TQ;W;X=LZ7d?l$|Vqw3hemNM(&jFH) zEKdTwF50?CuaaP|*Tdgph~Kn3eV6~$bw}Rr+uz_Q*?$b0e5l6DU8LOaA=EZr&PTz% znm0K-KDrLUC4BIS+Lv>KuPHK@0o8pwROgjhF*!Rh9Uk$D&HAko?D zKHMCgb$@;U6xv%0sRm2fhrYiQsg3Kt{E~Gq4t;mS=lxCaDSEOIxejl|iWVxrV7VJW z)cRNti%py3`*rt5W1nBWHR4G_+RNREDX+sqv~tz#ZUYwb{v;n8`=7P_-QS#@G{a+e z`A@&yH7V;i-0t3g;cmAK47-$UAy7ymUpYy`tcJXD~+*(IK1N8xJdGv zv%CMN-woF>Vc2kI{L*vax**v-{DK z0)J)q`A@v7F1791aEJXGC&`uYxZQmTZnHU~O9lmGeBv7!&y2q*}|WQS);qnWtpaaH`4`H)P+{ z?}<(?s|psS0T8#>J|tTwh3F5IxMf;EIk1Y!t=&zn)hC=w#Ctfhh0(WOOq=L^&Hm0= z4l`6Sfi~6O4mE|RyS5MhlF&8d^d{?6Wrhmls zYr)|<$Ud!eS*uHnH($!tbkKjG9-Dbfy+|*zDZV&k^KqJ|!5s&v+in<^aMZ~3aL$=* z@9Ficam%_w3+a)iwO_>iri{)yq3j z)k~MEyoZa8DeNxn>nm`tyD+b>z`O3ky1tlm-Hma58Q(I`SetjOszy~5)PLnyyY1DW zh$G3yaEN+{0uK<*$z;uSM{@k;OOL8G0Afh9y!4GpOEI)_|y7zi7U8Q8f20;1Kc4Jfn9Kvx%}& zjqNAb;+e7xd3FMm1PIBjr&bCxM;X4aN?5$Nq6qxkr-Ju&K^>FCQ-2ix-NOn9dDG*) z=OT8w-fYt zx`^zzm#gO_J8Si}SHBeYo(t8CHq2kPbpA?3dcv0(;QHdJ`ScTAsOwiz;;n-9I5a9? z(#ri}P+%xSd|Gu>91AxG=roJJV1(oKJUhLl5$D}Ga1Y?e*?)8lr}XaIUm|6rzg~ss z8&){nw1-3N0a=8vw8J0Bi@B`%3>ap$-xFK|7a2M|K=#1{?7TaBla{4;FHpM4{P93; zkZT4MS?(Zb+o@<4DN622TB# z(VyK`z9ZaBW`D3s=1I9z3>d8qdYu4kV=nw9pS2!PI3^Qe;gYGb356}4Mw>>~E_=8^ zyNB5BKn}&o7^hX*&Bpk8CL5cmfA~*;dL-rA+IHwzy}zUvSi~v6k7I6oac{`QvCW|&k97}GHmBcsZ!j5mQ;$Cze_ZAUO z8T_UTgn#(vBFle`FFNOtd<8$+@FUAV#%DYQezeaQ5&C|NXOUd}aeo&+1lh$mNOv*5 z+rqZ5ei5-y=|lp5tz{NJSS*N_i`S7T&^!f5Fzg~Rz|fkZOiqYc8nbCSf~|wL1zsNa zhWd_>d{R%DdFzA%zfgtfXmdgavg_|=1D8|QSbyh^s&yrnKvXM|)Y7hNyjHh!-O$c8 zZwIrIOvK?(WTAdA={1w7@ZU^^uEok%!f&wp`8XfuvHk>P8JMj-H*58`lT3!INI*1^ zZ~1B{=KgCfe%U2D!>)ea2Yd}1GCxA*_0XE-_v~B(5xo5+kZ;#LxrdZ{w}ziDZTLBc zIe)ivYUmMRLv{c7s@vXND0tphFZP!q#!b;M8e2$2@NW;s%}Tg2=v0+Zei9a|?rN*>SSL-kkBBx#atD&UfWP?0?B> ze)QhFXNc)*ZqmZAq1|^jYm8$~PVzmnnjP!K+I>-pV7RN7tP2~GOrchXZ|2x?DEh3e zX7Tn}?Lw%GOHkiK?-s+TF4RkHhSjxSm~SZYd{v3V)g`bOWS6G*{|vrO2i8o5u`y}Z zq$n&S1KF5#=ay0as8@C1tGu)Wpnto&cOWXe9ay8>v;$w|r5!jZ0_vWBE#*~%nyQq} z{u|UEv!t`PdmrTa2k`I3Y7b79&gv|=AX$1067%@+rPf)Eh0bc8Oph)}CpAjO?fzh- z3Jpeh{+Uqz2=Xyrq3I1_;(9|!Cf%#foOD_fifq{6yyOg>mlVT`_+qEkZ+{m{JSfQ6 z2Tv|w?>@^${H;I9xSx{Q?%7~(=ZutMvIUrg7X2t}RAsoj ztaG=u14DLQe5|gekLMd#6+RUnF< z{^t@VV2fo?5YCjv77&;SfVV}^lv~AI{+gtppv7YAlx@i}F!Zf-I_1rEr8xRWQCvK~ zs?gS|eyLV>#a6pMs~5TDK`oQ9t%- z*R3M7ouMw|k;G$yxh#5}yU28`k zS5ACVZf{#ayZi&rJLv^KQAC8Y_+}CD*%v8d=HbKcajqI90wEH}tV|vR;G4a3{VreGQq2U*H(c?GNpLC!-DR;H{ zk;xUfA2fSwSmIW@zTpsaTGJY2N!g_ik(I^CDrek&YX{Zs$w-(MSk`D6Ev2zESf_K0 z#>krbMwOf;nl2HA+ci>~!IpWHACn6=5JZRcf$rC0ku0KwfH?FI;dO=Dr3y|EJiLjq zLBa1NJ1Qi%5SvemMmKSxb|<^`wNd-JsWu82co9^~ZksjC)m~UDW4~{c>XsjWgHldl z&LCTi}Vurf5>nR1=G+yh!tGCJy21yifk9WkxZ7n$BHd zxpZMx#`gdK;xkn7@CghDp|{k3oT1W!3bwoj&a!z~QGTd#_6~RevIbxZ0+bcU%TYR- z7==S$Vx#L^g4&;tF3fA{sv!vWx2Vm133ukH~T9Zd5!S|zu6Dm7kCtBu*ASF?cnh)wy`h& zjI&R6dnKEpk!CT+fRoVUE|gf+F90vx!Zr**U}p&b zp;#D0_Z4fvgUI|sEI=!D1Z=oNsf8DyO@+t!Xpq3FpQebk9kIEc)%vd4?Rm2?Cdn z?80@3;77Hk zxYk>UW|*ue3oGVip~N10wR&Q8)DH$N-;{174}FnHfX^WsCW*4XaB8rPcChs)i3BLP zt^vHK0Q5wFe~F}Xz{=4)qn9Rr>f2-=KzJKBffb9|#|^}PzOpd`h`igtMwEOaBL+X2 zPFw0dQ(YwQeJSBv9fiwf_cf&d-oKX9|Jrgwnfsr5Jx$VlJY|A*HeFRR(2cD+5p8}b zE=Loq7fM-L=Ux6DdP_@Y)l;catu@~$B5z$$@+`}ZLULvPkqI5UV_M+6Y2;#tW zm@RLVrf!wa1tb)*6MwXBvT+>fj9?Mn(En@_UbETm6&l8_S@s$YWLKB{IZGQM7I}9E zS~RdO+_Ly)pj(lxl0ckMfRr#rtR=4QwzFu+_=69B*{#P_(R86(#Ot9v8*?1_5#@t{ z6y6D2QeY$_*{IFMTa4estSBSa(ehGNu_O|iG1?_fe9F?*ZHU=h!J`i5>AAz8Fe$1h zHHFwk?(k!gp;c=OnSNPa&Y7^677DR7)}3JeY5plKKNP>B-TAtU_S&iZ5h`DAw0Q7- z)dxU-dpTXL1)^SaJ}4KxhF>9%a^8aX4vk=!hn5i zk#LGQz(*~ZTjBfvhB<*8y%IBJ_9a3ka*}8~YCfOOi}~_7U$)o>Ivk@7FuQx3TIqp* zWLbYZ?5CV8x#9QxxG}ROGbfht(%BPbtQjnq&7i2z%B)!wT*I72bI|1`bA{&^bFx;> zhuw9y66I3)>07}Kmk-O=u*2M2a-CKvJ@J)T@zF)-He(j!>s|O8m6LSF;EVo7qheaj z;~VW=17C?@n&EIGIxXg7HrF}y8BMZ(^T`xn8hWd%+$9YeWhi5@Aj)ba9K^)>>mExl zS@`_%+@G}ev2RXK>y>?q=n)knM_KKV%=QLcU+ocMYkHL{y$S3#%Yfn_Jmb|kVBFx= zph1TOOQJzH2e}Mhq&5;e^khyZT48dtK;TGN7uij7RcUCpC&KIc%Ct&{2=wBA0L1d*@_e!-kjKr>SiKu4KTof_0mntPeBoHoP*8GOb!P=0-Cn1S z(_q&tW`;@ATlTrBx7zxVThGlx>^<r5NqL<4 zEc{IFxN8)(m4KB;APfF~ou%xIodr^S3Lbp_aP*J`i?wuw-d@dgIHovu~G zs(RyM_ElGl4d<6%GOd^QIiau`f`ZEEoMZgo@NAubru>IW!-!M1s} z)t5Bb-1M>75{8D4$aQu2(k`+x)eDz!3~h_=UBfbVc$6I*`!_m&a2VKD$1ck@jgVJ! zZ?W8+HjYZNJB3v-O=l(H6?iRB@l*<@b&GzU4top8|9!kb;0hGayqhXZ$+IoJlz7vF z&r5{HsHO*zuF4D&cF*UE1*wCg%L$E)rTap0Y+(%lVH-|^F_ z_bs1icJ(?dD<|)n^JtyxFUG~I98MZ0bgmC2Gk!Y@>kP<$p2EG?w^CMG)w3(#IUNr;+j~N?&1_y&1;$Vyr<@}sA~=+#^K-iNE~7r$qe*#eC_yfd zddE?D)Ia8@4oqUSIO6p;5Ns zSb^Tm?e(sI^u~7^-ww0}y;=MFM)W4Sb?L3CXP4fbj{mpl4d%d){S9eC&(u)5VexPj z&G3Blk6saCgSeJ96ls!M+N4oVUE4IY$X2w(-PMqVmBnCJZpf=u1j*5{-ul9g;nJn7({f<99EPy*iEC2tfm9nyw>B$uq`u%K+;K)USF+}gt%&eLvEVkZIE(9$)p z#sw67IGi|XVU$B#*KNC4o;Ydf;$Z~_@nt?;Tc_;;m6O-PAtb3TdDx%59emE;p={nR zPrB}ZP$BLw(D39!zh=efmL68L7q;zW;cjp*#3n$lrGs%x%VMNCML3^j^AYBR(vy^8 zE-qbaBhQJ|htYNrLZ3O6#lZ*r7>+9bon`gz!k@M&+h55!gO=Yuf+>-{9@ z2^PwYFVD~C>>OZxd3joD`_CNp9SD-Zjqsrn3RP*A;}NH{a>=P|6D)Z<=@0V#9^F>R zfjh41S4*T3tmeFS0JKkZTpK>%ZgGu^{3S;NA`o>fkh8)^!FPivFk1dv(mX<0?ELnB zw!hspe6`K1^JuFw4(l*Q4HcIhXdIFQ#P;?x@o;U-{L=%IVB9{Ou&WuIXhk7XMpbZb z*2KHUvEkr4PcO2Oxb9gof4(I#FeXhqEL00XG{r$I4><14Ra*CERDaMf8nxSM^=Pc9 zCh$>njT1PvJAHwwMdZWws_MG7o#Ae-@Df%&kXj# z)jlaU)xEvN7vj}Woii`gP%7h6@${^e`+zqY-zt?v{~cA26vKXxw}$oE!P`Pbi*sxpKs6cuoi_L$t78Ti5@E2 zNq@x_5TVI%X*dHeD-7xPqP52__heS~FeJbli_m*@`; zZQ|aYiOJ}9)@^2&Ym`kY@rW+~DdZd)`?9SE(Z ze3PS5*y8??O{6x;k{~QLD)ckyRiw0V=#)Onj*kaT@)1B5y!g&St;k%_dIl8VkgR@TS3teuG(Zt__>DGVs4BQ=7l5dg+ z3@>Y~9MtR8TW$%vj0?|BLg8k7M}()>e=BgtW0f^xZl2RDPi}J9xI|tPri=I(R!eP) zc?@ipjp_V?T*?lA-aB%GO{+4|=6H)ml-ig2lLn+rX zrNN1Exu1z%Q_)^DrGlw?>D)yJLEKTTre*6Pd)W^dccaO{TdOu89bNiyl!uA7aAMpv1b#pBpY z#KOk|MnRTJ_!lJyJ{>%Kix0ge&@K9&^JKAzw1pgvO5Jw|C$A|htG6iAofen#h6UZ} zV<0CCE+K3&yo(zxG1Rpgs^o1fl*f}qry+m+yg`g1XRA$_6v=9#TCwjP_@tpnx??X5 z=OB-g7N&keYZ8&yzH-nZa*Vc7D5B$^K~l$&2+2_|=a+i*!JEX^o_{;v=O~z5o*Ggv zdeOYS_3r+@;w0y4H<8@i{oUDbG{MLHW4zWHHAov%pySd0bT9>)9Sh?in{KAZ_@aMm zz+W!&8(?bIta-zOXc_E!4E2b2C<3{>ckj~V-j{-2FE#hhlS|IMFD3Ubc*?a*xsFnU zd*?fOyVwDup6{n2`qozh1iHN0hJ!Ai010FhTF9%z8fifJaAqb+OCS@zC^_u0Og$dV ze8_!VpW-%<(2RH)U#6ZlQbjY0u)}}NsZ@H+7iC?Hp9q!W61<7DjcWF{X^h3K3Xr zz+CyyqbU&wigv<02MSF6=RZ(va46mOp};F&E8{>%IIkVg6FM#TOv_xKknMk^QMW0# z?TGP~erD5Rl;NWrXozbsR8mos;3JP-%_|h)^-rVHrIHJSEmgWy$0(C{xVnG2DP<4( z74vKz{czc$eJz8Glp@GT!@{Ly3oNsq!B;Tw&a&Mfq~7KSDKzdtca%yewkR*uvLs(9 zP|enq>8;5dEyzd!m6l#yc9MTgGeL{hEaQdGeJ2Wv&Ut&=a?1&xd30=%s*%N4L}qgy zVVO&u$Fa>_CJ)x-u?*b}BOtzkk+*HW5Z!LRW$$r8xntC(l! zS)NWmKq?SXqKs?{OA$b1!@<~>VXj_T8)NO$uoASmqlg0;{N#>Z zJK3^(YyuKa4?v0nl*~B|a9XhOg#Zj9=$!Fx-sCyMYUZRt4t0R99!|g47@W2a_<@a|Q z`q@!u*nSTqC*k=Qjeqxe#*eS;$n^uGBVrU+NybZziW2xLd9`Lb1Qq&Q5(P@=qYRhd z*9c9Aw&7^Nn_wIm3yvFE=8bqX!l^97V-9#Me1|cv<@061P}<&%h>5t&Xs+umuqVs` zD~yK7c12|I6!?FJs)xqC(cDmPrDA283M8I=HZ72OwD)$TD;2X0ji6q$>?C~= z!pt&zs+&gDMjLy&U_4zI%Hx$DAi1Z6YAv|xD6cZwy&481etRV_a zrz?Pv-0$dkV3WqI9)FLxXGmP%pi?fiTPbF77R|{+4~tHVswytxOz<>>?@4oijUK{u z-_3{v)+y1XUhDL%3$>$6pQVmPAZl!oNNH_aAesB?)4~cMHm3z&g9a^#5?^CBd_66h z4WTab&IV}_)OxiUF<_d9>n+a6bpdZpc_aep>?g``J)d{2pMNlO?>5K^*X`5xDd6uq zZY*TW3u0ZiF|V zJ5P@g@YV6fw|{fR?COv#H}LRut{)Dr>c0vt_cgwCuGp~NMoiyhcSX}iOKK&WIK%!& zPubVz8ucN%Ug-W2q+r+rE}c7X(+$(7n-)KM+6c#Rn)jy;ubDGd4rh|k_9V1@H5JdK z8N;8Tna#Qm%d=$!RPmea{ZEBtE%uvw4eC;Mg?SD7q@E7-+<*~4O^k`8Q@kOnW zN-j5=2G&vTz$vcaQe>iOu`BcFj+aHm&@nmd(?Cz?q3`u}FRnt#Hrb?%*ahZd(K+d? zQOvd6FvH3bQ3XPCIA&Y`?U2%tg1IPdIC36(s%K>5Sf3~14uOx9;!pSo+7wvfptwBU zV2mnkf`3+SOQA!n{*s$3X}Mw_0=Msyd~SngQ+-Oa|u{GCp9_}t<*a^I{x}nthmoM zw__LRy8yDW+~WhJ^rBuz8js2Wd9u}y!IWQLa(_G+sM=c>K*L+7Y%9&VBf+iDaHieL z#$~{-DZIRvt7KIe>ujI#{iIAP`KBN@)m8;x^|xxlZ;g;t%Dj>d9wF0C)n)j^qhVUd_%$bvp!X7^xnL{Gzxl z+2t$|=MnTjpv8DaL8x0Sm2!}MDwCUq2&r@wT+V_BnEB@%{-DYa{*bZ{{{B%E z7q4>hIU@w8e6;v(FJ zw=3|eXF&L#=V*YslA+O;HXFHf( zt<#inw9?cTf30aWRwFf#0%3(bWw029Ulo6Uk?tZK{F`g%V3;&`+BmB4x#s56#DDAg zCn;!GWYgYQi=vLb1#s(?x0)*}^rj?u8&Q~joh*Y|tW{h?G(AU*l8s=ko@Fg~eO1gb zkOgHLAtfU#r@qRs4tX}3C`d8#+LMN@sP|Cl003I6IlWN&vTdO+>)IuUZUVl%>hf*+ z=X83>67C$6GlKeM+x08-hk*le?|+_uXV<4iIv;n-8DnD=ILdnE?{r;xXF_dK_7q>v zG;y?(U`zV+5x^p^S_-af^YCZGizKuZV&tfGh_BW~@YUA_7&nZi02A9^3h_T0$F#XM z!pwK4I>0=AJuG9{uMIWte<|3omDU)A4fYCDuL(DOYzjL7*9g31QY)bEeSZPEl64B9 z|EOs?Vl4$-6f{T`wIMZjV3qRsfH*LicMT2Kcf*0n{Jh|q1vVJF&7{07+eMm3eYIrN zS9cq=&5^v&*+n)Oxx+fVjXPzU#tx@!6jkWx@ft*XHV2`cgnUX`;_5rByeFa`usQ8Q zlYDv8Nk_Pn{CdrDSs@f>l7Am3*JU;;53kFL)mN|{QESEv(ue6(PpTSTpc3@3n0_Kh z#~wFaMShl@U(T86Q7U*0AfAaL;^ZSB6#A@YF(toJv^+u{kT94CV z%nC=RGb!Tq-#9NTZl&ven5IXvn>R+N6&h+AM;WT zC!DopnojaM2R1h_cJ0*V6bSs)^bv2p^8D~S&PrgT*NGdNY8Vh+gE+wG)$5;ponFi% zZy4DalwBFvGm_T9oPSY#Io3L|WKgf@$J??Rt1w3xiv0+KBczQQbzA9*xXeUD?C~Hutf^G-wa>hmdQ_@s;#$TZ@T~ z7tsdIt`c8fW^A6$N0aN-B9<(gjqnxAb#YmVU1~9SevwspiRZ|3VdNz6h>)XsHmiP2 zt4ZR!R`BV;%cs{L(sNv^t)Qgp0o|X_#k}V(9&Mk>`3T*m+`G5?+wSmFR<_V+KOFwn z{d@VB-7dRgBOCNspPjYJP+1<9m!~CvnS;UdguNj;UXd3+3zKoQ7JqIpinUFl>EUl> zUJVt;QMq4rulNHWym!TicUQuX34Aihz2FCgp{N6qK z%Va`E4Os68!srID`fFT97wOfnaUQ|f$C%;QM>6BBq3A5j$KuYo{%+;wDyERu=mp@{ zc7-$cE8Zci#E(4jV}IytnuqSDvTWGiB9>d777;U9>vTMbzODwcP>fdkbSYR@6Xcf2j9I{%#8m52V|C-mfH09$JTd zy)J*1HOP`WpW)HupIy#Bv2wVcGvj=JNh!xI^zgy=-QKqkAAfwe+sfPh2YcP#!~6HY z3)|oKA3S)#I^V_pz3!t&dzkxe_d)-`w_&^6`~J~`@AmfMKLMI=zwJKU`?ml6cMl1k z@4oHsJ$lrC@F;9Q`1aAa{ocd=x2)5@AK&kFANC&Yeg7>%*8jfy{r!jEfBWsD`v~55 z5Bm2XeD_E=*?+J-U^J1`?xS8WT24+_1g3H)DHh6NAx-+-{!UB1(JJ`@YMTkLutIz% z<0<*kE%^~juDD;?O{4LOTch1MkkWWRnG7fKc#)CKYKCtw)Pms7_>}`=V;$pz)Sh8+ z(hzUn!wfvn@e=QKrX2>uFk`;s<3c-9m-4fBLxNLS`rU7Ilw26dyBUt4Y!RFV|IkqLXY%TUZ_cn4cPT#E!MhJ13O>uc zfZT=%4}Y=;91YpX8J^%v@pOf^&1XkbldvJfERHB)`QQYUMKc<7A0X&xy%-1n=@eM7 zHXR(f*m?%GH!~TFgW45WxH1}tQA~x|;3^|=KdSZ7jCtGOI4mzyG8zFJeE~zfvD3ldKsZI=m`K0 z3>4*kNeK8vmg41w4yv(=aITRUWqHK|vZ`sUH)hjB7sDz-<11Woh_CKxI?q}8@>1Tc zX@8{DN=Tsq-JTivuD9e#TW1z(mH34ClEZ~Hh&hAfB=_pN{vi6kLFkq|X`2i}Rk8ovSJM@^;3a^4Wq94vCimqX+CP}yFOZ- zy{xJF=(M({HoCeZ$Qhkc*Zf##bhPZlE?cWl-QBnX0FMt}`lG zmXFE!s*gx!HaAiqjeC_+8&%U?i!-`fJN2Y>M(ft$qxPiMNADI|-FO`vTp+(O#(yQO zbDOPkgMw_8F@hC{+r^oz12EPhkU5DiB*Qw=7BQWXsYVH3m|N*ijh9dk)IAM}v!lq^3Al5Ihtn9i~g34A0=|e*Y(6X-{|C3!m&GNAhGs(zh zub~x*48=$2*Pfe-M?)vM7u7O^Dsr!;byRvt{raVTu|N>Jw^alG6(meF-9L)AS|Y~b z8aI`0iL-28R#ZT%+-OMa+<$V*u{&4XlpL5v-1i4_hPeIYD+KV)&!)xaB$#C5G0TIx zinMmXVHx?ygd=-Pw{qd z5t>!IK@#mVluzF+KTxCLdq|*3+v$-G*OO*T(e>WGc z@JX+P7k@8-7%)dlU4IENd>`WX@+wB@~I8(e3OdQ8?q|14n7_EkX2I`${G*zFWY7wD|dz31-e1=1W^U` z6ZI>yGcZs#tGtF1?mSh#_Ag+n`SKO@G02S-){_|P_4 zDhPb>N+_U^#>*XP? z=51w#H>ph>9vQj-e+7L0nq)L4PJUCdtX!Zv#2hiC8%v!ECQ3idDk3Uf8Y?b5`3QBs~5_#;m& z_wMCZz&i}Ra@8p%eE|kjbd7AJTn}=5#qd0ZrQ)&hqbY%dob>C=-7T9wY2f4PL-CBh z$w5uKAT8guu5oSF_=q*GjT+ZsI|V*xh0l>zB!5lDNym zdJigSEU@lXdmj07uGb0=4VoI=4I zAf^zHhWHIE$_L-IO~2v=dNp}roQl`{HKkPds1rZ zT7R5NzkHC&6H-%8bjbgLe(a677X`Ha269879JyxA{aM<~CT`A-?uf@_)#6?&i@c-2 zJlAU1_9-QVfI**i9`18PUi=9QbHCr?pFIvx*|c@Sp1PYwMbheb@^A-MPaF1z&+k0=(R77xR1VV%lq$)}1z~Wq*q(6*(ekx^SYZ96Z!`(Z2A2#+`p5@`C7Q zoXv&%p`aZsge$bB5}g2JubzNKIMQ-t8|DPiT>Q}@AWWPD67(JN_LqY z`L%mLY@S!x``B*3H|S9$jdC~XcQBa7PSS6e!nYF%u4n1*><3O5GsJqW-MuO7Yco5MDO;(4d##UyRGw%CO(9ML6et(&b*^iim?<_PO1JxQEh%9_K zDL%`>3!~K!*#(>5yGMq)udvHc>9pl!oAS5ZhSd62r4l4k_)%P<-z(=ZB`-+eV3S^Z z&oMTXb^HOExKDF;LDBmQbaU=5DSvv2!9AaQ>j-D)zG@38St-m94Etd_r)K6~YO{hI zMPZNKfRx8_5#U~3D;9XrA__u3lZD4!IZDhn07)SOHZ4peXCIWQ>oc98OcBbo3Cekr z3Ml8&x)2Y+3go#3@_apz=O)N5q_w2&q~x%0WBI{^X8{e0UkMs%bMl_>V}EHhsZ$?X z+w<~x8zwht3gL1eWz^1ntH1|#Rmlzz3S*o`IiT2FcV&XU0E)&oaxk=$w^6P9QxHC~?D7 zM!a=THqY>$LFB`PCgGLXFFrybp~Li?i;0J@2clsD#H;das~glzf2k@b@GEwTh2LL@QhDYDP>p5Zk}EFMnj5z!$hwAr5@H zG(NRqIf#Ujv8uE1hINaxGmvX4b;PFP>QYm6Wr|&cO*%pTZJ+?s81-gK+BzE;+AFkC z5K$amgvc~s@i7Q@5#Flg;r^z#nEG?0G?ceU&&KmNaV*%SAmtne$vT;3FH^F95$$ws6(75USsecnDcRSelXzu32*4&!AXzpx+ zX>Au%x(Rf$)0*o^Oudt6tR9^5xg_6z!pT~L(i(TUwWn>>E{7q6VS^hK=<CS~$Ln|~;rTAgIui_5^8dQuq z_b3EhfZA^vPl|GKW}yT04D(pI_{d?0RDD5asWQ_m$SnCo1=Un$Xj#k`;C|nk+{clC zh*KXuNvL6lU$WFLZP&B6Ut$zrZ`Zi?ZLq{{1%G?vK!q>yC|xp74u@!f&m~zpe~%Q< zi+U6p32h|OPh?7??z@?ML2g`(N42DDs>^S&2p#0_NB@)ttwQZSLsKN*by?4MS=N(R zWjyIADe}px(HkdcnJ&y5L1(GLOI_26Sf4t|C(f5jAhr-hYNoxVpK}i&%L~btB63)Q zwtu%3dZ}xWw~c$kMz2QBWND`Wx+>tY2dF`lb=$jqZSE7(SqAeJxlZJCa|Piikl>$9 za7m4W29q}LC`_xiItgCa6R&-YOx~{6)$PKH%ny-MM@53yHGK+xNrWETyjInzk0RV% z+Mcql@wB&9?dZDgdeck5`?w}}*DJugzJEJ-*Y)NO-o2@s+fxhOwl`AC*)}Tj5P}>$ zbhE7a_2O-LkfD}t(=v2CiJ8JcX~t;E8)6#gCWqafT7K zWLg0ZOKBDt^KP>I35dsN9>^%1G9=ON1>%MFvInAMnkXM<>3%UNK$L_AP|&Wo!GBXl zGYwc=twONP5*Z2`HMvQf8e)KtL8-82;49Qp5K51X0-Ouje5^$I0W$bPT|jMe$ipd# z=N_=LELQ=@w2!Q$Cm&^eBGI*a>@?os^hP|3I}z?KK4hccaTjm5d2`zJU2D6K5vn|L z^>VPqHuQr0Ok1iX5h76HW*kH}nSX*S_FwGOk&z26JXqm=jPg-58a3EArm2p$+Fi<%q8bBYXpxV3o~c<|*7aNm-pWprZnnB}s^ zU3C&Nwu5f(VQBJ`B;S{QHN9XDw|ip0Q&X3FIibO3Y9}GSwhyxlabOnK<&vYdEYbIg z;aVRBV0Cb36k)(PcL$Ep?0?p*5sz|E?e(Z8`5Lx%$Q2mEkKK}{EO)1rpxuCat(?+4 z6JGV9sT!s#vZJ!xAaj$>dPF#3Ni0l(VG%PR^3N2yvOn;!e!WhO!kr3(f??q~%g1bv z=36BI)^XBc`SM~w8b9h*%O4pW7qO6kx3Rm57;HX#1J=m{`xqQK9e;4?e@J*$?NxhTE)byv-$ z`!qyyCTa8z=PCNup;UC*wI|Jrw_`jpAgYo(jWGBq=H1JZ&7Yj(BhspPU3_NqXJ|5v z1O!~N(}zYuSR1pecYkNC;G)df*7x0B5Dp=`7dzQydX~|LaVt1g47zu%Vzg34O-4Hm#Apm#p%rEdJ|~L05u!r zhW82GtG3fL8nCt9rWXbj4tem6Tpn{8-OujH6Hl}I*}a8nGk>dho1Ip_?dciqx$C&B ziu3a+2uZkAm}pc%ww+C6=uJi1Y&GQcomV5CP9q zLR;ujonxHOdhAsr-0C_JR!NOX;3yQR^iNqzx?kJa#&<=$>IqKMdvjyF&f-{sw7QdE zK5oe*y+fCJZh!M=hzf5JmKqoi4jFG%B}RJU>`lISUyb7c;Tfe>3tz>F#pl1)$d0wu z1wK#9qKmXF<9<|5(iw|`Q8phBv-NDEh1B&()i#I=}LVSi-3V{jl**DV}QY&)6Qwr$&< zU}C#t+qN+=Cw3-wGO=y@&V8P$_rCRg{d4W!INeo!y8G<27X1+IREKhTN4L92#Ywoc>MzPo?d7@Mtt6a-ZnC5Uq7wknTUq zCBlPW)Zh|9046x|CmM`%h*qYQR8o}IXSh^%%*hrswA;P6+?Pa~@9rh;IMHl*TRH}} zIFAHIFXX#th%nQ29`u)|j^5BNqwoA%nAS%j+h)#db9nBUhUo+CEA!+kTPaZVRM+&< z`YMjFQ$A=I_%NofF?<^qevG-LhLK?&ZCY?7$j&MkSEpJaTpY=@w|I_A8$_;lV@H zBQ6Tib^YK_(|hi7B)2CkRz&}Nq%h($l9p5!LcS7TKO5T`fA(`xRx(?MO7Map64b+& z^u9>|YUol7bu%iY2~)4hgW@Z`o72-7{0NpI5v-5^>$Xy=KV{Et7^RwrEH(8jJb>+n zNDO6*{juDM!UYOr=>j00W!PqZLVeewtf-7$99tt+YW2c7KPRO&VsKWq!KtxkK{QtEVeKcxN)LFsh~ ze{!ixuwHQ3S$KHn?GZwnOkCJTu*Q>_b*TrkF^j+*_)+C9VhgRR2A<8`CHhj&ebX!E z0l>IX-%d<^$ReQf#AMDSfx0losnsmb^FZ5SBxh&{UvQkSN*>fpm(tk~j;hT@Tvb{j z$XwU90FB8}gt& z;9T?h#{WFXecI3K?)@T+>Pp}X=QFp{^Xcwx)F$c+wut>y0PvnsN*RuEJBIspcz>&n z-g9?JYkV1@%~emlXe4{D_D@Q(!-pGXYDYm~6=Ldih_74t0IKIir5+0959Mw>P?c~G z4_PUz4$tqdsmVUSDtl6w;v+WP_x{dC{u}n$9vj4WeGUG(=n94;EYwY+lMI+b$gs0_of3a3N}Y*RrvCWJ-s%yXep>%PrV=`3T{_15Q67Kh{$v9z)73*l8KM@pwQu+}M5bqEZ`FY$D z>R=LH$eoV-5UlSlw&qeObmx)3{losfc(OF@NZa6c2TtTlGBX~}uz4Io$FNCWoX`2@ z9t%g=)P0-2%naNt9k1C*R0I2svbR3%ikmKHTSeH#ADj9tPNoaRj? z?2?*E2sguch$s7OBY%g4XkK~vy@Cse6~sH^RwQ*Zy6nKJ`Xx7$%gg#iYuobHnIi(#mU3ur8C!{J<$B zI7~~js{t3CqiBO9{uY6zE5;vONrV3sog}SkDUBe{50h`&XYC%*dJ)>%x^{P6T9O#i zY}_D&!VAZuL#xl`09+A<*UfAlNpoawAR0#2cO!8VENO3t!OhZVS*kV7a6F+WV_PM*wcU{ z1-*EWL_yn|0CmoK`vQlJgox^B{=+hJmr5Uzadr*N=#x`YMED7{0w;}e-2yU(J}4H+ zE3hA0Akhpc48}YhOvma_hOK`S*AW*>ekFm~*S7q?R`Lu5We z^{Zao3~(G+sr}KY&1)>p0nzU&r^)4HMJ{*Pg)6BsOG?h)rlH_lAl{)Z@1PP}IFXeZ(?)im^Cn~1m6ne`%03f)o5#66XEV$jgMiATApK2LotPd-9 z5}drhvM@>05o^j=!psxaXtE6VBs>}09Sc8{P`^1efCug!f3P!Rp$- z-><=;Fz1Wld>|9d>yS;aRi#+p`cu=2PTdokY^W}Fb>+1l2WHd#LfD1;7lQ$}JPQ0k zXmU9QOqS=w9QC9m>q&W^`rO|94F(of0~q?)oKepiWdD#lZ#q_cJsDY19}h3M9=Jmd zroN{Nrbd@3Z=a9&3g9PM8~b~JXn-}gjDg@|FmvqJ0Oi#5i7oT*Jz>d&>X{k&a*!30 zH7-~L{k=cEHt|V3#f##{hC+m!&Wd*MMkoPqkeJ*#YqWP16)i9vR>dT7MUA;y2t<6X z=~6~a3peHtagslW5^sO|*^3C|sbQ%;dn>;Oe5GD1f_@=M$;Vxmw2c!5c`i-n02ZM!v&2~EGkz;{eDQ@`UOd7VJ&#D@Qd6@YEh-yZ2q z@TF09o9rC%erl2T2hl0WFW8J$t?Cv;)?h6RU=X2ObiEB>DsyzK*!HH^lUXspE(mE5 zMbFQt_m~~3-)Z?L&&BD!9&a}_y(+FI&MwstF)m}g5^q{U%B@OX>|j(-Tos?CB&X+U z<1lr&mQrLY^fsi^qugwnl(ayK+fMpdqAM#U(0E!L)`0fU7KzLW%LY?x0^@Mf%mM*G zrHE?1U}xbc;mrG0l=H=$NjB`M`UmM)j6E~#SE-7>mN=*By+WjgBA4XcmEm6U*E9BX zkz!$n;hyx9jIVES?U^N=yG)U8mo&^up$zw(f;1vCY}90lfy$d{b0%g)H?CQPRqCN) z?gGR~26R#TI%>?WQ`Y@5(+bYsrSSovUKl5_$PT_i12@=M6v-MCY_^~JDbZ|taVf$P zAY<1=dH6UyhyC){GJPq@k+nPb^SF4fzRCEktdx-T(|zS+^M)}3HUlbK{%8coZ+!Vk6tK>=|bSoaOBtx1&3Kcic#*= zrJCQAlDBDH`}Ge9-OJRHe{Eiqt>)g7lS4I8+GASCHYfSlff>W=p`fjO&@a#lU9W2* zvoh;)qaNzd(D4hVSvm&-<;+hn!iR68LmWU&?&7Hq9{wk8Znd$JDc&ctx5~U8BkaQWy z!4+kaN$y9$&T1)D2ObWPw?C^$p=zz3U2F+hlk4zb@~bVkypzpwHOmjS)Oa={8>#=} z+L;U!wCg192~^udOHb zDidL4WuLd9gX!I8XFu)zsL!=R+;%L4lDQJ_@hyK_o%oH0cRdEUvR=11Ul|O8r;M9) zioTQ-+tgfIn(ru`6B7~Ds<93g9@oY#E1Qmum?aWZwMBglaJ>fS ze|d(5LT5$(@nEGz^>Vw2qrJELJ0~rWO|6)6LNZSG*VeFU9`}`5I-qwd6~@Ua=`M?^ zekQbwb-atsT|5A!y!tr;6Y$*+PWyx9Tc4DN;SAH>on=~CB#ItkhgoCCXE&mfYwK5P ze>OrYEK*s8_QnX`{58-#t_)VSgqj-#_TKMOo!Wa~<<8JWBBEbMaeus?mt-qtv9~bltCNn%@H0OLBF3ce^{;1xfHg{t50l z;Jj+)>WHA)=AMe3$}%v8-B%YixY#;YZSHGrR4;2H8kPzKq-n%r<)I8|HX&1zvcN1< zF!k?7L$%!%6=*jfUtxJ6z;?JUT{&H6DALP!tKghI(RjjxA263Etv~gKH8I=|N`9V} zVwrwGLfHeA1Y(k*I~g2AS|A$Fs#bP$pS|o>SV&a-NWn53{CK;9j(2w?H(-3-+VD+> z`D~l@*mgZDL+}dRLMdt7fB(^y`&n>X-M&0k`M7ECltmX2x<3}qlI5fwKS2j24)R9= zqi`a;+K3h-Ht*j!)?t=Q!jrM;=2U3{-4Sa&zFz~7e_b0IdfD@d2r+WYI8`MWIRc{p zfPVud2Ce<1k33WJ(qJ@w-ev-8h2ZuXb|s%!7wUU-0%rG@EH;01Vl>gd?Wy1Ua@p+DTC zqtph<+WTOlC4hqE!z|76{j5LbGCa=3?D1vvu&sj~%XB$=lS~GxpVQXi&z(Xh zy-3li&l&YwH=M)L_+`t_X!6n&L*ywV<$-lXdK&OO*B`bK41y!i?1h~tY^u_`DV+&g z6c@_Br!TLf*Wy-!a-`orNgo|77(O!nJ>r3;`Nvk?5Gj%sVtV_nE$X$8t{gdx8kGaI z*Zuq3d-S3OOME#3(Y;W-&gfX=_fz_LOxR|px+wg)7=7f(amY{Ur*H3+b1AxKXdQDt z?i4f;j6O+|K*6V$u#Xj_pH6zNSQkTrz(R-VdJ-Zpg@xqnU%e-0Rt975x5ao#IU`^d z-4JUI$^oUxgpYm{0*vToJD2pJkVvxhJKy^k-7(Ob5yuA%EjFKP}0uq(*lIl#WVa z+?}FYUgttfQwp9|Q0+N!-rKu2LW4zF@?l6W>Ov|!ykysGrBkea&s^t>zUcwJ&L%j1 z?ngEp@{-lfYp0KX($;vP_Tdg6yER=~=5OJa1nSB?L>pJF+EC>|urr4hXTD777ohKi zo4`F)_t$X&gQL;k!S@GHB_tZuufJD2<=%CLU$6OLZ039~ekI84Aed0qRgIEj?kv1# zGSu->*v@gkR&PvgB;SF}tEaGKy3%R1(bFip=Po3z{=7WwZ>xtx13M8^KGsd(Jx@=U zNQ&Z17Nl@~SAy?;&)Q}LxY}WSXG&)JINI0VUvF1ELVbH43^TKsW73E+qGpsrkvcy9SHvA;UQXfrU5^MmAe5IEvN4d#vfCC*}??=(-&D2M6zCM~+AJZYuJXo{WFk6>% zrnI8sku(Os#o#KSd!L3s-FqlXG?O8;TNrQDT1*k#A8wRCREALsg#zPH_gheLG^Z&tr?M$ezuy25U8pHA5#!`iif8uL6>!=T zUpt#1`qAajPXvcsw-PY_G)n<$EAGU`>0hfLxX+VSJ+BSIXt*#^$^20yEq}{BWG^Y% zlhQ*#cvWbvcd`HVu{L{QKLV`s$AJ~o=G?5=^U1fq4sH&Z57^^uSz=H8DCNKY@n+L& zG`*8BI0-@ewca5j%SU9pWgG;YZX;CRME!F$4vW{52l0@RB6FyP#2Cm3|HCz<=Cq zSujhSMA+BIUVi@eg)vxo%NV^7+z0wDN&cx%<`?`0!Tj+K`bp}SI{>K7Iz6*S0m%pE z#@Z?vZ;O`7%`dZ7Tj#y!JCvA$C=W>BogqoBeXy^hlphr`?ku0b!m4h14rK^Fc1i zBoD(*-7qQ9I#S8tpArq%idMUcFDiMjz=8d?hKtiUuHwLWU=Mnn)7$$a*r%$#y%?y+h_D^A zHjVp9Zv>I&IO~V`t4cwj2;R0L38)jJVL&h9A;Fa_vZQf=_7KByE@+a=O_Zi?8tSU2 zjNs$Z*;;-^_+Cw|d-sOweL*FErgYml@)WlES#%Zpapm3RhIv*0c5RP|XA5qNBrP3q zWTS&`Ovj38#_D^k?GV!RHUJ>8%-H<>5dZQK$fm^ki9t_?B9XitCOBOL#RTs76HKV%2+nr+jEWfL}!&>m zFX_|~JeAnvzrWT<6DkwZOS;kbZ?auS#i5k=mS#8$<81E$MXtNAfwiI&sNm2pDCjq%G|LI zi?|J+sx|CMa*EQMum;Bormv7f7U%e(4%DAWCL=k*av~q%rBEa|22qu4AU1w_6*??%8 z;AeCO(r&ip38!E8wKy|*d%Flo%27uHQ%OcpL*&hRg7*&qMs72=)CQB*so=_a~v@J+&e2 z2fw=1`tD=M6p#RmZH}hJAXPX^duFm{AxmwPeW%+)5Yqa5g#C%%9Q*m!y0;Y@>)yW= z%iN52nXBul%ME%me|}->=B*26Z-|}qv43@5euwAsyalXUA^onoemrj7%Nk-n#qoQ) zV0@C(AEE~ zuN)Z$4}!s{#2T$#tb8Z<3-{ZSZSFf#=8rn%sF8r__BLW3mC;qf>z;MKZp^07df)rE~}7fLm!0Cp*17kmnci+CY945j50$iFjQk~ z60E)MYhm1@sRDzE*$iH~46J_FLh*Hgm9YkdMEh2T7-CRTf*F@yCY<%{_u|xXj9sr` zFm4N@=%9Nv%^*n)Q>P7{&O+w5v4UkAq4$C;=E)jlRJ za6q4u_4;Ng0Vt_sWhUyt+{Pr%PaLe<-wxNpi%i9-WNYZptYvxBpLA|dgfj%hKTCc; z5%I$tzxiG}^!(em53OL0vbkL-TaDkt2=*K(_vwft);>zlWE|M;?fv#{iYgW|D$i^z z*N*fww9FN*vWcze5w!ZWlLU0Zd`DDbLN6#Z20&=F%S3LfN+`-!%5>)xZt1sc@8}V$)SGUq+Uct2n#bZNN@hk5HT5^h@dQCCF~Z8|MlIAks*W`yaABQ zmS`ZskC=&5w%D|rd>Y?rb!0qmy8Yn(2z>c)D;whZsN49%aZI#^w!X7#4_q)waT1$wUiavC-cLO35~2Ef zdd8%TFur&h`g9~Z{3fMFUYWALbCQVott|6}f!UK`D4XR5a5ou5tHX7jTH=TGyA5>y zzziLQ4ctJ|9%h`#Pa%D#qf3xAZhPx6f~;0h>PE&|aYi=n;FxHLNppYUpbTJkcRh62 zbd>_8IfcbIE0nZyb=CnGG3&(`hE)Aw6FP>6LZXImc&p{L(YW3a?66LxnjLVuVrfk0 z@A?;d4mFk_HeR zCV2m;sPQ|PcXQpN`CYagy8wWW!&Fxrrq>Bgk|VZd&ZqMMN5Svk&e$mLF8rb)nM`~A zDT)1XcUkNsH*g{P%e5U5TuXUvm$5>es3~pKb5|l)Z{c9ZN4}P{Q3dE5i;3__WM2`O zvrO`j<6v^{S!&r!$vo{_Vji=xf#XQ>xWXg&$t!{09wBDM=j*lv)K-9&e{67z^~Rm% z^Hwy5E_jf_@2<+^hFNvd2xo3u++~{xoWBxdsc)7x_5Ab6{&IOa58c#(wSg?Zd%(!??d*aGfVcm8Y~7*H zS=@Xn@cGzzd^jWdd~%a{s5}2j^|toh%DnyL{tCnWg!Owi?sgBL_lD!MlsH3-R6ac^C5i%@#=zv3n>EYioWaD#+s5@%rDE zWIn)gJ=A&I9JoR`cq9~_)#q}2*SLhg*xz%5?z*D)kK7ck1%h;-(F2K)Znie==)7RK ziSh>}gU>iY*_xIxL`7v@g%J_|M*0=RZ5&th4%+=wB#*It&iE1|dl!@1<`RN`uj~Ou z_!7N0xCB8k{+`lal1Yq#T=Kl z$v#_4pb%~E>cLZlo`3-x;)R|*RPn&mPS1I6uIKApb00^Pw1cg{V?k{v7cvGK4?E-w znt0IkEdHCTOGg)UtszUk=I`ZSm-rt}@8gU)N0l>-4aus5)cJ2*b>1NRL`0GRi4pm| zeusZJ;07bkc6Lf6g2YY%_cng=z1b(hyp$CBDKk_0XgfItRfh9hCN*fByDo_{){cie}E ziL;E3@hL-$_iyraa>PYnk>JM7gksB%{w5e|0{N#R=?LG4*YZR2s(u{by=NcY1PZ?A zJ5d{>Fk^$G(@jaKao~kG6)OK0Pp}h;%Ioa7luq6qb4$a~@su=A-S*vCI;t^j*|Z_B zi2)zS0$BG=PRDD;mWDJUN~+(%{(9^=21wt|Kx!_xyhR;PW^oz_>J8&TFdPvo%*ckL z57ljEVz}l6QFydzb>>_Bq$@;Jin8o1Mn8zt44^=|v{#}_yN+3|Ju))w6js+ibDn3a zql(>2D+LQQsGAsx%N03#m&Xt^&0n-^k`&j(0%8fn1FK{OlF4fdB|s!S2MZ)Y*8lXN zm7jI}BlF7$CoH)8eRrtvFqw;sWDxXAHDK7K+sz6e>pEb#aM*<1zYoEDk_TcMDN9W# zeuc#vCHTt+vM=1kN|m|YA>`(tRKiO`WMl6OyPrz%6{TSbxeLZuLj}3A6^gt@^7BvN z3V3YkX$@zL%h5=eu-)R=1&SN<;xH!j{sxD4^u8Ph!vwtFfVts5JEx0~QiWxqm1O?RCfDAT0**i85Qrg4 zK**rK_4|LAPOnfu9$(l%>T3=8Y=G7FDikOlqk07+76=|st>L8_tYV?Fcs1D7YRu)U z>nInbR32aJroq>kWFm8;JjRIzMrb#c@0+LL+TwIlW089&Y3M^Qm1(q=#u?b2y*wX2 zKygj?XZW2-BX`9HaoW2f0f=s6sH|S{TlUx26lmwkHOoX)C@MF4D7M_5QKKg{pGI-u zc31;k!T7tjC)Xt!{g0A96IZ-T)D@G|$SbU-Z3O#s)Nl; z!NH@1sGPyQcUYJj1G;2~CBy3=mvU@h=<4C&*0=l~G+bpjS|-i~qzQAOp4?ksi#mRH zoYn}s?@G&kwKNEg{OVP-Pf>~*H?iO-Fr7YfrX+I*dwO%mg~XPVi=detI0~G?rrZX< zuXW0#sVVL}RL(9n1Y`*W#*XgZXCq(H8ewMSYq}A``h(40YSFg~emI6F@qNVYciOFL z&qmHO`pE(IX{3tELg4_HFBximsMc>xL-YFb$RxA5_WRDt8xSbHnJw=n++pC=xh+CRV#%i5G9 zB6%X)66|UzQR9WnHrLs`%gmyaj;d3l^Ymex8#h0A?uAJ-DC!ZQ`DoEW=7MS1O?)0a zQ$9GYpS)`!mw`$@j&+b2BR)yuUVYFRUP{h}xdozJ0MJ!Ix)kC^?!Qk!pC>zg=7Yde zbz72%S54>w)Xz7a^Bsk;I~F6=*fY1Xm-9Q779*#Vj*0)|MKl@XYNp?1KYzQ#Hb|Ot z)ArZYyjA1#ue(vrr?N?XnTZQa{;t`ybMFyv3{SnmN5*pJwjDjpuHSmm_IXs#jUVs( zIvQP+0YDz8Tw{crB$x12oUz3ta-q;#rzpI;OlK9S$W#2X>{x=SMbygE$c1Q<@t~!$ z%YBp>rZZp+8T>8a2UG$qvYqjhCYQ~n>sU$|z=(lt)?MLrUAfTmdlAkE0je<$9*iNE zhN39`e*}D8KZPWo%2TElwHkIx##uHue@F}x0=c?3aw~UKxq{R5r^k5%F%w(rJOwrw=Gwuo zC%^AlnN`rrB$sXKXf-P}OIz{M(!KaL^y>uHg0+wmm1zW&ebK)?$@s2MMk<61&YseEK|UW%^@k!W3|qn@cTJ563vL5YC@ zlD_+~!aL7T%*>lk2D*EoNpU=8Qd20{!)?mF;0 zheVIY+4h`$NY#ye@;Tn`aM|?Wf)PLR2}KPJFrOI5e>D2ZSJq-PFmQ}Hthi)ULYk(P zw3(WcI{AVqg#Lhrg`t4`!FX&{H9j<8%dMCiP5803wDhYI?+4tEdW07;x|Gt}5> z_MF6#RJULF&A8?+19KHV7y#y&9yt$5mK(~&rA^tD8Z{Sku6znlTHczURP0j==cJ@j zr6Rsqp8PBrY@S-id-&d840+>o9q^6Hi^K4VG*dqND1nZy_Z-^sIhgfzslQ4Mmy~Ks z?uhrqt@+DhQ1bOR3sWam&4aM+II2%FPU4Wt;3*JMu>Qr-;SJ?}b^zrjCfp>ICnl*! z?e91KkooW*H*DGMs+sHVcaQ_?hnqTzB!q04j9l>JEX-KZ+3q|=VbUxmq~O<<#rsk3 zj^u(MH@)>H+I!zP5=)1%XcGA0pH2MkYIQNW`fE^1W*#>kad|T}4}vcU-!q#Jg7q)> z3ljTt6(+iEpV3t(VSuM*MV2LVohDHf_(t7(&h|i@6K1QgbP85XU&B%d%ERR4x8AJe z8QumC4{bPo{u2X(?u6SMg%{X__Y`=8Rmp`=yVGyM66qy$`HG${6rVwd9hNRQk3vy9 z8JD3K_bE$4mAMuD+#AVaLfMkaF)fQsF<>Ygb)oP-3-3B$5rF;~^~!S{GuZ-ghp~b} zp_ysTF^>W%Tza{ZrbFh>;k_P)G)*H*{>L+_W&_c)6hq0%hZ<*GN$|ff=x;)`e_2`v z89EH;PeQbYbUDcw!s|4NY>MLvS6A6)*%44Xn)gl+0w~TzEY4s?a%y6V$6yyKseWXc zEGCh=NZs2VHUJj`gwsb)?zFaWwa7KG^N{TVTbUyr>=o|kQGRj+fv`Z@T!)_V!7ZS> zr)(ONHfCn-+ewXCC0i_TUuC;YR}K;o0ytM@W4*;+)D z>FFEVAP}%eV8D#Y1%h6(!m6KQ%fs?~9{|C&17f|r@#~j278+F+iBcZN>hS7b z;AOf}X{qpF)AP7+X|$Z3B+Sk+Tkltr;$H0XG#5T#OlsTI zsI2?;0Vu22e;1Xwl|#!`R_P?Ncxw72ex&7J>mO*Nfc5dVTgU7Ju z)FQ#52a3k-65!1$RJJJ9fvOT3C*trisbtTe0D^KpR2q<9_Z=0xA6yk*&)|gzI8QGj zfA*ddbhVLc#d?x7wUKmpf_i=(;Z0>Gv9M{Y z9^K*JD1K{aU~B29=)~#L*Ff%jxo)Cfd!+>Spkw-|>t*0iU2t>jTV(y3oydu#`2spK zeaXdss79hl|Mg^FR1q^nPpE{>&|ZCgw2Oa3&yASsaRIu!=ONWbCngK*;+)Jt5+63* zl$1OgAXn1bGeJTMX%W~gH5!w(&OQ*jy??gH`D_+(p84HQ8WaxOM9wADF2ry!(nm~ICoVJQ0(}`K$1qU!UNZH_- zvAYLx*TRXPSRky?1dXlDlubZ(fq%zaYNHq`iH+VEiZ8M|Z^D4@v&aV-EI}I7gJ^Rh zeG1qa%cYz00kLX;nvrE>^n}OOf(eHsdQLdc7@p@bBs>xzCIo#r_qojFY7%Z-IEj|e zeoyxjWXNF6VCI-+BA2{2{R1c#^+5}G`^|`yvLV_-DGnJTvW3%q@)|s?~(Yj$hGqQT6v${oMMu=6A|%I)7_*S!&>H#;0xkl9Qte z?n_dN#MRU!$Cs;=%b+*fXQ1y&6!M%R@B1-kkwo5ik z6GSyv${7C&yiVkh)hw3Vx4mL2h7}=$@f+)+@ANIgl5f4yfpKeH9yM4z7Fc;eMzM=1y>DdJ5b?uP898vXH1ea11538lDj zrok+`=$OkBq!g;^P5`~Ly$xSod~BA4)KH6EBI*8&4tIB+#~n1u$A0FtIk2|Eb=J7& z6~hbx0Q>x48@*)|K?*`@RfdIRSSMW!_4oESnwxcf@QFW>jLw1}5)`(1XTXr#-uZ0o6kNKMCI{_r&Nn>RnC{S{pyz^?oW|PnE zKEojR73L7~1wJ+MtFS>5xg+=3JB1my4I@*p@3`>yVnG)f)x)Xx9}_{ZXy3Tpptk7` zeF+>09s&!-y8}@BAr=(5JUqDpPwiOlWSZsgk-kRPAA^(fgIV>^f-Du`sUi1d-!*!S zR|`BLPl3Xje&J1~k!J2lYZJJDwUuZ8u8=;M8=Knl!(Ms%wgRXisXsmu*h$%xfn3bm zgG0{#*`*Q8SDs9zF{pZz?*%UQUE3TgZtdG;C-C(dG~l*$d@`JycQG8(gGcn$&yux# z0v@gPvuCzMs=jei77zwCoW9$5hLR0YEH#w&mmhNSqqRXi$sB>6T(G6WIQuOR^_kY0 z5&&V#r`|Kj9|(w|VH$9$pH^Tf@aUcd)}ynzOIgCp@SYHDAw^O~N8@dZh#*K+Dn7k9 z4tJ72?vgBn5A#slA&<==!l3Auz2cXcqzqlbxB>&@uR6E;AUpr*fLW%@%#ihg^r~t4 z`p>mL8&8(Di$VNU+B#bCL*YeIrKWXJf&lahb00bo|B(<}Xt5~)a*0&q9g!f(P{ z2B@t>mIObIdXRb(5MGc?tff7g(3t-&C>pc`=&V| zs#?#063C=SLO}8UZSLx-%C7A*zh6I7*_F5UPNTWG@dk+w$X_mU;(ab*X}PvdzC`Xx zX6R>RC-1G50rKaF%I~4>>%T-79{{TEIBROcL!6dY>OOWq>OS{{@Y>nNJNGa&-k_7w2X|GkNN{ebCpnd~XLwE1ouA?5 zfPeA~_hodI>65`b0rl>0H8W!*ceWTC-(H6wYsHF5b4TsfU6OQ8lS8k=TWUlvJ3C|! zE%WEulky`mWu>5^nhObOUZw=>=PXi6_H1+tLIsZ;7tW}B1|9cllUJvvMr@C|&k$6> zFX^n}$5WCWm)fug-zzl3f@?+)6S}HJf=_TIS#StgkpFv}hE${-LVyxMxu4po`kdON zDbhgUg8yHX8WNQJKj=S80^@%%CrD7X|6u;7Hmx;~pgx%YIh76{l;wY5V>i$l*j9E* z(3WriF<#Pxa{rH!fdP~s<3F&SC@ACqz{R4VOGy8LeO3Q|p+XHnKmHpk)Et!Ie|&zM zgIXc~$A{7ll=Xk$f9X3>{sR+-gEIdQtQ8I#_upbqbN|;E{#)!r1!%{AGc?rwKcBRJ z1H@?suLsTgZ^Z?}p!EL}@4t>Ev!H_ibv#=BUs1oWfTsM{r{m&(Rs7Fq8n(6j8PpH* zKLrYY{;#?{KS6E(Ti^*g7}NhJ&ovQP>woi9Qh-tY$N0bQ$|D8X|GWH*lwcuXv{IoJ zVvqbJX_~BHAZ%{1AaEe~AZAw1E{twg&J5Ph>S{0`;FM=Js#Iq-XMWY|rC`Arc#<5E|FB7!Hc0K`n zr%aJFpJkO_u0AG@;gw_v;rDFqX#uIhIxM>-T^A-n7cLHFfieOll9|^EV+w^bQj`V;l z)`Yh#|1pzWbt_kuW5wn#I5)2$2xAb}kASi5AL_!cvvx|8RUz$CGFL6;&?o{P-KJE; zH7f&PA6r%Is`UlVlf}*jXr%S>=t$-VpJD|hJd8sROE7tPh0HW0@G6Oy5YsQ{85o43 zkl_7zX#+_4sCjB1-JcL+AD2LlGp;%0U6jl9zAP}0glxWK#8rhXksm-O$vV`ue-%3Z zDyW@6-Wlg(*mGIe5a*y_EXvm6kB(xAduyEAOA|&acY^{MDO6*3i(U9s7UkdK{wru* zmG=|}aQS#g_xf#m-u*b*_5iM=2)dPjhe0tu#sN=ANZZS@&Cb_RuU8*IShghrx^=Oi zOp^&;HjsA3(thtU8W^iUckfbGZ?V@3rY**#PUql&Ipicvq6}r7t+f^ z)qitNvq1aHR&7z370D?buKFZtNviIGG6bVdu)b`h53?kWj}tkNff%(mwk%U4B8$GcgGQfHK6jo^ok$SZGQi5l7Hx%p<^KReK)t`~CD@Z*H9&LII-2M# zm9aGVhiEd<`SwaYx_=Xk>lLMdNFwHprXd%zG`UijXF65+EG6SZ=3Nd&6yxT#-X3jI@%a1 zXkV&JwfA9~WI2%eEuBkQf(Ps{gWZJyirEzRqT0#x=qd#A^oPR{9?$Ahi(y7+ajA$$ zuwHo-2?ibFGZa~(htUwWZZy;dIdG3QHlB7iHap#?od|&w>}<3ir|^$)Ti1eH zX9cY=<1o#$GJiu!8*G?OH*`7-4Ztk4n4`v$#n8R64S)VY?vt@-Dh89rBNd*Y*mn}2 zDp05j27ZkB-}ul5Yy$Uv369M63WaDhFpO(0R@rA%9VSuB3rOd*I@IqNLGBAL?ElkB%RNh0zRb-Mocs58t4Md#n3ut$SDo|c_AdIYe*J?;F94EX;ZlI1QsghWS> zpuN2yed$~-ed%v+ba|EyamZm6CYq&HgLgwCGz)!W7s54; zvjw*R=$l8E@h}1te;}kl6Dyi zv!&SWp$3In76wj%ZV6^9$|0hk#YwqNnT8Z%aIg;`A<-c)OKCLG9PNT8#H`b-;2;HP zWAb)@5`XDRNuDw(=Sa#1HJ;O%Z3lcCf{mF1U2VV@vmfVdw5gw30%@`KfR*!{w6(3k zj7;^Aer%h5e}EhD!mrO+$&bn$_D*mv+D$`124WW|IWT~u5i(?D zixUbhpV3AXp0YZgBT0u2OKEZ}6n(J;T0)01V8NoCe}I%vxBaDMZAYB9BY!CeTT! zBPK7%N*rFMx2eXC&(gvL_ZpV4b6@C!90JhcYr2Z@0Fy3EQy+=EW`Wfx!gQlchhCs;ut1rb*F^FX_|?}%<+ckIx8l1)Dh$H+ z%n$d?tKA5$|9*;QyFkMR7Q1Vd=zMLhZuXyrCg|94Baj^lK)xgz04t9n<)7(>G7dMy z0@QayC_sH)Brr===OO!vQ}wW8&eR6V3p2@svhi7tE28fM;2~2kxND|I!i}15WY=Uz z1u=bae-~wOeK38n%E@W9E)(6W%)v=lm(Vi;8#T7cQl+F0M8jlOg5y!p;&u)~f=;%2 zgjO42Z~)b6*>R}IML3-mXMkPOs>j-{s>8ra**`;cQFPAAb0wEkQMaC4cGoCplfj=hzQmDvDHw$i_6+}*W;Fsje^~_;RkFq+a9iH&CiK@KFpng*yrOt4!&t4K z&7f0KD+5`mvFOx9pdfgh)IGfdOA%OytasB^UFR?w9cRy(f0VPW+7Aw2*RNij2xj!0 zFk5yvjIdixOm~;}DGZ{bM`>qjxws>f})=cDwa6Ap7e=@ia z4_YnPXo(d^Y^r%C^KBc%B_zVVVJKpp8?IEf)JGMwXL6OxHJp zm8EG57!*s^R6UvXD=`WHypOao0}jEcfia|_gL_j|kW2PSR2`WqmMU)Xf2opG`u(U9 z086PVB-s2Es$PHvZ&TT!0qrDgx!WZff2)r&^e*ycvL*gS?F`};k8re$i$uS$=b2>< zW**H&zZCYVz+k~dey)o zAQT;=J^v&{cW1fc=Een?bMsP-7p)E$xz@5mGvQ9K4F9|OEBf4#iyC*wT#x6w>;{2_ z(34obeY^hxTZ?R#JGcA*d2o)!ucIWpEllK(UV6{e>cDJcxyJ;Y!(kI zp5hf+Ho+BKmO8C++@b0oJzjba$^t(|Wo+Q@m4m>zC)Ssf3jbhMNVC>sfG{+rpuKzK)t|2~Nd34qZu*dsdT< zwE2SR8>9Dz8u&Jtss}QTlIp#W0@a<#!O!gtS=2drChU^rC{z#JauGeLG%!%tZ8WG zU0%ys0Tn*D2jBLO4o#c59nH{FLH{(SfUe-kywaV4FyB!e zX_CXPO|(|W1-UPzDvk@*Tee#T4cl(Ku-ZH~2X8`me`vC5LrzeIgB`>mT%ZqZq)d^G z>*=C-;qFBr**a1S=?jc})nrzbTn|*a&4OB|lV$*JswFW2)&yb9#%KHK5t#hJ*%4mf zp}hWm1mg>8W8cLrN>_bNu@=oOr|r4dX6csZ%CU5&NVwucIdGdS5HCOq<$fq=`Ot)3 z7uu2Ae`KNgezXUJ)Y1%hTyH-@a}B(czHz<&`W^q>0l>|`Jc50&*6-%$5CBu&Z}-Ra z7T|Y=9{9OuC}H5$!U_C90OR@c0I7;rmZL7>AYdomQ$QV|P`qKIbmbExyjqeqnRpxn zCy}&%{}4&rPTRmgIuHL3)H(V&l@5C#ns*D^m2_iF7fARe6vIRL97JPHPvi& zf0|#e`3sOM<9*i}UsF$|>a41q{1Vl@kZRmpbk`F3S$ey$fKl9KU~f>`WfEYxx3K+B zRBofbb>)UwDw-vw(dvbeTUiliHce~HNeYWxK)9%xa%_qQff6SjP>ssGb@9faUWhqDQ{itV7#F+2hiQO=%QhSTNDj zygTb{GP9Dwka$}_y76{h7ADd**Ld#rjSajd#I+@FZZ4*}>GA8^%nrcTrhD12f82yg zpt(5T1g3X`U`wzFL4wk|0Z4?t06^l!@MBv>^|RrXI}Cr* z2In$&S`p!f*=SVg5*IR4wcqtR$^|Yz$`xqL#nMBUtE-BB&|>BXENK*if7V$8Xth=WDRb2l*hK;sXHZ(oG%{OMp|u!o=rT!N44;k4wdA{O@Q+p^o*YTbyVnr z73jjKmeGs@(F~N@FP_w1e`8BcUfdQCnCfPwNt2tX2u_cshq0kCo|Ufd)CLK@yx^Cr zL?CFEQI2jwHXEGj!Uc^IAb{Qod!J)YDglYSUK~xY$Z^+nN)B!UP#bS?zgtgl(^Q8| zX2Hr64G1_841X#u!ipB7i}=^?*-$ODz8nHCundCNv!Pr!_a+rQf6MatH>?Hu+DiCt zK?&b2QNnkhuY~VzRl;{)UkTscrG)S9P{MaLC4BdLE8)A_m5>hn>!EEVXObaWv3vr!%Wv&906w zYNAKz=#;S|!eW}leSYo$E<w45jCDkGlYl0_hmcVofKP%)+ zGpaDJ-o3$}UGtN1YMV#XMuuB)3Epy?-mAQz!kKECsFXyCpK`6MlKgv?JQ!4i3w~N$ z)I<^-mF6$Le{4vZCR=?_z1zg-dTi>au?}VBUV%TF2&;lr;^LLJh`4U6adC*^(dLas zUT$^1c(&REs=IbhwA4nKQBnGsHEog7fTOcbI>3Fwyx}!N0Qe}B-?;X|0IwZW& z!58+raBQ(5eoi1B*^Q>aVtwlQa}pR2S!iL#8^$@kfH;G+c&B%f0sK53f9j{-PBe>f8tGBPe7vhriUN_%CI32 zHXz*2f4k$6TFcc=NCV|P@KLeEq0vKP6*%9%efgbY`{ii~EHa0sLcK(Qv`gu2^c*n& ze_YIC9~DKmK_pu6Q2krIjg9J`JaaaHAV!|5?Whg3q)VRwtA47s|t+v+ENSe=qwuNZ;q* zi+2yK#IOKAYf`%+PisE>Rg^5~-Y58FTd3HVD%3L-=yW>){Uju-Djn4?TphJS_ zS)KD8@i8S|^0OXEml@yBX+I9d?7#=Z3p!zg>+Btyz+mLJ_l6+XrV{k%j}nb_kk`^{ z5NCyS6c(z#)Y1 zs#jiWd5`E?X{n>##Y^3E%l>DrG@GNb;Odq#y|j0;{7vU?^)Om;^+ovaT79YGdP^*Q z(|7!zwe)PPNK1ctKSDm4jx_?>f95DzawpVv>{D!s z8)|A#UfXH&I>zb)2{^HlQtMaP%V5b{=@!a4G{|qt55?1BXvfB%dfygTo;~z2n_+<8!gG+5 z^&YL0uqn}XcQLG{e1q$6YERSE zK98zBOILdsReQdkT+4M3!Cjk{rR1~z0~!lMrnGT2wW@J?e|_M`2&Cgj_;AqAK=*kv zg%~s#1sb57mM5oUOdW@C0_Cs1ujxxGR7v{EW63Mgy7K`?bLJ;FJewN+a{^r} zG-Bi4WC8 zXt^KG*93nR)Z7nT7Yx8?A~pzA61JAB-%Y!nOxq;Ve{+bwE*^T+AOzGk&WJl0vbc!9 z4}1q;1^}S!CwISXT%ML{Xzl7_r@k)z>FQZfMk|^)qXV6*Ig3O8HC#uUWEQpTw_}U1 zBumk{V_~0qq|Eo!`uIlw^ zrt;jLf0y<4%t@v7wj+F7vubO4aN4HD&`q>Ho z_sISC`q~qAq^+;Nd2BCo`PMrXw&)Z|i~H|jTAYvbVbNRvkM;igI(WzZ`P|)BPx89p z5NY__EQClHENEI^9FauQ+X15(HMu$JuDsjNfA)OkVRz-de)hmu9(7lK(9b^im5c7m zpZBwezVdN*<%j+3i%q{AfJnU@Zi_F#k?lyJfE3yr>i3adkzS$Sk1hA$c5~W4*+1zY z?H^qmhRp33l6`nv^ zfBTOhj^g@MDS%mYz=YXEAdlnfScf5U9YW_Ew!-~y2utt&SI|=HN;?#HUtHaT;I+gY z+`r`?a>{MtPUNJRZ6D`<-*%^U4;hBpS$IOH!K*aR)ck!Enl98}(13rNfZ_hw(#|5o zqr08y$K-yyZ-?%G+j|cm9#HRx_+R<}fAtRGKlmrFlVf#=G$`W(fb|d4gD(GBer22F zSEfmR6*XBy9r0sFP=4Mzndb8?ywaG7l+F(sW+ZAmwrt0-WIK-cqMFw#89JEACe$2{ zX?6+^5>YSv1_fb^hld1aGy9rWXA2Q$KkFd|*Y6zNM(_r{a3$+u3NW? z9-LcFtbW}@ddiet&uk*Bv%i&pbL(1HlkJBOc6aw4eqm7hG*CDAKFr71Vu!CQ(wpL) zCBGiYuh$*N0{PzPHj{5X$U4~1e?EBX2Oac*8uQ3o{+!uMQsklre!xZ1#E%ob@ft{EPEm0E_FSWZLoE2`g#J0& zG$RmMw!v?Ke0yruP^R~QAxrn{S}*9?%iFeZBZUXOm-Q>ih_>DP|NqCkovlAT+Is%} z;}_Tezs-Nx4-edj?Q#I|e?a4*L3`6V zV@3GdWgZ&l#NY;;fK@V}TVqlg2Uam+NR~x&>ILBXwqZK5Mq3{NoUmoXS`}V%-xM?E zG5%cVCxzM{lkNe_GmQ)YfAv0E+q~nl7>`~!`E28-aumi|V@U&re_sC;e%$Rk7!2&! zYxx6GSkZ9chX()#VLdRn#==Gk{N5}f8_bqwT$pZ2_BFk7)KOIXGFd6NOi~SuPZn0N z@LQ`a?#I<}=z`jF_e*+4!*P*Q5+|%D^iF0xXs% zCy){C;v7yMn#0!Of1c?pgY5<eO8cn)Yc~UDWiqJC$cSM)PdgDO0RL3h@f> z3hwv!FrQaA&3tSv=*vktE8Qmm_eFv2TGyar2| z?%N;0O}A$o?&N^w13y0u7LJLgHu#dp);AhiJaH?J;}PU~f1}kr*6G!dR1gf7R|W@$ z7?f@RV4-u&^Cmlc>C(3nN5vJ{-9UI_0w}0{81%27L2>9X_J9G} zqd+@u;+A`$J`U!>fr6QnqD~EC^H?e1>eK4-1t(c}F{H;TWYY=2q0nb&aP-s1 zAqI;!HGp07S@sk#PeV3RISU#g(t-Bc?eJor1HlDue<@Z9OF?*tP2PJ3!08xmfFaXwda0);(Hk_76aQ`q4xveA% zOjD-EJira9E??dGJ^@Qs%sK3Ex#r^!bjRK&5XN`{uW2935vX4D?E8qOt}n}jWY@-3 z<&BJse**4`xi(U_*q%J4hou_)LpG3b25g*MvQ~BM*ZBp6tlglidx@a88+6wPadwiv zaFHJz<#?6!yf<@S3n#c-6McRp+X3vdUZpoROSyK8k0X227v##rH-^awQU&&FV1K|H z*L0N&u`))~ci8T|ylH-BiUff|0Fn-~1(2&@e?IChVZM<=l?eSb+I^ci_*w$8%T;>@ zmbe&?LuWiH&fO)5XQRi;dfx8;TTT9NR+o^rz#U}F%)K*sxS3c(9g`b#YK6TJ^5==K z8~FD3#ou-Lv(k;sZQFf(9PIb;@g41VV!M~xSWXOU@@I}CKL>B*sP0=PbG#onzaoWk zf5krOzF$lh?ELYui4;!)g>LXt``Stf8pdRD%-=I1Q0bu@3By8F*oAUhevmvV&4K^K z(obNQ#CSqu=qp_@J}cxQ;I7Jh8y*MJA?2h4YIDzo!ER#SJ4G_8EsV!P3S-fX6C$7x~CUnflAY;rW9}LxFJ`~dxlqug{ac~bs;E`i=fN8>?N7hljKvtO#4%Q<9w&lP8mt)Tg31s0B!3RX?5wKd`7yiqU z{B|Y`ubR`b;L_@d{wQ=rZ{%9Qw*gQBRvCXabU=_D>5+y4y6oGNL?qp@G>*$D!6HCY zGs%u0`q^%(J^oKMYnoDJ1*&0ei4^4*v+4~VEc1*&M)~;lP{%uX^W@QY&j#-N`zkQw z!)#ZWu;|mYu$a*MTG%%z=^VJ1FTVTk#hYhOUVZ=6VI6ny`Oy!zq*0%XAj}GAD=z@Kls-dSpU`cZ@=Bo{s6!K z_1Pm={f~iz82JFe+VOmTC)^?7?mF+`VJH6I?df2_X|zW%-Kd<*ZhImXxdN{YL{jTj z*m+FR;gqV_XmKzlbb@S`$Lb#1N4o4b=-4f*zX_}IP6wXuCN`@nt8iY>JmgmbTfJB7qS-;fk>!&!=V%K z?0J5VPmM>dLEDy+IAr$IczPuWs##MrMO~gLIR3t^-0-VuFJxa|Ls9c)=8=EWFwUSI z-`D`0&SP0?$W#v354`2D@KQ?v(I0BhZMMzcj<>l8AUD&ftL%7OfeZ!TUcCI_)$6y9 zzJI$98Aau705vzYIOnht#b>n9M1~yUf)w-)#H4a4f6mclpF6n^u^>2HhVL3 zV+O^`|9-RP?J@kdqwc2gG8=zgKuDwQs~#^7pw;t>@%XQfJL&oB3F7C^P6s%>UQqwU z)Zfgu{gvj!c*pQxR+HIjPeT5tM#r~FmTr$Iw%gGhuO4u2y&mdjlmOg1+%@K9*Tcq6^so5xD8fh zJrLXqKBlWjAV&pvtzI7w%&5AYq>eU4vcT6J)JbX{J=WdHLDriI!L}cOwiPzh>Rz81 z9vuv6^GJ&sOV6} zozd6SFr;L~L4=fH5p922hCU_9TVo=`7;NprR5}XHY_j|A$St$Ooy3-ibz=|lYjStF zWL1W|YszsQIk%QMx8T$XmPn z;AK8_L?5IZ{_tuztH=q{UqK1{{4)Du({1#}TVEaiy{(fQZtlwc)d)}fov>P8Zm)ND zc6M$@`)|~x`{#d)rTRree+SEI`{mB<`?T?>tA8%(K|i0Mu8vjVA>#G3oL&{-pkS^1 z1md&y@Bsoej1Ir{vz^oI;c51#(`+yppwL?6h?wsC=cm~p@%v`*pnV!28-G0=B$vV8 zcc*Y2oCf60wE3;vX6gHC)e~@=i)zKLZhsqfbf_0j@~3}s3kAl!cgN)ZniOg|u60#( zxFu)0Vt2RUK3DAO_fz@XKb5OXxTqT*IvF?ro5;9#aHPxQMbhb)X3h)M04ocpiT>X# z*Y%r~dJRu|a@KON7fe`nFH7_q9{NPDa>6_NRDIDuxjHcefg5CxE@l<{igrkBSUi6!Yj~+8tAyv~K^uq#H0xPX@TQ+V z+@!YCqITPg#`P0cAp(Y>t=~ic2#*FNNPM-F+5I@eUWjbhun{wpH`?k@&pX>C8V6PLe$HZ2W^$%?c!zv9_l8V;Ph;0aOQ_2CDW39dq12GPy-!Dd9F zO6-67g;`*0hChM;V1(ed8{HRocUoVm1WzoA%GUK|bmrws9_OWwKD)_8zRGsOH#d5! z=i=}Q(c1uMG6?HRJ)y7!Q^E2q_a`7}^j}a5W8m)^DQ-{`y{0jLLt_dWks{ z+e?a3xmhm{yQXqioixt7nMncxZa9;+K9VSQ!-*V(CZd!4oT9WBlvoTE*pQHRGxn_BJTFH{FuTP zIk}azyNIc00BoSj;waQodT8vF{To|#$6)%n_MJ7E9re#!tC=RpZ(K7`!Qfm#yZ>0@t3=XIdpCpXjwow#;)jBN-qrzM9S7oTTieeQ^OoTziIYC0 zZG%QAX|>b7qRT>lfRKM5>~yZ`N{hEFtw9F()1mTih|9Y>w^*cyutpD!K~L+-z)$nh z>|vsBX_@NVzuewr>z9SR)YjkXco4ty&)wr?SEGH8lP3DhZ*?3sk0J3N?(^R-z#PPVI;v);{KQQGPC#8pe!p!qu;#T( zjlX>{)LP{xPFB!x!7!NpKRnF3{JqHhWD(M^5U^lI)-jGj@oR2^3dR*edyLndmD6q0 zSw6#z-C#T~$I;I<()4tV;1ant5JSn}DjuGGiR_ZyH z3L;Ar7O!qjZG75?3U~k-%zzfDxAEr9n~kNt?79HeU0_1(P)2^J?#P&+N5=X>I4&7nstGB`SN8KpwNJ<3(#NPk3i}+5;c%EHddzxNaBGW zWS^8Eun80w0W6A6qR{XP5u>b_R{Y9@BIYdafKYr|$7)Mh7M{KRx|1ka+R}MqGKcIh zvxUdmvM!4#$HK#oeJ(>hmLdrYPV&plp29_hVcCDvyofFYXL<4APaOSJP_EY!0Ob+= zikW4nki9sE0D;A{9CDxrbcB=WTjJst>f;Fl`6ZFr6*bk^T4&WoT}Yaa3cU2H6L)mc zoJ-PXp!J{0=2}aA6+Ad_L`^M_B2CeS@dyH&ue}169B1n!*f%wC=w@+Wav~ZGngx(bJeBtAe=QCPR z5C~sMt}7dMh=T9Hg!(+BRdOHe^B%_-g1Du~@}nV~6mys%EX+)?l;d(9;;Jf0UYq-OS@#_h$+w9Ucd%AYtp5 zsya)7!+KaPp5{v^`4LLGC+n~ktG*dJN`O!nK!D-FegFKqWaBF*g#0kb2K-rdF+6`Y zGkyzycMk~xnkGNM-;GrwjMn4Q^NHRl0X33DqEb#ktia-$oPCS4at4W{pV7ZPI(W(g zY=-vZg1*8mO)cddQ%<1xs0VpKZ;~2JLwI8RP7R1e+Lq&rBfGBvC%-~Cj>ik(pr639 zP+)&w(ul~i{wyBXV#Dgh4?0wD(UgBSyF-#TheH$N;l$Iso8fG)MHphRE^AF|X0sAn zirCCZI4!m?ubsVn;hA_`It0xn$hYzNqBv1L1hf+G&!S-6azyCz@U8pWq#3aZ!{9oK zf?=gc<+RWchi--4%9bM^`zX#%<*U0NN9v~KFOa)_OsQlgB=Sahvms2!DLsGH#yy2& z7;Y{7>@Wlk*`b0$?I(=W1xpI~IiF3Z)wH+q=gH3#@R9Rv*Eh2J=Fj`t#`++0-&FCu z!5#$bzWa5U*}C+&KG={2O~juIxhaiC*Dy+_0Bp%32(s3OksXoGj2QwkOd_HDgoqah z_R}n=T-z$SIRV(AK1*P;{m6e~hz^g$WOpFr3eXE_-VZ#c0%7iL;KESP8*1Gxw4&Frp+DhVLYe;>V*BY-4^TVOsTNM;ILldvdT|iItxq#J0=3Hwz#%N|H z9a&6NeYdc<#ps4e;Z^L9Ma3QfG|A#(>@jGt2!YT8C5~7}H0Nugd7OXcSz1Fv>0)Ek zxSs7BW>iqbfqjM+|2}pd0nK8t7|5>)G!w8;&OpyFN_d#R6~48NIIfr;JT%oF%1N__ zauWaN&%%={#&D;a?nbiq4= z==b7+)3`C!2TLpa2Uyq&*llRHwqo7gbKP4XAoImzJ|#~uM=xy2jDwTu1un5Sr;zd!qUd7Y$bnJWvhKv!VS}Pv8SuC zF3EihhH(gGtE>$WoGrS~9AIXFEk7p5S-9hP;ecvN*&(Gae?G4AS+X^+8vvI!UwT)- z%mCW4#tTs2ufIPZI^ZzTt=_>Bx{BuqXSmV8%DDJAm=7sj_a$XO&BxOsAI-6$q?=bi zI)!02!1s7yiwS>oWn>4z#x&9jx*TMli$ z5>cfUZ4&2A(FQNEPPEbErfB2ZG|>hDErm8Z;1$s(q(?VG8xrAuEwqVx6SPUK$yOGw zbuhXFYQ!Y218qXaJe2Z$AMUC(f*wP+st_MQTrWYZ*291LHqSbD8AicPg{UWHIbbnG z)A4AMRVE*L$YevpW{`}EI>~jOBxIJrub-_9Nx+DCMieS!erqU5Sc@0Up2fMLCC_1X ze2nP`z&0EoqK+}mxtVBRRoIdQKpjOf$wrC?_XW)5XCFUOPd*V3c4sp2_(3IC$BfzP z7&r%rStWmJ=&L8?e9lJ`M&5(hrgA9q4p;Mm*wq+|V5ofQ|b ze(IC0cgrf`1qJ)3C+aFZo4^amqcZ5q~21PjpU4gNqOnr&6wVMv=kvS%d+{+k6vpg%t z5JmtKsOH(fFQA9T(-z>+Fm`V!hm1cn7M9YJJ z2-@Nw4*q;x!25NLkKh}aZMUIZ`JtG?WXc^pg+p|W_dar`;D!Rkqt!bbI z2Us&wD;llh@_X^_-H`dNz;PeGjhRIA5mF zuwE&}Wx%|&Ye$id$-f5^&KI4v;s$3eO7iG7 z({Tx+O=h*zvKbxP>$}Glq`8=B3v%LNqERzMOmvgry*Z*;7n{=EgOUmXF4D)%SI6UV;aMV9Z-~JmB+U(es7rZ&FPl z!EK+hBr72~B~*IsjwbSMeOvjGGjo2xSrZ;zVp1}E2Onh@=Y47qoc^RZ!8Ctx{g%oQ zo^rsuGUBa}xt=py0S6zYbcY)d5+Fg^T940x}{&@yIX*U~E!15wG zQTfhbS3sbFd#&{#VG>(IQPnM}i!L7&yh{`$R3p&5h;#HV=%D0k5~rJl8>g@D8Sa>A5EQCffX$qDy4rqX7vP5RF z^^}ah?=|lcZTPkrp98ZkC#tDXrM<4bY@>=l} z2UqUs`kL(Ed*6N{eX1Bd7}gBaWl$pQ!-OhgiE(j??c~7bD-FyborGQ%Hf>xD(PR*0 zY~q0VtxF5|j&-7)n;trw1PBOx(SLg+gg^gk5D|}6aPfZ-jB5er=JxH|m*0UEd;njt zb{Pz}h^%<(2_hfvzQ9jB8o5re&H$(54*v(Y7s&BCFprMvYJ4#(zAKI$|G+Sa2F`7} zzqYh{Tb*mOHF|l{{rG<>R#{9nZp(?=1@(xUfW+dMo&ocW@>YgK0bHN(HANgNijjAY zQa)82q^5s`W5S#mrOB%+&Y0B?loxz_l<}nC6 ziT4^xISfB>@Q%*R0C({MzBkRMW)(KdQq_F57hRk7(3q3wk;>g(9iFP zqJl>ScI%eJvFSB910!eJoV%=W$Ins0Z_;VoUmSmrHIgG4#d0C=@O{i*p0d+f=#mC5 zXkZg~nvaiNhqFt}(yQq}6)Py-6xm`jV-Q*iD7#=^jqiK&UU_vEk*WKhj&5lNem?-d zrBl7<#oypMj+)Ws+i0}5#06{U+{;J?A(5Pp7BMYC=iH$N%$)+UjZPT=BI9s5LvqXp z&69ti+M@w!8Ftb~f$PDK8zbVKlRDkKko_R~64ND$Qd8DlccP(cFyhuQ!6as4sr6X& zdKIyIXhE^YW#MsG833}3NLzpiv+ubmI>}9x3a}J`-lGLD5d4?5uBHvYlR_8a;Uc}C6 z!PntwIUd#VSMRW<3K0Abk1ni2#=nui*bl<0`Y*~R?uakaTS`+=n2~q;Bx$`?za)Re zJP3&IU6bgIBKyIY2$?%8rtlI0dFR;FMVkXWw@1PK+VErYK1{ybZZ{_O3CaGU$PCx@ zIIrvPUHkV-wxx3w0)Y*seH#FT9puK5*ya}JqJ*QHnxq6Dmi9anue;(r zcevPV%Cp~~#gFJ~=o&h5Wh?K%M)2OyOjE|H_^vFpk)Y36p42HUND6v2qoZm0OP$ikmp)9 zIDjf3!$~ILhE+oFJZ~OoLJA~X50S(qX|*g2y$(1&+@WMFqgnI5I{OI4EZKiK>;;N= zO~AXB`Z-&g*pVtv$sS+&?3=|Pvj0 zR#R1qT)7cE3+0S?x8`ug|!wV$Ia1b{1dO?dRDH{+VCf>b`QTbs*oXU_L#hLn3OahQ!mR{Qb zeUSYKcQ&nJU>#m1ZtPET23BVz7vtT(=Na0LH#uY~ySdILS3w*DAtUn?=X$PEEQ940 z;*q5IghV<&wotVc_#A&?Qb9gHI9;Nt@B?Ag)5%>^#pEDzg!Kdg*>PYCbNcBZ56&;@ zQ!axuj=%Y%4>eT-(u@QX7~xV=&le?aaPGKM05Po}g+_MeT zBmnDwc9?DH8?tR$pO4F7LACnXPCxVe+`iMTd%bwK6Z^er$5+^MeXyp1(0a&uGpo}W z6pg{ux7`~YvRg(y_iZm`81!%CfVB`CecS68H(%qN6*tv5^kyW$tY8}nScGlEo8#GT z8o^Zc#72!cVV!^I4Nwdu&vwKzyU|5N+T(-h@(WK~vr4{;Dzxv(XZ?n!O@SYnRCfI+CS$EuPD@Cy@By6geEJ=9d zhKL_^V-_@5Xra;`mArAExVB|40wLA$;X$8CM9EQOg?xPr4|FrtL-^Vqqe(dJ7Hsjt zwOaOpN&rnjvcI^8#|6~T{j4mbBSVH&2d?}}SLpt|f8Tqq1uIVt-j(mYst{I8h2%gr zl@y)vRS1pzz;FnE$(dlTWiUuTI4%6k1lkYg!x_8_vWQ|W`$5^C zWzACuNEFz;xQbo~v=EM}*$f|u7eSzkX(0H zXB)daJO8Y~Uro~Drz2MtAw)(Vs@^2G+Sl!`qa+zldGYFl7|atE%ShSz?{2E3gg{vNa4b2>@3rrZrhQ-$tAJLYdRtXqA z-;S~mWv)-TLNM~PGepyG@t2+-srY@dXTeVzJq@qC3Vza)Xmk2Ww5&&fgWS zOThT;DOwjm;fJ@dwZCNEw^G1=o(+Ki7+wH>EoR4oQg{i{zQikWw-(sS?Mw8x%oDB^ zgxSUbX-ZnUR#MA8M4rb`x1s?-g!t~jceE6LGp#Pp1zIR`LnunI_Jv6j{{Vuvz^bOD zBMD^C?L>1O%-61#{IMaDcYq;AG&jB8cimzKDRo27H;H(AJ8b>^R~PlIoN<<4eY>oG zsG)WHvQ90U12X81*g0SnCYb4}oYkTl@S=TR=bxXrf5bPo&MMTL`K8FtaLVF`)s0Cp=z%Bj$VX8Z9>C+3P!RM=zH8W zwm*mmK-EA%a0KoJ2Yl&ivG}D9y9nd^OO_g`VBjYki2enYrfFDSIWddV*bXD4X z3@Y&FB8@EMm*J;sQ!q&v%NX-W-E0Me9#svY_LepV6IOla*0|o!-o5YpZ*ScI>^I0N z7uSPtQ9VcM-L7HYZ#njW@pmN~ywSb1H{Uzcr zW-~KT>udu=&<%WJ*g&N>wXaXBOUw$0X}@aHzVv+&?vE)7r#t1SQ#NSAa+*SSV)fK4 zFvgM@I-c>&C;}4gZ)WGyrLHr_ZadZCLS5Y|nz=^cep=pM;GMF6X{i!L{rX2H)QK8s zf-B_FCCnkKK!Mx`00(VzOC(ir3^m67Qj-2zkHhynN|jHBV5LXV!7w`HXH@8p0R6^3 zH2!axPiLA68i2eDU|b;TD3hN0VUCLBrtD+72WX7{CN0YoHelg3A#b29W?+fsy;EJl zUD|>t#=7vip7`Q_ro_42Q@xOAPp^}Y_`C#7wZ)|M{a$F{h6&-|_$(v(2k)^Z1c*Ye zLPP|$O^MA&M9`uyCVrC%N_6T@=@1Zyp4TuBzs|9fUN;pvjcKCp&&2VxZ^|QxF2G|YY)zS}h4jL)iQ8<5K|$*(x&qZ#M~@S_ z>Ij*D5ZA2IdCTh8K05A0tV>lW1eD{Dc+%K9*ISc+xC%QP2Z=)VBW)>FGm?#Du^=*Q zHQVhl;)bUQ*B3~_a(=a8jfP1p1`A39X`kGJ(cfh5pK@~M-r*~qXi)U@A!QB&>}_;@ zF%v|eAfBUYS23euu56ID-EP)fD<=a2a{H#Wte5n$#Clq<>(P`!zMKAXhj*S;x>h;-PCwj#(|EERYt{#t1?i-3M{ZNeA|Uujwh4nK zfbE2_Q>rO;!n$fc)=?kT=lH>n)Xrs(CqS6b%i+(CD8trGi>-^gAfrIkkRf4))-?ru zK)j^zIH3LD=%tTH9)K+pJ)R1t0e<#5REXO?KU#5^M>Qq}HRXjPwUB6tU>V#$1D%$C zzd>shbI;6&mddEIv6b;dqOxjzq_Tc!sT@Go4^lZ8>AUyAXK86Z+uozkw)R?vxG+E; zaF1_S&*5*+?8SOZe5&w?X^3yYV-3dO-@6WaC`q4TMjO=Ps&4M;{`~`GAchxHMn@ng zPsn7VXV~wn=Bayw@uYjMsi{}ilKLHgf$^VBnS`(p1#_f1dBzu1K#tH|lr$v6y3UUB z;m;=+kEr%96bogD$Y5X4_@(SY@2amer{wie;wEp2Z5YpxGP%)A#W}r85(!;ZuClLe zj9dQL*lM%aVK%M=RwVM3#nTl8ZBCbVC^cOVtqBWn_p9_GHLl_2%6By<^&yOZae^pp zRrHJwIp4x~AxY*Gq(~@hkZilwfg!2wL2D@o15FRox6F>gb*u_^|6yuD1(0cgD9$aU zvBc=SmjxG?$a292cHjN?fRq<-86RO}F0isY!}asH*@;X5&5z{E20FE!7e%0*zK*_a z`(?MD@Ou{2$EzZ^+|)HkDKK7tP;304CAMvHZFoZ6H@s0k)t4Zqf9?yfYG~yK{Q_g` ziqEU_&~*#T+);*qTfE4kqCk*>vXlc>$Ur_(+(o{TaMx-ZAd$U@T-jABL{jikB749E zp89T?#VlKQG6yBxB>`g{f@9-z!saUMsnX4WLv<&4*1!j!1Oehmn@xs)iSzX}W(wBa zWOGXn>eKRA46IOZJhqtX$pR*RX6PD?b4D7tNP7-|VIO-NA`Zz=7O2^^Y9Li`KS6n@ zN`xiDDQy^?O4FH-W)|p|LzaR3X{Fklb_T6sLiM|y_k)T1yp0-kQGp4 zk`!u;yl7}!M#6VwCerMGW1|bkas#+t3!Afqd}XR^Z&QU?IYX;6{P)0WJzP(qnaZ=% zBL6U#3?YuJrcUrnbNl?uonWElpZ)|ZSG@EIUiI|Cm~VQ16Xz2Kys_LFU-A6UZMP(fn29sy zJ~xk;>ZcffCeW8TIId=RZcxdkAeXt|U{LA%jiy28gKF{gn=gC^%iuH&_D0v4Z@2*6 z;~q9TAgpkg`PRvI8~;S%+nF|ec$}cQm3|l5&h|DtPZnQqzv+`DLg=SES*q&!WGCzC zi@z*=vdq=A+R5^N)A)2J%U%|r``7Y(k$G4P#n2`8p_D- zSJm`An0VpqI=snMYdyjpH(<-NX+#_ZK|m>kpi)YisGuDi$W%I9OWU=%1D^)AB5KhL z(gCX(5jlF8?<#%@grZHfzI`i=!Fons;6`L0QGo#(CnlJav zVZ-_bUi1=wCNMNLKMT3&dK;02%0@WSKzRzQgfyW`-LfM`g&ZyN`eKR`Xlaq6nBK9u*sQU+@OAmk<=TzSiL9)D4pZap+T2jH-`ae|&DFUDwCv3! zKbJ%v_>zo|XW(fMss&G{pqeE5bxc0wGB03N&|I1*gSb&s?h>&f2)wD`(VOxq;h23U z#UtwCJdUhO4Y=rO2c^RST3259yEnpYRDht?d;^CC6{tLlC?eB9>)WF|i0py(z}K2# zV6pFi#?3s%;l~FReg`ZPKe)oon?YDjVTbpI3GeUgv%U2y5kl6|HqE#5Pl)EYukL8Z z7a%n5H?XSj7SS->e^-c}o?5m=K~K|vOSz)Kdpyif7WzCn*oB_+fpNI8CRV{5 z5_}$dV zA}hy9CRT==@W29MI*bW;mMs1`ivybeVBOy~MyIQQJmTCmNY45nKDM-9%x3V%(-w z4DmPi?2N6r36fx^H-yn?NS5jlr*2g;H+3 zOgoH#7PWge8HG)kXDgf3crjO*I4!?frZO?sZZFDqzA&P%H|G)GDsLEpT)-!~oirPk z&>1jwYngWq7Rlyz(3cWuX44ISB(D(cQZ4yCdKxw=*wERuEI56kFffh5hYF0Ly@A{D zEIo$+$NZqf`2^!{aNuW@IMY8cK**ydbK9q{5JM8|SWRfb_)Z?^Wh)8n6Lo?ON}&*? zY6s@;hiP@5pX9Ve2U^6m?kSPFXzzX~rta1}ll5Tpm&wWCPF5p0c4j4ieC*NGa%^f~ z9l60E4d;J5U}0K%`Yca)3(j(SP2rU@1T$;5W4QU5k3J69?rrDQiRMzL?d`>T8IY1)u95vR&TVV_&>xxRj(5Hq`;I4fh zaB-l&mu_t%7~%K=9Kygw*TxTpB9n1^GCTTB&a7&o=1$CX1rLoM~Yc<3jsr7$Ef(9*`S=oM!A^m+ga19cq<1DOf+ z(}=*VUDb}rI`aWP~~k^8QQMdQIEPT6aKQd4C|%E3@y5zCR0;m=RY>1-}ykOaSlsAx>$ zVcy~>4Kea_^x3XJ`n%HX1Uf2=LEobH1d9UT7>Zcq*-&(9B(=1V-LE zP|Z%{1kMv&ZW!)EAW|(lVUG3K$4z})T>%zyEIs&tLZP_i8+ZyHkE=^l_KH72o%5=M z7=Tdr1N@q>U`{^add6V8IpfYyY@%aXG7uZv^u61VFw|Ro(Qmwu?>m7Q#HQkr_^VvP zbhGMKKQE=hmD-^q*MHw=<0cXYGQLJ|*AId*`9GowfqiLWLgw=_ORKfR3Hk3Ex&vX{ z53LY?jy>q!{}GKH*=aj!{IJA$p@;>U71vlUl zLzKGVFa=;ZR0CIjZE}%qZc(msJZvvEeq(7gM-l(Cls2-%H1*`_2X#>=5|gN_u?B>9 z(ph;1>0}BBZ33Dj2n_gjo5p?Bq$B@|I(L(QNF%12gY20@x*6$LsD{vf60(ZXHqhBhb_Cr51j94EWfnY?-ZtNc&sU%`Wg@*)zmQME-5QJgVf_kTmtjwX z?8#|W)f_@_!`+S>3!$l}3?!w2yKe*hT^u)u+BedTaFvCy-hkp?WPG!AAe}n=C_j{c zBgh%%wGT@yNd^Sw}!-PB$l{`PmQNjzI1o3L&Yzc9 z*CEL4vM7vRNwjIi&AJ-r<(0cE77QVO^T)x#*xOlg#KilrHsW}Ib^yCe58&KMhR9Yg z===w&r>~UcFHAxMjb)X!dI=^x!)oeS{qt%vGI9t`YFLNUdAMjc&y`SudF;aOr8-=c zV~FjCy`t%@`!az*gm6Wpl5sKe>-&(>lN1xaTIQZ^(+bK|1-G0{+hcA!hbljR+bb>` zq2yLOzFjU zm`p`U;u#f59NE0}SP%R!0$4EFG zgG$y)4=oaM5(5<0*hYv3;hr9UL`2se4pW)zjzK2sq=#s@>Dc7|w7QIK3npq+)T8J~ z6(r{eJJbFUA3Fx!?v2AY2e@VaXm#NRew<3-yWf`G>J-|Erm;65>PuHVXsSJ z&}S>4&|=Ye5&Gb`Qiv0v%V$gDOP8><44$|_B;&&eocrAch)>e`MtpdG`Sw38PCV>} zsuby>r3cA!nw6sg*cpxUp}T7XR~%7T0)#(Lex6j9Zs4O05~S*K>?%2a+VR@eGO_&^LGCm^>GmD(XW*l;VAiKS>wN0YU83M zPzWnJS@;|WyrEie{0CyT@nmHCAdhyi<5&?hk2kW8>rQti9?!CJ)M)Uoe19ONvqF7v zu|v1}z7UqcecZ%q0~u_uF%6!CA8|@|o}NnCoj9GxUt+fO6$kx)QBP*HUKsJ9lmNj3 zaS+Zf2-%jhL2N&o!L7-s3h*8!@zQ6zkGDFB%_l9`Y`-Ur68&sBaqGMHA*1`W;9bkZ zaaf8FrR=QSr5;rL71h`o*tzR#9DnrlK^iY!%j$axzE(@q#g?ea zo&Rkn^JorrDbFU7*kju>`YP6GavS=qQA(Cb2qMWfo0ahMa(P2;kj26$kwiP!#d$_Z zB`qp=GW$3#axnUXyR>%KMR`0&a}i!NI0_hC08tA~Lx6{W9+kwAh+N_J!qFC4XbAc+ z;h5PP;+OZ}qoJkyS-1%RTD}pkTb|V>N%_7tNs2sfK`PZon$+y;tVg*~H6Lm-mFlMC zS`|sFnvOWLAV2c<+?*+>>*ku>1=egsb$)urI3!a^$6l#6ml8S=V- zXv304bXshGq4aIU{!P1?my!nobRg(%byD!o=3w6DW_fag>3*C<{+hgr@l>#^^}>60 zdE5scHQTZukd-{(rab0DMreBrou<) zwZ~zg`Crs(B7+O%`7OcXvEI)1V$kYMV)MuOC?kpKlu-eUVxwN1*PA-12@f`4j z&V$O~^7Ko&=?<@5#QkXcbUXUPh#=Iko?XvPH+|XK@Qj+t-xnZ0$qGHG>EgW1XQz;Q zxOd8bxrcR;Y;=8tzwD2oI4ABvd>uD4Yq+0A_6#V{G{?3Dz80ifOoPnGaq5qtla}Z` zUqglupM*M*A!Hd42w|rQf(Sxl;LSuKi6kMu*{NUq?d{H*8>c?Rh}_Fxs~P91BrOtv zLH??rG5e+)Fq`kLMVT$~;SAoY(0UhcOxb0B!3cIQHHnMfR_C5hk@Jf!20KE5=aJ8nhIz4Af@dB?HrYGeWfUDr|Szl*wl-)s~# z2^x&v``B_+s4fcc1J^ST>mUDMOXH?(ST*&&-^^dCnL6+yks|{aQ26^h(#8yH!Cx&*t}u!7O8yfF1UR>nu}Q;TU6w$eOlEL;Z_ zw)MMLyXdC@Jt>I{ZGG$$;;BDul{pyA#IcYfK8{QGvqo8LV={4fll)^+x8gQ6dmu0y$h>T~2;~AS=&# zk6H&w&+XFZqmgO+j%vR*nlH)aalO{qHhQ>e(RL_N^M-P)@%FiY0&*6rJ+xJa?jtb4 zvkDL`NN7Pq-Mh<_4!RC@)I62HmWLanj z2%lPpMh1w9L5cgd*z0&>!?t06$;(sw(7yAQgm!rHxn+pn=rDRdQKu%+XgaBMAZ`G1 zwRUM=-E>~CQM!Fcz;8WsR0GEq5!K3(*D8%iFN_yU=+^A+aa~%fP}n?Ehf9Rz{^swB;j_LMe$1l<~ME^?1JbuN6lHPzKdl7Cl8&9 zIDz}sfv2>@3PF-&SRNREXS_J!3|p25oSSHE6e)aG+2xp(Rzu>J`%T_eJta{^eu9>? z6Sf8wk#7l-W(Y$>&qO7bBxu*ZxP_E`BhE3Fma&SI+ICYj&66D;MOmegYPIl~EsCj? zG0;Q4?MYQlV}OkYe%EQ`^$X5yH!-(M-Rip-lXDg%()2uC*dXYCK`->juS3$?rHwlw zV7JDfrAZjz3nEUFcr8R1@B0_y%8FEMfir}GMo%W}o~CB61^7w?-f#3+VuN~7+yRc@ zkPgBlhu#pSF51{lola8JNk1ltq+jmn&6CbHTh@ZvI`~hI7C&pJ-!%c+3$iybPn-HR zc+GCuB?vM=Eg_?SjNhtLI-B!4nM@MaegOpE%1O7=Gm@N1ff>4j4?O1pPYeeCLraL1 zZG@+XuvX-$2WBv!);OVtm{OgW02E<|J}7EM%FV z<0+8MGgj25yez!p);i-_4`Fmgf16K6k`mn*QAFuS-n~bEtnA*pvX^bynH%@_so|x|bFsg%$ zFa%4FX9WtdqQ=tFc5n#9)c+0z@yBtl}~?6dC$vbNd#fV=F4Q z*D_BvKmclX4sb^t-Njt3{Mb>4%Y3TIJ80%kNN6s9U&~4*ITbZ})ZJXi=w$HQ{cK}> zqp^f~#YcBxrvtY;t;0gi0@%UBU$db%z`{F~X_=e+ol!E!ZkSV*Aaae~33>0Tf4+%B zN@@gLrKH2^0!@c@MExH`09lqY8mj2c0h^QqJCiKeU1!#y1)Z7;&pvwcgScY3JdZnf zh&?TT_!HfSe@^gyO#K3Tip9@I)I8WZnwNJA@y0mHRt7d3disH8oRz=e`_Vo*^GR!# zTJqy#GCySYK;mEtySuU>16d20t+-AeHeno^LUjt?yB917v618+4D0XRd=gSYbDXjs zcQQ`xE*fMwjFv##%bZ0VrDsz@smSwnTGdv6ql4>jv|v}wvn^ zy=*3L3%)5{jK{@EE*?5yQV$n}gW#?S%9&|88Q6P+f6+;_1w!(7rZz@wChzE;ZQC~^ zrKj|LWEP}P5kfOvw(vDd*Bx%^O+(-O(u&ZpkXR>2CzxNNzHIXze%m})}P2O~r(u}~^UAv7Ta@B$XGVxFH!yni)_hyNHqh&8i? z@vUH2i<=fR*qfg2QuCHsl0}e9`c9~U)nFxW>J&{lk?MvPFMCr9?k3NBbllnKEA@D6 zo2Qo1_*5>nwy&GUrD|K6HkkH4aLe6)rp+~uL)o`H#>WE-m-0oI{z)G-0K|T%F(A^T z+>4SIWXSl!Im|vIYW4Svd`vzs(rG`m#4Hu{))_Mp#5jGjwpk&|i`%rAjv ziW)DH_{K$+7$gvnYZ=0l!Zt&6#aYi_NPd!o`69<2!KpCC1g}a*712$5I5SLt;;JK$ zMjKF|V0gi9$TVM!YB?VG4K8SB?2H!W&9xtvM3S6OnzL#aG6@XA%z9LL9MH92QXwjcVL2O+Fl4+$1{6 zq7@56qKM4B%xZc?LBd8Tr9V)AGG2{|`M9aARHI1y6qC=J;L38?(v2^T1e18LiHcQ8BJcRV z=xEE(r@!z2I-}?f$iST3-~K22~JF_z*BQ-;RSghAxDER4v{$4Ff7FG4`Tj!%m5$R@Spfb9KL9Lvg}8>6JTG zMT}n<_WVh#iX@;lPUhfE8Q9=8S4YEmFEr0n51O=*9u+4Z9mSG=zmaYsNGqiNwD_hR z$Y`CJ29hFLD(ON?ym{g6i%~g)P+0@IbuqWXfBje1S?L?Qu@a)5?{6cR%Mjtu=Z>t?W1JIyyGMa`lw-Rg&C!nvY+6;QsjWqq~z}1Eu-~9!2!7(QY=m zf4N8+te^C1MGF&g7We)KUZr;k%ShqIVkKDjoN{p(jiV#QM<{SW_L@cjid)`OT~|~)u3FO1Nu7h63cs=MjyGjkDrZin znLMq>^EUt0?z2(&jH~+IjN_&3Ihgvt@}VG^gZWx@(sL?N_lx0_ciN_JrehM zpayTLI65gpu01a4*Z2=bdID#A^(_yuE;vESLD3nCh6Ep%7!b9!!-23&ZZO4Ulpcyd zN{zvgeclOMhfjo`hSaB%3cRwC8bOw@0v&%WzrJp)z3`Pclhva43i$CVhnB|CONS{* zPDZqfGV3OF^p;w3Fz5-mJUf?6eUq1*mkb{>rfdGxe8P9~l?Wqbc5;0vLx0yaazW;( z#bna0$~jCK^G0z3E+9{u95i}9w>o`_C+R6$gHvB@pLjbWrxv{i#mZ6N;GSq2TdY6a z6i>s43RPJvoroyuz+AlkP=Z2mz)xht$K!_>AP`%ynwF00=Hm?UGMY(}L26@{gRue>e=UC(H$Ezg$t*3+ZtU+lroH8xdgBAZR>Q;&&)U7QVG+TBPt zd0s+%EBh1z`esbtKq?(f15g+Fba+~rG;p)ov^=_)LBMpIV`W2v-C7VEwfe8lrbW?t zuZx}$l}pxZG`Q(Qm6*Nbmlm=D4n6sMdi236sadfV8P!CyHr6$w!o+4#2AYjPy`W>^ zE_|F>)dosh+BlK|?iwsJF}SzeH-Agq#m3Qy0zZ_OVX^`nfAQb$@a)A-+l}M*2BIUj zoxrg0*Exi+0!yAl%mj7Udnqnhj=)nUQnc@rwWOE=6S3nquXX^@Ewwt9s#D%#DM#gn z;PK8#5%ThTEQ5sXJ0?k^#NjYPh)MxwL!?TF&!dMTx6_DWnAbTj!u8|jYh(^h8EN2U zX@6cd;y!Z#ekcx{k27@5#Wbq1!S=~ZA4$<2Wgzd1xa;eaBQFo(Is)w z%30~SEKU|TS9U7_ic^Wa5{Ue_1nF98CO+n6!QP&YoULn(M69&Onx~u+jtNLvE*Ye4Zlc&mhOQ^%HLkgSdLuY>bVBAS zi8e7vXA^9OxdY>kqGwzE^T6J5-gK&g5FPt1;UyCMHU~MKf-Pv~>1i3}!t73o`CfO< z+DDNwr?(;6Jg%v_TTauhkn!HAIFo2-4^>!+E^A^T^X zxtA@r0w8}r`6BJOTWK6xD&s>*hUR*XOTC0l34ep&P~eoayZyPmC|s74QFXZ{Hustw zpl3~Qtkq4noqc}bdBL8F?Tl?-+1jpcsaXvm=T}_&%gpz4-`8D^xeOP0sSGEiOAvxA zvgT**_a?g_&Td8tK`Mr<0VZmBmP0O6pxab;;C>_TU?QHr_{)Yd$KELUbTih$z$TdNkf_G9MsAT&!rxP)2jh!ZJI%)F_`5>Hr#4`bjzc_!oqMa4IU+b$EWIwOe}lk z>ohP9&Ol?9h%xDD9@*Hx(KK!NUo%aU6!PZN?22YA(=@3p<7vW-n)3v_O;0nY*ul{R zDSYrp zI3IG+SelKZoI|NRRDAzhQfucdpTEvFq8@z<%rl|cJR>y$G?YI~N(#Tf3dXIgPhk}x ziy52#9$tEl1X^$r!*~<*n|BvBzzZzhBD{;V1>8tsgT+ffEqs=L707oHs;XU^VCG~( z1KsN*gp7ymgTK|hK8+UgmJv44JS#zcToT&=KcrjOYOwU_TETdIwQqesmuR7k=e!W0 zl!D4!FeznlxlkGG-vb7eR1$5Apf03O1z=7hCDw%UQgAGbK?`@=p(8d4h?9>Hk-K+F ziR|roT9wGDL3OBqirXJXQf#;vTN8|mKYlG57|RTJFbz&1OMGp>(c9JoimzIKSUcd* zHRm@Wd>Kr=4O(1HygFWYXq(G~>O1>iuRavhsoRlud1*OSxOHntyso;by>WH@Aw4{>uP$h z4H23RMi8Kl9d2bxf@V>fUg`Et9AVw}r1XBaYlq~I3fhL7X>L$g8_79tw9lt)`sq2g z4VAy}l(zi%x5DwaEKXwObagg1^i2En!lT(rb9HTh2c_}k@IzIyao_Kc4xj$f0ayD@ zo*mrwn-_$o9wB(4Jq)d-u>w%32#)pt#*Y!W2mjvB5z!QXe~`HQ2Z?xze+y3%;iG}- z8qTY-^I^akHbD2Pm4H-=63*YuCi!^LXFC%WEQ!5a_HDx2RxJNEffHNebpqI=d?r^? zw#?IiK{TLrPe$-t`uzYQ{q|oFXu_Z54WacSxXZT$(uj7vDBuKt*G^}@Yp4I^w9|Ap z6WU`e_^m0Nt#X$}zJz+$R=gvH^y(^a!S0}yd`u{x$#WJGoEuUR9uyMYJe%!+?q&DV z)3PGt_I4YT*F3htU?43#r$$xiYF-OaA&?<|dv*gFnio#@9*UGrSfamKthZ@m*eaTO zA>239)r*$f>SENLwEmPPQ=s#>6qMk~Wp}7i~zZe+ydj1QY*>_2k}v zD5b-Vj!i;qdS00nHhvQpsB~|sDQ#b-e~PYDXx{dA*_hy0aE>UlAl-I?RhJ6Ml&imI__r(Zum+xOmuF71=+&6cz2{oNja_FqMpWvyd>*JS;!$%@ofUuV5mUDoD5TbUJ` zT4I~!uQikJV-Qjx^B`9EDnvV>23 zJmwo)J2vfjjKyR68X}vN7Bz~ub^NXAP7+Mp^12fdn*0$|;U3rFM|%$WMy7m!7F_LC zMv8^M?H4x%KGzR!Gy+2I?kE10Luz@Qh9jAQibI<0C;Q`4fzQ+i&bD0HzR-vl$#9h-T2#B87w93Gas3 zRy253(QGef9-8+kxRn;D2$Qvg>o9(mXxx!O4|Ym-q=sy#I18d`{7M#on>Vt(OzIz7 zj4m5^vx1T1BF&?TBmz;};b=(|5!_K!d+_;VHHL%{p+6gOL>hrY;{A)+8M}$`WxF^= zNGiP!zECmrju;_2W4*>len`uR-dsEKE_GkG(DXa16=l>RQ8}b4D0KTsFwiBq!5O)e3TGq5rheU34<4JZ-e@|fAB6SnlJc(s zMlTBg(cDH3c@yql82v+*ygTwovsO#gk8o;n#1B8gWVDZt6GpaEpZJK$OYtWh3Bd!-GqPo>dLqKK%+dzyb``~6XE;m^$<)nxte>~U>O zmg=z;yrK-fwRysL!v`lBckqWPt8VMuTT}&-nbL7Jkj@R;`#4F`0qmaYC?EQ z-gaUs%iB&aPg}l!9IUC{?8k*7Z6y0@oBM`Xgu?p)&Ha1FC+(v;Q&hw3_(`B3cgO^3 z!5O3oAKF@dc6K;`s5xX@>mSqT>EEkBM~2yZHQ{DC|hoR)%= zsC@?M1~e&$#Z+A^ig|IT0=-$fI}zuD`}P|S>95xhy?OYzt4DRyUTXqw?p6AF zT#g+(K|w!d;CSd9T1f6{1j0w~1;cvx{=fs_n9bw4F<{#}C>T1ei zN4;T!`vX~j8~1ZGe?xW-lE3N*(m=zX;WU3DcD`p$zhhY-@??)ax_s>GC;C<|51>A& z!HGvH6Y!q0tr=;DWe$J8nL7=4YZ*xcD~2-02mBTu6M={S;`GRi2_A5l=mjfAF+!^bM{U4D&(uQYRFi6{u z;~gz%5rqr)xxA5^CzSF>sg>#fM%(n^UKgHU`0TQ%g(~9d(Dh5ACS!f@4rUL67~?cw z=<$iy8-f53C$PoO?wAc|;d^_CI{|{(m-Ikb?0P$o;MvD>GqzL|^K>IitJ_|^X^9&z z-{Hc4*mq`}MEo?3Y1ACwr|ftyJlIAkYd$_oV)QQKjo{re2&U{?B{3y1JhAu^S)|w~ z-HFqe%;eq`o~(VqL8ABMfFIlQoX+CjGGGroIpB2AvG$=-aKQ8+9})4e!=p%P$$8B>FV63?>^Uc5OXgt3X8Xq(TRr;qb~7VK zn>0dpm=EF%`#kc#jK?zx4AwuDx3F5o+z?s%iz(_g7^{A>eV-P3GhyDZyc+gnAH=+W z!j0KfpOKlT;1x3$CywpA%;y-9b2u#OTAw5b0}(ZcKU2$IVtn!Xgj5_la?*=zr2#mp z7Jv-R)PkISYMTHTbPstccnfvhd?^cVA#%>U16S)ySH=B%|GqWED80%zX!owO2O2rSQamev=C+F%>)dvl3n@gK_V?hv&NkUnRdvS8?)L z{Pom0xZ%wwsbRxC3e#Si=C?XeOoFLU5DOb=O&uzI={LzMkG2^=iZYF&bs6%0fK^sjsqPF9c-D|g)Yg$&`L9b9&vnTFH~@p!8F1|pM!4F2=Zv;^Yb!M zXz=}T!J9OlF{(gZ9)l_FPs0ItedRm6!%NCm%~vXZ@(I(R@}?R>v9YnLBL@6?nY=j% zmx06r6Mu0So+}?2cE_t zLGn$ufKPQGvz$p*a$1FvPaG8ON6SXYA{j};la4^tQ0=ALfF!paY>l8WRsW3ksoADJ zAG?j9T56N%qezYGDi{z;O*Ejdms#UsHFY=Ud4Dy*$30D2y5gFfTu9C3w~3MxM*=Yr zD?(R2-jCSr4QHm0xM>9i)iM3!2Scy(=`^1U<1?!s!JmGYYp)x&(&vB`^{ySZZ>#jo z6Ud+RDd#bKrhc$7Z6HZ{*#0pAZwkHAEeRsz<*R-3m+i#@AAgO} zdlUYh+QvZC?)rguUoh7ytBcychau{%s2vL-i$`tj2)z0r-=h8aWpZ#`sMu6N1(=x7 zP=(5=)E%ct%9cexR5hP;dD?U%{Y(7zC}pLP`Qvh0!=pI(RF^(3VC{a(XW6A21UyN8 zDBY~h?zr2_;Q>6UbK!uXAqRZw(0^iF)I|LAy3qGQ&sZSv68vbLM0`{LV~EI4hCo(?y#}*|OBHB8tA*7_kmUq7Dra0?phvRk!s>FQkTV%16h># zblCfI@q9s}t=y1X-%CK`3mk+P^SyWqBXi@0+W8Q6I=eVWOdeI2kY3rH5omZ;Kt^Q8 z8BHus2x2!E@H5L*D`Ge50e_-@MF_vOl%g&`<_A%IDi7FNu3T1OB4RI zHKN;BHHaoEc1uufmrlt7Q8@2+v&^=wUSq%71T)=!35S>0$pRt*T%(u!$pSM0m6tEd0yF^`mt@KUD1Wsj zlzkBo8fyAt29=%hrlD-ZZzQ z@RnJtN{Lw|_Tq$7dITIMuzG-)L(#C|uSXN zxnLas!R^F|E%(t-P2Oyke?+$6tU{yx&4D|$)4I2_3ASbK$l)2hm`nP|< z;sp|K920b7UsHjRQhHQ^OiKl19w#^YFn9X_lkJJoC8ZI|FJ{$iw8|kDZvu!>t+adPOI2DI?J z7?#Inp>nDl71}0%bv4EEmv_tpa|I*!HQ%F`@5}-g0qd6r%>pogc;8W}!B6tn;K=b! zy|aQ{j%O9^9aVwfwZfW-=RB<(<8hu(&=wNyRosVHN~Q4Ko`Meai2k$tQqPjJO^Gle z-h-(C5znIyx9b)3XFxEh7JUHgqBi zy_nS1_<}r%D{Ov$ma{Q?cA9gFQXmHT z`vP_Y8?o>HYx&z=kY>yDfd*`d#-g!=;7-}ag#Os%04@3XIoll&8yIzn@jzT9cj538 zQ8jsk0D$2kTtd4k?egqmJS(L~?Blc=qmj#5bx{}Fv+81hc-n{S3goxhbbNm}EKU4f0j%r!CBW|Po|C1}Rb8!bX5L+*E zZvAl=TP3l7)4_m1r$V`+ z(bgXxE+)w6=UIJLff)mug|pLCkT)^hWSypueW06vbz3C!z4&#O@Q4e#Hh8iDi?|VP zF??!nv03e>yXisG;EzFspHrhbzMtK*&qMro`3xvA@_#(e@A z$KNP_enk+p%KJJCDg+o1#OKAb;;fv-;0%z1=uS=zV06bL7^R0ms6jLUGcxG$XJioW zW0^y5`35=jID~yOQA_>(LBvbU|H)^tc~Id?xOy@`#=f`wXD=Ffvw=r5Ke&cqJpfr! zj9Pq4_t9VM`aN-+n`hKiUb9IL8ibfhZ_hD*4r_q}{HNm-3`^X0m!~;W;5#>O#y~95 zC*F}A9Vhq-k2$S0zXRJWv6jRUA=X*`J0RKN9xa6t7S=+nK&>q+XE05A4fi30VI>3T zwb9nG3djzB zitxpGjS=rqK61!c$aMiV5zI~Riy)ZY{|FRh+^{TYl#<>e3oLMiCc5SUg2X$q6e-e1 zH@KaEnSAp54fX5aP_Xb@>1)dDNm_t>(sEsSQ6?!zK1p6#Z1aUI+vyunMQftGS9+jn+*$pmsVd5QTzPKh9;_Q9hrRSg@b7{Ag!4DB_Vde zXT$CjOCQw58j&>73VXB)@KFqX&4)!Rg2=CAd=I(;(rc{w$P>3z6m*=BNL-Lpd?NvZ zwL+N>W(sa@9k-c&2iSpf-Y^J%><^dKRSrmtVk0Wzo zBw-?eZo}1`kSZG0m91$iu9?6A8V8s10oeD}EIwIUOpn)VHhMN=-I{;+Za^Wg9xCGJ z@3l2>m;nl|ufT5IDs+s4pw$`R{H&O+J)?hn`tYpw1)E_EH4`5=e#4e`*f=O~^3fXK zsGGf6I%5Nr2McFUl07^AJzEWb5;x>I79+z(%a3QYW@A(kaNPhLLl*}-cemUjJkDXY zAZvBAX7bV3bn6phsAcW)q#wsP}w-9O|T$RGBDC z5QbLAivFry=mx{z@UQeKOjJh)?L?~w3gURSR1M8nGD`~H$ajKzV!vq29sF;g=l71` zivhn2JxA?sh&2|*Tm;wd<7rW!?(2G>^SxywVHfCiyLSK1F|nBB4w==sw4MLT>WG0$u8`P~LSytzAbLmukscX}wN-{Iwb zsP$0L~V!A8IUN)SVIZ32g=6TP5Pj~`LY z+q{W5o^x{yYjKSw9qiZ>E7_%lCy!vm2J*F~!#x23$`5Rx#YHcO;xf(n0d!vgWLK=oJCZR7Lr^6l_ zjHdSKhIleB?J*@GC} z93L>)u;UtKI_9*{_sv$=3}oTsa>nc-Yh^iLK&qQCnDy5rTk;wv>i2oUK#l6Nu5uig zENgU9kf-*NUAWrK4gwkfM>P28`TRmnLwCRsQA6E-)?!`Zw4G`cBm+@hKT<9RZ(Dw= zBWqzTb7rZ2%b`sdww_w5e%HsAXB6IRp>C=3aPcAsrz^q&)%lQ_P*z_+m<#k;c3ejZ z*<4KE<>VH-T6S~sWXXn-jEzrWFkq6r^IGj~FteL0d2OS$oe)_dkvgz5eE6SPeGc&v zstHSf=-}G379L@R2R;G^YyRj3MfsH=jvjKr5+F5vAn`J>Y9Q}j3)yD8nT+I}@n4LG zmA3lQ#6O{jLrMyVing=!nRiL&DyBcQc=rbIVD*ks>~?`sHIlk40V7e-i^gRfG#!|o z!OlY-DJ_pS3#WHK*+_~1&*eF9EZzeWeTJBS*ieN+(V5JuA0CFwE`Q5H5!(_TfJo;O z(78kic7u484=e;@wQOCTef)_23^4yb`7$7*r=gr4Nt#7`>5V1^RR>EYM3bK%DU&+r zp31X}Gjb%m0OIbx93GPX{U-48s~BE>rSRGqRUfe+3@&fZq0(p#=?jsbF}xnF#c?@* zR`P5afRG~)-h#qJ`-caK39T2JvQLp1-IZ0J}!&#Nc`~i{JN?z9pSM6 zEJmp2dSVoYFm# zGmRScUiRn7&l3pvQ;s%jif-l(6((jXPbSs07zH8d*l+Y*IjY}hkA%ZO0`*IOF|EMl z{|o|zAhaross@2RTIq|-fqbw>HRn8|TM9ero4AVn9^48|93W`$ZCs*ijUz_UfA6`G zBqC}C8fU1Iyan2~C6MiTMPbeu)dhaxg$p5c(9+~gLiIY%!iwa^}6(k=zZ^$Dp~pD}Zjgwlrcv|16qHy2v9Me1;CLh2=dV;*b8cRQTF zBE>kFz#V-PCL|%mEM&V{QXVDNQx2L$10n=KH3PF-%|MxL2d!)UOqLcaTF@j;WD+>^ z;I5D$MMCb)BJq1A#VrcU={!WY!M7O7N$C6JWZQ`<^1DXQ2zTxNiO6o=4v3y$6NmfA;a z4-juS933Ga;RD%J{QV*yQy_g=s@dlUkrcR0(dMWB@OP{jz@nM(6+nt?MJ!>Y>IAt0c!TNG9MlmBv z86k?z1JDCiz7OM4H zuR8myM@OLJ1RW}#6G-22gkH@BWZ!AJFbs~Txjs)Kga*-nBiH_c!}#LAvn}kxS9j-) zu}~()cURK~hXZ7iJ9_VGQ!Q^aNBRa_XfPiVO0SJ(ywn6b?yehEXMg_li>D&P@fhBP zBK`mc-WQblVPrs2LN<@G_;->lW?n<XdZwUOiFdoOxxl6Sje*6nm?ea zv~dS|^Fy{g6*9xysR*KrlSGXgx_5z6@>Bw-d;ZyBgZZg7=jh_I4zC~N0o=g zes(&Wo$qgNUtV51o*_R!{ZRfgsHX0stcKg=*YE%Q-FKOK@;!a_-HVqm-adPO?LO_&rx#CMix&RUz=r`K;#>WjCp=;wh{PSJ-=lk%_gYeJ8@X!86 z5cq9l>#MMQYm5KZ3E+!3uJy*oL1O<5qXE_6(QPf{GIkQpOe?BZPU7an)-FSTuQlA* z;i<#VAw-9BfE<08G7u_F1B!vzCU3#oZG zPa2L|Jt_VE;h(S{uFnCC=+TUSgBe~YXFow&^e;Af7<4%I`}dPG$Fjuie}F_b#pNn1 zpmbQs`S5$!Fg-Q~-wRC<8Uurj6^X&Ubs{{-Sr~Ai*o0u|^YQspV zD`yyuT_fX{^&^1ty=lC?CaK9!iYr^{mUR1FzV*wat^enzovl9&_W$F5{q}*KatN$9 zjHcZHIGDK^x@yg-zbvL;*pPO1Z~I> z{pJP#W-M-9@w~aRWUNhpb_FHcl+h~o0n?@=O-M{t&q2`O<;jg8o#*a;B#z2$qpe+2 z?ugu>RQfI-VzokzEj^6S7(G)AZIk)Npz6X=S7X1#+2;Gf;)`!)&nhqes;26AM z2S;e5zdi^@aqpV8pow$g5@4TH)jrbwT+BgH2&E`JJJENrVbp+?D|GGY17{6@Hc{et z1?H+_F}`tl;|f5|WHX;2t*j>-Go|$BkmM`C?a!)r4#N8ondzH3ITnpG8a-B7VCCTl z(J}(<2v@Mh&O?uX2IjRz2ACvxVz61p@F~%ZhJ$OvAs`Sa6yiCjYptAui~F=Zf;hwK z^^SC9G)QAC_L?q&&YBpLk4BKVw}%b;SSc_$>}PKKJZ=d8bQl>QVNx;-DN6J1!JW$q zY3hq3{OA?+_$TJ!!{6Q`p9PYZXPdbS-lNhffd*$i?MOj?;-^FU7+@|GaE4-&U<09( za>`baO=f7ODAw-cgo`UTX5cVzBYXLb8jgz(pwT^=XJEbx1|E#h2oGhXh{9vGK3r<) z6>Ir~Q`wie4`Jph&UOcRmrJr-^iAKD??K}hoE*P-LA?W0g%VJ;-VXj2V_1QPP>xfM zIvT;Zpkp(Cba=$3p-U&0a^MaPEIM*0^lCFIj`NH0%$yIc!<`MF2w#HSap~EQ{mcN5 zkG1SCJg>-M#(DJ|8gCK?QkecR?k-^mBh*^3p^Ri~DzQa*#S)3m@I+{R+z_)6pPj@Q z&B+a0N9L5&fW#W)o<=Oc^aJg0yc+QXZl}uu>nd`v#Eb zVHRLNR1TM%mRi5lLqT#Qo6GN$8sBmUh;6dwOHvu=`?7T*8%By50|7lX6!rRoiMH_V zX`G;ca26IVV4UtwuKL(pKeNb=*8QUs8(0CV?^7fGGOPBXx%`E()MeoM+S!I4&24Ss z$0Fq5SCDvCQ6K#PzO*wpr~G9hZclB7zd_>3u?WU z9S?Txq?o;hQWcmx6g$40bVW+z(3zn6;1JJ$@egj!;OtRbeqxC6q}>0x<)YvJ-7jZXWihGB_Ct6Q` zTEIp?kq0TV|3D^$&2Gug^w^Oucnj$(lLE7X3={Y{TEbwvKZAb2>WhALV+lJA_b{GN z7VKX-dDeAf=eDuKPzgleqaDTlPtIWJ@yDY#o6$1z<;Qz3Io_jjHT-$OfFo?tp6)HR zGTa;M4}<>5DP=$-aTo$=;BqHqluHLID8n16GD$uFXn`LPI zX#6V;yo1#&*17TR#Yllt@Sf{!nB5QY(6e~{iRayL&!{h!9IV_+!#(*Du66i-*NvyP z8`1oDDxaD%` zRa3B9LERjrPTJqt)Ok0R&w3cPHllUN?k8p#9<~NJOPrcO(uavdlhB&Ff#Bu8(S#&y zK^A*3b2P9BsJb6}$Us(-fRWyRtP1zDvi?5*zDN8!^|F~*fWs`PaS(Mv+Zgqc#zX%y zyELZB(@-&SOmj`?j@c~t?-!MoZ3zk1&GLkM)x2l<_jM$w+CF`4Ik*dPBN~O$d(>Li z!~8tOymj5{?Z_r04~8V6K*&FbvC8}@d)9jvQ=vjU^bWEbM6 zre3C()5?AK)VdG5j6vEG6Mib55CHe!tlw+k5=+f%sRtZZ<1SV_OOcZlV9;`}#m)fmN$_8%)Q z9)wPs&1<6G37OK!9CwVC%u9ER5-;R(I&v8OGh3tkSp#~0wD_4kr;jWIM?B(ldfmF& zPI8(Rl3p<*BzmLYNKauoJD{Tr2YkKafUj2=FmsdvHz_?wN4blCq@k6;^1Vv*Gsl!x z(|kHt{fmEl#;T4DD`tgJJs&hbi%uo_%#Rvto-X=#jx?F@Zz+Bk7rq!ZX@=i!)=S9} zGL5vW3-?=kpF>cJI8+#(;)CGki4RBnx%C@*PB!sP=#=K=u!J6L24b|G(Y zR;-Ft@*lEedWtyk1B6)6W85 zgBDU@&Qi-MM?5;r;p4hzyQD@3ZyM z@J$VVG>Y$jQ$t448wM1<)`vyOSNo`c4m}*3-80C~bVmxCOkmeN%ywpo zoA2t={Jc0EmeZlz!{cf)dsF^W9PWPcUJTA2=^Gpq918BS0nH&qGpsZGON7I`>goHE zr}52aNwsL=IJ2Wg43m*~^_7^2E)NglsA4%<=M#Pjw<3W1ZG9IRt%Zvy6S}>l5VjwvnHup)7C}6x749VWC;W74sArnV9 zl06omkF*WNHDA*SlxyRjJi;}HK+fNUAF_UbV9mw60AHA`%)VWrCX25|K@dg8{bTnr zWvgh!|AaKtkY!2<7L#BJ+02F1!z%uHAEg_uJQ^_a&kOZtz^`e8%*K$RZc^^X$BC~Z zo!6Fqt|0H01N+wk)t9Ndlx*21U4pt4{Ef{e<@d4i7`n0yvxF2=nHe;>5~~i!kwy%E zXoPCEXFzo_MItx`W{Pd~)PxRon#e6YErxv~t1Pix$^rwVB`ud^cq!vI?F*6gP!Xs@ zlq$qsU$Cjc(foV}AtB2ta!_N|oP#y! zWkvBjBbG{Hz2Cd0;@$4zy|7rickI@rxj39ZXs<_*`wYTejX^>sDzyREu~*}*hZQs( zk%=4QCb%1ue(IzHoPykI0lBxCMFwNX6Y8sy-pInhSiw|L4Buxh){c+mL(^) z(zM)&WMkr4T{kFLG#}G8noiqGkq`gDD*Dz43XPx<;MVVJ6SycQ1bGCo)iaSrI03<{ zeOo*S__>3a4iMz2c?MkTx79bKcpin}tcfj!0mG#A^_0T^a6B~$$v}<0gr{8^SrC^4 zq6Uh!JFbfTz%iBf9dkv0+hm@Rt8)t1uc0KwCK#hvMXoTx=LEjF^6w)TA|3Vjp#+OP zIo6(=49Zd8lpycA&rw$e>;S*AWimI~^vLV+m@MtJ*S^*dm~mtOPr%OdlOp0Bv=F&x z(A#6JjnvuKy|F$%3c;V0hUtOsfy%zY9z?z{e6+Igc(E|eM~RPr0w?txNf7(Llr`Zb zm3uI;r0u$X=H;Ds+n1oyw#YGhOVZ#_;$etM%y(~K5;M^f)Ry0gv zz%$e)O7#c>w8o&G%`sPJPXY783dsDJ%Gy!9>Jsu=$c@XV;fmAedfGJR}P zizA|Bh_H51?5*&BisLE8%Sf>mvb9-zWNG- z#g^?uHE6QLK+|gr(r2)g(aD6LW_e=29m5yzH~hp0!k!;#auBreB**x_DToe!#oy?{ zta-hK$$-h0 zzsWrgza_34pN2ZTa6%2S?_Uxh9%i;?O0?BBUWkDJofuWj{lUKtH1L#Xcn(alVWJKV zN9A_%db7uQnITRoDTg$j)&{53a+F#EnVE2O`Q$@hlQOK%F4zr2v zs=qEAY~VzHFq`?+Z0~8@B`lX^d!J78O9**OZ++OCGKp<4P24zcXAF;hqF0x`j5Q9je2_0o!)fstS6NM+SNnRp zv(2IQipk)z{JA_YMrDqn_TaDWXMevaAyLjWAOB>Bkk|+nbb!j>l6%>w1}~sG+qU0I zP#GhCe%F7W&Uz0vUGW!STgcJKz@h*b2$rCnOo}O=NriA40H~oYr1#o`U-n2HNeH>- zhYU6pZ!25|SGNbj2FmHC#UtPlp+60)`AM{eV|>5$KYkqlA^#}PA>E5 z$R^wVwa}IJ;wI?#6r2x!N5Lct-d_#{w-%v)U|WUuK9)j3a0w>#>&ss#jXtFKKlQJL ze4n0H;@p-&QV2;3aYr8x5$Nn<=H}`y=fSW#+aBjf^){AnQSlbQ-Kx(KdA7UI)`u^n zu#l7N%WN0^wP9>1M+#!36L%-se`b3a%w`9qTtN8U!2`!T!EZZ*hr&@>j4&)Gpceyw zyT?deP8?8oY~;faFWiaP-PyDfJl?HAvtd=In{lgr!c&Xjm4Sxn#-Q#g}iR=6K zi=swGc6)d4;lqc!d)ueg<<_j)8aaI3%D1NA-&BmYfEPd%*s3O5uphh~t6&7edR+`> zO|-alcxaFVcV%xRq~M1a+q-|{z>wvCaWA`sO8^&Vnr*sW-O0c;4X_Q$96@pmlwD^) z|LO~j495m^yviK#!t0$b2|%t1ZGHu# z2Lk4X?0;PIt1UNktu}{ha08xyM%Cs)wW~9M2IJ{lXlLbUG%h^AGXaR4gaybompwXe z!O!gXqvDscm_E6f`eJvoE4M3G_zUgO)tURJquH4onp7<;jAB85RQbMi$WRLIvFPk_ z%U8Bgv`0Yv-w5i%o6J$Z4DKJhD!bbcJhOQDOpnc_|9a}bo`MyRVL}&wo*rp>+e5S( zoQ|`^fR;Q`>Dp~4%M5b41D0+uZ#FpM7RcpFv+cdjzHcxdyI~$xvsrbPG4(SO5&);k zIM_I$M(bsdxtzOy!omC1X-o5}#FC?h(?4p?|40_#XsH!A;%Oh*H8@I+DI`k`nFlko zR+oHcdXoxc25qiFWC%cigTf#~+RwrmuMn~&FULwWu4Z^(wnV-$EH<_`56bfy;%!_N zn0TowU6Aam9jV7zK6aEhOtdsAk1-3wj1{eZWMw?Eoxz_v$5+PVGYwLs92dvlYWfOt zsk_yurxZ^cMACa{r}YEP|vY&iLl@ScIOo%MD>a|i2o5C6LEKG z^0R6(;@6UEeV_YZ!*O2M+4tzHaW8vB4l4Yw*aSP4bVA9>Ag=&sTp*jU4`q&df*=pN zWWbYjL0%o@w{&TshvUD4m)dPS|zxpjO4cys#uFQU)A z88n$Cy?7uhsrp$QEcX|JiGS8b>Raz;>!iSk-SO38a7;MeMM<3b@(oJ}8S}dps*{jKTjyXG*IBww& z<^5(P&Q5bon}cAR!}$gVUGpST!@&YKobPdeByf6H9L= zHJs&OVV>E9W`Wx=dUMn_7@4>)2}Qyb9cz#=#IaavUW3kJe$0KpbA7*ReLqr?lsG>n zC%UxZeJL%ak1vj{zYzKoKLz&<2DD{gLTomgJM=1t&w}XWY)#;X;+jbj`8H90OHOHj zt0QEiQT*pq9j!s)tD6x4kJE89{T%Yxb<*uFiT7B!@ib*&!wK@M90 z4G9Qc{h&2svKKxuy_*+j_}5iGq@rigHb-FM2hE^tL*O6LC{m`oz`S_>M`pXtS*vX|wg6^tv3Yv)((weu^jjd?zR+1=Go=hMQmi*Bu) zOvR;gr~{-x(s}5qM0gIlRDTzoJwKh-<*-hm>G2gwRR?U@HY=tein?8K=kH2?Yt1`q z&2`TMSZ)&45CmR@@?oAV*Y;=Ss5!H0v&a$AAHn*}QAh|>8!V9@2BPH~cQ)a7v{p+2 z`W6i}7}64e$gm>?iH_v*kfK9+mS1780SD>D#H};Agtfp)R<>v4at5NYqf9iI9oay? zXK*t*X4tbh`H{Q(@K1HeVQB6z7_{r^17caTB=}598AlA6vVL5@THnuqwjS&_`G0-R zzg|bxAET!IHChr%lgu~Cf+iGX1~BNwNbdqKllG>?rb9hNRKIX${+OZ`8KD|k74#Z0 zh5!b6t>%Xq6O0nn1nTc!cKDRV@fW1c1BBMBZXZSv4(|+9OvH3n6urp|J%Mg~-u;gN z2I>kf{uJfKO~+9%C%a#N;A0TW-RObk>c-$nmM+k@KVpEiEWsRwXI7XhlT`ZAYz7{W zxh6`n(xE1`cV&`sq`4tEf?z9bpZQo#w$TV!xk63tLluI&KBiWff9BePv1Do?w4ibm zXgl3&wiXqhS-q!)T|G^mx!U@TithEZ32NKc@qibI>V4L-sOgM<^Uay2>fL6wWVs*- zqoaDDOTL_zv!YEeloFh*9w-!)x&DxD!S^l`iL91|plGOED$lo{nMFzNKA%gW_PC06NATBQn z>8$fKq(sSR7#}-i&TdG_y-LWN$qv(kX$Pd_sc|Rmq?kT`7cEX}Z>fsmX$mXQg6mz& z*%>WZzBAxWeH}HzXO6|lPV)~1rNLMyy0+#$q?&p$-vO3|vEAJVN4(`yQBiVmQp{`{ zy1dj*7r+DeB<;PGF8Lb2)jdMde1W?ed9$J7 ztN~`zBd96zO1M-n9~+9gRMXVRRcV+Uyobwdf1+g@R8%i6fXXV!M9cV;HcYe#)`9A!=pa!I`qS4jS<0xBqv}fFcXaZ&y6S?D#SPH(F6p7CK|jG- zUC^aQqXT~K)E?3uu=!+H4_d`^(P1FqM?eU+zhL$7L9eTSuF#kuygAz4NrQ)%^DgLA z-T*$TW=rh+)2b8p8@y7R!0D}a(cZtoS~r1zFK@}+XX7o`x=j!8S`EE)_W-qSv`({p zx_F1*xLT`0XSv+&@7*4d>oty$4Nqz0ul7q}O(QtjrWnbbx@E#3&kDA{(3VCML~o(g zj8zy34Z=9`UrIlwiWOFSZx@qg`qNqqdkkNm!Y-xH*ScCxHW^-wF%v>_;qXbO&Pt4b znKLc4F6JDE>Zy@B5}Bj!^hrKEEn3E#T!}jzRrbHmr{#xymK-5<-ZC=sxKF*dvIl-p zWJZ6&V<#;Kj+pn8%&a6%R%F+aQ37J$NT%tSThGFv%6d{!y>8n9FrqjrTy;0cL2CLC ze~~pY(E{)gIm(08**GR*_Ev-&a7nV%RiJ8z_C}rIpveu>_P2qt8`3R_B1^_NR;OIzj0EJD9zti zkE!;di4)^S$(HF}_e(&3WE|U7e(^Jpdm)#IR1ZM;$cKyAHDPz+E0(!=*<>Ss``x$W zV$0}=v*E@V(^hCQ9Tj!^<{3&UAD5^YD1I+8Q+GR)Z`w+yTFD!~yGln|Nn(YwE%wbYkpMs!Y!3m^&1d>cq+&3{ATNR==N@I#t0@bbh#WA|JfZG)a3KIW7Gui zS$70+@{mNix(YNmjgVJ7*B!6m@jOB!6%dmrwxzW6>B#RD7(B7Rh9Pb6{J|GdKAah$ zDt_}2N^=Zmp=6QZ=3~70MOv5UWG=_+;&p4~LG!oN8DUfetI^K-|;G#(sXrHpjPfecnG* z5Xr{y4#9TLa_{*im^YVT-o6C$MN2TZO8{O~qxtenfJo#(thfYovji=T<0T+p-(L$) z8|}{WtG|eq6|k)Jd4cKE&Kx7|Xe#C}X7b>t+l}tuVM_2(3hVoSw!eSFBY@^@z3>wK z;JW=PocGsRPs&^o#v-x%u%B%O)%SJEw>oUWt?F-!or8bNqllJ-@m9<`wqm}@R?H7> zb?6gYG51?xWi3oAUK+8J%;_^UPt2~+Vq$K98xYTZ|=i8-d+eojHsl`GS=SC*_A? z;=iIJVM>*e)NjmJo|)=2B9D2mkQk{Y8eDu=BIBXED$}g33~88^B2m^J!EM6csPNl7 zQZhao{SB;t3H+{2LG>E$-CMDX#VmX|wJ2vBwFbqz2j)`5T7Z5JAq`Ti<4`^MIlpSL z0K;v6jbk#)*A5%V1ODNv|b(x%71%bvk&-C?GuSV_2#GiLsTr@;HR{AG@8$X@Ha zEV>Z0?Q1V==r%0`4Ulj^TN%-W_TkX1s2*s;v4{JA5j^|s+v+i4nuMm7p!qihXkyNW zIGa-n$Gs7n2!Ttc!3GvB%qID z$r7K&pPFY@cTKt(xl1-5m%or38cuUPB5K2cfOs|czs{=Y3r*{~yrvo}txU)Uu#G4D z_Mw=6j`MTm8u5Z@VrluUYp3lrk zAUYoa^Uo#@!FE)*z&8EN`<57;DW%zJq0%Ypc95XKSWoP2yh=3ud}&pnn6?mGCod8B zk@qM&B*?Yc4m8X3rOGxEO5SK}7o=6MD#O@G^s*DSP25z$B+{b}$DAD8wHJa2psQ_v zV1$o!($E(r9d-gNkQ1|`H@u?wPJ|phfcuADt&ZQV@5olR+ZWL_;YqZaiCmm^xeD%R z9?0$bYj$THvr;_4UH50*w}Sqfn`4%F%WgB9nx!a>+PI|YjJ`YzIpTMA5ZJbkk#TfY0g-+|^=TG9L2-o3a)j*l&Bq=3++=KuuB(eDnJYAiQ)KVCb3#$Z%D zj=6YRFjC!bB2_~n1op~wL(V{c0*g*?TpSEC6r^-QKAg#jWG=Zdj|fb z59N_DhcxjR;_#MWr|u4|?$O47)NkBEwvs%&5BN!Y-o?fx$-&SMG(ft-X6ebx-D7O0bLjpC`)*Ia&(o z%$Qlz*7wwr^VeVfCD;B|D-WNJ-JP}?is!?hPjI&)G}rG6JF%xrT-D7zk#Y9)FTX#_ zUZ+GVx-ZYC&FIRX`UXXRGQ_o(xaQkYEpvyoMRzw31tXi^v%A`UiFaYSy~3&9?-%&* z7x)!tUG0U$G!TUD@BMzWe#)D5@eX{Nt1^94K5L}7TJEY`d@U~2+d>k)hs!8zH9ckY zwD)DeU!-320_P=v`|ODKHF@0FSzH>Iso%xg-_lpNGjhe>ug2f6#w*G8 z_p7Rff4^Ms>T+Fc*~Dd^Y`gB;ySQ#S>O~h#!k7%;n@C-V>u(3Zx6Q=m3!!R^izVPj z8L5|sjnOSS;J=B}*Dr+3kw3a%hKY$6LxdO^oxIT-j`g*FJZBWj?)X>I(#$C1)#k#- zHvU}!|Ig!8?n0DbUJakbuzqI309bBCvG+Ijifz+vzoe8zC91*pGzR(&;#Z|YS4FXf zl3gy28nk4yI2cf(*@Gn_{4Cil4%w4v_IVH}=XVzIS7#C5Ax^&UlHD~`yxF;X+3!5x zC*=8-*p+2}G%AYQ$khcm`f`k4)5b5bsoQWgcw@8uKJZc1{(bD~e&MAk>v{l`BX@Uf$v>%Kb7 z2t!%B>NstzH7vl7J*xJYm&4VRmBGrCV|?8tbBCgusRO1fnDsXPUndOuctcP_(y(G} z&Pd>En83ZgcnLl?kmj6Y7L%IqvI#kYMpsL>IX;2d8Uf~*)R1v`=fM5*rElZ@yno-T zk!3-D5v6gQ@5=XtCD5&!+|wW+_KZnZCXNj$EHsojOL^Oc7g5@m=o27Oa|d+{>3!6T zAhAbo>C;;)cg;?6NBUVwL2+$k+9oK7cIYx-M)Ip3t9D><&WgOgm=?k2ZSu`28-)Le zPvAP1t?!Ft**ZioEv&4p8_jvWICdA0e$BfA#{ z)Ds8Eq~qh{krP6)hJ$_dIFmrzFoZcS{o9mzjlU zvM0I5e@%c9KbL}-9^gDZz}Q$O0k3_4^UZejlc1#6jmQu+Io?8o$!XxK4>-Xd$)nO8 z?tBgj_ws&-X>c|ns}itp%z8koU*ySusREzcg*fw z3ts8Buw)p8oU%v3%4C$agI63k84hPTIUZjWe;AbR6r8%*I~$<<2wp$1OX#sQfv{;1 zE)_Wni1k9d=;ZKnlFuA@X3)Skk(L`Ov70aX6Q5TlT+(Jsu8;RJ6M>;ce4a7 zAs7&kA5BI-R6!OV?4}<8?>9giRI?L28j62*uEJWTT}%yq zplPO~2y1Yqbg14B8kCCurJ{yFOA_g^2eEh@xZ$Qm;|UfT0!=+G94#xJ zbdK@jeB@46YLF=iKIRJbN#(*dVQ4P@e_IN`0czU(%r!9BmlTa^%ZFyMJ#4d>Sl1Ag zYGIv&V0D+Oo}ACz2mM-NK65{x`KOxCe7X5p^!Z=IF{CnjM%msls12ouSsZoGx&LxOmsHLUV^VCAC)EYLO+^0Dw0zU4$Zg*VTX|FSA%6hNXB;qW1oQZe<-}x z<}!KF9p%#M>|@%a@Ya3GP%VEh1&z2s53okLbQK81{TmPzy;?vtQi@+Q1%AZ;QiPDc za?Oqt9pS2SLd7M9Kp8m}B(K9QxPuJgZCSxhN^nd?7^Jnssiw2rVNoM36faJY@#Q+W zHL^phBaZ<-$cyi0%_{EVv?r9(e^81J!n#q;6I&N@o;12_BnmA@xLT>0?ttG6_d^#=nf~C%_zWQe~?PvokU-n zDF0CAwgQ&VinDX7MEG%8z^NwggoIusf0RLhh&di1Nu8Pte?l<;Jxg8Zt;xf{il-(sEsUW?v8otpzF=wfToCx(`-8ab zZKWlO1=NS#X&U~c(THeXe|>R&Ub)eY^7<6xyH4;RxhhX{cmA{g?IenPLSOcFcK5b+ z{^Pm3=(O(Q<-o+}J$*whvs{yuLDp$I2 z7UUUZHGbS|rPQznUTc2X>jiJ0Mi(C+tWe<{sFPc2`{#=2c_Lk%vj0WUAv8)0^b&HK zWA&x85U!AcaD^O%e@o{dTp!K7tPv^uzMIjybvfwP;W2u^B^18Ab| zj~lI&pEtW%ieBWiI+8*v|JG=A&~jh3{iN7C$>^&O>ZDmh9;`Xq2KUx6?gXdT0ZGSj zd;TICGqMmS*lJYNz5^eXQAzHBDM+6Utl(Iau0_&1P0;RZe+OLUcG4MuqdHCKTGo07 zlL=h?G9u?z)^AW^Zf0zad}a)n6%J2Oe0d8*dxiRgi;8MG&&{kX))xWntN4*XD) zTd{aPzVM)#X84iSkupmzPjei%-K%sYi&((JTemL5mmW60M2SmNWV3~dZG4JACC`{h z6re7)=9?PEe;K)wwK$Izd<<?O47urahMZ;1zRTth+He8Y?5skLD-tR7=1gW?r7p3OYdGA zL|JLy8Q%LnAP&msfk>Zj0_=6OffZbPzF)DfnN^WVf1cJ4SyR_$kk4lM@D!$wRjpmy ztV)(fuc+DyfQu+1_An|^JzR&4-H^kkuJiVW!M;A#jnJ*d)#%(@zk7-OO-^aigc`~l zUaG_tyC)cFd4x>1X)G2dU4#``HR&R>xyz)B(dz#SNf#IAOTcwmHD5w=A~(vH(47r{ zM)p<|e{hX#0C;KLT{3{Cx?;6t0OodGA{Rh2PQNO)tp!S3l>R`JSsbF@YS9C#@w&jv zBUiN9ACs^JVfbINqX<-sgUy#jD1Rfd=5HKa-YEVW%d=d7`SvT4LekVT zdU4s^@uuNd&&?%|H^P-KoHq*RrsZ3`=^gpEf31Q7+rllTE0L)6riCwXD`?CQVa&=C znXD&oE4*lM@O>I)9|qKi&imL=AEAoFh8Pziz%OMjIt-~e;fpr zb2Q~9_)zA9E3oJF72php#cGut0{?3Z@VRY0Zvc;q4RC}C?=@HZIste3^pC$@OWl?X z1Ok8-9shcTPE9bx&A2gdP1^Jy8-wjXfBiBK`0Su#BuM?tkf+dBmnGos>~miO1$#pd z{ic70a(v*7Lly&Zo@Xm8_%_*BR5=b`0@NA{U~5fvlX`hBRlugy`VA-4Ede-NHv(hE z5~nGm)gNjUDRGqug4rfFlp{~s>ix`b@ao$dut49ixPaaWv`7I1`V?JE>kM-de?uwg zUz`|#c59GolWL>6tjZ;n>C0q88zebuWnnu>tR+hw7Sjo$YVW1caY%ya?Adq*aIqyU ziaU&kwP|a!IK>m)d+w^5U4m?sw3TYVla{%W#^G%gCY9k^*j*7hA}P~txDSqslXCJy zPNbhcojIoOZDr|b-?B7NZy|vOe>i`?$VZTxa)>4p0uhOA-;>6^lHNA@++G5x ztx4#e*s>F(QzQyS%AjI=+y_$zJa#MY%hD<9qK`hcTj$;mlfmjDQWEX8%%g3S^XV|A zEq!$R!4vbt3r_r)@b`>Yl%7YC!M{9(7kcA9GLTa%!!xEz^trL;>j5ji}TZ<|eTBxL}?7t))# zw$X#H+|(je$L>EkSDT&)Du)S*!k27xf+F+rE6G;l??iO2MQ=s8HX|QJKUj=LZnBZF zTaiYb37AVlgs!PB=f$@Ue;u~F?qOPwa7}fE`d*xE-n0oB$h`P1FADvy{KCof)97)~ zeFxL);DPYBEjEds|6fUTT19qpQ>Z56d3Ib*i{py24G&MZs&a@;I+O)tJ<*bHCZ?c13iY=4*w8Ehy90IPo{|PbTBdZ3nVKh z12f(`_Z#o1pBO2sQ#-Js6WD-UeB0Yk5Q<@rOp6|mOGP)qH7I;_d<^6AUZ2-ICkOPo z8IbHJp~<1l^`Kd3e<6ko;Ikx&T>q=^dC9$6hTD^djd&C|8z)JsS6HyEgS+2Bhwyj0 zdwPHt?3`tiDd8j27|_@9o{3?J-{Ro@=^_v4-;Kr_8_3UXq)v6KrN;L5i(^m$y9%@c zq^!3uL|Hx>iTQ6no#u0*jr`^U^x3Qe4I335mS7orWpGR}f5jTTE}$I!#H1qH(nQ!h zAaS%%v_^1UK$YM6S|wJ3rZFB%3iNVZi!`FB_A$Wfg>vRCNrAUA3G|R@wPTxZvW@h8 zLJj06)ITn(eN0`SOXwY~*6UWvshqoWqL_a)h~>KTVhW}yIcTitEmkxvI~j&9$RISB zlh)u=?eZtbf4y!7dMPy*hYlC=ux8$Yyy(XgJOb0=UF}nl4O{767UGF7lOjZPY(HPn ze%{u8zHn`u3Xj|AF@7^UlnC)3Dm>yHgHtCVLCto$Wq+{!M_6y89yv(tu-6hxy#M_|we>ZwvGbUw8Nim?-cP}=kwF#d< zxa{iapZ9WSj{+iTKFcS2J#)Kk1y^-HGk2OT(o2mLLu{f)5JVCWb{Xz->>ycl1mt9jf}f^W}19u=h~N zFa$x`f8E*Xo7YT(y1$vH%zHL#^rwEzG@UK^oEe@~uw4U$svAUw5@wsr^!60uCaZ5a6&FNun# z-rUxU`||YwkKYt05Fb?ChkQ7c5k#FC0g)U*f4r8_-10;K>oG=jerinZ$TD1Q?Wh7B zPFjuoLg~yXJg6U-4)mG>+lqPwv)D#04^ylYdlB%au!+)STdl}GaVenlC4kO>00k7W zjZIq$iHJ!`;ZVexwIC4H(n@LUp-!aI>Zs%IPI~-oVh=b2wBwG!7-`&zFSdskZ1L#w zf41t+-&V`%yU2bOw>TJxZZIwNm@L$fWQk~9II_qnD2gy#tI8T`r1 zVzODEN{(z9C_xNHn;PgB-2+V$S+&us%d>KvPsa`m;9=hgJk`aF1=T)3g3~h_XZtYG zUm^BuJu7l0a^xCoNY(OYb=^d@DLdZ{8O8s?38P=+NDThH#oZ@jm6vhgUgWp*e=$N{ zM0!^b`tt|$8o~Hc6Z3?8EkNpB?e^!pn;7!%YOg=v+e9np)7k8Ne|y`(9sUeXQ^#Ys zro-xN`|lS;4N_;l{m0M$w70vvU7uFdnftcIqsWUb9>!L_g~Ql#-MinR`z`L?%ES|S zpV>`)ohQFu?Ir6bzg|5^)_t&yf5~>}aTGqjz`FG_Tr>9%Ei_s!;O}5Jj?QKD#W%^R@h3TvbT%a3Y@f3jPV6r)A+ z2U}it30F%EPF~&G)wE=38BX zDI6HA9J)65&hagDe(&7S{|i@?_1sL|DqZaYsl!@se(uAZKFmSdQCKFH(S^;jM6h-n zw;NT&c&oNzXd;DN1WXF{f9(QCVQws#nHHGA<8Fb_>CoJNoU;+^{DBhE|H!_tX6~AM zK{tz|-WU1U)2dNb)acB4hNfM8ZRN&3uP(^y@G_rZJUvHw&LK_UDvUG#z8kgj>D(~Ht2*2O-W(v0YU`e zVzMj<6G0$?abDFWG<;nAQWn$iiJxwBzk!I8V9f;K3W5*^L=O)+DPT$l0)fXmGZEEG zw3wR~X3KfMf2htcf6ggU1H~u??4K5J)x)h0g_q@I;v*D|6Dz{@vC4*xWIEb;0RAD8`>Sm*;hM?zWzs+ud0%-R(2ZhoY|LfPih0 zp4bZXisDQV%yoYcNI1bO%N7J-Xw|IKK*Paz1B5Ed=2D8NG+1fq76+IZ*w@Q^I;x4v z&&s3Hkx#d6f8~TC?hMCef%yxNtj|sz#l|SlxR`i00F~(AjLNAS-FP02%?oGhL9w50 zp#Q{1GuhC7w)=S>hIf7ylz|_LYv$PDQ9j8{Lkd-DddV2GUG4w);)^dftR&@ zex7`>q2;1hh$2fNzJ+1&=fPj+`DjE;$3wN8xM~`1f6k*%0rEq1Po|dS(j!tf6##Yvijxm z!b(3DM?aUd#r2M=t2d|l2$d^PoWcKgciexbCr5d2ckhq=%>M_3><9q5@4Y#v5Sie3O7bv-ajya)L?I0rvDEytstN3I}jZ$qYZe`x=0H7$PuAmdDtj#)B$PbY;>*ZeOK zYi+o=@%9>0wkQa%$8u$5yj!0V3)gM!ShZQtWZ|3J?@TRY?;t}ZoisXD=8WYSHH_4>RRmdE7~2_aR9#0>&#M~B&sdY;&Ff568V zjyf>&cI`!bNe$w|vujVpQBt@+>Sgfs+4Dz#{_d@V^3Fm3DE#I6f9yT}!;@!!TJHyp z<@$g8=?_o#o6Bf9|$-*V5|wqvwxzrMoEv$g{0J-+lC_oi7@#{_yzO z?&s}&wX}M)`|QadzL367rbRIcdwaIK_owI0F+O|zho{d!Z|$w6)$^Ul51v1i-p=w9 zF!c}nbJ&n-`RM5%A3kgEucg(~2alh+&)nbn#q@j};mMN+e|VnU@kf8$fB8decdf0S zJo-Wxv%&y_(cbOt?L2?nX!ymmFP=Sr+P-(`R)2c@r^l`pcQ?wXKPS$?(}$1#@Q2h$ zcb+_MN6fZXPj{dGNtd&n{2a~h(bF#;JZdy^=ljv)_7mRH>e(01pFe{`htk;@yiU9~ zG0vU<1;gjM6Cs*Pf}$*Le{Ce1$*GgNeS!_9pZezK6>w{r;f6}Dq{jCR(!7%z#1Za9 zNUhVneswwFq!jbsxrt<*!Fx#fTpy_XOQUWzVMmDon~MOgKk@4X?jBHR>t9((O6+4; zUI@4{DK4oLz=0YM;-d#jwtLs6Isb6zPS+eI1W;B{wymd5BvwsVf764A#)?0v+(Qw1 zM4$Us(WV<3C-`V=?MV^Fk=3z!M->8eXm|FVR(r4N2d%6l%V0lVo4-|14~1VNd4-V**81V)8NSBl@yqhQP2rV3Tz zr?jY?l?s18nHF_5f86q+G7}gCj=f0?3Usio%d1Kq)pc@=dXcRBr;IZap*)N82^t84 z$}?lYP4@5w+?X+YIIi+hot0RGtl`f^agJ{=XT&y+B5shNSVG8+3HOvmbVm_3Aykis z8G<0t=mZ9kX>I9-C2$O+dsIk<&LSV4X0!4PGQ`rDnfw3{e~tvqSS5h26*f+TMjwjl zuW$@c{D8g5Ie)XPudgP*+OWh|6KyeaBckK#Je1o@A(;{PI8n}vP z85tn*8 zJNz>;f2cC`PRnANPlu=Z_;uXEHfatDOy8#Y_?v0|fiwyW2OqXL=mu|-H!cG_PWHGE z^b`KRJaB2T0Q@LFJ2wvtU2wT-xYUSfv^iSSZel9>NV5~!SJ0X3&aQwz$*z~dv%A5X z^zc6c2Bkat1lZKo(OqFyx{pOz)8He~>8He^ z82DXb&U9&PNnR}1d^ek`ne(74zrqP&@pi8Jm;+X_4qSp@OKH(0+pPN)1c(eIaBmex z5khCf~9D5ya%w>)64bqw!!jFXeM7;NAVi zf3ssPj6e;~1(s{GBSxz|8C1vyz!xW(mqVXm%2Dmzh-90DL8igGo%intKRJ;E$JpEH zXFKhO8L~#pkibM_R#ll>?KxY#L#C=BC}e5Rcz?uh-eCj3t)l5%wrC1p#R$j%Vcq%H zx2MyhK84t)5;-ebyY(v5w*`V$JuheRec#t3&&IeK3;D$&>1m0@ip; zwmTaVJ;5tt@p{ogu_q<8PKR{CQ^f((Lx!o^kLLU6@#p5j zr_?oMFkDM-XWod$iba@HHkRs-+%4bBCm&f1Vt%9gWrUE{pKSs9}CY?4Dqt(>znhMH-`z63yMC zAeUoOz}d7K4~(>@nE1B}@?}$eN4FU?xXH*&tjFpej*7UcGX*o4AX`YWTVDSf7f8*oN01& z_`#P1ai)7Qk|Rj-4)i9L&NrSGsCDqZ&@#+-RQ0`ZClmYeKwF2Ver)JQi!ZZf(>ic` zs^4vJ;l}%S8whekf$0=Ydzz^Q7|+#~#j_0nMU&QbqSMsgvVIqUdC$fqV4>Xr+P0P< z1kew+!#^!d zlQv9iBg=`?=FxY#Qx|hd?G$|$kiPubfpd zTc}%f7OKz{6-eKhOt+% z;kDDP-<9w6Ori9#Q0x+63m>wp8m=w8p#2)Veay#jB?_$YrIk5Zj%u8d^#m=SdJF-! z%qffGC9(J=`8*DPhVVB?E@RgHC;IGm7>wBYp>Q2IasmI@p>>yHN2e|F1hJ)P+5 z+(|YWB-zTg;|+Hg$3*5Fp#@$` z2Mq#n?EXD=|JEL=jVR>7DJj4|yhkw$11i*bPPFet{852Ce_dY78u&9#Ba#${b@%|3 zynKu1)mo6}Dpr3-<>sOkNX@K)dj3$R_i6>6jce%nXWq3MOd5jo7o5Q)TZNrNZs1K7 zkK5}}+TjN0;P;XzI-qBF{`NI}V~Kr#8Ex1>0AHRz$}_p9Bs>W2x`?7j<%!ZST$XV) zIVq-XL%q*2e{aAMjGM6+fX+4ezLo8%TYOrB;F^6ituEC(SAHmBkcSHHo6_^uW;j<0 z9OUcHP2G7^cf3NpDT@tW{j(Eqr2)D#*x3#HyADB_1KEBfMT*FKG&c<}!~p^vg&o^? zLh|FutLZEplqar1mBy~qayo!+-;b{j+REoxK2Mape+_W0w^~|5=^RUgwkd{H{+oP! zY@^pSIX?VWdDGAG;jp@x%vd?Ist~zIo3JVY2fL@UBhaot@rUPkLj9W{)H(@rv<>`h z{g1HLyF$%p)j>;@J*naVw$*tcbtr&NRO?gR9Z?qvd}Qu>HzNEv+?eP$;N9VM6kkZG zp)Pyne}r(`HGQZ_*(Gsmug?zBei)l8LfRup4;DhYz71LAa2`X{<6$TRch>kNN1lT0 zqlgefFXA3mAK>{0-)?HRakC8G8$cZTP?aN4a2GRtcnHZQnoQw}HNNZxU;MmRp|qB| zhWldHF(DOqGR0V%m=417D~_PFr|br?8B{vge^OyER$(k!8HxlW!3@MFWE?sehAu{d z79wO0_*=jb&@zQ=0Dm)=e~iK3fh8GWBf8V6V;@bFb77&X*`0lNi_O{)2p&y;pjJ;f zfmZ8Fp~@18yhCc;>MRVcwYSK%h}ZZZ}iodM_;`u&xBgNbSSj{<@V86Uv5L$wyP91 zZhRP#U)$mO?%vM%)%sUomXmX!XY=#oe{dZ_UsdZFnDid5W7LqJ#4r%^#I0xLC|R(( zP8om>*B^hoPS4_ntI5BtfAv@m2XUmo%9!?aOt06!QZtWVum1fVRAFhu|cSYs%{Yf<`)|nHQ z9sMm@Psh!yg9ppuI(V0X%jMzv-p&sE&I`5yVU@Oan=DMzbS*gs2s^m}i&C6B&<}Na zaQOQVc3|}3GM)_AzmoB0GEJK07LF~R%-xPO8p}@zJsS2GgqzDC&*H5MRoAQRne3QD zZ@UO9T3y-=a`(L3qQ!eOJn?(g?0+0zW0) zZ22Fow*2yJ6|MU+cLOvHR{mDBCm2YhpW80_Qf$NP8*vSWg}M#X0Ai1Xe{8(by|WzI z^M<6h!z^hg!xaQf!GoKSz^*Zc-TwP90Bt7DD>DGEZ+-uF4<+pB-{$&HTY;~5 z4sL(@cMT)#>EGz`Z!?l#`SO2#2X}w>V8Xus9j^X{C&9{B|LZ%s`CG;jck`=U{Hv=A z%(krq6AhtBdscR^Sf8CLyPrpT&px_O8 z%-wLK7F;ihsYjizxD~E-U7X+aYFTzT%^pAfW&jTeVUR8P`lK6SI$V_}u3fV`+=IqQ z8l8PQamhZlQ}E&X#!u{jY(6I+UCd^VZkQQSR2*`Z)E&c+J4I%l?V`ytmUO>oFEs$~ zJBheafx(nzuEOTDWu=W^B1GuhItJ4HaNENpqdO%;csv)e>|-&{{m?9>i9K$8h||% z4!NHNkowuyZa-V+z5GcZWqwM&&95grUTW0Cle-$VgVfLLphFq-7GtdMY-Q_VG{%tg zzs(rOcQ(dxa*QN5-eQEnJKxn95mq=#=GoW%$y#lM@R)Qb!$Uyf*i^ImlT}yUbS+=s z)uDO)sm{#nf4e#|uRqm^d3{$0=JlsJFR$DxBzjOR{KuoupFe;2#d?gQQBaCyp*?^8$A=I03^du6`m&r2PXp~sJ-~n> zGSlV>-3=&S3P5wEf&+f5=Kmji|JvBbjU)=gpU1zVtvx%UY>JW`Cz(ibavaM}ypJ#0 zNSVZ==y+RXOX`?pbJ(OM#@74WU(^La;nr-*e{z!9U1r82yMe;3P^c=@<&%}GM}k+P z41640W45U8C%C6(6`_pOChKr~q>F{1dO13`LNLAT;(Wnz zN+DtoyPeyx{BG)m1UYoF%A_bx5WZc$hC$xk`O}{ItxEJv8nrf`*3dN(v>9Yy_nC4y z^W4!vLYwdaLn0_NsQYT;gEg3l-gzgof1KW#q}MVPj4u@^t#y#JAUt0@oE%5t>%FDG zMoWu1p^lo%p0)!iqbJe!Tagj-Pgxz`YBryI7gW-T_`)=O9#3Hl;@cp10Y0sD<^q8! z9E-qWh~_ddjR`YSr{%Dqm~BW0hWP@ZW6VkIhFmY|Suu)H29Gb%s03J48AfgGe??_} zQP@=q;Mz5L_K@sRH+yS)E`S4_?2jTx-jw)pGolAzN1Us75uugD5WS&*SR66e>Gs}- z@4ShmFobK-(z}>T`I>%?dsoZG>KWIyADUZnBTazgV|A-H4$^CB`IsEzwDu#C)zaf> z7?T9hI3lN|w&S@5`neTXUL&`9e~S^VfOpy~s{LTNM)S%n9TP)o9E@&BjKT*tG{_}l zXbAf1lG}Giw$jh;J}_E9$U|t8^Vp&`M5+y58SjP{u+nM8t8r9%QIgV7vrWnW`qAo{MX0LWBX8zUM-m(p!aKl@+|Krs*lKWehYTV=r zz&Czkru^Rw9s9E%kZ~t6hYbI@&%=}t*0L4&GaP?`A5-G^`vXrqqL`+m{}Ya|c83nM zakcg_4nB7j*FKlR^TZQoEwe4D1Xi~#PXTZ&i_lDD|;;umhO6r9)}uDH391mcOIzW+Nwsa+e-?Kn%#C* zLmyo)ia?DG32eg9mibBDVsxHW$Hppy4C*EZ<&|qYG#`9=zb|pme^_BiqFQX_8jeq{ z)pl^Qp;hU?pMFEP+s~3ubnfCMG%Y!UK(6KHG(To;qlB-4j9bZ%_ihFEQSurJFT!oC zV=c#bWg6u1z%lvi1vgc(>vVa&P!1?2sIjc3um@`PwDG9-K$nQ!AxP!_Kj+1CLCKe^ zX=fc>TaMD9A&+-if9O870pheWOiwQ)mlYXMX*n*-Sw3V{Hy<|IQmPz?AESJ7YpI!)b540?wm?a{3Q9Lx*PdV46+9lw0Uib9 z?P?Dv1qgxy#YWXuMlbw>?E1s?M6;O{4pc}})*{a&|hfXBc~5Cw(gzR`$1d;cE$xl(oC zru&kz^lTJ~vIeWzOv2riLiH*{^IUyFwa7kry&i*kp~wI$K*}LSR@1;S9(V z1?W@Te?tBmW*##>KqipQlf7F8RC5Apr<40Oo8PrHthQ4lbuNtNBLUPcr#pC2P*P~L zk}Ax8|L*a1GQ&i()i>+d3F6?u{vkQEbs1Un@yVb>s{r=KTkycSLMd#Tg^Fd@OLKcmw~- z?4APUm35_fcV|Kq(6|lpc7nM#iKOuUfrZU>R3|z+ssN6lxSVusvqASrd2j~;cN7!F ze|Xj#8!`!zYCz$}2m?BB+ITSK6D6Ec#qzv~DfRQbEy>&)On~>m=E_U~wK-bcsuYx+3ui_dD;}ESklS~d_k{^KW}iP<;2*_n&Zl*$c*aG8D%1=n z(0)3}i4*4q_5qncV@5o!Ds(p}r&A>Xzf}v?1qXz20q5u>uWQC(GbzAM4AB1B0Hvur z6v7S2qhkt`B?^7IrL?K9>P zA(D)uQW?tE7AR2orsj87q}!kmFO_K$ZMwHir8ON^Wi{E{7I21&bkmiO|DdLkk9g-!i3wz zHmR>0)C=dZgQL!oq;7~F=)N_|dmdf*G))(NUy?I#n(* zc8Nr{b?}5GfE0Tb$U2g@3dJ7jS8fEj)&dr*^nO-lUd%@)#kBYQ;m@!C{_xq4kG1kt zy?)j7I=@u4Hyd8RioCXpLd}uk<$zY&SuN%&(iRlEObJ_-ErVi(BbSPIfhoWeI2C@01;Kd5FkmhhehGx}ieWeL!Pc`odwpiGqO&-Cf^ZXS(f3<-Mwt=ds$TN@ttw{bEk^Pn7zYToiws9nz zS~sm%8eskA(;~k1HKrZ+y0Ab!ZAc)Ar2bO==%(4cp#fe>14+n3Vzfj!=4r6yb9}ces znfeJM=w@cDcu^>RJDlWhcAvKAmAop&gMyCSh#o?$;|dC=*gZvz__a|qQ7^Iar(;y3 zg}s#Q;MFaM`kW1`lYe|@$LnL7kB`1m1r?$5$-o@1$cj{;?>Heo#TdqwV>pIu(gf!N zG)%~?G=2kG4C)6}0(?(uFfysaK$Ej-mJhMYg9w*(*K%2VVU?%jwsw!4Szi>&(4ZEp!4Pn_T#)L z&&~<=dth=luQ%ui#?{`4bWu|b1+x=>@uh5fBm3Iv$!;7P4$a>;gF;P)qL+A6dU0NY zr6`GFnu25(CETqRL|6vb-6Qy*ep60h27km2lG;9kh&1Z{x-K|*apAr}Gs@|_$lkyA zx`4W=`FK#A!hiL?rFe=g(I$3i2_B3zsSefi_j^Q5=@7lNeEQ<29-f0eUC+fs^GAP-gsc@Th<=F_^T zk8#M4KYYlKS03`?WkX&WAWgp3;>vL&r5ykRTS zc$zmO0n%HDt@xfPwwTUbMWm@k8Y;L!E--As?4n}!uDDdl0;)1qdzeqqL97FT zsK({23x5~Q)ub4s?d56KC-bGOnDu)b6843naTO}vc&_toQeGBAl+&yo3}lrkO^h+I#47zH-rTb#jsAW1a1mGqb7R|+o*340iv43Jqv)_c*_p^F_!cU622ltWoOw~7% ziZRdaT_lgiV4VVRBFI{P3J8raph4j8`_*VNRBTO4PQ@pAVog&7Ph2{d&Ir&}aR^4| zcoVCKF)czmj^B$57*AcydRCa%lkkFtE+tCtHFFK-{z14g`C!uOaJ{}UmRHGz&C)|- z0e>%iTVi8tI(t9HtNV1^Oa`GcB}|E(wt`(*Ui5M6q6h7v(n)Vt&Rvk(G#1ZeB)K)a zPVJ5K9(0w{3bzL3+j5{a&UA|7PCTvVQ^LRE3@o~}g@E>r1MZ{CA~TLr+6mZd+OA-R zc+VGW`WCHbM^omUgU#2DV{sW2Q5Nm{Q-8ZyE=*edc6k=9utr5w7nDe-FA|D27@4Dt zbFj5GS~<=AxbT@q18VLXqROgY2N1Kd>WwA7tN>1wQ^K$5+@6H}Dp}{11G}MI9Cmp2 zz&>g_u0(&+V^nYcuyGyyIo2yVXQ?^{cT?l~bF9~mjZ4R_Ze(iEq?2bMuCKnOJAV*r zr%5?&XvD4|6uX96z_V8d2q}{jv?A0k-%DAse4wJ)fr-!V?j&^2+ccGXOAi3P2Yt1qQ3G?)bK^ z;nCxsUG~8ETWi{OJiAb6lUe%^Du1c7Z5P^}$f-%I@p{-!nr4xm8{}{jB`18{c@0_J z6XrQ$6O0d1S~Gr$j)dFlWBiLv^^*kWdf(@S#O!-@z)D7S&CT7{SpM;9&PIQl}O-;US3Nhn0qJiEr0`@=8*c-~=Rj?dp6>L+(PW4U84McbnOA=t$4Rd|NiU5x zBEE(@z3n|wVpUhg-^*81_E7u)%7+ubV9l91O4Od=RjPZpk^{K21b<_8GB6}s9V?J< zIw-N1?nI-*r>OSd!^;!)Ll_)EG8S-pPm8*kJp&0i>hzdOx`MRM4L)w4FHNvw&ozCX z3EDaE0+r#d)C4S)>hesX26i?QV@OXC$@6dm?=;R)#EQAprc!E{)*-D@XBSMJV6^bw zS-SGWnPzpr?4wp%1AkkvE6K|t#W=6$icc#QTh_0p5MP6=&yoyQBFsfgAJz8RU{;Tq zh=H%3L0FF#VUOHu`#-M9rCT{%AW#&$zzH{()u9T5-fKiK^m-#Ku0g$}8Jl4~1=FPL ze11~ng|cxkgtzm$07F-Z5_HOUe}vGm6@^(IZz2G~3iv(on1AlsXg|s443zhf8}SO> z8zqKULUKsWq~IFFAZtSk1TmobxD5yp1P5??F9U(em5JaAe1g$8)raor*(W}+R}9V! zo9Oquu7-hw4r7M&!HX#A+FQ9&qz3DuCNRt&q6vW8$k0SGpokMRN)sD?weh_H#> z@6Q0+iT(AjS%2)g93!^YSv#ztci78FOI@a)oaG@aN)%GZRi+5M9uSX3p&EZf|0hL; zPYN?=+zd)8ArxB^Y#`#$Z&fvVd^uBMN(cJcO*0TWMX7t{_?h7%6+-I=6H+K#!6?Ro zBRY_FA`qCv3PuUj=S&@iJLtJ1d`*cRZHOqzu7j5WPJfi1K{Y0`vY>&`NL2T-Z?uAd z5!9K7I6B0<`i$Kq@e+DxM9nn7x(7*~_6{~)$C2{6VumjAT}p6u1p_Hm32 zjuvTg2=WmatsZBLS7o_=+`kDy0qqgH>jY_{ zJgLagOm7}I8N*;e>g2H}F>NTe6VwnnR$n8DlW`>ENuhb3$N{E_*;Jjc({XLcS&AHa zbbl)*T1AeYcUPV&ndwrOy5{IqPs_{fmEvIfxz8RgK6xNc z%>6^uj!R3mNGzxeaNo~n<%p#N)hg2G67@nqLmSfqu4V?pMDUWre4@BEK2uo zMCNb7iu}J}uGL-eETSAuC;RqtD$wVRy*X8Pt=r{?I;{ToRjgkr=sf}r1XJjElBF%ODe8CZnZNtQ&N=`| zS)ChHTZy@>Q{*y;1Q{YQ$}hF`CQIYEkBATP*oQRN;7@)y?-WXx+xpTSxHCiUVty^)y0IhMHFj5f zqw1sUsnM7Er!`$8FdNQXH(rJ6Ab(L(O%{<*PfX>L#B!I*Nx=C?!RE*~%N@?#{F-D0To}Zqkikd_7ou8$q zA_p6c8nGcj1@?T4&`jJV&VLg!gnc@29!gptDUBO1g<-z@DN&3zscEz8G}M*QgX>3O z@8M|9!=N;1hWMiLe1(XxVAZ4YxHqew;`NvAiX<@-fT;irw&b!YT5nd_TKt97_$x0dS0GEiO#6Vm1sMxF0`I>V}Ikec2Ob1rFQ!O zFaTFTsJ{|0L|z&J@aHHCdRIVyoE(L=w0Z`$2>92(+F9iT;j0*$cnc6Hl%i#P=E`d+ zrrVM8<_e%oRQ>Mg79Tb`U$qo1^N~g;@I(|3uLat)9q7A)a#7yfolA!y`pQpSme7fL z)w}k$uO0Kcv=V3Gvc#~{>3n~XM@D!=sDl%ah}2~xs=9IOU<5E0P|e8R!zTAa3XVlp&4=XUEA+H4lb7~o5u6w!X8EuMaZS(6e2h#7TxL-aPDgc@wWBl-5&8p}Hn-9qu3 zY=I|_QLcl<)?#ikC}*3H_@Q~)C~wmbd?t;@?q$zkvXS#qWAIUnhG`aJuwxw^Ojq=vS|03g4()d8!aI` z{CCVuyG|@ze5HSfnEilMxfTTH1Tz$}XGM(~kWBFe3Rkjk)ZEp^1mXm)gh@uj8_-uY9Vo_5x$|LY{Wdd2nZ+6IwgnscP^o24a46ISaj zhQQPY%Y@611#vnpiria{e?l>^N- zh?eXV$P5`N)^<~0ixs#rX23Ch%?AUzChFTG(y~rS_1`w}A~Lb_+FEwkbaw5_dXkUT ze$4Co!Fosx70aR8UeC%w@V3}gZ(#iEUrC6|VLr=GilM4>*Hd#0;dych|n$ z0ytmsAGd$kzyUf9)Wrk@ziRrd9IGCExur^cwcia_fB0-0 z$PF`o70i6C3CYv?F=Pp#Sr7as{ycL#C?HT(Vs?M|<&Dp+g4;Z;LURk8iKS{niNSOw z%-6nzc{3Er+Auqy0#=Dm=Z940kk50UVKRM!Q|B6e5_H4qmj##Z7nDi&>xRjK=9;fD zM!lt^@wf#Qj87MjjOp4Nk32E}tFO_2swjIeK?VJ%mwLtbU$uXSwj4bXBBE!O;-OdPI$8`8bOEakGE!Ex zj|2RW2~gO(U)23+If3$tovJaxVMC1i2s(U?oeS0UezhPH2Ydt3)t$R2j0>1czR98) zGB!>NodN}tSaAx)`51?#o*46pHQF9)tlSX7b@W_d&MBZGtq%hKRwT0HAQ~}oM=gJD zOJYpX%~BdFFdx&%9u9}-@FrhIG#PZe`>`lh*d?bsjd~8dz|GndF@isi>irL)dmo$f zfhOU9N#6&OJ~H*;4Rc)rsD}}|v5V`3s8C;bR8!d=A(IC-BvY$)WT`2un=%sSio;knMcYJqWkkQfZB>P?o< z{5Bv^bTw6^ku8tckB`=o*?=!Iun5x1zy}z78h&)%m4jXR@~Zm||L0QOFz|ls#(FyJ zRPXWwfaus%y~TBa{JqQ@N3MV0-{9a)lOH&K3+INWphvb)z#4&VRJO)sLhVs_w&pmU zN{qCK2wTDL0$D<>yTHtZ!w;NrzqKx$T)S+6-8isMH1KLI~B)Rn2%K)e*E$2erKb5x$Cyt8y2Ut?!tdMt0rAkk?gK1 z#%rw$KD8Ic;IIOxi=THfu9frb6+XL?*ciV=RZ|*`*A^=%d`<7UxQdq0dRqiI6ob_f zv(vT9c?uS@YCC@n;JJUkj|wv9hIa_VExqR#UW&V1E_sOH+u#sUXxuIj8tve;j{os= zT20qu`OlVj{KHSbc!WfEg2f{FVbzxQv8ji#{-ym9w93OK_R|@}ln??Gv5gHQ5Ispa z>S{ivuv3cs+0(*$leDm~i|lfgd>q&r$Ug#pi%rP`Znu9ix$uo`PKI~Q4T=X;+YS0h zY`is4G2_l#i|o9Qu%p}=Y1mOWvR5Ma;owUFCI?o}s18>=@F4(NhVz0f8ODmkG$o*q zIw@GIIOt_B(GL~hQP|o+p>`P<+-end|GcV;F%@avj@o#p@f435`?NgAeGW~s=^gik zwnwv8R+xWjr{k96C%||6>TFugC;SS(+gJ5@J}LMWez&i1YIYqwg=+=?Fy{7Y_UzNH zEL%<0q&wyCi7W%&z(Yu=z3XkvctfUmqRCjJq7J^3o6~NK7BmjlFh#Qx6e|s=GjOO> z)lT?)HoOrayP+L zI(QV3Ly}YY5tyYGlf{`J(zNf&_uegSAmIbl_>hn8Tl9OvVu$AxcLN+yt*?~u=TyJG z1zUlvBE10cMtHHW*s9TFSS^?e0(2WA_zr*aR?brl5;MHW7d6yJw_*egmmKCg_M{jW zr;r@F8dK&a3Jkzkw<1wFMB#yEp2{aW*vA}G4N^21e1uo`=S4oqipzd6nQ^Gd!F)1= zTp5KP912#(ECDr5uF9^~^M)SLiVi=Y50MSHlil0d+}_!|x4rWTx<>=ql5_6+MdN?O z%a8~-VvdV&qGy!^D^rZuQZ9&e&n0(aD8as1Vknr}7gH1|P;d3xaHLX>UuR=I)62#q zZ8FEs!6}2Qobo-@s>U^Hc8=@kure9H=TpP-lN2Oz5>X88SLFf(^5BPa$;9Y%xI`=iuaBh>|Mw zhDz7Qo=eJ_KmO>B8b9`8Z*rA*3 zW)`~Sg6vZ_nIy!RaNe2z_!%N~+Yj+I^}sZ{#LV4PeuCpmS6-4|`=jE5yN7?n<@HxJ zwK#HuVoT&~&qIu!}-)}3&({(^VS{$mL~}R9aimt?rfIO-KOQ@ zTc5RSu98>1{o;sbQ(Ti|BvsI>dTIS2M;W?yL#Q&IfK1%aT3kn6%i}Tu}3);0epQ zn>#I5PmW|VE#8*ZyuP8KXmIJpFw%OY_wGIM>Vv;`+;I9&s|&nS0rmogtj;>g5TNn} zxuO`Opu#&uYk-2rC<|zBy@6TysW3qS+)2$zQH`O0PMg4sWz*p=%b9;p+m^yUnlKVD z3})j7RCT8iO0CeLnkLi$cfx6338(!xz3eBp*q(w?3^wT;UKNuX9-{GsQI8ka)E5&a zk2x+jjE%vCq*pCPV>q@H^Mdu9o$X-4WL}?hnb=17sgR}{sfjFw?%#dGlY5mjn@+8AhOOz+Q91S&3i>!O#UOk3#logUcV?VmLP=dJP6<|+!QN`05Fh0 zAECSNuH2h~=jV=8d#KdduhkXkB#BHG4J# z#JemgEyobvVu0^kZvbFnPeA@rCSQ9UWlCsIXdX@1w=1>nH%klD4 znt~xUu|_67Gi!gAw405!$uBMl_A==tP#I+IPIUZXjjxe$XBhHvtk_&;apdZlMU?(r;ns9jVX0{Fv}(*3qJt)@ zubuhsWe;f=0j4-;BgSIU$I&=?IOL+%HSj?1=NrQWo^?;_p2CE1nOn%?D`SFP<0edy zSR3F%S}lLtOl?QS)OhIOorW=;NwC;#5 z)=z30Y0Z}4G*VlWNEV-dtd!@iHB~xtv2!`(XG(wZbGVp+kb0?8o}%!6Iv>IX8!=gM zQ-adJ6!59ShCB3ve9H9DsYp0`hvcRV5( zxvz_i$0c7;JxTJl5BjKVGOnRZXj&P00SQ~T0{>99^#`}$iyS1=8WL!k7ix>0l8*`O zTPA-5cma<|p@rxTgnSiV~*n>-{3 zgNS&oDhN6<6D&Z2wqsE;C_-S`T2X7H)VY7A010sQc{LvnFqhT^SP6j_I)!>A6*vx5 zoE3@zAOL26Y6M=Vj;w10wzMXi=&z*ROTa*q9M{#b=nbp0&YGE6Ksrde8)M!fqyp8x z;=inPjDmcskV-Ai8#tIR===Z;QZcxFTLLntK1(B{xF)|CD^hm}$P~@^L8k+j->MU+m&5h za;2jChemB`*~O&cau^I|90eV-X20Uo8dVs^5LdWI$EYeq>vN7GW(zHf0{ukYIj@#v zHsREwLy6hTr!m2vspJ}4#jlx-3z?6Ae`N)7y8|Yz3g!&B*Qdr}d$B(rw@H8eJau1! zvvwTd0cZy3GEM=PAPk~+HnR8cHP_^la9>tZBwT7Pk9!y8V0M1T>OVEB6HVn-t1YeM z8FjQDo=*#P(5Q2UlVP5!Re|2Td74q*qDzTSnK@#}LQ zn^hJoEti|=bJA;;WgzkUV8dU}+dAX4( zia|*Ey>9q-cK%M_BM`YZ^2@NtV5zvYOTms=s8sR=ZI9yenJN<5Vrp)Hejq@ALXwT5 zKROVewQ?0H08HCRo1+asvZXzbfwYenZqDf(%#DQsEN04er@403Jy6C3m@*z)udVGW z=Did>>TEQr-c=7w=&)Pty(%JgmoFYZe@x04D-2r62`&TTJ*K7_KhP9rvsbVtc}?xv zd6+4|=F}h_d5p zfwh9gWLnKCFo^EeVE7OG({N~z zNiiHdPJPC-bS}EsB0zff4S1$DzblSrdFMKt|?Sb8#R{rQ~ei zYOcX>@TXrwAO4h- zz`4SUPy*chni~AM_xbw2(ni-%Zj@(}_rJd{&!(@QnmH0(>JQ;aBA4U8C(riZV21uj z@@zMk31I^nf6XxzJtiW>Bjl|G`?S0_-Sl2=*S{oyrXWYHy5&=a_WeomcnLcSlW<#V z%~5%XH(PXrL;EOjMmsu|%FPSBc0ZXG`5V?9j^7v`0BSS1Vx6P^ht1(3;WH_6>aa=Y zv@mhb&LcfjJE@#4xd($L9ZhKLF0ApQ%PdR7g^pwGUxG8{dE~Y9k&XHF`3t&_A@|XN zreBSKq`>Wnxl9;DJiGg|OXoKgKGa^|G18+NA;hC#Fk;dau&xClr*Kq`U#Su96kl|~ zJ_f#T(vNcdvv~2dd7&>`m-8{U#p8&jmSO`JHjuq`&i3S-?TIgDlCW74o;V?VgoCGMDz|{QgiBU2)r(4=uFkI*Y#l`B%hDUsXBeUy^xHy z4K)m}7o)kZTe3%=ktk~+&Pjb0EvQ3e$btz;qak__-`;6q^>p$VJGx*)v$zH)jwZr}{bbVpnD` zHkuagp_J>YwjrL6XC>i(qBo<`A|GSLM}*-Qa|jE6mBCp|-(Q}-&_?mL*f&+BIL@&W znhPDT+Avj)J+Z(WA7WQjmh9D77K(%=(x%$h_)J_ zuioG;%+vY&M0;1M_mepZ^Jvj9pAAbjso2+oQ}kS%m%~DlXQ!VmUj;J;feWbzU)mnJ zOdY-c_v{ldI})!vCCNKGn-*sZoxfAPlxh7;u`#&6mw{vhC4a)SXT~@;Yrle2oMz#! zVgj{%tXGRR_{4mx4& z4kLMwj>LQp?0?#wA0&HW15l;3cXfD^VvBU{5dw%E3{?Doe0fY&n82_k~XMK zcA4Ipg5g;^n#}ENhYmlgCou|R3i-R=?EmC7CYkOtJoJHwF_5R1-DLw8f8eCkQo_P4 zEV56~ydbdcti_@ni%SQY!K!WcR&WJUjK&N(6kK;=QM_X1si4{B_=k82iiRjgP9;)aT|m?If9dMbWg^E^l^lQ3zTT1zoDU@SK)o?Lk4=h$e_?zUffg*0{g zXe&eqGsp1MxG)rf-2^3ud;ciW|Dw=#Tv z1;+1^$1}1MW<%Be1S)OLJm810$3VxBQyw&mMO?ZI?%wX?v8&@m;VnnoM6l#CWbUn= zo`N*crQEErnrw~^f5gXAYcTDF)BQGFMh5CdYNe3ON|LA8;6Izk?!bK5N~N_wU1gY{E4u zz}Hh_`99c}e=z@+%AFJI1Cb3t#;=WZuR6ma-OyPci;&(2Njr1JgxIzLRhuI})plcH z(q;-qcT$Mvi-9v;&^bdXvBB_eI58(*E}Ii)N=hx912o!c0Rx1ic`c;7S|^|e@__;c zc|#C}xzV;vd`hhgRD9_ONEo^ej%5?l$(Fj0(f3ZXf4b@ly3R|XmjQOKJprZ#vlkf0 z4^Cfj5p^XFXDA(S`!3Up5Vvia=2`wmEh@?7#Vnf?QxL53v%+(ECIgIyj(oE?u-d&W zix|N)`Lp=lf?fRL<)LQfwHYzy_=bfC`Z=daC$p(kG{dxkzRTTqakCOYu9hq*vHV*aI zkzSVxrb!if6w3(15R+o!%t2AtS_RmIPG7p%#IroJEOsuD)W%IhUv;$y#}t%C&biwI zM}ZO#YGoZOlTH*o*92w8JvOU@y(2FP2~I&_2r z;}~uYUwm(AzsNC$Z9bXi+@95I`gNMrnpoCoHGSra=-WfyKTLmivdz{2vn_uF8&=2W zf33|-t__EhsS^hXg^p5u55|a5PgQN*B-+Ey*lc#VaAcSuwu(Fsv|r#yOYKM2mAR>#QyQuly3e>{z{#v=+q1<^1QOfp4t=#m;lEMX&62)XAN zW&c=#+WdTy39B%3gH?|IUKSU0vE<8F9P`6k8GcDm7Y2BhV3#B?xAu^yCf1#+t za8%hzUK39u8+$)E!i=(e!_ozHJxZHTTmXe~|TyaI{h^M19 zYrzTO{W-T@9RrLpv7jnCTB<+!I^qz*G8S6>^Kv-Q;Z47DRj_)AZ9P!MUlhZk zRNz_-=t-gEj1v3_L6^&}5gb?ofA!5k8&7mtUtLRIc*R^(U>dJr3e|5_3&`1HV({F>DB zyY{8LuV;2?nBzRd)-$Y6J{Zup%+2WNAj2`bszswuj1SyXV){zeCQYdhpk$B$BuA|U zC1Rs`DX9jBa6It>x_Nw1f94Q;1L=ifYvj7gw{^&BB#ZitkJn6af|Ky8hVp{Wk|f|G z57Mz?{;xIieI0m_rjWnWdP9t4YnO)sN3BZuKnVZ^IoB}OQ%Jm7U1FRbA*`2*n!fhLAOQBZ25x419$eEm-SKll}%pcf3=2$^Sw``xmlM_t=mmeBR0h7hbvn-_;>)mLGK&6+C!ot!29tanAVT2C|Gj6)erm7tda0 zj~+gI_IN*g^25vLk%LE^@Gb+SH$yRmlLQ8cGo)j?(hy$@YmTxeDvD&(`xN&CpZ9XiH}u~n(M;wf1ZZ9t-!uWQ9ZsG9nZ?C zbL*!KU0N}W{%{n}2%4(tz~kpLc~sy%cBvV84|5aEYMvwB>4Y&?S$k zF||lhC<%8Qf1NHhw`ORvEna_*)gwB@_^9#oh3H6xY&m0Nu#YrEQklwwO+(ypd!yZk zr^OVk5p-81G1cdeX^iVY8{eqz9af00%UgS!4@=Y-+w=lziU&f;>olW_`(tr!bH@YS z)qE@_v54OVR^u4$%p`&DjUe{GrdU6GvKJPVqK{Kvf4qoPJ5`IsX{yknZd8sNj7~@S zhQ^8^kYN==pp&DFTtEduQ?xOVk-*jRhG z6C8}%Z1Oi=<_ab8>>pNrS~-ZD`?e|vRt0yj($!Sz@;r~CLuqhI;PbUSWbjgLy1a&ype~2`Oq449Qz#4|?;fkV}(j#ppT%L`qsdk-~ z#;hcc;|&Fut*ytP=!Q^G^9@bJ143t3@qALsS?zhGICvq@AR#nb6p3m?@*9BWIHmbxx`Z)0w`TuuZamJriHs zo`&X4;HhFM=OWyb&CraRUhoUAy$oPCoY72!Y)n)}aN%Lk?1PZ;!S}ODb?){9gxP~V z{&e8;F9YC?b!iMGVhZ>CXf%U`e=NIj$}YUJ+Ui$C6H!gwf%fhKAoUHZxJrF;sb>35 zvyPzx*Sk2oI4{jje9epH)xhi>R&6Jy#8=+>N)aBeUrfv~$%tQx$$$qjwR6~m5O5Z@ z9_!}Stw@I~9~2YP9)$55;ls9FgMkv=*{mWaygR;&vLEhm<7%)(Vr<_Tf7=7mtu~#x zrsCZtwrs6u!<$$~H=*2fk1y@Jr)Uc4rz<+L3BKn}xs3e!=fnrtEP>JLn4~`3EPcF2 zL=GZ9sjKM;<~!9ICoSt;%hE~WaLnAv6lO9^v|QUYTwr!OvYpgD*1m%d6u)$RMhutIURy7A7{J48-U>6d#c%jMC%i+lG9g^ zLKX_Aro=Nq?8h=V1-uQ*1kKfXh1<0)*bZgwij+HcbJKU5v|cq zw&zxiM~$^Yo8fKs+q}e>ZIC;!UkDd`jMB|EkwUcNCa`yKX&c6ocy1@&Mkc&k_ zSy0BlJUy+8*>U#11)lR-N<`;LvzO<(_uVYkj+37u@;>F!5igrydCwjAC;Z0PH+#E<-?daEI;AMilA!}<38(0$G z+QvbsyADwYX<4fHEf;KoVvbZl96(l#fi3r(C)y%}I090t-7J9~`YlfKsuSF#;nNeZ zrq_`!wW2A_63bF4m7r6mg<23ktEdLC{0izp__S3K`t{ms2_uUb-p+EjFn+1UhzZ6GAE~D!aa6jGjW{ahK(yZS?fT)5E6^pFMl!n?#niIWFLH zO)OpwgN2I6L`pJuI>@UzH&bJZokaPD1;x};w0tu(D4;q5=V8}t0!OMDyE}H}=J0~H z^Jz@cfG}l?_T|M?$E*xQr4_yygA+^TGx!T%pb?LN*ttHM2EjXY- z(NGl_EYh~UpE^^?)f!kycC$58UpD|>Dy@D3Btg9Z^bEImV%$%%k^(}CU z0hcJ1G;1{&<`O`)3xBO3%A3WB_-r&8Oo?3(GtyLTjPfz~9qVxH9+%?UnWI^|ZQQ#n z6xy-I?HzHvY}Q7XhCaC``~y$v3ulN&fBt->FpOA+AEXi5Ql2nO>$lv@v>at9w4L` z`i^*!9c=un5AhaL%=`{0TVso9X;qUwA&8T)%D!P6N7OU=Ai7nB(c&hcI0AGHgYi3! zZ>t$++BqQYu=&8IGl4)jot@tHf7XurXQLbG^W9HkcF_SuM}^}MyQW$~R{>o<#9O{u z(cry`Oa#{Ort${O9hVzBf|yefqcEu^n-Er#+%>eT7IuHtLphwE06Tk zrWh*`VUZ2W{>)?_F+C%vAfnL0w9{kLvZcry@|arL)--Nu+I$y69%GZqkoD~BYyq** zOqxcQgB%cZ2ye`y`7}=6nxbB_F3?j$)BJoK+9T)X? z^Vy-I89J21Ohkjw=~lpsf0j5_bi5;`b>Kw}QWwYQE^#}dIzga-jIl_cHY$TOI)met zfxhHw7qtqClR|mN^(}ZIGz`99Uc%wlk-PoyD)=pu3D?yMq|0F!&F6gvL-xwWMQcYi zYawByOl1XZef^=Be+|5&V4q`Bstl@v)G7;g>=&1CK|)8pbXhb^+3lz+&f}P2tYa{> z5$7%)0D&BTbnJoNNX-0MSRKwLCva8T^TJ2l#xz=i=81$ zeDOjHoJ0k%K`G64_Uuf+ucqZ$InIZQy3y@eOBG^zOGovB4aH%0udYJ~VhWYjDFOK$cnT1+xgDKT z^j4{rz9?uvDL@5{x<;1oxYwa7OIW{FI`4V4mN~&$5U^fxIPPfYJ5B7lr4?i;nFMc< zWpI>jab=iYf7@lfH>e5eD@Qzn_z>tIUOosUGY!Mgd_Za-;Zpy=e&p>mgRztPsfpoM zdK;haPP#w@KQwYQQjoSZr=eI zvMdf?-FTC0)t#W(fC{Q5%)22qpA$5`oD?>4ufuFk<*2X0YdZBKtfoAq+Et5kl9oR` zDJXK-1XMYUU(Vfxmm(vkQ*-vOY%W`R+uEM-675rHk}&GhN8Jn!td0mp(weM#tndnW zW6)*^e^qV5i71gxk=X`7g6ayw>hc0dG5)}Wg^Tc0LMV^27BX0XDP;Hs2`pO5y?WKJ zJuCZUCx}Ihc7Zvs#ttCw7H!^q1rc&GDaHvY(i#Q|&o8+bgbplq;TX~cZg>S@(7`~V z9$R*<2O6>_q43uRp%6Yx1jAn)!4N*H#mA7-e=&wsG-f{Bvx94dF;g10PMQrxR+6mz z^Qkaj>KY=+hD{jO%s8;{n@k%3~r6VR`=hU-Ph?wJZ zgVc`4xUNc?eUj^hWr|bUCUy76<2XGOF0H}ij1`#iw;|KHf~KQwtZ^OpEvjIQ2KgFP zf0)vc11I9W(a0@H?YQX{AV(%3B$EmZ%wSwQ+o&&Es4P;L5e-7t`Yc|8ERA})6_BS1 z4kD8!JUT8Mv1nmLxIojF#gu&P(%lMhu$D;^jaG+BGdBArjqWr}a6QDm6{ojNQ;gF< z?C33QY%~01KOR1P_Vn;o_TDcXPb^e&6Z1?o@=K2~07~aUupZ+aNph7gmn*J5f()e+QDB zen*4XWMIqTxVG+O`+(fpOT|n~LCvL*nqD=|zYgZrdIfZa#x-yYMF)si@*xE;4_40tmwPv&$4=cr3XXA&nhvuE0^wz#oXH`=p1+S5g*)*~7M92naf zLujtz!t)J>+@MUDs_eA9B#Ghze?1pnOL#Ot5Q#w1z=U~#QGV$S4vm79gi>=qkWs|Y z4r(aWpdAQ1&u9@P={GJqV`yMJgI$Ums*X~YXLH$aT)F7!PVt3(-WMR<8k(vK4N_}Y z(;KEMUMEA`Ug{?eO`3`M(gCO%5>qDM>|MF_^%Q;;)VGrxtsgjCn+7*Ce*tx=iyao+ zFHcVuN{yvs%1Y_QY?T?rvY6?vi%zZD6QOi&i6*TO|Jhvt5JIU<)+DRs!QOVgrlul9^-xFwzr71xA^e(Hd3;8iTdn(kWXfg^`Yj< zG8-=vW5Jn2Sl70;f@t7|p@uUXE*G6~&}oiyQ^M(uqB_Rt5&rELf4P*QD9k0s#>bez zYE+y?WIAwe9$~3%ABnF1!A6DFH0|<9d07mcT!ysD?(;xgndXCX4(G$pwwkf+-p-vA z1-N5v_jk6py9gbl674wvbM!uXkloW2zJIE}>6ptA_TTHi>Lu@q2fBw0qhHk>Y+}PZ zj-#VxFpB_8tws@me<2bZkClttc)6D8r@|63k%g9((%?WaP^=%_;gzFFHJ!2dV$alv zB#gvrDw31k&FpKeZ!%A zJ|(lcSX2C@VrZw7Fjp{#{P5tP^Bne}^G>&v-h!YidT;x_Vl=YlX6My_ z#d{kKpBrW~1QU9lUIP)Z0e4uOLiG7+(#@uj#k&i4(6egfs5SI~cytT_ zf9f7;lR}E{KUg={owA4HCAgr_Z3#MLdWOa7`_n6I`iQVICX;@J@wu~>LcX;wqg;S- zdvgEzZ(|(L4^%X_$uhLXC2qU7O8T8ZE+riukRorOD;^XfPiZU??m8^RdMKf4dIyWQ z%hC355$z9LO#71-RsX(9YNxoR!|Hn;e+6NZV+lY-fi{rH+jdRYCei<#I{P;L>F zdu7U*;87aoXmD9}*%jL>qfx5Q!hOu+^-Jq<}q~H{t?yhUJ?A z)urmV-3S-x-Mh=(>;=#DLVvxwimn`K4;4EJp3jaFF-0>U&YW%GtpI7xz1-B=e^Xi! z{Bi!aJj=DU=xkaI>r5RQBN;Mc;x4ydrUW{e9_%%3OahVK>K(UHA$YlouY97?L&O+r~5}2|fkSxh32B;W8fMCQqoxk_0rMQsRX2 zjtW-*lt+a;DTo;O)q)2%cv3tZ4D_C5+Y!5-DZf}%KDAKjlw_n$Pi&K38R{o^=3%-j zwXI)>OHJNmrXOlv^%1JRf04zd`j#AbSevIcRy)e1qj{uZzpKg2u=A`Ox@`#b(R|GdvnpFRIz0 zIvdW4>9JyaDIr}pqbI596e*wOG)iD{KIQXN@NTz^j1hdLIe?h5e<@r6$r5xDW!lE5 zkF2j&Ip`_qL@pC;Z!No$SnwsiZOhT5&`I+*>E7OoRtHrTj(7Ln6*?Bfmn%VHy(NvN z^D9Q>tg}vF*Es^5qUUA@nq0sU6^lf38`tQM#`jo?!;gjZF5kNn+Giht_YJiJo2#g~ z^XePN)QXYmWt~}Oe<}UZkkw=7iI*rudIghL!t%-?^M$I22KMWKfxsDrceY7|J>M=Z zQOQ~+lv9TWMW&$tQadjhE z=7sxeP(yeMC1&S5F_AHNX3NPNk7o{!Eh@GX80%KQ^bgB8KQ}EP;V+ z>S|PA&S1C)tSL=9b}B1M@=&97K+jbEUe0t_JAJD~*K!zk$1VeE<;DZ@XdAE3j1Pm3 zWdT97x*0|^rgaYLC)N?{yJ5DjqKbYaw^BQam)8_(f2nKX9kRZsp*FkOM-^}ly$jA& zMS_hHJmm19nU;^R9)>7?h%YT6Psn&uZ`E;fR+_%h;Ctq@2_ZQpmXL-@tEMe+H--m} zdeIE$WLWjzJTkFQ05zJ1rQ3~dcfWN>{2i4fk7$+s>43gUp~TG#+7$Y%_7vtaywj|j z_s=QCe;^XJh6{GOTLkyfIo(3@hJgsxl%ZjkPt-mb)|Gw$H$c7YJ23I&!irp+qTdNz zW)BN5^ftv!uV>)iI;qArI5*YRaGszDT9fVG)dV}2W`VjLznHn+)a8@C5AIYxS#no| zXPvm-p(`)%PDq=0>BP1EMwYY-3p#1+BRKA7e~YtMTVBgfW-PDmXzNhaY2C70(X=d* z21WO#-6d;yl&v*w61_#ifT9z%{$9TBHt_=Kz`QCP_ui3k`%Qc;MK5A&?nm)Oo zf3-zeR~lbkIRqKHXfiQZ0~hH9^3bwAT7p78x_n2$C2=msNa$Ro36Y@H+P@@Ne+X&t zvQz)QltDBe+2$>FE-%Fo6a*+M-YT5amgaggDOdvHvCa_^JNHJ_U_KO)1RK{&H`si@ zi2hQijb#h^WX`7$y+$3yz7mbG#Wz4vf6Oa|tpHmTi+GuDmVz#H18tc?z*hLU$^;vc zLGF*{s5Hhx!Ba6CH*TwLi4}D`zV#%~g&V`Cn4$G9!!Rb2tIoGH)X@#m6aaldg1`Tv z6U?)fn&fiu&`ag}yDMU-2T>F8h#G~9UvrVHZr&~u!ux~QC{P=;Tch7g&FHL=XN8wu zqkkBwWp%)B#k2zbz^IxQu8EsWkKRP4exD_(6LiXS#aX9rRzA-!)xQIAfq&a}`~CaO z*3>pm4i~jyPS|O6k*(XdM~V#rr39x7%ybijM8e*l_|O(V-NiUZjN8^;~kW z<*XRhhM-+cK^X{Q*P!apL6ZZl)niiXe6x5u=&YZqBIlbH!fURxE`$gTCN4+lV2e|R z+oN5Caj#)iP7A7NGl;>jofV-Pa-b5mW=J|g47UYh1S5_JcULLK_ zC+pqyL3J@!f525h{XsVY^?w&aEIl3bmzQ(>=rMRdtKLdn`@lPGwQRDL+06|2<0z&-I`$)35JtxYah0eg-+sR1r+wSN$BKo(2IvQ1}{ zKeN-^cGotx(GVuatslR4j5Xx_ERS2_LR)AltXNaC6qH^ObbpxF^$SS#7-=C}xdpM_ zbZXo3mTbC-nTAMK-T>;(uI>por&e7cXLqd;mvw zJ{VB&ty2s>#uk8Vq9J%EWI!-7?y2eRQ8#j}|up<_FV z5s1Hwr+N;vAb-x_n__WN<z*pIz)JfxMiN14|NQf1w1rkC{a*Y-@wm=?7mY6KJ z)HN0+;7bw>`Q>h4Nq%lvlA%^=;(?Pq4=!6Q$>ohLNx)$w=E^U3jb#bX*+g4G!KDjx ziz4-O#l?QGjS4!q<*-3;DuJgf2n$Yy>}KYw_xWXKWTf!O3@P*2);JA%5gqpOt^ z*DwAKv0=d^?>z~4Y%>g*)osRQYy6W$3eYWMU*(0J+eF|4fc-X?01*5vTAnb+edpgz zIiQ>?s&8R7dXs52t7eNyapaT)wVeytd%s)@KzB8@Sq2kKQ7%JMD2bb02lNa0*IWpr z@PAo8>2&LdH$&%(y6o3Fv_DWUj_9w0*N6~BpxRK>Z?OED>A$HuI;K?)*^Tf@8$i6XpTT}q1CIS zWAO?!!H8A|aJQ@8?)0|BYq%=r=yvLz*}_@0qlz~ER*apI_(kgZ1hN(UIYwZIAb-GX zrl4v1kDUG-?{ThhHu5eR5N08!s3Pdsg)$s4#kfDK(PZvsJyA@?e25$7v@C{$`c`yf z5L&g{7uw3^rnd&eUAjABQD9(Q*&sEufndT>a@{rqwfx(UPqWUC5WwsySQnq>kOAvv z2md@DmlGDF)8oe!o!}q9c}U;#aerE8n~-5ghxSIy;L9YtTE?;px=f}zc8;38y5!vk zU6Dq8+H|qh5e2zH|Z5LaBZ@JL@VO6(SWm{~eCDzrJuCFfW zude}+T->EK{b^pl?|ewh=YL%{);#G^;#>-IvpNts==7C^^#N>Q(mDhre^yn)liYD^ zdrd{3+fv`;Qz^fAXq!9-l39ICE^M;YfIfj`hdO8I_{6xIYFxED#f=?v;D(c@@UC96 zVA8-dHl6@&mjVzQZS~3;TkI+(570nJk5b)KDY0uKMZ7sBb&7|H(tkE_nnp&A==$F_ zyy3^@46P;QBfgbrqge1voketXlH$RX*+9{#j%bb+M~IC!DEffYR*8Am+d=S-*MeVdu7gdqPb_-nvgOa zP4552nV8N|l1B}f)qn41IqLx5mh~J^hb?-TsGHE%4jWHUSw+Z`bd{MctU3#3KKn19 zYvvg^WwM`!iNY?RY4NQ#?mu9DOuFb^_5#xY4j}=y!Wj*|cPpZ@1oq#+uo1zzmoPB9 zKbH1Gd!MlnRLj!r#ukapJ0T-B{Jfkn?NI1omYwFPW9GEWsecZ+CcB&xPS|ZP74d8d zZI3!DzEMVRNC8f^Zg0V+tiF{X#flD^M|--Ew!>ZD+1~#5b@SNR(dy^7m|`kIO1Vho z1+MA?h<~PKD)vKh3W~KKpwADo&$joH^Q<7B|CV)5C-sI4;;}wv~X7 zm(C-UXX_kjl7H--`U3&)#vy3X1@=B=6HBkjJ=wcak=JvGpD}}46y5kqo(> zTjnUcWM%0g#O(PVI*a8VWS_*Q0h-7!MK&(2X`W%oAMobjhM;Rb-3*u7FTt{9Rvf5z zXsr*!`s~xNA=S))%OW5wtmBZCBc3pWkc#S_ltTiDaeucEf_=)dLj;L2R}lsTiurig z@W90G!Z!xlp`LzsOP@7?54a6sf-#XWyo1_Efc@&E0fqn%MFj16e4s`&9}ITEX{8HA z=^IC@q921|h+nRBCjhcOdBTlF2NK?q!Nh815}!eo%Jn&1i+tL3pXHak*}ZM|p(s_K z=aXVLTYoQx!*Ws=>-u>)%Fha+Fx1a+`(i^opLLC8$^!ST)8A;+qb>R%thCqQYK7VxY$$ukJz!+a#8|41I$DclVvK~mAM$JpG z^qlwrEihBU>!j(TDZowY0#JP-mh_frUTY-7Rqh7MyYs2@Oq4;fPPIH#;MbEYK@Zmd z?Qi$tzvv{Jm;NM4wE4GB?!$kpAr2g6L#N6U#ZIUfip!YUPUq8Ub%7dnRc{8(nL!Tn z`hQ#whukVu0ikw3%O_%wDR9HtGcM*%zv1GktbaMSEA|Z2UfZ;iHpfN%-Q2-RW>a^O zzS#~a@-@pVLnnP`7*A_wCz3K7!m4`1lJSC(OlxgJeNB zc2eEAC%Yf%hv?-PWk3oz1}nbZvWt?#{~^|0vuqBLj142`>obFY&BNG94db)6qcAV= z0Mpys>!Ez-b})Qn`v>owjX?LG*xI`+{3!fYJPt*CQz8Oim#X9O`xoV-ThTcUA%Ao@ z@ZW~>;=R7LsK#5>>1kG9lrtrNfH{Hfl~LUjQ=#bM3p$Zu6`VHyO($q{+aQBQU0*O_ zCMqlDO9mItoE$yTCqdt9tHLGednmOgyI4Rq@QyH*)IWUJtb5E5Z1UqzTlUza3>YA% zUvRf2QO(Q}F*b?}ut~W4BJbyc|35E}=7dnVUmbuS%Kam6YJ;&frWvlVP!1Yo< z!c)5tYR}#8y2JQ)^rjgO*=L!?^d4Au#XOI^q|B;Zb)gzTu+-rW1SL?%@)R|Kkhs|d zOy&83NDFEMne16TsB@t@PL92ZO_Z2*!^0rBdlQ|%$BO{no?N;U&$EvapMN+ihQ&*m z@)~4w%u9^$9XB&+sUO^V#-nWcn<6_+Alm)I_P_qvII_ z)jF+w;{gEf%%U1-*jdxd0iT2M{w(i|Gh4PB8m!wB-R-)$Pq0zGRe#e=+)3=@N-Ui{ zMr3H~AWAZBL_{VY*+3@BhUf=_0hNZ5bbjl;L7#y!rlXl9fNWC}LsYS;p%HNjuqMWUxCZ`fTcg^)36IJR+YqQ~R-Hbw z+j*$a?VIY7_Tb+PDt|Q)>67XbLptgtnjB~g?hY={!$Ri}LM_RpnoJ6cbm<)r&p;yI zFHbpe4>ao`PzNTeEe;A$@=_OeJ~dPlH`*lc<9|jI%)PO2-_6#3++U;B z{BggV?f=-#p8e3xet0JPbgIsX--;*I^nlf9+>+==J*ukN`J?&tEpV__a8zjbcL>&j ze7%uxN99;NwRCcFxkZdkEgO2OPyxTxdWKu! z+8Sj2Lz}j)A%B_WY^#M6I#$iAob#cj%lZ#5hy0?I(d;y^D|4k zAz=C#)B1A6`$`jeC^PEG4q{xb-8HyaF_#1&%&1q{pnocA40FSViP`KzL7tw?DRxQ+ zuMQw=4UB!m?Q#mP?#Ojv!xE%m!@G8XvjpUCfT%I}7Zm|CO@KZ633zOt5a}aso$nfZ z5`z@-r25D)qpsacs?QQFH)7JIDgF{*g6|p@8}!!XW(Ok#b)s9Uqe|s!n|>mhuNzgo z2HHKV5`X>dv(JQb&((%LQJ+Vj8TH;R{qL1g*IP>=PX`{F=lPUbYt&IYU@ot2QIH+F zv?QRWF;tC$b{%%-xA=n{3uQWBDy8e7hFsTqia#QCsFYi$R~NIFW3(sdIw%AWE ztgX42(+8rw-w~P%9dLgob34dBH)Vua2J|(tW-h!FylrBvi82{pp zQs~%V?w3OE1RA-$i{yJRz7Ygr%haV3rh@63V<6vyxdo$&0hqlkx~iLSD-7Xy)r`+H zCyckK8&0>RNqpFd>u}KX8Ua^Qx<`WDYaN!|TIi_C`QQyg0EMV2FNWJ6#}^?sYS;X^ z=YMoan{|NsZFH=Tjq?pd_iPsIeRDpUsI{o{wYI*|oAE_=N8e%V@^k_!#5aYB+c_{- zi^kX&!e`<;|L##=vE}{qV&L51nVUItiCt471lO#=LNK^b5qY&6KW!!k?Pct`UiPDJZci#MPk*Ct+T(6!&c~x+NJnkBX(rESt?Gi7$ke6j zG?Bc}ngCNdtP=8>aCHVSxRnOUeD^zpNP>P)d{y7B_HRGW(KLIJ^ zq@dW6g@)vkn2_?}<7Wn(wozDD62`hTNW*r!WIZJuqnXoDr77+^z3*YDQe*5$g>=XV z$@8vLP~8<;q6*h*j7$qxXpAbX*qFx&pWV##Qmp*nX?m~M*fpnj#l~oQ`F}Jb-`=vQ zO~wZ$Ta288l7kF*21RgRK6Pw;0p0=d5p#6)(PQXkPivx8pj9=2j&+v=YlWtV9kewn zYouQkYRr%`O|DI}8xC`$tyAp{rD3@g>4AMr0;eZRi3?2);r)AG-U_u^y0Gbd#Ddj` zJg(W5@z9D`+ol`xt!{~zRDUCzPeN-}7M5-~*7d5BNU`gR?$cnRaWYTKnI?DoKBYVr z^N7}7)C(OI4tRLXTStpCtI*Pvg8KpkPnuAhfYMsE#S?ki(5xK_SiWqL+}H~l2f%Ur z%m_5-dJHd(8bcLh_ccZ$3xFqzM%(xzMSA0SJp#<16esY=l+){>x__!VN^x(EDKGG| z_dux14*3lxB)HC@`d*hNo{;KYj%V)Dwjn3%s?(h{FSI zfNWBm(#>f09?#G#f|F(6=X4{7*^rFXhN0(s^inH#+L$53Xla~TJ;yIR`j0Z0vy_g?|Lp7&P)a9=f~!W^tIGf&Wh@Tc?uinc1vBhxE*ia|ndV6Q+g? z-xL$0e%*@4l;w6~!DO*p(>?^9ph8FGaZf$iGjA1D?ZbGW)L;LaZT+(KwQ8^fEpB}M zi)!@$Z1sxEqTf*kgi$_LbDS*?X% zY@3DJHmkI4)@WOwPC7pgl-R{`RAv|d#hS11`745l&tF}+D5xC-Ds~W< zg+`Y%c#Xz6*{_!4G7uLdEgEdbUePS+QL6?zWD8Gkdw)1RcQgK>`n}<#dRs)wzmnx& zZESdR!@E-M#G9V7$P7@c-?ExHHU*fNUe6J+GIrXyAQEdT)Vs{?IO3^&vq-+V%r+fg zgH*(G2iVdo6wG|jdXOld;n2p%?QH7SyZYOLRN|ms$Y*L7Y&$D-2okno^??tnGoFL7r9MX zK78Lb4lkC0jiwJKp6dX3AV_TlCO*K>F{4=0g%ELyy(sorR#4)O7(+LcjSxNo@e)Pi zzQs-fk*u8SOQ>-GZV3s2QCjaK!VG<=5%&l0VSj9B6@d5?cG}_a@z_GD^YT=yQ+*|= zWNOX0V*!wNqBl=4f~ z#D9#Enhfm^IDN;ks@^CNXH{kF?Gou%W!HD^^*;OTUaaGv_wMi9{~US^w#1*^|J%KL zzhkGH+^bhz@Q<{aCWM9i}?uu9Dr~)!zfqez>vh*f(2wRUCb%)u(%K}?{!zcqK+hvEFd4#c~$=yG0e@?o-f&7elTD27Ad zMLp^gj-QtePT{+)ywlm)Td|4y!sflXuTi`t_WU?|XzzX7xsbO2jZ@)(HvZ-w(P>?hl;I3xanj5LCP=KlIuoXMV=W%!N{`NsbJdwNCL5iKRr=`;@( zYB4T3pCtE)|{3u^&&z zWSPWQNtos`L`|#t&C$GeDANv3c_Z+}7hI@UVY$SuMvyjMzi=ZR#eWYpL8>GB+lzXU z+MbM4VuxlO5$=LI?K~hPfUCbfJvSz^v_*U4gzrG$2o_#UCPBxXFc(fGRys;x?4FQ< z_RbBC;ns?Pvv*BVi0^_h3qi#gP#aSr2K8MScpCLN> zeb#N=VAlOtE6%#`-b#e{Z8JU1ldfIGk}yq@y%i=r1b-TDboI&BHG`>kU#vLM#$T=_ za!2N*d6s>j#N=$Ja|ic6omqVqdy`LAFLVOKVG* zBU$S~41d;AemBDK(kRg1Hyw~1DxfyCtm$STR=pYbWIHmGPIFOHA<|w;2sXjy5-1H> z2NDw&pEmgTYM7Qo;x1jaXxa|TU$yJcg?+!bL|nS<);8Yf&3k1DmbJ$-`-zX%^e3_A za)JZ;wRC~6)n?FgFt6a{r33Wn=mHRxQaypln}4+}wy*ewLG~XN`0U%K_qKQLZEpWf z{V%!A0bKJEK?!X^-LO#68IX1TIS}t+J1)_YvwU*BUO>fY7u1Ut+BX3{uh$D(J=z!Z zdId%0*tI^2^Uc16QUKr@+%g)42aK|P8XH3d52^XSPb*@r8A6E^0j~pbe??*K1-t2v z27ewlujAlu#M?Dtm;I5NihIjo=a%27forbAwYeyP9c7GTq#* z-#J8xX-UY{vD#s(k`M%5zdMO<2$BOR%!X&fmFTNFvNOR;N{FNOwh#eJbeRKjhl$tt z1OsxHK&TfAlqwzi%9`Bx!1Q7Ov7i>}+4yYFf<{m8|F2klqhRQa4%&(Vg8X#sEq^sz zFw&i}uxRsa`=!O6W9oO$HGy=^`0lv?$$oA}JhTCBf)vt(dYBm)W4>trTrvR&{RhBP z^RnpAXK356a1DL;a`rXkCIYvBmdyJ-SB!#FOx&e)~N*gTt;fHFpL~?SAU9ikZ_EJ z>FuzIvtkCst++JT1mp<#XldW~pZ=XYo|*F8V|~7;?he+YB|x_MNn5LA>nGK4u%1Or zPShz+Mz4_aWpe4mE5{1ia4nz&#X-v!)qI+rKmgie8b(+XE632nd65&U+p-9Z{+8N@ z#ViHJ-gBb)Ov*7jvWiFN`A&$!0epvF!qw{XIzZeJHPf%zrHBG9-lFJU4y>Lcy6dxi zvaX|cDp0Sh@nJsc!O753Ojj1IGpOe3prD#mXCI#|uL+Tfb#qknJBU@>myE6h7$A+v z?9kK`v~z1w(;XVrY*9&}3)Zuh9*>tziQ3K(=2w@*t^+22Euh-TPoAXufKfQ~6eE!5 z>d9d_8@fXvS_;-KGkuooAj824bt`q)#EBe0m*(8xP$oBo4NMV^AQA`SDYmEl?YwEDmPXI!(^m&>mMMSt_hNBdCJ{d`jB z9>fy$n%*>$%3`QtP^91k4t4F;cC7GqR2_~tNKtc8PXkhCo*~O-o=QXgcQA85?`AJJ zWCZ+trGH*sQB4tHf&xsuumL7aNp8DU(3J1FpHh0pmfT1aI7zBGeAUCAW}DXULjiht zQdh(I3=e{cm_=bI7Jm}Ls|19@Y7zl(3*(K6nSMEDj|gPmh+_Az~{U7?p8c9@f!_fQvL{C z)a&znJWz58^tBUo%2f$bQHq03bJuz5U=IqOvG!=6dgz zRtyZBr2-|t}rk&d>Ri z02(MD7HXtAm4La8xJ^K6O?W%LGwW-rLQYQDsV=z&`}Qk3^z~Rq0k%$EGjpq;(u9sMn->yh~{|topr9VHe=f}1Uwyql4v zJbyj)aU|didu;ijEBKfaR?z4Yz1NgI_c;vJfxFbHZey_p7kec|GADOOdeZzUyShQH z_wjg;;(2}E%W&{`*a`|^OQ*?%MvazR3@LryZ3;;T;YvrqJbX#6rP0pyE!p(|gDfJ(=bdj2oKWGNaUI z{0tb@&W>W3OlgSuW?8Shnac^?u>}o`MI(%b2V>#F&?xO@m|44A%XWEymVcKv-Ex8g zi_h93toF)OTWnmpQEO>^u`>-OZ$%(vM7;MaPqtm}DEZ{7R!Gf8aF1Oa<~m9;-Zto1`eE|+nCP2=b;CLmMaB{B!#hANO?4hr_z++OnMR899qj zdQOiwWq-Clk%!t-(b~8g|5i*DOlDWg8Jqcjlh@#gJzR8U;R_bb-{P1F#V+z1PJ;@S zIP*!D>XYK&46We0iGRXyH`n788SpY#EveB(pyIB$AmlfqV){Blm*De)y1&JATC@iA z-wH8Y8vkq&5rpqf&?`RBkw)Ituj3u|FWpS9m<`Zo-KY7R;#+!zDkVxTI1|HYV2olc zk;uFkPF$MhkO=ZUnY5WG**P2Dpz;kBb%Mme0urvVC7ht6l7CL&<|RdeBvzP&i@2%+ zMR&SI>#h2r^>QHE zpQ!26n_U=%1%IYf7#|;?9h{@-u6K_`CUvGjq_2CySPvmrldg^dOP@mVxA`zAw8s|( z6ELgS3Nh)nfW-u-cRSRlxZ;9=4cwUGFlg#JW&~_S6#8>u_TEr~@kq?{6ldAar_N<` zRzk{AqZMWD*(4%fUE7x6g6OG}83Vy>~sU=nXX@<~@-X#%dR z9STU&XMeSWVHB+TT)CFKL8IqCSH>RB#g+bJ!BoXAQ5HtA7nzBkxlZ>LCjFXigmv z`G`X*7*ziX5qtBj9-*tz=_%M()M!`%2d+J0`}1jCO+}6~CiNB;r+~#IxW*iSHH+9; zB7gdeYL0iLh2rCf3*x(wm2!a5=s;k<<&GHq%Cx%2(nG})f6{d>XFf6Gl{F8G%UMT1 zc;RmJNCmaL4cANV`g*rk1mRrqI4%Uqc|LL&EJ7n#juXX+s)~>Y@Vrz@QBv+jq?zby z=5Rja3SfceT210POeF@MW*14kpTFrN(togS=_ArIEEfCUzt3*_mOrLa$jb1(wP`PJ zX4WAFa8BX}gr?P3^CE{DO;pYC$0@>YmXRBx!um;h2_Z*SJw*h8XNG;>0XW5FK7zw+ z{cqdgY19;t9HL-w(wOjzM_FRfF=SxrM*-`Q3j-D@ampz5O0vKn4W|M^p-*Id9f(5yRk zxg}}cv0uK8hiQnF^v2)VUnS$OO)l4@8kjgG<87h<20?K>s^u0wTECcrf6R3KxG_dp zveq^G-x_es)o?(YQ`~Aa*QW(+`+xOr_71zcn?RW^wHJ9!FRt9XC?YE8%nc`~&7+W} zFHNZvsH*-PYCmz2{lIYBEu4RKOnAAo1^bNB4EyVHuzJgP!vn{lu~y`W5~irL-Squ^ z7JUb!agg3gL$3LHbFN0)zC3Bi0EJMm3wtBE#HhH_d;zR~L z=}F#yqjf=ME6c`vitE$KuXP1|cseQ>_7jJjhp~~@Y!BE?)uBg`0ovisDx5nxxCj?~ zBjZ)O*CK>g%}0l;y9uL21Ai~*qAQ%1gF4tEz(+nE)D8;TO!KOS!5?}>H#`U0jKvE} z@Nh7Y)&}w}^$7C)Q7EdT<16UP^8K&-A@@IY$?Seo47h1{yNZ*C8$eaiCgIJ#gr`n6 z-f}>Nj>==J8Xm;R2+R>kjJB8-#MKl-2RYvf)+$Fi=F!0)6tBfsUw;ML9mGv7Wm^k! zR56Xzo}3nwVctjk=HgPJ50Ftby)oxv$1wq7TP020jOmZbtOU}lHpzQHX5O~2d9>jQ zc@%F4uV>Z5ZTEKWh#3~;^6?q!fA4{c8uDg+|5SgQDmkheb&SAbv=*0s58oM!L2i~I z^sBmq4Qx2MY~#axXMZdMT_ANic7ccl9D)6rkNS~3P7x2M<(b-H5eQ+N{O_^sSFh3e z74vC%8+B=dciHntRzu4nF66x|>ozF2ig-hH{|=cxC|#vRTmRno8D5)=uQf?Xyw@$EKSQ z@?rxu^5jL6TJuKaMSuTi?y(bIA!A`bTXNzjF{ntqu4S58utce&9iB*349*W zSt>R9ZuV{sE`-pYW1J7w>Y*X1I=8MEi0J~;0%%LHhEZwE5pnro z2R6t_UME)AU+zK8o70*CxHkmy!kL3M+H63u8XtaQt zPk*OuM~yJDDd4g;GSY#P84|*9R52#a^U1H!#fM|vwvd_W{#HRGlu$GLLSMurK8K=d zG~YSTA)2z*52+&m^r|CC-BlV&wm{G$*)Usl2-NsR7Lc+6DaRHs8liuhUj+3 zes@cM%}wpnb%vS^D%v%*O^cZvYsY?X2AE&E0M%-`wBGDwYl`PAhY0_DOAH&v5?H00 zPDSS=z9j7yB{NImqNwi6lHoZ-8pUMmG-@IY@y zeuFlxKd|Ld1L#I`r>16`t(mO-KGhpkPsb03!vo?hJ8Q22qs#+5sn)t`@`QRIS_Kcc zRwXS=6EqAQiba(J;%=#0SPKJD?#Vjp{o%AII`DSw-=1u5KiPh=X7DQr*niQCY+T&i zvIiUzPC7I5@fO%&Y430{e*PI&>O0l=Z@?31ljwB$S5W@%AoTXV(n~b#hmN1MJ+G-3 zT@Bug>*RQ6Crt}oA8t*@FL%{u=I;yjooKYHWac?YTP?b-+7I-sX^!0jdDRlg!T@>Y z>chxf?`>IJJUWN-2B}{pihpS18tV`Mn)Q=~9TpI2I<7EqMs;>c#_C-#Yd<%U3zo0! zS#o6)!9qi#c#9V(oT^)Xd`}8x(1_MGM>{y+ZFHK$KFxM|+h9CCALIK$E0jH8&sI0k zfjnusfba(Q7E7O)R8lQhV!dv<_h*sbI}2j_?t}Ohq1Mq zgqs|w32K%eD1?g;xOX=)=){7))kJ&QaxPjf=i&pG^OYRs!d=cqY&jS0mUEF@&ZSdu zlfzuZ7SkQ(V(DToGJnT;TlTMF5I_giruqZa(iL8v zYE28MRPGH>Eu$nK3SKQYCZ~qeAvMtRKP@oX8Ki0cp@7_P>VGuhg7@~XGGr!Y(Qm3s zNkQYQ>?j{z|M@&xYAOy3lGPG@2gshaiP>E9|?&oux};E@kqy+84pF7HMd?uukI#M z_Mna*PK#Xe1b^?}XZ~90k1dT_0xdnct%RB#vqWAPWgxfJM9zCncNv_G(+o)8Xw(qh z2NH5-wXnZ7!_eiA>f`0(iB$0hmD1ig`t?6_r!L!wfmR;|*ZN-Rqv_R6R47NEVUg1H zk(MZE;Drd7(6~K;)Q&ks(>NK5;I%MHhvF{b{Z;jH=zsYJdXlNVJvvpw{cpvSYI?xc zw7423rFczc_lfR_8&^x@D4w|Ny;hl3^D$^;FnW&6NXS=UfBh>L`O>==?$xqiPnEcb zUtGJc*PIsguaS+7KoVrHMgtvLjS znH0r9NoAAFnPF&J2gt6*9R7#zL|q@bTI46CYZS;lUd)_GA5DlFqElSmy3B0$y62yJ zrd;Y9VjVSt9xq}S$M*FpxL=_4#-%i3_rlS}Ykw@98jEC&L^OB5s#hREV}2adw3C-Q zO)W+bz!f}!(2l2w#TZFFT%vYM8}5fca%trvHLj+a>1f@?sgEvjYAu480uWS)C02H+ z)Pb6aKE_15x1(~LkxE8=D@XH@5)p@0znm@Lh_6d^8bg4kI$I|o>yFaqMDxt}K{El> z5q~P#WoIgk0X`0TCi~Qc1!etQ8#tJ?hhBfI^>=r!Zk?L63$ArYX0K>Z3x2`8yId#! z^L;T@T^nIo95DHqf`La3!P5OBx&_O_^&!@J!v-liAeEjYKIryEZMbdQYn)I0=IOvG z_dVEp;Hk_*j-P|0{POP_ufDRe?r@O^>VGN`eyGMqxc}(IaZgUnGYa+E(X$Z5#1ehm z@V2KNU5Y9?LdNeg95as9`+7_C!IXA65xkC9sQ##$PPMG)PgglMOSxt5y@kBD-P`_D zI9R#x)av&>z0lgR|FTv@P^apEUD;7rP zJmK1g)~A{L@uq02-75IYI9IKcEyHnnU|!~OjCpsNh6I32QBuW+I!TP$QV{riK7eK&^D0P9Kzyx|TF>_BPwET)rN1u0!Qj-X@M zqhO2Z@sunUqmMgzcR6~yO?}%jm%H#jv(rMoa{FTLl60nuTOuB0YQK>{=zoSzRGn8W z6FB~J5GQmN$uIGM%Q&8TLe|5W(+b89#Xsle6zQIYm2LV>NeNWe`jU49VF#4N*=AL~ zeTr;`=^D$c>i74yU$x>CNFB0NOkJ_#nQ0kBTOoVfDW7URj1mH?eo<@Xq8&jn*}gqZ z=8xI$nSDcy5|R^z@M?>2=zmAJPhL0pxK8sx?-bmB&eh~T)Ts0XGekdVe*ONvem|;y z`yo+8=>HNQhH+7xyeVfXFs7wCT0&~X4|sp5?cr@xV|X+z)VWZfLjo$p&&4gH>UfSm z@A!ZY;?K*cV?}>48mAI#w$1ZJ;yGnwm9OLhb=#5>S3fpKcR3;u)qk`%uZ!u!GYHi? ztDaRC#q<#*ebC-j8rKk`YmRCvHR8ItdEP6*4fW+|XMI$cMfOE+dmRD_W}6U6A45z( z&b}}!8iEXYCE@)i!Pog|J}o71+%fpn!1pWl&!^R>P?f&qN&>f<`y$oLV!%Nqmwhu- zLKAbwK@l64wyATZP=Df9c(Kv-H!WZx1+Klw%bEWc52TS2G0PeZs|R#EPFTco&R3Rk z%()lLc=HIN`}xl}n21;qQbw0edG4gF3XPymD*B09`MRz8#6Oc8NJ2{*Accgs$ud*< z59D?IU9S^eH?_lEuP;U^YWkn1NysIb1Q5JX+6X5ZtZXa0Cx6VQnho|ikp|mUIdRRc zNOT9Iw1<6FC@M1HxLA=rA(bp(fQ#bM^`2E{XOR8^>!g?3moDNS9APOZtc#D^k>Y|> zyUblPj}C^Y<67#AwZ;hf<^==@MZdpsQ4Bb#S3VeEjgbkJiN*X#(MDHwq(lz5Uch9w zEpB)fEjTUD=6}=TKq{-n6iaw^y5-aOZLeEG%y3+X;^@kwHwX!5wlGPaaa!`GS*%yu zm5JTBp{P-^!9A5o^%{vLY@hq;530KnoMCkLMQ@LJ^ga_1Eef7muD^;)nrX6{;z1xQ z6E167C((@Kv?5>%2TR9iIA+})_s=T;Wot##14x& zj%VM4P^GUgZ#Ck%?3vVvs+Vg7es>MV-p^+QS=c1B*;!iQmx-uA5ozRIIoPF=@r*^I zysme5;_vG7d{TexuJ_BSBDL%BG8lJgcWo{4mfhi>Qy_PR4ZAy$f>+&l_&*mPoawNW z-+E?Z)q9G-t3&iLA<+X47(NJ!>N`w}!X43_m^Fvc4`NoO zwtGj1zb6XiLq*Yx!C?iAKbZ917Ol9KzCrORo@0rL$sWeq`BG^>Y{h?TRPgRF}K@ zi+qj=fp+az`Hp*NzS6{U;`>LsAG`J|RsKF77ivoI4?X!o9iaTwe5E%48>frE&{G)j z!^^VXHQ#ROhLPCl!2${2#eb(c9&}+y{)Zx66M`ONX46 zZr6W&gW}&(`}oH-z8;OL@qZk|5Ju=V`Egvasb4+-^aAyusK{Wwdgzlc3-lTr@XDBW z%pKVC{pS962;K&YGwYhrGIV;^@y{!BCH|J;HKB!)HBcf&Z(_Qd)WG0CJ5!tGT${K< zxB0xFdR;o4F~!idI8)5-G_$D$v(pkYkx_ryqjl9i6m9gJ+)~`j8dzK@ZfDc%y0zVV z-8D)n_-nnk`$>0gRE_ZYefX;Q?3qH1wcSszj=T4EkIY%bJb#z^+2!$WytBCz)f2_X z|JP$`@xSP-yA>=Mzqgq8)G!Wwx#EC8#v`AU*<^k)Ec*o1ED@KqF5~PRyrI_&PjY{J z;+U1;X^%6_6O`H5mA=?5T<~N5S+;|MJF-2r9dMbSH%i7Y%>XPnpm7fTmsOc#J7a={ zffrgX=I*HS5-llqn49tHzc3`&f00W5zfQ;h<&X4$b2<2liQj2f=qfvP)6{a;uA-|H z^t%V_P2@2I?}8?Ez%$7MaTv4H@y35UBlzl=X2!-tJW-4Q$@U%Z%@IO64y))Fs^-x# zUBnU#a7xbf!rRJ^V1_rXdRm9N_crg_2}-lon*t45@p>L=f@T=jMTyVzSp{k_%nr%X z=LUbkvh<7eoU`HmX=X##wO$6mc)b%uk~#nnPicN z!=Z^J*ih`IcOai|Fq24?w?RW;7L*+XJnf%=sugt3T8fL_NzpG)%f6m>eVd-@6>oB* z8Z$38+!k)hFpyx&#`!gMFpGbkrcua9O3|j1!{G+asJK-vFWn^I$M)=fLMgT|LOp{W4PC<_pqiee@Na^yG z)oX~dY+H&rwAAbaS5-PvCl~_PL)B(KgB+mDIzkRmjo+GFv>&?m+G{y@)!4J<@iXAt zw`p8vwz!DN+W_MN1?PWp_meh!{??t_*>{wRTuF(W+1s7ocJEX5<=*zrC!5>%H@82B zA#n0@yjdJU{_>v4YHm`Q^XxpTCJRg)sy4y~0?PiQnwD>}LlD=8V4n8nuf3W6@qf=o zc{v0~U+oc-+b_m&F)$}fHbqvRKRwKb^cW}5NOK)6QU#Y->)?On0cp(ovvs@FG*tKo zuW`NMdV^v+>d?*7**MGIffw0hN(>7IIov`%^hRrbHz=c=Woku+N0$dR7I_- zOE8oT9ZmODt6(D7FNU=Sg~1%iD^K-d-pywDBs*8=Hv|;KNRqR@E{x`g6?*`vFMOAV zO%o40t0u3x->-GoK(X_ezi6vLRacE#A@~_=){4Dd@sfY-0RaYL`Sh{TL4r{cd5Z34 z>tiLauXhEwQT~PabL^s9J;AICYJY^G zYbN?ipakcJdS2||R<6}v79036%+zz()^;y%VexwF-hF$EGOOnO^M{C%awPcp5hysWFA`VRrVXdE|{+$nW$zKB|VW4(rpilf1Lt#s4_rnac1H)Jl^~{d=?%~1f?_WNBarpR$$A5qP;_$$+7~`~& zk2xwOWZg0EM)mj3+dT>L@a2z>zB2$j>uQ>yZNz`0by#{LZ5-xkpk8N`9$x)R9RxkV zs5${_&q49F1j5DepTGR(>9fbLe|Y@uW68IJQnOd9D6mci=FbUgQM@FA#XP; z#)E$iC=UyHsswLx+GV&{p=Y88qMUPxFu@E8;(6-PU}s++zWV<00ZSk_q2-j4CNPee zx!ZsG!{bMXPhY-xz5nv37plg(T7~iYUikjm<0psk9um#Q-v9VLyq!;C?|yjt?RQui z56X4w6XO!i4)V@E(7sGkpL3V;sw*7;|G-j@H7T0-CXd!-qd$ z7YQZz+_%qP{++w?w(#FQez6a))cSE-L{$_L_vb{oFpWDN5s*rj(HYiR9W|gz3Z{amYx7(U=Vx%SInGB#J<0oK!t@Kf)STCrwYH)$xVuwg2Uq;z@x%RB!eM`i zSq8)v3A{3g0Xl0!49iHMwJA#!v_TsK1+miQGbdv9R1Pz^zFF^4m_RIy&QfB$( zS%u}7Z46_^ssR7MIuI0w%}`2otkZz>V=bJ}y(AbBE8^spkwdYgG-TGlqEtY zG`(Q`q4hLAv?Hi~99)sxS%V}50=s`BOXSa1H9my$9S`ZcS%C80u%Gme`*RJjYPU2& z)uUpru&gmr%R(XUZP}v6Ua|(UDr24BNwJ8$3pJaIMmXSwiQ!>u$RQ5=g^`{tL(EUfHf~bF_B9Cy4 z2S$bHY#+;zY9>*^K__%XKIXTLXpm)^I&i~e6U02=13hn|S3rihfI-a+nlLy~Uq{Dg zL@=yTF+D4s#!1P_45B&W;l@}&fj9yKYvU7p`R+6VzRjeIT21`G(h$hM3h*rsAB}$-7@VS$LQM@=? zCDGAEEYZ-~7X0w83rkrIz4};o#T@8P8!!_(Phv)ue~vj^LI+3ZVmLTcsS%qn{IN8(^`sn#*4;_TRTja}R$R%C&yn#>CP zWtorvqziL;Dp%(8^v|?3kqeiPvpTGMFaoWt zo#s5*%tI=gc~;Coq##D9^f)C=xE&CreL=O1mbZold%u8&@=fiI*zf=nzodb1$2q?g zcl|w@ns&?>deqOZh81wzg3s{kNVL4=6$g+12}t)ewWNC9TMd7E>3D+M1+9EDIwyNh zhIsmo4e6n#dRDB6q138CPDSQo zYrTEQ?Z9+ZyQF`RJ}KjVXQ1ln8ia+tA{r5Q8q^9+(`%N9t>o-BA|){qhzFd4+c$+! zUh`(el`)M;1}es5)a7V0M48#4%^`}V6#afVhp=X(tqBS_r=5S^5l+GxyI+lVBa#Zh zw8xp}LqKYP2N{_eFF(n!eA6+OWG=8~o3kr=Ov!~uRW*O%+9}`2-Pi&YTE(Fs49hn~ zD7s&3jd%|_{Gi98o93Mb`^#VA;-#T6y!r`NAJvsd2K2E=7ReP~>VCZSmlGSV=F`4a z{ve(2u|r~m@9}sQa0kM*K3u|s+*aDA4__G2Zsb#YW>~|bts=?1dzYeKT zP6{N9XhS5?+S^3vo!#-LUiTF1ZJ|v&O^@6jsQSd4TBg(bINccnJMN%wzG3Ey8SwgjN#M5i%#!n>J?CxQ>{ zc>rFND5wCF7sW*FW(IDP!xC~Np+(;aEFJp&IdXVq#W$RECDIZHu`lm=%C`bm3qIlT z)n*nbY9tL8BAwITF#600nwW5uuXR}rOBqbBJ($gwww+_A6QQ-J)k0f`asvjYidSk} zT@ZiuqtsP|BfMr81zxMtdoaJ?e={A$QYq?Z%a+B3*X4MGdT;q4cUc!&te8 zYE*3(PX}mqm=4)(raILrn8IJ=q&OyX9&kB^#A0)+^a-6sc}W3uL`nm{45)9!VkCcu zF{T7Q!OXzo`oh=ks1vW8H8ovcrIyP{8Hysqh%aQk{ZLpe-nLyWtsa3cIQ+Bt@N=@P z^wrQ^G8^w#LokqetYjMWUcT>Bss_JYLRsJ!OA7ja!Po@jXgV7{UuC}O z>zRnOdQlL4AC#x31!e|f<{7ni;LkFjG4#`wI5I={WmAYbh_yB#cZvOpimqI>k=3vL>(5kQbLnS z2U^tBDb@F*0Q=U3u~vA*&|5T(Nxj752fmOweD{HahQms2-iew8jLA8+`!`fxiHn=! zZKIA%>c>$3d_s}$PxCj$2%=>WGLYevLx~`A7Q6$6pddl=u{y@K?udU=`p%X|jLukM zht?dLV#jTc%&@5O05P9k73AiR9ma(mwFHQ?VD?GOoT3-!O`(4EA~NYq+kPxtr!eROAGDFEH^0OJ`-47!KFjs3xDQPS>Yr_>*gn1`QT z*MS?Q|dcfj{DIzTzZr}uKhe8mlH4Mxc^yN(U%F}6A@@rec%zS)I8UT zx9t2{zK*CqJ(+)>oZt!=rT}dVE3}HESX2ILy2}Ajzy>!b(}N}J;SS2H8^~D8$54*Y zacovVejXT)HofpJ{cVjA`jDMqn7GsVFw0NT(e6OMwVgjon$35dm12GBvO#rFY>kMx}p??q=`wdI*p}&T`a;VDNY! ztTCe?r%in9@kWhIVaGq=yx;=%h2@1zzCZeqVh$p}&&i4EF^JuD33fHEFp9~W$od8x zqznX_mEN0TQIjpC9_B``t{?_tkD*!z!ZJ`$oBmO}2nP-%Uy&ST#P~(mwk*H55PWli z!Ps1L1OHI6-4P27k?F9-I9bAb|B^S*X5F5YIyM1k)URgRmF zcz4Uc8^kQYgjl2cVkK8$SAjNoP4j^G>#>gHU9nM7pW9l0S`ZHawu!_=pTImDil=u9is+E{j-qZ_BVh`TLY%r`2K0J18U{BgNT7|S zh1@pnI=OlB;HLGpQW6~jd5)QW>E&FPt ziI4JlJknHlI+U}m)WO2wryk?a8`*zdlhZBweghI7cuE{raW+DJwFL4jh8&1R+4 zCfy{gJSk=uXkm3xaiH`NpI&g{%M9a9&GOfvuxe54vPGFiBWmhy`pBsh-?`|ipLT37 zySgj-%Ob)6xJ!PyOH-bo)C}k{+Y$pu1?0B7n2Vs!B2s7dWy&$Vo?N4Tg?WEYRDsAs zq3A0%{?76u_rm!XYm`&`KzH&V!b5lF@e%E_oh}3R$pZwErZ=<;A;A|`i0Sw*-NHY+ zg?|pXMVkFtKEBskbhFD1HK3ipZR=c%-#<-HI88BX6WyQ-A8UGr^kkdVckNy0Zom!a z;IG5JuI;XcdAwvjV2TaW%E^D#bInul(XBjz(!; z$0x+<*}d2mEd}_nb$<}4)_?py);7fCXm#=A?D0X#?pbo1C(rg9-{QLY5WDEPk6awW zX*q5+Y~K*08VEytuh;*a&N`jTJC|@ob{2OQ8x8g|UWyRNE~MBlaL<1aCml40b=FZ7 z0758jXb|Iy>nWCbhwS{$s-h;_dqq9AN!Xc`W5`RVo~X$>2cHxuc|vw*PKjzBk#Gd( zW}UE8C5+8qVr8+v{<0pxLw8N_k&bQyac$f?ax@u&>ES8CV2Jzyb6=>(+#BriduXLL z9>_55H0Ss#gS<>%lRxgn-)dg z8c#mbTI&Az%lQL8cUM$DZNI2DyrRSp&@$3;ZmZ?oOfDyt*DI*ka=URYx6^CMqN5J3 zV~<(2dEY|FZME3Ja>P&OU{xG%&$52)!K0Na>%a43u`u>w$AEv2aHIC6P?b4HkK!ep z%fLa@Ko04~&bxBeQ6k724kBPceDau#KN}6(7(sZ(3ku?E36Ul$9o|ArTtf^DW6)s0 z`$rKxbkCc&3Lh&}eI2b+I@0y-`kQk#EcJI({RaQm>YqyefBo2HV{V&vU=?m_=R^!Z z7~d07SrcxPc_6Vsynd|-=y{@ZBnD^R`!SIwNw*Cs z4wn=W%V!?vTgv%7nHJzy%(uW_3HUajeEJX4KZ?i zv+BpmM7tG+g?1v>;P8oD!tTvk0!@qo4!$Xq#qdHx~??i zNZ#r)%A-V9yPh`6BhU+qWteibb-;zWf!t60S_L~DaKiGA*}89uP@bR!%^^G*Xt*eh z5m;G!A-1%}vQO#hGbInR_DYx71qGCe41X24y{q;4IRzVci8A zH5sl}f55>)+kI)|Lep;W`0>`6KNzLY40nAUcRo*zUML!0Io{GnG+i{kI4QFASw30s zX6t`ogtG2*=gOaNs%ztpG;l=i@!qj)F1&y=ZAw`;3J1@F&U&}o4hHGeV~lXCF&=z@ zC#+tH6|uQ374bL$GfosByH-IVXWJr*js$~Xg{i5ScGnF|tpxBMj(NfhX#Iia%$eD6S_hZlcG>5Oh4&SJL@HmH#?jO74IXU8#Drs2Xy zGVw>P{WU3+3zBjt3X;F_nzSfMOwQ4fK0Gk&B;GMPiHW^F;l&@%Or`}I-n7~g+Qe;6 zn7&c3bi0oGTo_8J8!jOw!boxrm2_fXC9T!E;iFs|$VcHO`gW{3{!5M#? zC52ABrg-zf6kD%fNX~5hBvHG7;VjW%sFqGJ<*5jx)aVKbm~vZ$PjYVAHg}>UiBEZW zMdpnzs!dT6@>DvO>8+!-k&!8N5Dq{d(1=0cqXBimL{ler_k`2&;(p3OX^}^EJO>MK z4KMGYM;Tyt1q!)P|~hUFezK~MxT`q1shBWeOu;9$E;Wv#ghzfW;D9L>qyY(Twk zr`RQXrydQ;B@V28*Gt2V1DrU5g$GjPj?ptb^Nz8=6ht0yfmJE-UH-vk*)f0bBs`VZ z_z<=h(pnnX68r#6P>r|j#w=Jn=ZYY+u|!-Sb+SoSlw^HIXO3q*;0FEdW`ubjMouZz z%w(7=)Wdisq&3vy{NtY=K03^5VC*o_m=gn}%Q1Dz8tI%O+F-6E{58R^eh%g}N|J%< zHH5D_&lPUyguy46(p$GV<<5U&G>>QpB)!y&qUd2K2r2==HMoHPh78w?E6jtSV4xGR zywy%NR1-f`o3TJ6_`sjbp0ecLMlzpkA@4Pp=`_6dV^l)S(u6THvXc0jh-N6#1X)X@ ze8+lZq+)K9bXEB{R(pRD)P5DO{mR!7 zvVFvZz?G++m4Vpmu?Yn?s&`?3!P_STu}Hwa6&CxMzVDi5!y>QTA`1_U9^cPcM*r$v z#%JM`TgnG!1cWT+`s7~Km|5@Ib@6VP=|*1n-v=kI3R=Ljdh&SJ^i_EiJa<>(C19#^ z;wsHa{k zA*}+3y3eEcEAm#%JKeQyEA>en%_bT@SMW7Mg8^!LD7dHTB1>X)3{ML>pvVx?Az@Y? z)l!eiLuAr=(MKIOal!0?H2(A{aiWT6X&4pa*;mzz-)>JAk41m>MeZ17^1`N@!1N|M zt;5(sxY-$~WCz8id7%e_PsOy+Z#8E-+uPeNAXp-=v&=a=?$55!j>nZ=a<606)S5zFoSpC_Dcpu7p?%Nc($PRL#Xm8yKRU_`|s#M12N zHCCdK&@4>@>+E^aZZUZj5HJIh(Of}9yzamk~IYa_)CeRrXr#=7#6Wo z9K^%ve8{=PbnzY~X45(pAh9V_0eGNrF=_>_K=C+qzdI&y5XG|G2&X_qtu+z1bnI#T zT{{RSE@V!jx6`ceP!~>U(l6AZT$5mWNAVCth1q{7{pn1onjqju_a>o*=Tbud&G(Ml zec8gdSM$539(<(3zQlk1PIy6M_)b(S$@;>9-*<=LcOo;5ttMRhC7UGQX@ex=8d-NK zqQ{0GnNt9k?peNf-y00-aBA~^VI--%M*7h+4udgAw)f~!=CmZEBm@>B^iKMn3PnZF zUJrkh5D2J&lAF_j6r+NrvB649y9e~lmC5OmGFJ>HzK7|(%<{{!*5SGa81ilqf_l{g z)M6DW5P6VGYLK@iE)!99(s1xv{;OE0L@0I`* zBo96^nukBH-qeW*RPQ13%zJdsmctd%Jp65nn*<~K>AbH%wV6hdig8|pb+1|UhK`jL8 zzfr4Q+UOxY0|9qg8FI4}Fc#!+fWHo})^UCHfrb%DL}4}ccCYV z9U4@S5skH|=mM$etv(EM)f|pOU+;t?!OLaunlLg76fKPOleCbt*RA~uQkW=I%{q8h z1TUtFea(@&8jfm1OF=30(WD73gsVx3vEGg4lPIolF}p^xAX1Jdb};c~PvMTCJJeY| z(LyIsA2NThvNsSKp0FRF`4@k)$miy8|H>0%b5`dwkuL_eAIB}U;xdV5EW8W?nrhRq z1K?Lo5;aZE+fn4sn$cmbvDpO*WvD_S)Ft#OU3#_7@Y-NeQ$;;Y? z?Ei!}^?xC5pOsrpKI^fC)I6G#y(;A@*H0#2z9C1SDo*E=GxqL8Ss<<|W@wDv6mdW-*wO z%n@pok^t413bL9Djo#=6K`Xe}5!KOd@drxd6_O%7f7#7G-4;%(^zK|W1mD!#9eoFY z#8*|CYNJyu?yJEN0Be8rI*u}oKkC$(VFDOyrs8WjK{FNMNOuD@C|Xv4Jqg6kozBN3 zsY4&@pezFOFbLNrz-t=lwVSKc^JE*lJ`CpG*lPR%lj81 z$A9??yr6_hfBDN_cD=Merq{CGz3o^5RJgs(hpNCQ+uM>rhxAyLZz9Kph$|%zfGF!8 zKh%v`rfGvTt-1!ULK~<)U?5$xNgi65WTJu5g9tf;a`1oJOijeZp1W);Zq2eGtt`*Z zi5zlb!TeHZX_Dqb45OOL6ojCBvN|GQq^c?#`5AC{ryK2~x77n=%HF>ZHc|tr@Nw<> z3B-)VXP3|)2rkH9|B4G^$vNyE^)zU<<5~4!EhC}WR~y-v?wCSEkAatyk^~^91(3x( zSxh;7yu^R-DVp<2l>-kVh$aQ1FHaYRcDn6Cc>g|JF(LxGQ_I)`oZ-E&|BdzRh^`tb z@BwH6P+}seHR}bKq8faM!_Vk`OIEtkhSCR>Lx~Yem;MZk(;0uALU>gE4(a;v3;4=M zX*G7vr`A}-rPucx$Tc%i+eo73}K1&&zos8*1CD>Y=~G<`#add#BflQ=qa|khiBvq;_;HBNhZ5*?yh;W(AHmnV(26J8ja zIhTJMFytH?tp!>Y&h8TNoa$soLEUDOv9G2N{z6DY+Ax>K2)Co}gm*U7pu=l1I1sgk2k{SmR zOpw+|=kw0Zf(4$JQVxTao!92pBWbu{u!M64(WH#T8v8I+}Ki#HJL5eO<_f@M)HOo_%45?bb2bD+2u^=#n4vmwSgPH<@G?kwkvg1_dYkLsr;d_Kr}1)T zAUwSRT+`tlabGQK*iT4cV6)=h;e$Tq zZJ~6+G{h*!r?OwBj*)fMW=u2VLW^fZYxYHru`oXS5>T)R_p+38@qw)1GJAiMn#?vc z2A_6%o4C&DCYdXSw-STJYuF^W1qWY*8HG=K>)1~mBV*vusxu|l;WamB!pb0vUAHjYE_*?TxrLaxS_55(FfBfmhINH1c7G)=hw z1XMqmpHajzN>8vDyDlE#g9(4_BHhxNPiPM_f7hRr^WoVQHx1|NxOc;(ch{{9n!?VDFztCJa`1R z!t=4hM(2)W#{e{az$4z8v4Yxi+f@V@yVKHyy-a|y)~nZ3CWr{P$Z&a<=@#4x-Fe@T zD!~lm+WG`L4W!y98exR!>xh>I;6zb87!$az9|j?6|QFf%zfDN36rK885`-;cX*;@a^%%1g7lcG(Wdx$EV4 z9ReIG4sCrSIRpNa|7G>F1glRc_nqt!MGMPo+W%_n7sDZOhsOS#j`V?ZmIEG;9;`mVl2B*;{|Z+@35XJi6ZuuT^zO*&O0W zG0$9%CesSMW*u{Qhc6Vg8T+BnrJgM1-|lI4x~!3V=F?3H;$S~Lt`;1S6xX6=uWr?W z{u>EY+!dS0JWsC&CL=S4stqQf;2ia|oER#P-D_a+I;!zWF}}T_)@lM*rP|=dQ!wcE z5LTh{1p0q$e1u_#R+dvC8JHSqAtB(Fd{V$wTw>tTf)Hc4(ux*9OHF`Qo<+#} z0NLq^%Sknz-Qpa%ig=8w!F*U?l$v#NcUVVBPQHKbQLWl3#d-An65RE@TUXHLuX7A| zHXbMulbaSgWO~tKCk|Wn7H|1!@y~fVE&k&`_Y$M%l;+0Qj)EaklpX4(UIHAB^S+ml zoWsv~*;zlwUZ|4}QrRWV;hoIeZU7dZ^;=gPxHRg?RrlT1argf2kpag;>(aowJbh|T zG1hS@mW5fokNa<-R!U&Wj|Hbpqo9d-zerhdvsn*$AH7nH5Bwdo0jU}QB|<| zuo|X5k!aEHwD_3Ge#Duxh_JV*x<$>vBvY@f z2J7#Se>iyh@`XafHJpnzN4bTbBDgG@b-$X}D4Z`|9*UR7k!_qo>PMJn4TK6DVC4sT z*|-)g+q#*Jb+v5#VwX-^0|Y#8@Xd3t_hg5~A}{{1?@DoyzIy!d2go8}-#&l&;_!bv z^++i5_8%TTR!{EPC*QsN5vqM6sy%)2BbK^vpB+4Y^zy~NdiJR-_w3nI^Wro2OvfV- z;<-YMRK*Y=_b|-IXLI;LQD+pZHx$}P{g%?#y5ML@EmY|P%pWT9z4egvBeK6P>xVSC z{8?e^s5Hf`XFY5le*!dp_)`9Wgoq3W)3) zL2+wOQhij@%5NNymaw@~O{V0qTyU)X$ANjL4&Uc|q-5S1<6}7_!gWrM4Y!Sl2jBNz zJU+~RttqVnqQ@wQIHG4FpjTc`UKF$cP=$Vg=c?VU|M$z**ZZo%FP+XWn_qwbGPt|3 zRd&4!V5)yG$;VDbRea;?&eyx0Uj}zJe(9<2Q2Cc#{G*=pw_kej;@u}#8((jHz2){A z;|`q9W|Q5mtwGgSRBu?->g?YfmM7DEy6Bx%)!DG<19?ycaqFy{ZE=y;@ai>;6#r4w zqesyedXS+;HUj?Q7jXYPsxW_8zM{H%)$jN2_de;}%kFJ&-_Pnv(I>Hh?aKy5zl58^ ze7r!HSW6`8YJWaO`QA=rN6p6fFdgcDN86iUbbH5lHeS&TncvU7-~0Ic(0TUVk~#-4 zk?-yApEmxFKdrR%v+7MTb|Sm0rw|zF5MR(59v%I^UyhFN{BpeUzVm;}FRH2M)%)kq zzlQ(b?^o~l_wk>v;lKBT!QktG`cr-V{^F>5e{uZv`=8X`pVZ&~eE$kR@9n?ppZ8~H zowKtu=-y{W2k&;e_pjdn{QkG! zzJC9Ye|-JEx3P6*F;Rbsdin54yD>aFeE;m(*YMx_Awoq+jxsu*l7I$aXp;!a2X6~( z;pMn^IX%3n_RF&pS+=cT2EPmx9s`i=Y%}}fi+HWW>hN4~(z2fF$tPE`X0qxNg~?vc z`)d&W7o~VC6--aLipTmzQU*L}?`;Xwq{uBK1 zrY+Zls#6gcH(SL7j%*ZXW$~{L@dH zk8PEobe*OOe(^+a_PxHS4RUPC9d`p%Lw`%+5^9bp=x%LQ2q{iv*7Pj*4%7!)#pOks zX#T;a4g0FACTb-rgr#Ezol@!1&on*npU=l{)DB&{y93){E&D1vTH8_bZMLR<9mB3z z+uVQo^b>xgzQQZ@^Vr+-4Db=d12%4!i(Y5;h^Kv{_Nd5i*gOtGU;jpBLCG~o*o(#)bXZ`)U2(CRJmori7 z3EI?zg5J6V$+c#|_Xpxt@k!UOjNO8lpA~=iy_eW?c=gF=#i!o8{d|G1{`T4Z;N5dL zrSa{(PrtZVeCEA=Rpbm-t=4D7XHnS_UKRHtLNA!m@@Chf5MA@&cS~U z*YDK=UM+jxAoEz6xI#x_9A#9*Yi!Z_m!SVg%^7-`bk^I=Y^HwPl7nv}(Ad zs>$jU2GrDj)d+XKv9nw(J>&3Jx0M(a!_cLc4$n$7U z`CGveee6A`ePzU~by)Tbg=5bZUJic@HOVA3nPBK5TLp@Kr?7scc8jX&R`U8x>{)W{ zp2I)luAnK)ChGVR*)fZ$9~Ru(8PA`)fT=snz=IB`vq7!Y2j>tOo$mU$`m#2ke`uR4 zG`GL%+yTw;@63Fd3L930$@^^y;KAyhT`U7R$Ub0+nHtpU6kB1=2hivTx4C~RVhy0# z4{mjZ1~0N~wbg<)mMqs#tHNZ$xdiO1SM9-qtMfmKY4t=M|8!-zK+Mhl9b@5S_m(xK z8vDSey4n5Zjod&hpSEaac{6ZHw9uAl8g#8>UiEB|ef2=e{aZm$_?t4~ zG<4wM$L#>6QElwOcdPb*8*2o5eodgTb?#vXpnHw*N2|g&bJ7U5UKM{VYX+8pJy->7 z^>obf^n?r!Q?mtBWl2K^?Hh7;d1I>^OKI5ww0v#y;x^gMK3Uq>!SB}CKe8563S0mr zy57VVK>yY861nNm37C%DT?-ij%=ttvuyKo9grA2M4b;sD)X;vI=jFubHV6Z9wcel6 zdaD9!yK9MJuu(r-e#C$M17`1k=;VFCwEeac4T2eacyh8#zWi-s!tQwxLgd+<`p#OpezyA1?GmayN` z{os>fepdSlpnob%XmQN_N(rISOiTy329;D%e+n@I#)Eu1(0PAx!Gcg?2WLy$c01wyEU%&YI{%c0s+^&EPmtbFd^z9DH={ zP|6vZ-pw$4GkvjM*@+7Yw4C>d<480Q;_0}TPbR|!>w14ohA?RojcXjog-K3328YyD zb2cA4S|;6!8E~Gk33iSLDBc5S5Z$W{4SFv`PNzSf!kW7U@inW#wfZH63Dit!WSL?@N{Z736aW^YBk^#-fAQ%& z1yoU3#>e6V`-JR(e;k*y+E(|j72#%9)*&dUH3WZ=*E=VfuZh**SCLA@%S5V>ZC6+U z7@AmlyyFXt1Md?l4VQ*tVU+13rQvz3?#Hi z;3*u6wN6b<$*L7!@Nh8rp#VQ{Qx>V{Yp<=l&hNX?k=y|@0!2HvP}<*)PS72&Ca`7T z_jZ3|;_skk!JbphEvw#qqt1A6l>@UzITFRk6krW=?>x@MB!Ykv8xvh6``n7|HJ9-@6fXy_0>uCmVl?K|0FOq^j!@ zW0r&GA|!0n8v-*0Av`dDhL|Xj*+;tAqkDgU*+17cbaW7OQqPAprV|YHLPcTh7HOxP^P8}H!F$^1mkN5>z=l`b9a^0L0YCqS(o5iVvx#k$Qg~(}4l3(R}=z3pCMn1m)rdUjBd(gi2aFx+wq%A;9-glB{1$Zq%xV%y$^#_6X&t6~W{*nzL{nxB70V{cj4 zH|VZ)!vka&!mLY*p^9!;G zrHMzY(Dg1n{x*0FD1p<~qAi-JNNcE>l1=(eVF7H5=f6d3Dcs=c1MQG3!bk=~QA{d# zHBE&~N|zENeC3cC+(l~DL3r4~hzJqA0f{#~BfXhpkkkTP4PB~_*t>rf0Uoc%Nq1Sp zf+U-}PJ00Gcs&-rk-|La^nZ%eg`z%DAd*ViiEx6HBxzJ4h2#B0TyUR_l5s;P@dZ#ItHTEGvBZXZE&$6<3Ley>pkH zF}zbAEA%j`$;;CYnc@?F84h@C1fz!cxjP*8@pwRH|1pe2#yis3h>z9A)_k)O+ZVich4vbRfkyA6rGE1(U0*qn>q}BO(rYGHh&P|!R_#c@uDt-Wu#S7$b-6y11kr|^oxJ@i?!<{n?j*2Jm!Qhh! zgYF-vh`G@N)i#Vv-J8to^NwzQqgAjtM~JRdy-i$u>Z6t}$evWwM^!QHN7UkdcrJWA z??&o$z1=XJ7nv)6Ho_vfkl?)E#+(H86NuwwdsCHKOa~5X z5*ooY5N?E&xPDgbJtWkio~K2-v=u1n9B6zD+eL*1;h(F?#dQmJupB}0yu;Ua(hNkzRK=>0x2LM zl2D>5#T4>}#m~OVKK%m5MPY{$04UCo3qU_(033=a*#i@;$nS=D@fA45V`pq^qY&Wc zPUI}2)qkzmcVBxD0cLc}s((pwnpETF(N{R>QBK!?A`6yjJivYIiy-S&VvqeDjBZ?P z=MnKctyK!N9HK;ayR2X2FFL3;I%Bob#zxHa#p~*q@x+z4sTdhUrQbWYN9khLf@vuz zwo*!$^GucE$UuQ7Vyo)Rn)s105~4O;11(MK8Y)OjF|Ae*luv&eBy8KYB|@e#A$U{7 z&KmW9RBb8sZ$f-te+^c8o2Ua;rFNVZ+4Z&Nc}bB)Mz36gLwCXD^M*$-+)CKd54zgZ zlfC-o9^dI{09H}g)s`Rdp%7$N3JC2w;6o{YzN?9IJB2fBZm8lF;WHtzoeBguOYjlm z5EXXfKBky%xIU%(D$+>!?~^Q{sjN`Z*Z{>rq&APRSJn5$yV=@*x|rMVdQ@@S-;kHs=XMuXP0JR}$nj0DD^M*)L?F~9(z>(FiJ zaZ_hC%+-2~wU&09%7R(1>)C|QUqq72v9M3K0}x6iLe_7~ejw}^Dh7pE;CC@6wrh-l zxpOZmU1Ea8HI8idQeYbS6VSZqR=%-i?(Hlop>-GtFNyW=L3I#4(CM; ze}5_lWBPV@KA+;3C({!C9OSBL^(DR~1?0B-QCCr$5xw?O6vVN}=bl5iq0i7?=qYp( zdf42#RVjv3uWdJZ9tS>Y?hO>YwUfbML6)s(n+nmh?=Q45=Bv`9ON+z)w>& zw;LKw3?~X>;- zGSSjmbnh%}*@IzkNMR!0tN-oqLtNIu)>&7KQ;BLzFh!N<)ewKYvlBz($g||!fM&!q zRYDjsLLJyNIYIfpcf;ZYb`kIaL)XWD%l>m-PT$noa|qP`SM}uc?0`MR_~D>Je=&^Z zo8|p}QDeADj+jJgJITU-!3X~%76kRc!&z3JSM%WjvU6bgV6<+Sfpu*!HoOk?83@w) zh9{g8z|J-sY)mBiaK!_5YS)L;)=@q={-yWz=xgw{(4WQ3+=-#_;vcqFC35JXNO9tI%dQvr#BU{M2qic~9NxKA;2+r z@)n~Z1}k_v$IOa`w^Xya|(rh;86&O(g+5`SO zeEIJKy+gd$=U8=&=KlVxbFPW|#(O!SCP5eoqEAsRIM}^+&$*u<u#b@Nu8p=n{M{ijyGHFv;b`Ch0pPrVNT_%}8NuJ<;nzg_+*~AgmkE2|t3FkJl zF!4JTY~R)Ju7T0m9Hjp~fQZYX4YQ1ESI?ekbhXn3_EKF27n>7fFA$j%sH-S1hDD;C zfOHXBT5sH((w0GPPI}(az1iglVwg1yli$ZTEc*{eaH3J{;%cTTg?($y6Z+b=goSMv zCevaP$YivCs);_-z8`{wR@Jl9kPEyvJP!FNbzdoo)V&Vw3Q?nnSHI40=N8y+^fkBY zHbaSOwlRD(sVy-1rV=tJ-6K5Ud}r8*R~e|pXUOdwatYG>LyDTb9M{=@C>pp^&s?Bb zj-dj5>BT$Dw?4ooDxBtfoy?15>J&I8Rxa2qxk(z7ZbK(=C&9mVECA{Qv= z|9_e6DF3C7*8X|X%Wy7qS2VC0W}VCN&IOF(b+(V;f~*y4RqyF3@|xw?$U;|zI7vjT3b94rrMkpNjF1S zx~S$Fj5=y+%yM9Rf@n}fa=^UK){F6a46v>*x(#|MDz4BE1VmjQ)640Mz9&UNC|3+9 zJEDffs&MFrH|O9fqn_@Yru?ZV$2qXu&VKD?Wb_7{yy^*P6}>2W=-VN9=co~&huFt| zAmE!sJ;{5r=_2ulP!1)F=Otzso-P!j!X)%{5fBNrC~9dCRH$Zw0!@Lf zoL+_#1XTM$=7~H`Uh+xVf8&u}O)9K^hX@sgRX$R9y_wHJ3#h)Fova@-vO5pEydQGh zV&qADKCR|w=hRdQ3c)ER0WEToXc&WsCd^D!o^V;|OVr2rQju zfb`T~wPlMDdb!NjYrNxECys%jHcXkrCH{F%WP(#kXVa>(`GeVa4Rp+)f(nCwLBI!h zn6wp_Mhl=S*5RHveMRZ7susRu$nIMlN)jyC@A(&Hx(59D8vlrQIDn`So}mj5F$2>!>sP`@sbs%2l?yf zX44ifr3*`FQWK+C*D?dKxux*YDs~_ug(+-GKTB1p$TW@`y%A9R&ektSN59m+92{>2 z)Ku%x#*WbX|9&}o|I6|J0j=-aT9lWH*Zbucr%KEx;)xSOJ`zG2Bh?{)vS?d*9)+J_ zY@-YJWqOaB`t}-2zs%SxO49@FVMX8LPFB%CG6+S{o~W)}zck%WRc@)>6z~%3u1l<7 z0o^EDI+~WXwWytt^iWI9AAA_j-3N9Y!Z%RQilV3bwec}9p}`et)i1B3`uAC6meetO zA*IhAqr!xq!~*3|4efD%Z2R@j<5osJZIYSVULzgsNr;$St zk^gtEmvs5}?}?5@2O3Qb*aPkRQ+DVP2AYPm`HD^3vi0SZ))_GFMeyjSpITEOo7B{!Kq94ZFgfAega{puIUI60;&8y>c*EfaPm18l;}$!< zVaWT{()x6NU1%$EjA`$7H;-8EO&-_%d{T7g;{v}hV~MPQwd(uj7c%Qp66;#I<|}sG zuw(Fv`+ey&lAQ1mq9IYZmdK4`tz)V27scXAfeyVvIF8@pZ_h!z#+Z-{i3RR(Un8%4 zbnJyUnf-=|DF6TMeR+2q$MN9*`V=E34nPqAFC7+tC0d~+*;XP-T9J-_HpMVQU`UP) zU=R!-n6Z`5zFkLmS6>5=w)gFOyLh%p4!UdlsIIQNAO^#Sc@jLa8B?}T37YSkF~x}c zwuVa1PI5$U^-CI4tE-k+N&H(LIGgWsqm7_X)N3I>Be-=^@HIW&Ih8V%#S!(@)+rgp zH^35q-qjHIH0(gow6Wb}RGZH9Hjw)kW=Wid8Lwbs#}#VZU~?VzlmnlVTq*!mSHSFm zH7ELt$i<|RjH(*+|N8de{qf89OL$kKSZa#lcZQ;aVPQjYwOQsurQyA7w@I@1RD6)% z7JvmL4V>6Ek#n$W@G3hz3@?W4_nVGCn;T4j#PT7jkw?ZJjy@+9a+)^~0S`P-caV@q zll->J0XS}>0LA`7SRl5Ojq)j(FHlK>_6Ag7^n!KFZ?T46t%#&5OwY-W9^Lol_N7Y? zrqYA&v$tPGQRziuLteZH8H(SIN)+ksV$zMVNZoF~_ehY)njv+dG|f%MWtSKtrz8A- zduoj%t9;9K*7#zoLM~b5CDVz_L$QzEz}ywZV0{~hMfVnSDCo5l8%T76QGm@t_BH)@ z#i6AaBwT@m!)!Bq=M$wov6TmbT;mN$?@w938!aPZ;I_TuD0l8-PJ@7XjgRu`%5S)G z%d3?eUN!FpAc_nCjYZST~PJCwsW* zI+>IZzHAvDoTKQo_`{=RD=6|)=pnaTTRn_aCVt@_CJSFWg>T=y`k(Ch)#1yd|swzsU}dyb<{_z9D`ruAr>}3D8%=$|}8A90I)khqrHheET7>w?F*gH~b-gb@=CX z0a5yXF&Ein_8%Y*X}M=*A{q*wG10qO7*7euw^I|XD(oV!j%WlDC7H*;QNRzYS*|*Z z=rTNoXHpFkRhRlo)TYt;rMS#3-gJ8}gc!2`A@7$@p}pTUIKg+G-hw9#61lR>rjxh= zUgvnowXd9Y-_Zd)qjEZ}ruf`{I?iS1#jslFKH~~pQQ^Fh(;)>RXkSemLMHp*ooq{0Pa6>O>@>!o;;%2ZIT8xK4-T89Fj2@Tn_?!ZhK8J;!y8B$MDU zRcOajDMprdw5t!0o3JFuarJGj+Fz7Ee~)7X7v*9!(N1+7gGj#w>B^XYp2ZD&QTvn_ z3m}pGi`>dg@e)Dlz}E%pUkJ};+!yqdqKXK(D;z@^9pZv3K#}CF*=kPk?0ls~pg0f9 z%jCEdCSvYzJI1qrD5TlX4Ck&IBi|mL7aN}!iGIlNH8z_#WQl4s^e?i9pQ}H&A8&2p zJ%$hWGKj@Be}l>1{1$_MZWn;LP?P-Hq$d<*lJ_#N{gMoW4#5Zs&Z77A*IH@-a5Y14GHT}Z_O3@#6Hp;>Amkhq}vH&9OyIl%(2=y90^(K+> zVT14eG{>}yx5AOj%XK1ig6cT~@&8^li>twr!ckzoqc~IL2*uFUJcyD~+!N9OxrDK- zA@vZ@^h*d`f^si^3(W2WQ5|s#u3zLYwYedr;xZr+f{gQb0fC65ObDm_g`fElUmcBo z7mBAyqPQ6A>g~>eZXj^3(b*uyb-2|DcV#`kYxc?@PK44+QhLB-7p>P3JsLcZFpR*k z8`^W%@;%(<9xUs)$^vFXAqS}rft9%|KZ4p?@-Gla8vt^DIx3X%`Z2&U1sn#wQ{AfZ z@H*Z@qpt3N87p+Rd`ynyrkC&Zw(H*Fr9sap*~UhYe%EbC%o6=7QMpXHj%QG0#GET| zbI%qzl_})`V~o$ZKb%9^1C*28kvHY>NDr0X6_hzHKErjDOc$2DHOdN3BLzu?z(j&R1BtC^Hw!~Cqoic{M1 z1S=loBLB_2^NRKNj1Et%q(KG{37q%E%JHT0)r(qxdd*GX?rdy;!cX&CNHA(_!$Q*% zI7Xl{?c{9~7pvm?o)TAronJ@|k3{GT9~%=sk?tPRycT>>e5LS{`0y|Gmp?beL4X;&h(ug~~?i`loU-DF!jXueB#Wdl+!x6;FFK z%ZKkQeA7o}FsE1g{?U587cAJMLI%j=AQ~-yK$qoA=3k9ooQ{sG4xH1)`UDOYt2m%) z7mJgvNLC;LJjSl_`rB2u8aRHS3q43ci8vz$W@3Wkp-k`*NG|G`Q!0IivQjQ9&uN9D zq8di75LNuC1IfZyB@k<4KhnKPR0leO3?n5G&{1%h2ncIkj)mK?T+3)c2q`R6QKCzK zw%S{FOxK;s`Q0UJb>j&| zBWReBoff0KghK7ve9UYsX+im%Fmo&J6mJM#VrZ8>b`!YjUhWPJjh)QK6G_fuDQ5jj z5!Io(ct+V|gN$n^#3aM$B)hiA3u2~pD83uLN^E18GHAp| zfx_WOUk&ri+E=5=J{LkUc@eODO|pW8;w#8G(E$Yxie`x$Ofj)bbd5xRL-Ej24a#fn zZ;Cn;NoR_6Oge=2;i>ZLHByq zj3KaOM*>mc0gHOxW2?Ks^wocgP2J2)eyJ25Rv;Ey>Cb-~atU{B2D1c*I`(Z703gNSY z3Mj_PMkFit0`04L5;$bXzsiThbHzxdfW@*WypRA=XO?vjO$QW}1bIDqQ_TKWS7UKf zwMN=Gs0?yn6emm_TZc&qi@lp;zaoSUZhYdTWf8zQaiJYyi|`^SI+CV&QMhig=A;Cn zO(!~qi+6aJNf6F|3q`f&)z-%Me+!nyso_j14uW-wn;BLGnkaY)u7Q|fNE9DmKB2^X z{>a1BzQ#J1N_4vFWQUy$avM7W$L3}~2bIr{^Lmz%>1G}6qxgPy4BHdUSCEmmKi}TH z|M?~*#F&*iC@7VjWTl}l?N#^ux(jJB;A>O-r>kbDP<-BhpHUMA0&q5{iW;U3sjVk7O7{vP{^LikD1OZkV^{?l_KfcSI!Y{cZD_w%xU)~ja_&<) zf38{;?wHtgoy=M)I#(IGG=ki6^p4vNhg0Z8V1B}$l?fRO4p6%-PAsqyUjmU}j$1e* zX=omjC-v2^&UgA-B5RoG{mYqx*hd`;FI;x?bSBJKATWD)oZ566SUIfdYavT z0E*0$R^8J6x>$NXI0|NFpyH%1qgG=}3wtzbnH>JnF1!{N^i>=*wR@WF>~OQI7Wo{< z!P3fqS*U|JRBZNiKilEq4!{Wz9yYetlRInzn(dlqhYF~>Ia}+|p1hNG*w-xzU2a`p zD;W5-5N%*bPj*17?BKT7U>C!~1OkH|-)nRKlxgl0|C|OVpRYX7fI(M#4sSvGzT-U1 z-)je|89vxLu%pG%KLoMPNtls}b|Vo>J2YI?Z|e{CvM zMAzjrV2l6sJRkPwLzHmNa(r}#u9s(j3b)TN$@|W8YEF#CnPPx+p(+=1BVN_yg6cU_ z$56_D8VC{*A6<0M-L{3?0ULQ|4xm(&aGN%;g#SJNX8q{(lRa-Nc5@Bz;9x*uchD3L z6jDcz%(Ltfd1Q8>(Nn*>{@Qt$@nU|I-J{BMl$Bw_l&K4jGkj@Bx#2kRM^Tf1uuJ-0 zLrn^F!rh}E>XiYJpvGZ8@nFw);?`p~O;XrFgv$i0Uu`A_Rfy1B9_Yi6p| zXi=B7^`5TV5o(A$g8~n^K9og&oa1kWg&aaysch;Qj2hH#;8Yt`l7$&<&Hk`TF_HNZ zKFdwap7frQ*l(n~rj=}jnN&VU_d?6?YRO!TcaGvnUxHpuHl1lzM+b(L+2OSGpTv-k z(_;hDt({jDxQ?#{sl|0h$1qPeyG@$2lJHd_^_*3h;qe9q;W-w;EQpJLTjbYHmWYV0_xvL9l|<@@gs>A0>Rg%fBp&gDVdcL>J}xtS`4k{rUe-`5$n~6Dbsb#0d?)h@SNuQHv(R zaO>lbmC8LL5MtH1{28N$Fk>a4kyencJJ<%z0(6TgJ4fQ?ck^M0A!seEe1m=#L+VHg z8PS{?ImoEp3eXkp5|jlq_J0Fnqka_QT1iY0s|K-^APE(teC#?JXs-)2dAP@*yd1kv z)a-+ldv)=uu6*x*49!fv;PEHeDKWhWA5!nJf%MGL`vwgMrX4W$;rE9Y4yHA8nU@t! z!wJ)aoPn2P0^mdn+Q?qI097pSM2bB#x_w6jxFmOlnA+XDZN24W#RoOu(Ig*7t@**0 z0a8G80(qWnlb`HbcMYQax)9svrL$|?;%g`r7u!#Yqoa3!U??hNoeA*~K38sQbjwY* z9=WYKbT8e$cH47uo(A}}{{oxRNB3F*|HLMN(+{uV@4q|x{QBf5hO|)Ot7r{4fQ`zM zW&i!JYRyi7WliOO=89vO&gNrv@ei-5oO@lx!1XCzN}XLmdLi`IF2}mQnb#Ix!!i5j z^2M@V{d|gl)zR46t<%~AwbLcagJokA_UXW5q84g8gm;z22hF-|^F|!sjq(wi|0U2%6oG zHM&esPunn4j8P)fZUeUm>FmZDk%}4Jluiq}l z@21s6q3(6Nh1Gqcnh+}dW88ewh07Q})Q^CNQ0JqDji>8JauWKR{p=qv-ygkt`$jMx z9F#8nH#Pe~-x!Z=MO?mOK23LiH=JLR*+I1cU*8E$wN!_OeHXEsqYll6LT2bVj7}4j zS7_aTlz~(YIV79Fs6&IQlMD=f#qgsp{mA2^AMflNwVK;LvLiiqN=$0e3Fv^5oEBHb z7z5vPtt?QDNAsB?N&}Pj=oLOyG^ZF3D0K3tqL_$?a}dDl>v5mBNF90(K7!7$=Mzv* zzojmcl&&LJ&@f=EuW2gep$v#AOKL7r5i6E|sKJdZ>!CvBJM)@?ifnnrx*P$a66F_l zb_Rm1VaZa9&eRx%y~5tHlAMaJx?VD?m-FkLK`GCeECq1Fm%+yry^PjlTQ_5j-mjcT zYd?`i$t$Vp5@V{|2W9l)S9f#q(Rk&^sEd$6e#f6f6BTa>qv}r=v?eohwFP$S!k)H& z{%1bReN<4=eD0%z?~Viuq{t;;5)DoMK`-}Lh1S$-)ZjPOG*u}CQWZK)0Ys%HPu=TG zNi~azeCnyJLuK6Qoq0fCnK1}@g*S#LpBo-Sj2t;CC4`ua75YBnN!0EvUc|)8mFA&) zx+5^|-%t=zCSC`}?=LVIr`vV1mViuu{#rF|V-H(e%u(3(%vr@u5YA}l@FX%`w+lCm z>ipQ;;6S|q9fD7%M)vrC^1zKpLPb3EN~QGT*oqP8EIJvzAcm?jRX7Ey)Wwu*Ps42# z=vqR~U=*D%@b6#R3pxWRfvlRg@rBwsE)I28k%?#($T(zNy7oF1qk~Iy zy+>?ndu^aN%EQCM?8S==a#3f0-+Z$-8tv6}cJlS%@#zmgtR=_5iE>sf*3OIeOxWdc zgA@c_;naIx9lc#)x-N;K&6iqA{Q*j|l|5Bdft)7b!Z5!--OnDYPfQSZN~qZygP6j* zdwAG=@#5t8R4-od=;-L=hf}}OZBo6|1pEfz6AMT+CRSNIShXjyJv<42g-l+vi1 zGQdkZ2zdkgVGC2eGOYQ_5IPzb*%hA2i`TqlPo5Qcvfg7{fx4Jq_yN3L^r}W#*Q6-t zJ`o0mRhCl(1=ENo7pYZ$rF;Bfwleim41kX9ND%5-e`Q(*l4v_co3U(TBd9nG^G(WH z>y0A*cJ?3H^Ld4%pyCjGoC2~A@gcpU=nA)8Oq~(0jf4~75~`D`p7CWv?@BBjs5XLe zqd*xOwi3?VH-p-P>gAw^Hsr0JPbSqA)hTWC&fZ?9+yUzE?GEIByI&7a;HsW5@KIw3 zrN#CJCi9IJu4u3>L;#5eNYQy-x3|-y`T1;`_h(wL0F%12l>*_6ytqnbUoRj6zvN6Ld*cf-ppyh?#yy?{6E^VNa` z4Ez@X3jc-NaB)9>qTg0MJEr8b^Yxr%(uBkrY(KY$eFp}l1%ydFL)IgT3Sd7_R{-c( zI7X(rpdf>ibaZ5=)PJGZD~5{I(dn3lAiqXVa0f-oU_G3Nuq^j?cZvs3xatYW4Ei5n z^C281HePs7F)hY@a0tmFc2xKn0?y(Iv$DJ~^cR+o*ddXB5ZW+BTmBxy3*KI|^|q@S1u*odjp!}_ zs6!C~0GDf+V00q9{B*oL|n!PfIsBu>2 zbS;@&1YB%?jv5@F*5rg^r!5r(XpoS9*>v(o>CdMXX{|V3jG__LG_Mq6Bu*d7{vixC ziei@vpTIGTj$G0X6f;C`SRKK4eIvLM=?EN(BK2+G(0_y%!Q6#?rlJlyk;L)KP5A%BV9Uh>@##_4W3pmk@ zO}F(JmN$ir-YqDiu)OIb-INC_rkR%9SX`5T_^(l`t(`z|dy-m@*F`?zxQ`XoD7v*| zV44&vt3Y)w*r%=Kji`)evU*a= zpL`utY%Z;|=%g9&5*>)`P8XuVMj%1|k_|F;@q=h5HHl9*)OM;qtLQJOW&kB*Kj`;= zi@L6+?H01u_JmuBmFUG@lZ^{LOT-S@lY|!@8B_pFmCa`*ybXQUu?T>!#Rg6Sd0lwaR+j*d&VlNBAzv2K0KwIya0AG5Ik zJy)w)_~5xRA?`rp#i-`>McLKgi>yh1?4@O0eV6(UZivKiNVk0ZbwIW*wZ^QRzCCp2 zI}`A=_WJhlnJZ3?U#Q4$^O7*FA(!6**SxHr6#X(E;!v7|dED}7Atx9l2RH`f6D}YE zmd27KIBozC!(vbVZ1@oHgun}n=hQSEeR7gRpra}5evV+SLIcW&ggk zP~HNXHKTTTDa1Ab7?1@sAJi1XbglAlMB2a9eSdJF)-k2uN==28g!Ct7u`&LuFd%xq z2S?8!f1DrMaISuL%Gnp$hKxz@zfaBR%R(_x#s8gCdV0Gl9Vw>rrW2x{zy6v52Hbq4 zfMgpH-Q`LnRwP#rw*qO!A16M4v`XK&BS&=H)RWjo=H}GS;M2r#@}K|k;e4_Ba1_x4 zmrRIJU_Y5`ROI8D>NIh#Z|Rq5#M3OlxG4HFnM$46C$fvdMcT`bs_enu?)Ki!!)#+~ zcWW!_c2AI*-eHFBwA=kcG}#fl8{PdC=yINiNJqZB5J7}lGb#MNp?$CMm>U3NzW29_qp zZs0^eEo!xo;1#RDK?q}xb6s3rlSl7xm`S%+XDS?A#a&;G>GlVo)EsH;;hd0vcNdWW0CIIdH5x4U1hrOi4I$rcKcClyxABzRcnnq_#mM3+ zIjUdRwHH4B@!fn(q!yuM)QYLSfCCSm+XzW9E7KZTnS!uI(}^Xkn^ixCPgsfp24IqA zvEcYL+kUw0-8wSv;npf|ah56?%4A!`;}hk084g@bQBha6y=$m{3nWIy7x*}r>JFck z%xTHq`s3>Wc>-OI`GXqmz^Qb|4xdQ!D_xLpK9P8j#h)6us9h2{iC-1`v zEaf~@^i)B z56UsRohsHEVn`H!wTF2(z0f+EHoeih4bA>DN(vizx!Pt)8H%YMkAJCk-G^QNw#~cB z>w{r=sTkUC)K&Rb3LSuRGJ(_l!&h#w_Boru0CniBtxRHWvx?QqR7AD3by@AzcIKKkMI?*k`#@T-bbaFZE=)E%)HMVfk4p@Y`pm?&bUc zM@Ec!wpJQ{Dp${ziwlo@_t1t>^1Bkay}*QC_p(RLYkQ-?Cf0S~=KMIeIbaJ(L^JPR6!I}te#$V1t~`IpUhGvXo+L6mS1XFDX0`UwwvlN$P8jNJ|i#v&XG+DK2bt_fkakP9x(g zuh6*oYJ5={fzwuik0M-hJQ@(uW${-E*)Bbn=yz1;p5XVV?ZlgXW{mv{DfIaE1Mt{R z9t5#}p891;=2H)u2JxGiPtYq}=wRO53C$IOy&NEHzSTJxBp4m%*UPfEpa5Bvpf%AT zL{PASLW!DW;u;2}aIMVGhl*P07g^}09Y%Y~ory#M>j=@tk|5qX`LXl3VkutPc32@M zwsBM3z2j;S+7r}fD9;zj^By4;qujUwDjKGL6`OiReBZu!yO$k;BOk6SC@&Qbg2L*q zr92in5qP6S#4RuxF5gAu*GNhCV>oKYaWEz&ZCwr_sO};!hx2LiEOk=oRm-yTTW6>A z>bkN3Ngeyd<&Mg6n-crRLw2O(0qrzRqlt={!k1@*la@L?Ev%mee{1QurGB7aN((N3 zbGGaAiSCF|g(1~uUP1QyeDSqF3!oA4_)HwtMh1Va}iZ#(kd7C}XA9wZDpjCv{S zQ1K*c3(D0{hWiG~O%n@%N9XDIU(hUL8d)6|WT;W}f-va-n)I-CWr;VHOB)iCv{uXv z^ClE%iC)X%m>pX>9M8cVn?pdD>YUtv0$!3S&+|om*>bg$7D5DQ3f|EYP~@H9jZYV8 z@P~%aJy43s9kItC+(@aKQ%C`$dVlM#}yb zLAxS<#u_b4v*~q794r+6g>3GY)yCFsHg}-S1fo&3%6=WEQ>$Bk45=Lt1_K3u$XIaz zD3wnD8xz)MB$pr!46l*teCTE=fnp$)3?AVJ;p&0X%Q!8Xr4y@;#2K>9b6(&YlI&u> zC+~$^XU7E(F}E&sw?pk@-CUzbId`Ym@|S~N_HE5Ih*;9-DQPMFy5M~*)w?}(@t)Km zb%72sNP5&XNPJUrkp3%0f=o<*!lN$Xe3*@j*;O^DgEhOZon1BlY~Gf+twzL(xb4Vc zX5V|_x6*Qu(~uwfZH?2)e)!Oxq~gzW;Cb08Ha^)|^|zz9ZyaDEF#A^d15Eae-z$TF z$k(Cc&5j*U#y(Vvrj@9(`Gm9gKph*l?-%t9We*=r@pC?!KqtkFF2G2Q zMtF1*aMc7b>fk<;e}0DX1>QhyTN4W4bPBQ~m{-}J_5}}p@b>;P;GH@{5xC;Ykn|%w=3ZLoOdRj*9tY+4 zP1^EwRDI&lef?nWHx}w&@tymsb?DUBt<~~4iA3lk6(xe0%!ymCmmO>Cr{4+WR zx;5JV0RNzn^543DNZp$(Qg^jQ>i%(y^oMJC75DbKS`^dgiuFS)ibB?;<~OhZu)(zQ zy2W~k8cWk3%pfjjR((5}h|$saRI+z_*>G7OYB^QRSMOvLs#i&%M5^3LIaSQ@`E@K$ z`~dtqhQoq0#dj4iuF-Szd{~`tjua6qrkf^XocX%xxN~W=a;b*sCzAz-A3Qe zZU=fC?ZNDU+n(;tShiVaPTc04rYANY!yL=JqiudyK{0N#tW0z~HJO zH>|uq(rpvD07#kcn&F=Rsa0p~H`O4gTojXQB@1B+;R=M^^lyQ_S?fhZQ|4hIp$ub;`qfkgRWmzo=uCZ|F>?9;La2Dl3Yt3w7pK*sYGK&BIoHg3mHI=+W7ioy1#h z^2}I&-P^r4Q#$kLn_H;6X>~ZZ-c@hOT(fz7s4076f=SL4$lecpPgrpQh@_S^{3bd% z!>1>Iw<T|Ck?+Pz8&U_GblKVn+F|l((=wyEv>dC4<&1pgUyd);u3ZJGk};)W zN30O}Te@ku$WRvJFVE2f7893%Hljfo;)I%_@fKc16pgZt)N6JX3(0PuizfA~p~((5 zfh-ouCcD^VIzYmt-WTPsc#s<=?T&}4M%Q_NFME0T<;xdmuMggQ{q4cmFOM=^3h!oE z@$zRSWdTz~ZrC?L3~1_5t*3TYhfKvu zn7>N6`@;bZ$7C(0Hy`yC>EYz*Pn`EQ3>!XS_bgfPN`KZ!X>FI+i5%vor~zcG0WQ}q*we*BD?#d&;^=cQsjrm%r(fjNMH2wk>fr=PupCcY^@{c&b0XVyo3_& z{OS%5C1w)kL2|)E$V@69aI#YOQEyy-5q9EO(TWjgczMetzG(N7pm}s>ymPP$^BQcX z^a`-YT$p$~&JrzkE9FJlH$Yt8NyZ7OTTczy8aeO(0nJ6c$ac zr{(3j^U>tI7!FkfX!BZ0n`5wy%#nV;x*bgNzWTx6bh3Yca5;#b z-WD+GMYhIYVbyF?`Y9kCkYN*Q5kTb87}Yu2 zGIP~oVyaDZ!wd>e;GntG?_#m&4Kn!&oFHnVbIW4GEgBrnqLfywDR)DK6W{Z4U0GL4uUNK4%a@I=^4-TnlP$89B zJ2=W-9j#?w9vrHv`MULAk)_S@s^yMy=d58fQVQdiO2_ZgJ&d3F5i?Hl#iSJ}av z@3X(Zdh0`@;xNvt$+Pw^OqGX!#=DzpK)Z@sTBAu}j{6e-LUCpju> z*ikGB0bqvZsGK2dR)_QI@fsdhYIA4P94mn3RQ>@y$Ih#KIsjw$bkkdEK9u6G|cmV8#_%w5GthP%@oj+%F;j9KPkRy7C^RY&9)sJ>W^%zsm{Cg02skk^rnK`Z!0|U`UKhe&n`1bzH zj*IP1_u$EVvZ?+ZREx0$OJDyLXm<7s<@Lw=0{H-7?amGl-eqoo{hrSi&jht1Yjr$| zmb||n12>hQJI}Uv_n_(ogz`I&A3`P_$m{Dqexx4vXVank6keGR-KINR&@`Xa!>a$2 z`wajo>b~=EcL!b=40#uZH&IwTpSaKO^K)1+_nQYep@I7lrgNo;wfhtXGAz6~?!s*R z*TK>uJ#`-6hdBm+Be)MED95$?5JoU4+=Y9*4e{*7EO(#o#-8r%+}Dr!snrQ?S}xU| z1UQ5yImJ~DI%%+%*NBXW&|1N7`dT19`j>13m{TbjjJyTnuhVRumymeY_D75clI0*Z zw8Sz!NZjct)seS{2#?P-^LzI9m)}2s`{HE;`M0-Vo$tAS=(z>^yx~2A9qqc$wqZMa z-ZQ9g*4p&&9bWRpdj>Dr_nrYNb-ZVh7e9`?7;(dU?_)S5|8mh{8{nOIr~>dleDEFu zz*FxT0Q}Hef>BzPm`f@PTSr!LzFIRR7kKw&-yR{A%m)^TE?*0jaI6|pYv}s17;1ut zO~V%}oCRcm1C(U~tdNVyq~R&j*rez-2hk%u6bTTS7uED9U>ku)yoQ0(u<=s64O$+3 z^XjYP2vWBG+Y0urbr+s(yU+d#&vx8re}ZSb?z2C`v-|F|&*0eu_t`(;*+ci)U*Opz z_t`yo_PP744bL9C&(`7Dmiz3i72vZvYr$D)?X`k`Gt>I8)*}3Ko<3~_r>6BqD>xyo zXRY9bw0><7=C6v-P*+Cs4CMM;JLpEYxaeJhi~>%2Q#u7u6%2b2?{y8oPebXBU=wkYXHsJ6;4Ug<>h5Dz16trooDdQ z^uWOPRlR%)bYFW>4HeNIW`&a5)I$AxPC1rqC~#Sq@cU>!oRyQIKo8xlCWeJFclu!%X{F=1UQ>iWj0sjbJp%9o|CN-Mkzqh$l-U`0>P{0hs~9O>4S2DC z8p;jAF_=PuP*x*fj`e^b875tk>9KH)@?QyEBEungX8`Mru3N6xkT?-E6s`gY^;ySt zIY34)H=FZJOa?{)U$PEq4d1Z_M|_PrM)LdS6mfIQ>cZ4K4tg4Bl zd?a3{lU;1X&R=Xl)>RhZ+mYsJ_=>oH2PG*lr};=7KEMZbUB(fhSqNk{sDOqg&z>qF z=}ES+AxfSBRDEM`X2I5V@WeJJwrx&q+qTUo&cwED+qUgYY&)4r^3A>X{qz0lTGeN- zu0CC->vZkjd#?p<&{7vt+5xhaP7rW4n8*SJgd#HTqAWfGEU43-qXfrt&Kh3BL@&9%Hn(RpN_gOi+eKGtX+vP>X23pw z7vHxJv6V4X`8?5MzJH3h3`<{)FIjb(ug?>TtY7-!QU2A^%rZ53d@4geFhw>?mpnM{ zlh#D;yXnUeTTiZp<@_4aepQh*URX9;?)!h<)uKt1Jo0AHxr*Ri^E{JK73@DbAy{oU0Np;4$eIZJ*}jK<55?kK=~()_;m79U%Gl z7d9pV6eJM$N8Az#Hpn0{>LsdXLu!K*b^UR)vOOc#bT*+0cKt`aam`+oyF83v4TvFdX z)gU*}jWBbmt#XOHxWns!fjpNSGDe!Of7z(k(af&+y`6m$o}(67A{{RMm!5qa3s>)l z+&ZDkg>Ct1&2z3XcvK#-h$PV5uySkzOA(zs3{F0ftmCyEC1B->RI^G0%xvgq-^HZ5 zXLc8~A=b~FS`CMPGS<mKR=Xq#2Pd^q^&7PgV&#^!cDYpHrb604y z{;d~`AE0wL$qk_A<~`al-q+8&acbOQ%D1NMZF<4CL&riK_2M0aj?|yl0^%z_wp5!- z2`in~FQyYpjB`2hR4pPUk)t{`b0Xy8*e-WcL9YHDt1#V73SyL|ky}|TPj;phx5JRuOpcU2mwp^MgIjgph5CH>jax^7Y4Gvx3QSm&G z-#n{GyRy^edX5Hb;CVUY?lQ+4;&?_&HxXg`38lg4S9hDC23KS54Z{n}@@5xfhi)rr zf-d!cA>|hlTI_AW^LS6y9U}{s5rOt2@=iJiM5*dlu-NbQ^o< zV9PV$w#bRITyoLVjq|9VLCAV`X9}B`C9G?x1P^6LUwQ#!{AV-rr5hei>QkXO z{~@v`^^Sv}Um&IcI(S0pRR9*Utgb^P5qHXL+Tf%-%~a`}gnpM0=7=M9UL7gvfLYd& zUN!y(>)dMaLG_hTFtmDOA~M}3Rxxy0c4zqtK|z7SXIzK3UQ-?fIm>fmX)M?Rf|z)V zG&cnK1vcZUB=-@kj9YfHDx|tT;Xh1TvundEOfJ=UvB_qm5kR zm4HS{{R?Olj4|GMyxb6nc!@}F-l}JXisaw&@sFp><8tf236(8Wt+0!kpwd=^rrnsr z=Gn4UQf^X4=f3a_W`L^1i&pb$8EEv2daOAd`K`)PSdBlWeIUtzg$Ona&?bW?&!DTa zAGtuEJ~1DDsb`$Jm5YEXKmUw;GT|i1c(FM3L&9t(YAV-iN9@1*VFt?4y|lkV`1(lt zf{B&ks`yx44^Qy_&bY_wf9VD%!Z(+JEvHfL6a3!p-_|`&l47QS2M}mpwXfa}zisTD zfx0D9Gyn_;7u)2;JH;r4ri_mHwJ>FcUSxo7)*s`R+Vax%fvX|?mwS#4o}l?svnFN{ z8*M)6q16@V2Ter`Ss)g0e>%0nD*nNsr7Ru!UYO`-a>U^es>gb(TK~4v`!~0z) zz3Q;P&g_!NTu2Q>Lc|a5eiWuOcL=gr3Ba#9{Wg7=rLmY zaa`OZ42i9^rJKJR?k#6Yg;$7@b0Jeh$zOVN2i(YFn}t~hXl&fQwRLC1xgA*5D(6Lm z5=isBy4>5WRM0s+*Vghvw!EWCU_F7{+L-;q>8{hwQkfc<3T`4tvo+&jikj;#BTfpd z#JFU0&UVE0M}ay+h3M~W5-^cAYB0%i%|TP-Z{luyG;67cfOa0JEl*PFubDRCjP9k$g-}M)co|TCHgGqr*BUKO&T~KHK%usxi?~`mzWfJ~Ux&58 z7xuv-*bdSxD%)*dy;HI{+2(K{6wj#Y^T-3rdSG+u2!FDYqB`#f8$<5i@=C73 zb}B-mjds+LCa{V|)WhuYwXE74E%s^L=#-@4KRj8_MVecbmQaS+&f1vMBe!Jg(CygR z{N|&>^!W+(be`p8(f0ybF_??}T8LHLr>tatzY9^j-jCIswTC_d{{~50V$0@olt!3_~ySdPnEK z3Z<~}F2K?_Cp#G#ZkAZ!+gV7zfoU8eNI}r=JoBwBUMF&;Xm;oExDdFd*P*6;Ps%3+ zV>5+2!g_2_gYXlEZ@>N9kFpnJR|@ecA<00c-=pxvwZQv)u*87i$pP4E zXqfeA#fHiOS6hqPiYoKzTQu;vi#Y1D#1sQEYYKC7^LXVbr72|kxe40{Y_l7L@|sk0 z*ceQ3_8z@2YKB`Nb46aunpr?X>TGT0(nGvkOB6I@fkPArV&f2EuzLTmg4$YfU?6cs zdX$?0EZ`$kU^cD z)4yUjNr5n-_^XD`q-eRHAEuYhNjcf#x}C+B6$wzxo=t*4cIN(F=}dB0Q;tJ4;eMfu z1JPsgur?B`jR!fKEqaPEQ>UW|Hn0IG(zmDlxDccO#K#zz=7OmJe%FVlhJ^JOp)6#R z68yk+QU~FN54N!pbl+3m+QqBL_*8C)Zf0)VZbp|hb3@o4#rdy^>7 zd5E{qq3ktKc}SkSE7Ych(w&K*+rrG~(4HLQH?v)0Pb10KwqdnLOf}s-94ezB3~*YX zLd#p-Oz1r5V{*wT#L!fgpO!YCHgqkK8;lJFUrq>p*E{!dtYI1Voq2#^BxE>w`_dgD zon3cPc|lezM*9-z=TyOzMVghP&_uSMN82DSg~9Rw zBIMx`e^!oIMWW~VPRt?OU(HHSOe3^w1CTbch+Fq`j0(t6>Eba&LVlsl*Aw%(nl_tA zsFk3yi5n4F>N4r#C~xp(=bUD|b`*ZC!o8@^*C|kK3tB_?_g#F^kd^rC2e!-#_-dpf z(9i*AT9@Da@fKTf|KNAhd{PJue=jO}JS|@tsx~b{qr?_k8>s$HKEvI8UEtG-yyS&=T5e~uW>S0}pZ+?Os$O;rRhSh)U9z>J@V+L=w2>p}pppj(_{59#=({r)(+$}pv%M$PRyf}=-5Wr{6O z$nPEP`A`)ldYr%kI=UU_{->SZsOi)zT+@ZMC1g6Ioo%`0-Jl>^Zp~AwPX%v^S}{z7aI5gD?bvgo@@eP z!aDlW?|DIp7c2r#b(2)bEW8j`4>pAO6k(nC+qg4}QYkVvG3#LZjL8r_KvbUA8kQt< zM6NnnX~-KZxVTrGD=<{^z;EJ+OIP8rC>ukt>N6yi+@usey9S0%zpeSvFdiUNzND#)_xt?&?8pd8O>1=V!5mp zt0dG~K0_h_Q^2qeGP$a=s>SUtJD_7o1TIQF^c=%mqcOjej+S=l1$ln6?h3YHxZGfw z(`qu?>Eonf*Ym?CH`tdV!AAjjoAM?eV={NBHQYAdbG3jpricGF)AI}VRAsnRD7$Rm z?QeiR+WQq#yb^o*l{X%T>hR=mO-A?e!?bMSpUmPi`+x~+PV5B_c5dMpA+Lf!@CCRz z*p99X4?Gs0J8EWSF${OOs_^p@Nm$Bsr<3B;9sWku2AIhSMKb9y9 ztHDH;y!N5le@u6p*8ygXF2H1~ZFbKzsko)U3nO|DBwt}x>Bx>wBIp~P8AoTdg-+L| zHzgo}_I2>Sc~5a>vkCT*(z}el&k^kP744FLHH`1bZ4@V(D&!#Or1~mWGN*OKRVdmm zMpcBn><&&DAjdZ4IuRj(uusZRVG9x`@zj_FQ+GSwAOI^>*hsY9s4xeQI4hhu#b$u1ZqG2VeW6Jh!7w;sq_lw6 zUp+2t?WK1dLLe1gtZ1r+Ik8B8B7x-ivOK%Y$;mwR*Mop{R`s|JiOMgf1Qs}H`eOYX z!v_CD7`UN%b#CnD&w+(sKcJ5`(()b0hn8*_NBj)9298$KMZ+LXN81o%D;t)c&($Tu zQraJ;L5=~o|D<(*EgpM41)_Mx@iHFeUJfq~o!orwDee{Dr2e`2W>Nm(sI3w#IIJ6Cwm0d7a9CgG*|vGLzpWhVeuI9! z1Hlz#zyatWARy2n7oint!nyzwD31$Um46CIZPvN~S!i&{u!^(}QveA@z)Ac4feZr+0|Ku9sHpNE=A0Ek;lIo_VjBQ1-hW3E2m@dP{)@CC0e`{& zi!@^aCI7W+jR(~Jud5*mQ1CyhS_)w2e~3K|aPq$?5o7|E|A(Hl0Tln&mj__^pPfoR z;Nib0ZGZ6P%?~>I>R* zJC;sbuBd5wGVJ~MASMXr@mi9D5nq2UuWg$^z$2d$Eq3tGnt(Ya3VFL-bLZa?jZz)j zm4^BZiA^~wU*JGB?3`=BfE7+!1W#9V)PjQ8U7lfT_>>n2p&DFDsu7OG`8jc4Q*a%n z(+6?-sr82^6LsW}S?wfCZmqZ@Gjx5?Sg^8QTDWUY)zN)El|}^3iF8Wv-rcl=3D#CV zR(+tJy`ctYJx~VWY7^4k3x0$wF0Ev1OJUz^+yhEDL4g1%(bIO+9O_+#nTwbI2n!T5 z96lsx$qBP2h)%AN$(t{~P2=~GllINEAa1{pk}uBiooOPd=z;1nc+g%?Q{7eo#OwVz zv){vu@^M;2CvNt+!QCKpbBCzp-K!Hy2q>Kp2F3l{GEh>{To@f|icI%Ds2|S?y|}V_ z@&QQ<1f2SyFnUQVUM`p|N)@zbpOz-G!Wdn5TCGOxOf+=lU!DrA*e&LYbH*__n+Aqi zD|Dn+`#(7kZR1}^1$kss`wl4I(P{T2+4}~6Jrj7--HVe=TikiI zk5@LcVFD(>M)60U~au8-IPF~NAJWGZ56{w(d2Qq7dsOW}%ra%u; z<;tre+VI2f&i7Lo!S?9V{0Rxfh~7_vE{l=`Zv%pQ-*JXlsme{hu`p;n-DA6(^MUst z2`B17RAxs9)h&|^iv_`?JYt^=8IEj(2sfxEamfbRM$DHOr9L9Ng9r5eG&HVyV;54< zV>AL)b7YUBe9Z6Hi=T}&1hs_toNc5dnXhZKM)!rv>pv^Kuby1td{jeG$mdOO9Q~;MQ4=+mjY86m%kD$q03bWS;Ne z553CRAAAnmd4(+7I8r!3jUl-qvCB>e;Z$oVg?Ygo_C|uSHm_C`1jir8pyHX%MrrZ#|^2^g9U{4MXBpf%P9!oGbG z+!>>!2D5fUzkvxRjmW%7^pI|%1+#t}x-a@Z;@F#G^L%N2pDeXu-GW{Gz$2?VAo(k517f$V0s;zM!d#=p&AS61DY~OAx|t-IAL)ceSvbM{T>NN(DpgLHCkua; zeYv@oIKh3IcBOlAuo{Bw_(28KCM z1BAXeqpw~r*I?Hz0EAO<>}*Gg=V;&8{&9}R8RYk-%dFK`422|k&_6Vm*Q0SaKG z;D|U1AuTXs61CbiCl+d%!-T3iTxs_|1K-L+&~(SiV@)KtrJ_vxgO;iR2|y{7K#2^1 zm@GQuK`})~w>UwCR{Y7NN<1~&oQuSsV-!!G;m` zC*kXJ@Z0mD&86@z!u|cYW`LdwF^)#*&%SHbQm@whiDaB;ZI7d!9^mb7{*x{w?OOrc zAMg$mH~~r?hRE7uIG~+^GU#7_t)E#ow^Gb@c7S9C1raxpxYra_$Jb zAC-Ui@lFDX$Qmmk4 z4M~rggv3Tr*f&|~;!PVji>jS{BZK)^tGvA>*NUDG#niqjeicZl5vp=!l#`!Ll2;eN zrWzrl3XHRlM9_}2I+X5b5SX@ep=7Ttwbg--;6ZDI{u5GMF@;LijvxTGL^dv?$F5sp zP>pXf8wc#xTVjF~YgTqgr$8D^22lecKAM(tjW?3~k<3I*R98!SaAPLRn~X*2yUE)@ zJL|9$i*s=p zHe1C9co#%$f@WMa{zY)yT=Hmt9>G6gzP1CWho z=wkr0VtLkw7SNFmu^lbze!FxC}mc}ODradC^|CELHL5@6REs1 z8Fc6FyXCs%mN{@6?4&VQYXefvp$e>V9|?>KVW}Ki4lhw!LgPN%v!akoR37+CBRp5E zXyDH!CSn-jE(RGHZ?R1>ZKi6CJ*(Gk+gpSTm?0Q3Jf`7mD^`D5c1~3OD_7kh-Nfi9 z(ZxM^(X=pUniF6THbH;H>qrr8;7KbdQ<3-XD@8hyV-@JcY1$;kd5gC5Z z5y2+RJi>Hj)pE$|uw05?lGe#{ko&s9Pzj^NY^VM&O$eTmUxaKF=~4%CP%vG3IN~*a zAu$h$Ls(`I(=Zvt4*XSs&@{4jtw(2FMjq5R9FzAL*r}J?@lcH6DqN?qPvHD-f2wPm zsA{+RUP+*!4G$>|o``xX$o<48apY-St^Xcf#BQw_lnHZnp(wnefi44HS$19z=o24* z2;s>rL_OX2Y}Ev=ag@TF zuM>Ni`{AuuE4sw*3g`#l?uYF=YV9q;JEI5Nu1s7-CBJX7teL~yztNs>hP{O7|LtP{ zsc=JX34P-!3@hqF?Czp97P~Q-$GI#U%d$Y=;Xt;twFP=MWdt%~VVI~|0qr^AFpSkK zpCNlcdQyjWh)sU~BXoj##TkiDj$S2jliOO+q914R}(+{JPp4AKnncbIJd77UW_)kwsbDM)o^;cFS=8INbS41dmC?WBlx7n5^dCfPiN$pbRb?IQA96!4jZbSm#S{{m$5&M z3)LJCYrD!2b4t_F?x*fPax^Tmb&z^9*Czc_6yrYULE&f*n{f`L@XBm22#< zjAS`NB@_O0Dtw@w#%&!iT8E6Y%k&LVp>tClN$~4lFP8{B_)`KQI;f2r(Ns!BL~dW& z!6CIs&m0TOd@G`Q*2K^$=g&Ej92|1Wr6@&>5!~+{jlO#%{P-3TKa3OV>gg!h220{E zW4qKXlO*_l&Br6d?w`P8qUuCvpk)|iD<3vGXmA-;L1*hP6{TDuqpoP~GuY-nUHYox z{@OyCHIoK#YzRi7evrRK91){*RmKduDPHHzljk(uuo?)Fhr-d6x#cp;MRaVP{iCl) zH|)21MA|C6&}ho3%@w`pwgkk~B{9fNE-FLu{CV5a_r9$Oa|}S;nIWoLYu67KT(@oWe z6gPp@kU9KKd8@#{X1Fi*Ux+%A6ZIqUOt$Is7c6$^Yx)rN0X)0d>Ajz9UD7k8T?Zq5 zl}vSYujgEXL*Lhyg?T~sdR$evNWYn_>$ySAj!vRXQ4=tKkS@-*h%NjPPN5WA(`0zc z#FRsRhKhxnwi9AA1?PxI*-pHHG@>xj?35nHPN?1If8Yeht&aw^?ks=;j8PGE5~GB; zP{ECg`iQ*927)=RG|%fbNs`6zJ9H>oqh{}3#LxG9fYL=!jR|{vSkhyEMMZP&ZVg~9eY7>KrIH{kUJI-q6N~ZsH!vcSvy?X$w2KzbEkYq2 z(49d2C4D==mOf4%`y5Rd-=5MH$hb=ZG!gz^GdHUv2R;lxu;6xxIVy)<7h2fVk1=pr zhV6tuNO>qX5{&VwGR@gMX-HBCLb#lo8wAVPu7*UfKwT+*}mUF}m(TP|I9aO}s-(~nmd zKa}TBiM{c%I*oQTms*FOdeYFB#HeVtp|co=TgA7+%h`Q?+;335@h-9mjqd3)MS=dS zb?=q`L7SI50G?wg(k4EjqE2TRic4d5NoIpc;n%fv*{XKScAbYBk%6iom+}J~U)~*;`6t_=u2Zax%WH37wEuGo zc!PxxD@+}}w5&JcVXS4ift`IZ7n?>!odW_!8J9CYEmO0u)_vfEIUJ?EFv-w^F2)qy zafo(Ci4q~7-H#oIfzW%^X78n8Q}j~Won`Yp+=XI1yfu-udat13=>CSfONd55os~Le zMY|ru03{S!D9&$tYzZjpYvLB*cJGV>0mV|4<4SVrns>J^#nwpPlb_T9!Ds(XAE5+9 zWnfe1*)a*l9`*{mBp>rsWQ!&@(Y}!Ubm-WL_<+V}`1lKHSsKS>D_L9ASd75hm&}8# zawZ?O>aXIcJMgo{dK;xEi{H&$30}8K>}xby6?6 zioM?ebX^3*Ty?aO4#?LK1abqcO{J@|ayQNaz;rs6 zGsD_dmbts~oH*D^$Fc*-_ATrae@`{5%A}1gY|4!s6`z&jbSk})(f?skuY^I@6c=I} z5&U&!e={1Fk-?ABk_RQNt{w0LNZn!~E6PlX^Y@RwW56o=+uVK89`^TcSs&B@ctqSI9Z})lk-f$I|llw>Lh~R<9lV)|r&q(rx^zR-KtHZ&jwkFHJ@T z9ZTdLZCy)Urdql+`LsW80qPr8_~B@i1d2UYje)h%4L6~OZ6ljUEa3huTpOt(M>8x5 zbBs0`oK^qQFE*^C3Z);+wHQ+(-!0lC8G0-PTb1WN!FJR#kZ5bi7=0_DecHib2HV6# zhEhC|4(|#D&EE&b#YHT2(!y6X#hI&P7%Cd)W<&MG4xL)WqlHf#1yYvubYi(LO}3&> z4R9E6S|4v8sQZ*%dJ^w$_L}MNr%=1u2K27@*&C@Wk2DITtbcHkEM_`Zw|FeY$BC1^ z!W=+SF>7Yp@mvctcFN$`!Q?-qUWQ#LPO67@a(ixa@!^%HCmp&c;`&_IpE2kjga75o zUurxr?NAo1I@S6@1g2YGttoY?!G0j+sGx}#4^7Ss&w_T+D?$4Fi8Yo@79&_THgh#p z^^72yZ#Fga9bxujL1GhDDTIE<=?mlWDi z+|7=sVPyXJF-2FXojthLDqa+wF*4aeQSyvqatnjScRv{D3WP;P=#PyCUFx;nbQo5E z`zc@_8!4C&I3k1Q)Z+AoWn2!0Xmvc6N@nTi5!}DykFq!~fZNN$Hopi*@T(=427;Ed z8=s8`P^iyJHwnFso=MbhYyqZSC%BAGQHe|?H#o5!IxlBw;e*qjp#o{|gLK zgRN5Zt+keAHJGSrwtnN5l_3L~-RCR}D`shqTj6)&k9))NY^e4-Ww9n`^pXGm45#gcQhuNE0Hcqq1d zBs<`kWZO{fii=)PO2?Xwi9U}}hBmgDW3HiV{b8VnO{`0iAN7fEvdPv;iywIp;|ba< zQUHz~474mkl9iQVG%-iFg|v9Y^6BDJph8+Ut78L!|1p3%D;F1?RM!$g?CgnFn-!;n zP|itwBdkLs<;gDO%G5QZm_>Gf6by|HH`A|ghJF*W-D8e^s1O{Am}o(^d$ffdmS-n{F@rxo~c%K$~b0S zJ&Z7UrV^b9jJ11lk(^GDxid{!ZLUFjq0KT9q#&cn>a=BYeJN0emq0yRn(97mh2wupLK671jkV-jF~aMymw~#D{;Tx`nIgstDo&$piWWt^3ZhIbpsr&y z?=r^oCIkeuR#CRr1Y@O;ORFlJPhI}wCopPV-D$0NAe*$xL$-u|j_S){zz+}H1@%gQ z=1}?CI&*-Xm+y}ka{9XZmS|0aS+@Ur3r?Rtt@A7CXUanfn~`Vi0`EidJ>@VyOQx}BFIl!0{F%NFce8LCIRTPBNz8srPMaNbZmZ7$E6{RP zIB-J=l0cA%IzR+5-DrJ_&ezI5p83@SEWellb8SJn(ON%fU3=~21tI`4&+lDOAvRAC zr+KcKmO}>9>`~DhGaJX({qM>*pVy1o8WYdO+!M~AoHV#y%NqxiXp|uZ$F^LuUK}b1 zSb$OxW%SXQRuKLDp83cx$UJ_2f8fjA`y-y=@TRj+R+wj7dZUpg{icLRMsC)I&~2;c zoL$;w$4(IcC+O$rHTZ{n)a$nUd+rwf-cre@EefLmHf8+?Z|jfpVQcN{63e##z}724HO|Ee(ajgKZAIxS0hd7=;yFqK25@6$duQH6 zW+dm@o2>=kx~H+KKjK(iE!H`icj~H|oa)(_m!&qAXfw5u*+a$ov`xj;g8s?B&&*@f z^?J=|(`3niVY%7Ol)`4)bbHw;`$tMq>%eAeVAxs~)W=A0YM}J+nI3$zz+&nJZw;GH zrEfDflPi8l&7eume2@q*8MuE=Gc@#~AC$eWM@Gc~<}F4poL(Mv9~2ubVmtp#Fy4+o zlIEluDuu*eSYxk-r!8=$f4ZGopGfv0?`m7|`%$L96$;>ul7LBMiF*Jl{Bm-OiRpK? ze6Pfr^N|B~*j$t^Ru_;X-VhaIt}-#VphijsIoFi+fFg)@ReB=~32ZavBzFj~iQsUO zdwbHHYUOgYGuG?>d5FGo;suww+=a+!Za0Ac?2T4shIh18liKG>F%r&s}to?v5|c2n_8MdZv5?W;HiVw+0MnjtVX#Y5Z6 zwM{p?=sFj^NGnPN4#@rO$IjiU`gRm|f!}v}f&UuIL4SE$Ej>0g^Z0%o<<^`yEa=?j zki4~1FT^H;-mFdJ=(d_c__V;a&!}0DPx)XAi*40n=%%m&dtv7WU9DZzl4(a0+M?g& z7r=@*uIXo+%xVY)6V0=pA^jk{lqHhOc%m+ig-FA^MWL}dDR_p61f?DxhKeRLYOrq| zq?wnx4VR%*Y}|V}Qj&I#j#{%qWcn;jUMg*PUV#rE_4Qt#6N&uyV8L1q8YwE&ChcPY zfDdd)8Kl1LYQ|jW zORT(nI>~SUD}VPkQD%Xti1l(P8`ILnqW4@WoPbUA z+-LTvHD86z%^(2(-CLvs7hR=!Qzkv+$@NM;XDrW9z zldXC8Y(t&8iK%RETLaCOJ^3euA}f8CTA($5RsFA|6#BV=5;1&>Lr#G=#gutm%kF+% zma}6&*tckIBJy%AW*1s;jbgbOSDXjfFk0UE_G0I^nOKq6kn1I2rPjo8goAIsiY^yk zBTrI29omm zD;wylSvt0`A68zwX^R+ARzakFCkEQvQ9+bAI5&?BygmJDfKc1jX%JB(XzhEa7cy0~ zL6MMFi7&%#f&>gOcdrAyK9X`^;C^8t;hO@t^?~U_@qx?L4)emyQ|{ru_rbvMm` zQePHcYrV@vxQ5~Cx2Cc9yc1SvPso=1+`?fqkW$*>HMI@YiPZrEVM|HM|X`LxtP%NQ2)s7-oPu;i19IrihMd=Em&&(fu#=RDG;u-mw(P^8;{!gp#$8LEQi;PFq ztCZ)nKvpjh$~@Lge(0!&wb|V4XLFO1*r2}SQ=26aWKiAS!&fpGk|a4m%y8eCGJrlp z1DxDNxpKs+ZV`+Ny_816xx!TbQUcb=L{H{ecbNf;Bd%4NqsY z5`qLi^|2KkdZsJuqTizuhm-lWHa=V1sqvw19wz$6S6drPWdhZlP~#rkwYL%R^ByGI z0ty!76Hav+jyd}uzw>9eR8GU`@&6)S`2JbmNNN02H`^l*Iz_capw(c}j6({@+*zb9 z*L7A>HVk#Rx@Ya{D`XXK*cD`Kx3|{(gGmdVG=z5@PYrL-Ho|y%pvk5B9y;+5tm3=G z@qUG|tr5F>3$FPbSmkJJfvTNpG4H%*NI2)`+VX+~IG5NAEq2iH;9DN4VpKrD7UT^M zP_nrUT@$aEOg?uc3>%QO66o2M%O9Mm9-AI%jK)M2Xx5#eB9>4%l~0-7BAX0`<~IQe zqA}>qO64K`>GYA)mxZ<$ZU$>c*S9zBVrAEnZt#~kC= ze2bpCp}R$o()j+mHQ|5A8}EZm2K!AUB=;|C)MT`%FFSmS+y|kWKYm)47IAv)Clvr9 z>-r2&!)BDH(tvMs!z=57nWML2(zOogg@`#V-1FB#S_yfVgd)kN96Zu3PhZ<`2Jj<0 zcFwRUzT^7I(Ra0aH58LO34>pKa~LCpl?_JaJhzHT;%3!u(}uNb zs4lUu7JLvUGYR+grfUG*lcChp)6DrfFz9`0^@m{Sb zZj;Zm9pzpM;0nzvK_pqiFzPTwuhv-w6{=uhcXrVT%l>>p3*Wdb^@MdHLV?zPA|^|I z?c*y??S>M`rNM2s3d1%oX59el^Nc)b+s?o4O1LeTZ{^(*+oc?8*0J!4jJ+C-+EU1h zlHk%nQiaUZsxMNt8@jx>F3{yUa#e(}{hX<~Y+Sg3vOUO_LdI1lsa3hgulv zkWgo$chi=EaGM~+ElDYhebDX0#W4O->Nx1MfKh9jq7Fux0JKCvi*EtZr2N!SQ7zP{ zo2_qB+=~m+FS?ak99-Kd{(4{E^VT1)b=AMvnRL8LPfC^Sn?8Gl1@K|IJWAm2Z8@ME z2=22X6bCk{M*!x1ifHAxjdEOLE5+ejm>fBU%{CVl-`e!@?cZJ3Ttgj4zN^*A2@Al7n(TsB9=LUNTVdMdO&T(%;Azj~#?(#hz`ElC*$c^~z1^c?**qhS&-0jxs# zHbV=RQu}yf6D4nOOm~Ikc7Sm#CN3*;$nlT*;h(h)(ysxV$jxK4ya|Y#k|%CZ1~1Ik zJ-SE3fnQDBGO$JME<(mcqNq27603cGPW!)-gl<*!S_Jz9U~26msP^bo4>{I@cbuh^ zSocM*+kl-sPBu3V&lLtn)i+1CzK=fpr}T{ezNWVXnR)0kb+x&$>*7Umaa3Od324~Z z`9?-T!oI*M<4;1r%9!|BC19qd;unMpf)30&M}>x)LRj|Y)F*jk!5hJ!g5tWhSKwfks}$C-jk)zs5zJ$rDGzwCY>!m zaI}F=i6J0<>QU)%Z+~H<#j>ZF^QKfq4c*03A zAq$b4Cz7~cuh~uLqN7k+d3fVDQE+~DZy@_UzjQ_xc}X=rBB3xJu7v%H2jK6nPW@Wk zHaY}{0UzMgnwVF{WQ9ZinObQI*UNr8PbCS|MrHO64j3*Q1hq%<{0c4*^Kdr82spKT z17UYeHf8PLE+m^P(7kJZ5#)hVwbn6P^U_)6@iL-|^~?|CpGlsH4dj=fHg{y%BeyWP zGOK5Eg%!n)Z^)DOz)t$!)w;X0baizdM!2%!MRGL=AsSOSgmDLPrjoiel_<{i{U;<< zJn!IWX$5Ii2cL+JQv-F2QktJba5-8uLMX+(d5_lOfKR`VD1G25!2ILh5eF-Uf26{+ zC0d*|GRWfr2Lf-1t)6HaR4ajm8p%b-?PhmV0#5Nj%+GPUrFbPEs1wc77~5tdD+*%a zz6eF_g~bKGQ;c+khu9z~F~D4!AJPNZzr@8T-S$P)#YTsIx|05D9PUj=(0X}r%a*>` zar-;_2m%6Os|n;vHPR5tu~*yhby{ZP6edz9H14&9nb7B?h7+XX0G0!EFiHh?ysT!0 zn-~5N)uT*4_;3wV=%l4fD2=u-sZ#Y5uT8F|J2r}rkQT2V!L{xyLI@MoyqO93c&IBl zIzlXxEs5Zai=_-~NXPoZj`kzaP}fK%79@GEQKs0#r`KG7A-;Qua&1fIZiIBTFp<*X zK_5u2r0eJ>ugFC}sx=p-sJ}D5A<7FT>KN?onB8A!BEt*ki3S&8uU*4G6eE~*cU);* z)kU5y?IeldW(wSKB}i${9fk%TXtDh;@rEfse*hO~(!$e%-s~P>RumRDR`EmmsnYdo zx)ofSBUe`bWzVJYnlv-l`kR-DZ)>!snDOY*&GR$tn2K^+Yqu{QyeHd2%JpGh;4nTe zD!Q-p)|U;6tTFH3F&e7nMG@XbpNk`}u#Ci|(`8Iq)>%_;I_Pmzpwvq?LP*Y4E^Ng|FhA=}k1R=PDT{RBGoBkq|Q;Z=ZVNqGFwRsW!YjBG6jV6g5LdPb*lTF==xSv%8gBXbYiv#2lv z9yf3^)^?@ls5JXZ`PVz`_dEbb(jQS~bvb?rI+OvkGad)|I~hVVXkosD_DC=MIy2RY zQ`D+H8@yUMjF!s03Yk(>smE` zPAkCn=(V8D@$b(~KI4mOo_1N-5B& z_|TcmOZQAf|7ymRcNu-Msfryvj}^VKhL&yS=lIl7+hYaFK%p1G4C{rT_Im+Y zRqKiG`?$zvGqMT76Vs-zT@J34R8gDb_C#>8tt^0=gHMK+|AmzbrqENTNP3Wxq^Wmf zWMF8LOj8tS6~L9y>BX0Y5>2H&Y~>~L(#<%t+|yQ)$!_HsJQE^b7rnd;d z##T8EDl6L4jaIPVTwPAEhOGg;>Pa~-axp$-br}#hw}j~hj|NUj26NPy@bEwuxbi}@cX8!N0FHIwa7&5W%Xc&KAk-8 z5cz0+1%uE#G2IWG!llg?5wBRiNz(H^Wl6f%X>&}jM#ya=Vt$tN*bHqqjzT+!-F5oP zSj{D1LJRxJPvMCIf;>GRj~G);CV-~7**rwLg9kevkiv@Y=MDXsCZe+^ zq8ROK;ahWr&k)easToS;FG-zWWYF8qhAb@6enT{Qk|qk#M`AIhO{dEzd4y1}L45$9 zMY@8SJRS7aPklE?9gGb;#iHx}P&H!V9x^kwd}~J=BF&~o<^inHGEP`1m!kQwiJo=f zUd#Z(lPYDtYkwz(`Dedf4HzeSJYcxx&;)%}m({ER&pTE6pXVg}G@Vl1k5=&ok6gTf zzH(yQ46>G}NU6xtx|M<1Ez5G}1WfK`dJz`2tsj%idr<;yAp-2g6i+gu2$#L7^`Ch3C#gZ#RJKd z-&#wV?l9_zG()Y;^{se96N5vhiIt>1X;-Kki|G2p#{!K|t+^3F0<{bkKf3}jT+q(= z@p^TVz;&gMk8vR`yN>S<6#Or+{dEPQ@qT7x5*P7O!D=ceG2;sL2}eFIZdRjMT;c!M z*L#3d+5Zo~oP%SZbBxH|dxo+{X2{5jB8u!;$%uo9kj;&dy;ZXJOm@o59udk;w%+@k z^Lu)F-s}CpuIs+e{n?-I=eynC(U4y&CWoky$jT}sy*|%Or`Ome$df0FXp0nQ@LQ+x zVX?B{&A9u~YQH+Q&{<0Rs9VHkbRbpIy@92kds9w6sqYOmc=p{x)o-XPIQ5+*6gRfu z=B{+!cZaT9Ig^;W9A_2`QhJ6u4D1v{ntO{9*tCjtO;qfB&8##{kia?O_+F{c{o}LmPQWN!Sd8!u5?s4|^#okd%vmD9MpW=9|#ANfmq*09ql~ir@W}1W}!Z7;U z$(xDL{gQ@MJ4g=G2m2~w??~=^ruy(wK^t6BV6ZYT_=eKU@2zPHecE05EY&QwQ{`-B z9e2*IcHD8ka>~T6Ub&jHz*JRKySZJ?n$bQ6m2uAC`_v9=;@|os{V`oOQjKYq-(fvAQs&`X?uMn$Cp^}o-qF$X(LkDSSB^T(OdW=wO!E7b2!|d8 zldoS)wt#S1P0ECf>0MCTl>6Bso3s$j#*l_XqTH(!)b>~x)}F*u8bmzkv2(>1BEL!^ z3sbhOyH`sKvFtbB&FWnVE*9#qOf?a{rAVe){T8n> zk>0`TRaOove70^})-xlH>yw0f{l?=t23fz8=qsLW2PY;g$j&2`_^xNqX`^g{RzeE< z%1|z%6~;NxHJ~mCy#M%xL6manCeBitSL|RDj&;5BVC{F*M8j6buYjmTlxD||okUrV zG1hDG+I^xX<}EtJ6W6w9c5(V*V7_y5Gt2~sd-Dx8Zx4RT)cWM*FSpfLf138)-;j6b zua|A*Zkw%nL&u`>?iC-Uv*qC%kt4S_+ck%_l}-eI?L5tO!po0#!4=cNx8Z}+{C5`J z$?doU&~h$)gC@I}8@P%650-nKkYY9B9Ep0ZFC zbANMD#b8M!T!-MBzRJEU!DUYoAzgyxv6?xRs{x4LnXif}v zq>xQ1MnLJaWep#kyLVRtyp^WqdVqBbkxq z{QHA~duZu--)uel7qcY->YNk#YF zyq!0fcqO@i)zY13CdHTP2GKwH^`7RAmw@^!+$)Daq)vTzL%L4q!fc{&D!*JFA)IPr zDS(YhX~osHa%6Q|cgD{6W$5n{pGI#hnTy>m&0kF+8h~iwrVO-Qd*wk8hbpAGSdw>g z!`zk7s`01|rA(!;kk%tT^KLwYTf~0)r|WQ$`YmQivWVt+!Qk8RIw!6@<z|3M`gYNdiAPgk~^EgrH!jTJ+OK64gWU>!Cn)u#*M?kZ{)s0R3?&nAJ-y*vnf1UR5qD9IZc?dhAxBp!~Bx1e5I_9 zcd9y~j|lDL>9ohia(%qMR;a1hyL*P`FvvWAFhn{Z=8{EFvBarpVP{a6_ zQ*&#``2lLbM}pM3R@$`fRkV|Js|!a}+@7L7$5J-Vn0S_$+MZxwdrm`lX8aUxc*4LJ zQkvDBE4WnAPHiiBy981G3kHQN<&nCz0z97?`QGAWYdpt)_WgZXnkJFEPl_K7qzfrh z3D*!V*qRX!)pzs17<$_*IpYF1*8)qH(ZcG70rL>lape_*m8%Z9ABrcggf5%wdl0wS zy>gWvN%W+1kOaTr-}{*Eqh@e1ZRgJJ1dG<~5lwzq$=FLTb!se1U3s6^ z*WHwEG$(n6^N2+4nL57%;o+7?Y5;+^m(jN@XM>IdfnU*YSLZ4lf z&Dk#A05>j}dAYi$8q>uzW?gH&b*-~&kmu7$Kt&bJLL9XAq2P*${lzjdR~ZNUFJEIr zudy^Ebc%@#K6WVC`>Q3pe}uOZ6PYHmTo{aTeW#I$`mEtIB*j7?c7{_>pZodUvr8v( zxHDaOz6HHqpL~PNzkZYm`FQ=zq4>5HKYefaqpq+PrACkCt-R-E)DN00$Li|c$lV5xC9O11_` zGQ#yW5ko;Okgh8V)64{L)HEu0ikmmw_t8OohN9amy?v`Ygii@;KNz`jT=r!TNSEt< znxt`X+?FF9d3$r1HQCzg5>Z9c&RgDT8H4c>R%kGIwC|UnIl9hO^>1g5y<6+tyaOt2lld7-7HF?wgE*o`BBjpU&pZ%GbnzOL*c0}1uMeTK>>L*)0g{MRfx zMPr;=h}+rbQ@=^0B#b!7x!gsM+6j3lQ!gYP$56g*?->oM#IqJ~l8mDXFDj1$6dlD> z;~wyDn@3o)zt10gx!w(Zv~93p{BUylzNfQlL2IH{w;h3FEO30iOg96sq3zD?i_aps z*R2N`z)7qT2HGY|FZ@4F*eMGj;9(|=~f+OuhesQInSay(=&ey-^JcG$1o z_E0~V*is_>uBuYw%9>{-^s}j>GTpPNy75#2@$eOL*DsbW8uY(xbcu?CPHh3Hh5m!vUWr57ZNv#zpvy8FU;`=?%Xb*OVl=0t8@ z8OhbH&prtY?<`?dHxxcRk(O1_aym(3-6^|KhL31nwk_!c9^Gv5U z0dMIUNQ0b#FVSxls=wV75VNG>m#PmEzRidqk*2MkK+*hkpZw5}^}Vg|S1)24mnF(v zH(a(}W!Fo4*I8}-tt=R1n;sg*bnrBH-V6peNNx*vxxCsqRRA&t3F!d51?;9;^nO_( z0Nm_N``3P13Cxby+66pnGxQr^<%!E)vnPZ9fC59X*TI+n@fSND&@D}H1w(?!5aiwb zS7sodK$Z?eAbm~1EQ@&)S|>0i#Jq*?5_nT#-UwhY6YSPoOE%aK7#fFmObz|=XWMTz zAM7%Qdy5bD6T1UJPFWgOjgOHyRe*ItpiLm| z{Z*JbF0=-G<5Yp|V>p;a8n<@X6HE>O7|qR&2oEyg0FERF3?IWpf#F3M<-f8FOEAK}G@I?f%>Hs?9hZ<7 zv%?vy>KXx|KJ~w{L-d3USVLQagiaVdx(EPgTZG7(I3dC`Z1hDh5!(Mrsd&vNF+xgA z2(aaaSeZ~9lan<{nuM|hSnZmG;x(0eg!EVtqqHH85K)6~Lb#2|46Hx=W`xhNsxT>S zSs-jC1_~b%8l$z;;65VM{EHeGOh|=IDW;r)`ttuIO}r)tFd z{sQlJ5%&HS@cYAr?0>}&bc2-S-)LYQ$K4?EDyhe&84rZ zaCR*;6(Ej<4`SG+V&RRLB2|-`2Y1H`kQc(~v2Oy!@HVV_+ppnjK9uYyNntK3*U zd>sls04rKYGh7vmBk6>vU}X!s;EmWM-0y{(VYPG&!i%t4Tu0$dSc#ZPcqJ6N25M2C zg>PZ`q?X_}v9bv(@GC^nQII;g1!pFJwt;Wk`|vevf~L>l*YVKj1ONgM#1Q6if!`1W z&p(F?fT2gCx7i<^`Eh@O;NbWZ;NS=XpXd-509Po28TEf`t$$&p<@!<)(R^Z}?blWm z))u`oZ^=BF>rkRnWO%2zI8-8XAitH()9pv@(N_9G>_~LJQrL$}b64KDhRzSX9|%1< zcmr(PgLf}}#}mzaKCP!(L9VEnN|843DE#>#!oMR?M?%SAjF1l%F+ZCuzU@#Fg(Kj+ zj6A%VZ1+7#q+PiR=dJj~bRnbS_zgV6EThFBqZGNSo2$!5bH>JVOLzoN)7F>Otq$mp zdkt=`rnO#JsGQpJeWErQS2I?Pa%>Q*E+Z`#mpr_KpsAG=AuHRs8rV~LOMi+swq9|H zp}@SI%sVmggT&4{DjP5E!khsi$KzG-=8vBIdDbVs_1cD zm#r|gl@=W4_R6(`T_<>UZt1lSKMel7?u5_9?R<&wDrFV|&tjj-tAG4+@c_S_I+-*4 ziq#D@+H{8f%**PsmHnT624mmeEV2F=5_DOvB6xxJuEB+0$s{P&I{DOY{u%MLcl1>v zoNZxMDf*|bw!TvM8I>GiKj|KdZ@e47!Fg;!q^;7)eAA_^B1snB4#_JX%e`&ZJ~Gyq zvY;AHUBy}$)bXJ`O(?;6KVVz6Y_!I#f#&MH3pKP9TTp`~O94}h62XesM*6-1yr+fL zZBOrAqyDPR($Nr(%H+P}ZuO&md*(TbPB%yL^N>A#nxr)KgWug1a$gfESeE=V9(%^k z^6F7$%~M5(2IWL*-^|zke23MXizj-k=2cEc1@xiLAidKJOV67Or0BYlHbYzY!QKml z(80UXVUv%oT9vjK8SL(EO2%n&vPGnCm{t@G2u-cxS6}*g=RV4jsz0aqz|V`sRu@>9 zn6VX0`O#gb5ol|fE$FeqcB0LZ#mKtYXU7606<(0p(daOC4o!>pZKB-Q7wdhwTl3~N zswhmm({th=W715br0U15+?VzCP5IuiIfV#o-$b{gsXY$z#`|7Aqo@`5zejVRt3*zq zaU4-3c$maJVjLVkY@KKkL|#OnoAJ-l9GL_NYLptHd5^!o_N}LVUI>RxC^f^4o;Ink z6mvJENK*+0HZ^im?b{YRf6vI}&8nZ<$p1_2Ty0T(grl#zuI9_e<;?uk01$@@9 zjOybcidq)HS4E4 zQ3&sg5|wAr>At4E5b;n>*=^f%y(YJz#fkS%UWlms>eMgTgcw%cB1khyfNS3HFRmls zWd48}x)pY(Il9$-Ci_5S&{;Hw+@0&TDn1Wg zxh;7?Z!mh+;YWmH9qC!A`A6uSU9~^;LCO!b~irXj4`;F5Q*_4fTFJQJzANC~j zLXOKMtH*oYf(@CaxewP2Zoh8Vc8<2>yD^RLTvzFOTa=73A-q#^|Efr~>&7(wEVHafL;u8wHx)AFDzCL+DH}!YY91cKDjL^e$+;+r>6KqF&pA10=g(iR2Vq(P*7L8#fTA^m79gWR(EMK=Uz4$O^spr2eD;p$Pp!BHr;cXGj3@GK;^vTh z+Qc#xB469{@cVmrwkbiA+Vg{#?iQ2ITKJ{GhDAMI86U)=ZPPBw);>8~Jf2ZtKU_K< zy+f1UHnJT4ThE$?F(5ErXW@NSzy7rs+svrQOKXbK{TnPr7i50e&Rk`!Rej#^x&vh% zXEtR+5a1pwc-Qjo;W`;k{MCl1&%5)?ezp-i!v*N1qz?MDRX~_V3K3@uAvehY{czA@p0&EhrQ-0HV^)HpRU0nvZyS!86>#91OH#P=F?`J(8VM31 zyfZ`vyJsZ|EwZOx;8c3U*RG`$cK1m{QAFDXYVs&0GcRMhBH6v$$?M&ggmenfJ|#u> z5TPe`n0ri8_7_B+B@pU0$m2x@bOhL?i=eD6Ib3O&38y(CU zPV><<+aG*)qOWXo-#UzMI;`L!82K_-#Z5n5aBI52w@PZJ^_BC&$6t%gs#@^hwCRs0 z4Xg>2Uf8X2RIsHltBf}&UAfU6{gDQB-^#5(`{`<eS5E zRybTbU~U{jK)Aln>YJC3DgZ1)-@Mryi?3p9DNyi$CWO_S^mpnrT#n6KvqSc){TjZK}L;2)vyN4@6Zw|unXjQS!D zd1AXZVjYv!o<6Xr{2UdZcYNoyko0&zf611)SbOjWwHag0iT>Tdpu(#7w@A#9`O?%W%(a~$s3E``BR;GDLp;e;i8KM(F>dJDM}Y-@uw-;9Y=Gr z-)_D)EGEtHc{(DFQ~yn4j*yi1wO5B=P;*V#yWFH*E>Fji4MX;Oas=dY4jws5Q3YRq z3jJlE{*pn0y z{@AfRjS4~b{UIrgIhgdGAiO~50T5sU?! zN;Ysv#Dg6Y;ngDO{;$@u%-Ga*N)6$E@FtlL?t#N3{loA+C+_ojHbDn*yR#cqem6bT zze;Nfl{btmjQnn@$juGAKwYPZqi^Q%+V!<=+WGeR!PH5Myk9`{!Q++z;rx_=yc4Ca zZ!|at{H2{oP2Kw8kcB(7WvECaDcXiC*qXQ#l~CI2Yn42LwCVjmN{G*)B=-Wn6uu%`Du$Rfc(NZNXm z$PQ_KiKFIO&=SNCOI#^rr%iMe(Ih6f$sEysL>ZWB-DN@dyfjva=X8)_KpOl=`R(|_? z0|VO|hZ8$GS-I~#v+B;n?-zX0ylm_^XB}B$gg0)8c>IFkXWnqKIk`He>*F?-T7N(C z=Es_dkq@>#Wq38FcuO9Bs6p4(L^&%th9CV06a%$|{aLH@8DyH;0=txnx)OKY>o;%Y zrpOJgk$=^35+qHxGd_rwmbr0h(7x?SNw24eOkih-+^btM)-e^Zyo12+M5b9CO#01n zE&T??_;3$>1}}$$yAMagb9SDXMqZet>9X7Cj%R=V_C66?r2WM9q&Uj>$WNaeO!L%f zyYNXFp`RJcC30n+1kU5$_||ZY)LN(cY#U;+>B7)EusiI0uOSo(6#(>D8%CpYS!}eFA3*#Fu3R7kr6KIOqfQ_ z>TYg9-R^SQ8&kn7j6VVjuGEe$@KQ*~Z^r(*u{}p{{O`>rq5RB-c@w z$}i=UnCQ^WQTHcadGY{n1ul?SZRE;wUH`AjhBXa)NryAZ_kGHqqb{%Te*;V|348!gr?$UutZ?iMqn%Btv!+w&Fi_p7-^MdQlH`O_0_ z?bpvT-0WY!nqNZ}v3{kin9G+Y&(yEvW19RLRt>I$38r$CB&lAjtslzybtO-gcrN)_ z1j*aI3405b4%LQ&F6lO9yLU%}bye@JXp?MAP2O48XB49JlfRl>qxMKyR8BX{Yf53t zbT&GFfgj(Yd7>cb_$-o5$Zjb?H=v-b*RI~u5SQ7kgrdS)a>zko*epBvbLjRr?+<=a zX}2q5g8j^N7b8>V=Teq6n`vM5onOuJy=+xcBma`}GkX@*rAaeok{gMU>O9Wr+0vA& zOwk22Yxf`7qe9omV*4CugA9{y$BB`!U+p1F!C8=TFp5ZNqpHo-57wHjy0YZaYZnr} zC0f3BR`)(OtLgWzu_G%DgLes?pFhq-l6%5~qLnJC0}8?i-9~i_)wSD0a^1p^g^{Lv{;cyE;lRTh7RRr6ZS@nCyuOX#d@z^Zmz=lJ1sW2b&b@S-rNVm~ z@!Ulvw8rh`S#_+ejPsA;B1vdkkBdhL$%E22u51vSGv(YTS)ctaMbpSrXz`|0lkBl% z&RI?Rx?2?L!`*-g<Pz58La$F84mONMz_BoGT7+2uv~wrx5xZuw}{H8Xki^zO5q zY*AZ`w2#k-Nq^gmxkFW7+>mv;)R63`RP094z$M-=u4nr_3tyU3l(Jdrh{-He{wydW znJ9-vO$5K*N9Fn8NOq!r&Ns@88!c4B__uA_Yb|$9Ep=?d97~ys-=^H{>T171HQGMY zUi?$>g#6?FeTml# zB8sUGByCqnr6N%>Er)ySuUh6>PfA+k%fPxEK265+^%#$ZOI7Oi8^gdlKJdcwkXV%6 z{N$>$&C=V;uOxHx(qBSQ&yyN(()bV8X>cyr=kBOc@y!V;(Q@wMl=5s$Wb41I@Jlc{ zs107L%=S52=!AcCNtg-0JwtM%{>j6%Rhb&)#Br^RhWW0>5$Q&wxJ#ZFR6kDTk&Zr6 z(@Iv?e>8r{?bIqh;3KC*G22@%b26@YR1E5dDX~;g4~@)Cu`y`l)zUsx%*AO2B?Cv8 zrN|w!M#q<|pKbwdhMY04xbi770 z|6sXN$u-qOdjjeDBCj5o)8r|%?e>V%{OO|5A^oQ$3S+%R!P>VU@t)vYrC>trO z#Om$^7O6`Sokn@2R904wibY?vQ&=n$c`BZ?A~rv*y0?1~6$XYZG)C%v++GjwX9`y=d6E4Ojbh?CjUoeAEwlRQJMK zTi5U>(+U%l%@&!_Moi90*?E%EPJesmo;jQESJeKgI@6O>^=*bwO&H342^)u@^ipNQZLy&ZvDhF+I zp+2G9EJBuxa`KGMRFus4k*r0w1L`??Gz@ucv0tYXyASo4pZKN4jWmawKec1-UAPz0 zxGCt-KJz_$3^g&b(0xAGCtf-#{m$Qw(SG$LPKIYjiz;+r33<$YDg#IkAVi?#ubgTe z2M`J{%u&4OZ0o<IOrn{W)=g?Ic|P{^{IwceYj#K8{PiorabcRp%+ld}YM^9) zJ#JH;;?BbyhneDviaf6ZS0m1-`dweE>Z`t^lBb=*sPzP%Qm4ngirv+hKirjQWPP7M z_dG{pbTGUwGWDH>Il$nkb+8je}xSe8JgUUpB6VpbV+;lDZ}| zYd-Uze&H&s853XJc*7iWW$}d*{BtbvE#pAy3H}m|;)z&E+&2#yi^kUpxUXK-YvtYg zp80Ck!8=>wORo#cqyCBBx&=SKbKQ7e>F|T>ihP4HM||N=%4Iuug{O**se59aBBTq) zWXdH_#tFV2EOoy!N0B~8i-XAo-`?CWuTSlA@KZ4Uop2$$bh4MCjhm7s$w?P37(9I4 zNIiPdMBWKuDNx@_u$%r0T3I%gp`mKEAa;uz_^k8VrtkB-eW` z;gHL>aqTHv&6~%PJI!&3GI;%ZEUR0|=5cC8luCt*P8v-&k)4Sf8P8{j)BTJz6@@Z~ z`BT(l5Q)=UlIqj0UYgQp0$QVO(snkN?-;G!BaY_1He1;|FV3$QZ`#I%>YIJ}v3E^o zBGj6vr-S0!=(U++@2erun89Dc+Q!Rdq!n@P*D{=n^d{FxCS#YkVL1>+gBQ}^Kf)Yn zvJ??`5fPGfbwzxQt&6>8p|#4*4$`RXAk}shojeh7>=0UuVZt>lSaoEdg6f|BW`O)CMxb-SaxqFuIiQBnnM0ZTEF=Lje{g(i| z3~QAwje>HE_6Fa)$G)ELBKMWHtrkp%$-`7O8JJ0j)S|~ca@J*a1A*QPU)?pMG#?>U zP(Cr6wO$FexH*M4a8%|>&Y}r4^1-Vl0210R;86q(5rT+rhM@*J_9^SpHE#vw{xJ5! zl$h^B6o~d%=GYr%j#1-Yx0~+i<$Pc~v+g*09T7`YJV~b6m}p_a|8ax;thkw7VS=xMvmY=`8Ybkp>%~4d8UjFrsr}n|$_SfI9uk~Nd@_ur7#Ca6) z#Zy0;$g^pvi; zJgF0R;W^Kca+&O^xi#em-nWo^l^p0JhgV-8KAKuUQDwjipGkg@xz+T&?3n6JaBc%_ zN4@&dI38{kF`LY*kCfmcXEKJ5(v{%tsEb$DRc;Q&W=UQAVwSf#B6IJ}r_qPuit8{0 zvr)mbmov7BT0|qE7rX3*B21^pDr(DY-ATR{^pbf!@N1%Ao*?e|N#tB6-y5$L1kdmT(hp4V+G^_212rkz!7GBv&YOsrwQVr!Q6qCbaiV`UFVdx{vv$vATi@O?K;mx6)#j$gh^k?qs<80ga}?wdPkS}Q?lOf@Ge8Y zGXL#e=+ftpu^&RMmZ_t80&@flUBVjkUd3kRz7+hF`b_IItL>gf!H~C?@lERo9S(%n z40t5)DhO>?CB3krs)jgI=CkrL^)mKgl$WLxhx(6ux@W%0CC|S*jdc4!7X+Hhe)r;; z=^1VAkA=RPOHIFh**a}+`)zBOfw_vrvIM41tLUz0re*lB?5hE# z)o~ZDjc*f5U*BUD$33jIr7&v>zb&n5O%d@{MsaPQ5%(&AY(#*pewbwFg_o4HJI1JX z`^flL%^m)~Q8_n~nHQVN&7Qwu*F6~Gcv`QQP2z%L^>~x#oOtUz=!$3uw~we z&lIko9kbGTy20+p?&EDaxCkyMBMwDzv zNtONMw4I+q`=2M~>>P2z!VQ>b@8nu9G}6DL8H^|$2sO37bwC$_B9;rP%uet1XX77e zEbUWq%Lt&#N`3cn5kWWY_5A_U1s&k~RLkxDz@RavN~FLZU7*qv@+RseFQsD1-%}M5 z=MA*hOSE?>3@55mO2i;-Ug3juJnE?T9P!&G9ebDiAzzlOEG3OD=fkhTxQBXj<|h%A zhI|J83EiX$RZ*mJ1e#h5H%#~l?}x%fbDjWo#7{dta-@DlQAB)W*MY2l8=+y4_Hs#x zaetyG4i|Z}bUkdE7RUD2$Ybfxzi$^9<|~uwv@Y)2lV8v!6d)9Wi|%-Ggk7^km0bzg zrcAF^WyR%-pmsibqU1y*knqjB#)M~zU@&L0^u<>$)Kr#;#C4(8J=ge~-IN)N}qx?Ixh}^AXVF;x!<_0 z_r-+|W<|F9RuimVT}Kc^Z*QuhoK?6VH%^jsi2mSw2Im_6`ErzxUGW-F`Q)3xna6qp zNiKIIb#h0V`12rQgj}-)>jBieTZqh6hr*{m*7S|VGf$V9nGP9 zd2`=H#NuMs7~yXtc+smQ0MTs(1N1w1(}~_TLL3U-a)QBNzPqL~lCuh(fACP)-q}{z$Pga~`WTe|hXv5wLD17z{mp~97vx_~ zjBWHSE3ZIK+;gB|2f_761v5xc!9PkZc0%IdpdSVtTJTyH>|btREx^2s;J|RB)v%(u z*}C5gvQy*Wbm-yWu>XhKM+g@<7sTZv_@9q|ED!D?=%L5TxPZShF2g_6KPeF01F1xY zxWEeoT;_kMe`KRUDum)bP`Za;{^K?}IKT!-!L0y@ej+&kc!(kB{R9=3hT#GtVYp2H zDEwot9Hc@#Ujc)E%dueMK%`8Q3a0F;J`N83e^Mr24qVztu>G-*3B54b>i7cSjDw$X{fSZH3m^VAo#zyMlc`j5zi31EBwe+famim}j?-CQCDYDYh` z|6y0##07dcaOwZHfXPc?!k7+&3!qb=1;+n~^a16+{@(^%X-VEWgSn1==>Eg~h#CSM zQ9&60G4LmR`o{=*rpw%rf6L@UduJObdl#Gkk0ST>0E~4IH!yI3VE>ax66k+e{gPt^ zOvE5K;-17fB>%IF3l_WFKxMxF>GrgLAms1>Q{w-rLzmIn6jAdAc8L(Y-i8|ohx9+9 zbLMzhx6q>Z9$;nvsV%~2v;P!r^e_IO1S4=ZluYh}vgm7d{ul(4EDcGz4=^4fu0y`u z2b_)&#*leCpz{b}3dwN*n2$mHiUXi@j-Ud9juBTOmmJXm=3=31kPz_uBAU{Yi$?^g zpCD8q*`Zjnz%x8T;PnYY5z-ui#Son$)FF-0SitcVp#ixUivb9#kcB z1`5_EVKGT(pkQh;7C1x$sF!HK8gerOi)=jy6$E5r0peG9#DLImP(e)=7W4c!XskE~ z3;g(v(1b|mqXCTHHq-J7{ujN!FC_w-0d&S;;%K~- zxP!b7Nm&9Eaghd)#U&sS7kL}{Qw|@NQlUsLKn8-OgU0FM12a%04d4nvszN4Z zfocfS7{Vn7kVBDoA>E1SUj`rwiqwWkyalGANOOqQ4?qSF)Y|Y9h`~b|K`s*k-|&#e z&=?LFpu`5F1|*3y#? zNCUDGJjP-$2K{Nk!e#Ufi$M$%5(5OZNF7La0v6*(3zDr<{uM~N2*$Cg@DG9#D99&- zqcfKa=(`AJfp_g68ap;;Oz1$gOg9#tN(V+pY7`5A_AX*YP3b|Nq$MmGbd?&NOfFy? zjh@;>qeX$nA7JVQ7{Ju8>|hu%0m@_mlhnHZM(??8T#nmAr!%7P?BTb;A`u~GKX=*f= zBDB(o9Ls=F$jpK?gg8k9RvbuXAb|zU_KyDn2P|OO*_OdlTBP9QfGHcc{t^SptY9KX z<*>A2RxtW{@@Rk!P-O%4wJ2gKQSxvKpq~v){;4_|!vYAggS@QqSn_rZ908QEgXEq6 zVOqgL4KQ3?&qD}LF_!nB08WN>fD7Q|1Z^voqS17~9ZoQB@XCQ&PNWCKsRj_> z0vnLUMj)CC=>wT+1xUD&E)el9z?U0rpgOyONp7%R2oM`pUi?5LoXBlvr70cv5mk*LX0V(SrEyH=??Ty5G>#@ z5p?r2DV8K8gfxW=!LdL(8knQN0;IxVjq0Sv0*{4}G8kk3E>*`Nu~ndbJa?2$CLB!ieS26G5^;!KF{=-bn!Q@2D3&6mVuk^H@SUFuzOyA-Mbr zxF!nb&<}Prg$YoULJ*?6d>#N?2t^0cE{M{GoXGsaAc5pdps2GP8bbwaUP9_Z z92Bqscz6RPa02_Mb4nINl0%lR0A3~=Lm4KkbYA!>g=Zmmt<^pi&1Zrl(Wb%I&S^X!IyX&#R)00Bd|H)yD%%3$J z;KD4HzhpK78=A2)%~D9pe`HvIpHiTCw+^&*lbK;|B-7+x0wfffTl-(tnk zHRsQlTTqPaKh{JCuwte%;Bn39l8mW2Y6JhTs5cA&#i6^eht1M@7Td7nE5+Ml_ir|uvWkuG1zivE8 zlX(Xmf3m#&SB_5;A<{f}{CLd7WHx9I`SdY~r!}N(|_KgU}6DMYajAV&CQ7d%~LY&;Q8>%v3S?lIy!=ZY`qdHYXafAS4%YhICW-P3E;QRK`3o;hMdo%56o z;g@dloj)~SC+&{YLIhVgxn9p%@R>6u3n$?MyPM?{`e3;;Vlj2--H@ijVTl6+rZFSQ zkUDb^og7E^(sur(```mX0G9xEy1?G}$VPOC&`j&u%;)nqk<7MvHh!#Sl0SZZb@B3T zfB)t2i4-Fed`M!N=T1idJ!2V6cCc_r3JeX&0N9Ml+~Ju+#uBTi1^ z(cxi>hWOz5v<=%7`ChGB#iTvSha&aW6n#C#UPi?%OB{pih!*vkpL@#!lC+4QNwFQU zPvo^PCPx{1UfzFcnIeP#x+b#!0tE+ojWhHjAt$P zf+Vm*VOPR}EB2j7?h!e1AGzL2PAx>v!lj;6uw1Qr$l<5X=k}1qaVs)Q>f4%tq%4$( z-Or!IXCsWH#m-nDyp543Nsk;I zc}XirkrphhTFY+mso>U7R#(qjr58kyJ{2wCQmzo%u{MjsnP71{gRR1+A3j{YXnFpD zxW7NoGO}p1T>b`8+}}$)mSZ2)&D)v6 z3i6ej^lXq1!Qz68Dg?nSAt3DVP=ZMm!HTRZ%l#*#bG6=^7rR^`e_TX8L{tvfu%2cK z%f+hl*;CsFTa*-H@EbItS!fv?*8akim$x(#ZS++jQJ-Yv88~pzTC?U<;4~`px(1U^ zTXL)IoK`MKCaifuaA3V|1ycTkW6@N;lF~nEyz<2fy{hDXKM=lvwcDa8lCT;OiFjlqEL$dwg9-2NijzRtvUdsU^1%hhlj70!(7XuTOZ!zVSqm z7(L|Sp^MuS0wwwCm5${G46|}Bk3J+{6FyHM`q6zk?xQ1dfAq+0I~Nnq!TH<0VhmGu z+J0m)HKyV{m)louN@dBHcYy%?8`J+e#z0)EGGLw$avnpZ^_q^r<9hx=WBscU>xQR* zv?|BCfQXbQpwq2#mz1in)x87^CoG0dUjob)C?SHUVMjg2z>|5Nvq((L%YUleoF@mBivHpMv^O#uOZ z1Itc|JO_}WI0Yf35(4vv$n|>FF45M4Ww}7%s`-Hue_f&=TV_XnVF?o-i5N~=mhRrL zDLubq`5sFNuiX5dz=D!Q1mD}mN{clGR}B)+ z&|d^gX|jWk50i(VK)|N6XI(@Q9yCej6@fe8Lhz~UV;J&A zaz+Laf8E0pE0COs0U3vad|CQlXo0ndXBln^6#ZUaTy?p>G9qu*7{Nieu8}q`IZRQp zvXhZLM}TCyIhHwNc>{I|vhy&Ea8!9`+m}NUFwz0Bn|`|J*_HK_XdH z8J$8VzJuyoB9&AtYgP~C_zx+H@8f%o_5s}2X;-DtOZ`;qRDHd&oEl{0DxxSMV7I?Q zf6yWp;X%jvU5JzRQ~Y{Zyv5R3j7^eU`ocAL*jxv5Dt1h+GZdrsxw52;5;d zW(fv||Nqmdq+qpa6rAcwAa4@shp-1qEh|E0XW-Abb%j~frjAzoPW2sx^P`y0E8D9+ z-&ih%UrxIq-!g=>B9(5njWAo2DR*W(jO{cu12M)G&8od_kRWwngP2}PU=dnpe-VYS zO97XIg-m5JtQssJ=fsGr9;a54b6SfMV_DuTl;dE1sol4BtV&f-?!bI*!J}f#S{7FP zB%E>?vwQ6cpJjQg zEPMq^YNf+Yq!!AZwQ^#N{HehSlq zJrtb!((P7!q_@PNaOE4nx}ot+-M5xa*XxegGz#7ay`xD03TU2H82}?Ge=esaoAAjr zs1g)cK_BD=UqI0z~DmXMjCRY@+}#zLUd@LZhGggR$4DJ zlWfW;*G@gTRR>Y@vUWn!vJ}#n`XsGaWBH^ct5${HfDdQ;6GwaoDq9&DR=!RtB~A91 zG`hGoF}nbD!;rMCZF=T*f84-zSH9Y<`w{_72Z*FOh9_U19je`>7tHN;I{)QrOWm~M z+UTAYPnaaDE%p(KTAuXDG0F3{kU2MShN*#j)UqRW$(b`@QA88hD-@wjB2W>O5|Fj! zSj*ZAG9~|PfB8$nG|jr`QiWlw?~z=|vBWuU=(QA^I|T>e8bRPoe_asSZb1}eN)VH6 ziC53glW^OqIHod!U+vYO*ts?OJVlhWhcO2~=gGRe8<9os`o~Ya_AQBL^xX)YWFyK` z3!~CAZaDcgoZwHlatvilK-Yd?0LY1_Ow`E0WNzy>`p%9c)pJjsrEOL=uwJ_2Qu3ho zqKfLdc6~~PY~7MUf4*KKV^HNP6_uw*PpmMv#cGseRkQjw`r5EY1fbG>6>zV%@avjZ zU`inje~iT|S+$MWx=TUlv5zrq?hi~)bC)Y?ZPvGYeWk3es~udidu@kjZQ$W>mytW7|$ss*@PDeb`e`x};Kwqxt-Bj~Un$VpZmllJl-$z)0F~ZiEiec;uA2-5UNoDH)TEe2@X#0l z+0^Dtrc8Zgf0Yt?>5+JWUa2-)MecPB6^Fw^vxinL({3+a@y1Tp+;P1Z+wYDa806L0 zsc^npEB0{2f2RC^!YL~28|_7*^nT+K`D3qA)Y#&`4F*cfh_fM9(dk~<;CbtoYh8DA z@77qm3hYc@vZ$Ok`?Q40;z^|x@|H)mb_%gpETz$ymUS3?tMX+9m{DK_XcV+kNrvs4 zz##ffpNYc6`|KMn+6w-f5MB5%x@+c%`v$QpBRDLRKt>j zMWHIzX`Psmv>aW&X}l>JmkshwHQZUtvap`-F4>(W%0>0HEa#kKfdlKLMG4v*&dZh? zo)!%miP$VJm{70gOem+<^8HT?-y3n%bCnMTd&80%1wbkYP(JlxZIcyRWeS=a_aS?;Hq*-yAZ0(BI z@;01dbf^&fRNnTiLqX?dvJToUq-yF0;8zN|e-9df&(Z*{k-n0)a2Ktzm}|sJQFamA zsxu{bXfKfXDgl!&Z$VW_8&Qg-o{Py<5`k9ZkR1ai=>$guf?KmPCD1^IB)KIy>;t(; zV7-o?bULtJ_-kdOJeO|cS{}&&n!+lP)DaV|(^XVEvO%C-5~ivojCEkiPg(ozl}s8% zf0he`JBTTJSpe*2*gw@~vwdpzXO!{jRTU(74UmfkNXK+1-%R2uput8}2UeAl^>&h0 z!bVj$IRV#fo;<~MRVr5vLA0pddC-088{Zw^b+d>hf5i2b z?3M$0q!YNmJbU)c^~+cdAeZpp#WO5K8~55VzO`fav8?omr+P{UVMxvCB0O86(0iUU z8M@-eF0u0x1MlRtjCEJ{wYFZ#(q;P+U2VS}Z>M^!&?WlHo9lCRp2cD&7NM(4s{mEg z58ZBh=KwCSyl=9~iv zMr=IGsuMcs)@OZ9jaH&(#wnZY<)XM=4mNix}LuI^%U9^eDc5@*RC$#gR@p$B(w6whOiwJQUld zR@ytip<=?LuIqt8eh9^hEAJ~!0%uta3eRrO7+**Qd&xgcKfUDW$OAI^Df#S|;Nvb@ zSm@1n(0jncYUQrB_=^qmw^5)+2ms9pXAS%ZdPF%7o3ueVcC+U{(Avpw8|3^}J=a^A zPZYaY^R3vW2gz95{JA9>s8k~xxE;{~EX34TDW>>pwlYh9eQsX?x3~7rZ4a!FQ z(JV1LhP?hB1F^e<2OEpsUH%xu(LByiXhfPB{mBfFI4>dHUk8T|7#~2^q zUEwxA!um=*f4jpGR9dw=T`aEJZjjqH5=&ggh23?5ZR^4F-w-irlR;k3#2TpNiA$fR zB$IiMw?D@<%98I|!+zY?`Pf6s@_ZpB!_E4+ov3O+HE=&}ErOb^{$F)ac^e0xO#mvg z8HArbOs)I+=g|>WjRn?fM#U zU3)j}pM9&8`R^Ic7V2Uxety7`bS6F}^6S)w8iD&c&>{FEeH+kc2GKpDN3I!ibLoM3 zJ$*7^KDY_pLCl9=>pNalqz$4zzyfY-bI*u_Hvns$Cp@9%W701f&0(I@lycl_7vht% zJ$9B}f4-suzpq2yO;@I$C9W5^uO7@<=Q}yuNY})fzoTg81wWfGJLcoyn3JflkEG<; zaG%Gwcv`DV_YbSu@*h{V-BnA(uOR+ZS8prdFX?YhVAsj5==#a#y`i^j4|3^5g@=6P z$iI+s*4jjrYa%doV99fOm55g2X_xs0|7_96e~jVhBOso_Ot+X{MMss`IYL1|yb?;LC+rRVvr2G9Sc@T{=G*!_JIO3i(3MzlN!B6<4wX!G{iZ^7jxE8kYhFWVXZ zg);hv-Ld2~=rYanweR`0aLqSZ>X27o7?cqGU7`)j@DGn=*K~vzW3Gvy;j@n2f|tK? ze?il*OP@S$rl_Nb?bBZydMIuTyjR=xh7G^w@3AMuG8c06UWPPgm{CFTOLzRBDQrJG zE#!qKX8#qW(U`n}kPxYn0t}l&m;Nlm1#o6&t_xsyZ{AbUpfURtKfBy31 zDgN6eQIawIq)q}@90#sEb9DXsjRfEZuL9tAlro>}cKk6(Vc|(Ebc(6xCclPN=W}`o z;0l{$$f{QszQ_fyE+nY3t8vgBNPnhLEa ziIYxtlTM#FeaX1Jei*52aaty|BAwW6>$|@I>Rv4B;-qKioZrqR7VC;ap-?Ck3h*EF z^gsvh5c+nf17D{DyVFNbpYnq*YrA<$vwAR6R2O{dYg;A@V8LSEaPy{;e?SyPm6c)q z5E9Wd$e6t^crmm-8c%^;>q5N;vLf0W>2zQtB}wKwiSR&A36WxrCiWE>(_=YwMYxC` z-~-JUioAhP&QS7sf}RS`(B=v!0p@oiP*}^r)%ZObX(2F%5tw|pJCMe=1Ih6Q%gAf- z1=G`yV8vvg*pmfIpB7gHf7IU;(#S0EFgrVAux-F}?k}SpChMF7V_<$6{m!mG7U^PQ z%||(B@Z;tRSKzgLhzgXjzeG}~(l=?I&BeX3Zz5;cKl4Y%)P+ZBVAgTZ#e;_eJ>uj^ z3qU{8{pk>S4@}!13}nwEv4iod2)e1s+`%{US3fg26(OY#$mxsvf5g>jR)1A7aU`Vq zo$>dyw6O(GCKIye4fysJJcoY+^eFH<&wCBO0@~w(L)bzq){-_`yav|gwL~+>-Q(aX z?L*MRAw%D3b3VjpGuY12dLYeP>|$PBw@S3nK)0Q65`!NpJ)}k?^*9io>gb!3ijW6P z^d?3gFOdwfp)@bZf9ocdsOT*=?$uc4qDLUnJMB1l50#WWh0Zr2t2HTDiT+Sq<>efG z47RGz(4=(T)@mb>MEK+#hZzbWn;Mi|Z`~*&wy9Cf+pNWw+vHQ+b49y96uc$X_B1V9 zAAx7IK4K}v9EvlokC#;i=PDurnEfWGcJVJeBqWwuPz&Fzc zGOzds(o(X~++G6O!jw#ib%?AtKvM4c&E*q3eEsQ5mo`A^lwAn4>jOWz1~bHWW#wxd1T|%lp|SBq zA#X_24KVBRLe1b9H=32E#%6&z_n;?j58dn(X5bk)GtizxO>5`*f_=)0%aWTw>wE)j z=Pd{U@1#+=6|Rbi;2@E!$fT2?NS{)DZi=W9Pj9a0e{oSHs2kH8>zNa=0o-J5e+Rgm z>#c^nvEI^q*2niz3)^N}IwNs)T80I^kUMT~H`cAm7edx4co2P6`?$VnOr6Jt`U6?d zb2OK(+I8h(eN?sEfqD^XmW!zUB?Cc8m1uJ($=uV5*P|l$L4EHY|J&mwZ*PSa3VIa9 zgdmKbe_v!3EgF{F@4^^dX_2=5`}Boz)jb2R8v9~(fc%3Aml zX)7S6GVh_x9UzW&xWnf8qNoal3W#>XuHK%7e>V*oiTUtQUK+5ZKV*-IOvJqb>vW_` zYra38*XRB2{uK^n%C&7SzrXhPJO* ziMs$#!w9dG(t~`+$F+#2!yL)5fZ~g!f53aZX(CXWMT;oMXSO9ICsU}~=}5Qer3ayB z*{s49UY}CRu!uFlC=3{gU|a?3@jB#mZQ(6bx0BoAO((?hkt3e=!tuNWj2K_0|7?D5DKa&_e{4hY zh$TBWRdG};qy}e6e#0>DRrx#z*car>J&=V0#Llt)jNs?%0wpAsARL&$FS|2H$jToj zBvioH7bMdzwYWsVI5+_+%jAM|Vhyx&D;R^Cn*829&xGZ-x11D`+`qsKOws|1N3qC@ zyem48i|qJB&2vhOHq;XblUB${e?!V)%BTDSroTK`3>SFSD$8fbixXXizT_y28j&Z;cA%^an|E0;S&3{f0oG-7HQqt zMkajDbB?R;^6=>rNo+B&Zxp6rBdW0^U-w}MQiJm3p~{M9LGm*)@IkBZng(^8?paA+_o3INH^26bDn)l5ZcLmJVGiM|sn10}BYTbBA_o3k0aacSD#^9!TRIJ7-rtcE!dRW`}sR zS$hZ2kp9rdl0CZY#uiiwu@R&4+KqVPW5&LqJVkLn0~w0{?O9Q=fBdOE)dkRrIr7zo z1%%qEbzMHFlPDR&oy`hZO^+Tvy#HvI5_lW19jUFOJ$R%^4-Tpw{D065R{jrTQ1cy`rWPFpAZ@5ERU(-&N8lRHegqKrA*+{h{z|Y`V5r*-F>=9Nc zWjBYw5~S4uKqMEf64GoUxVH%bU<^hww+zVD=SQpi_s4CSZ2|v2{6_t|2l1A*QE-cJxub>K=l3-YVMJ!6Rg+uWq zF#h7kzfp|`-*i~#o8X&p$+e>F(67NT~`$E&VdxyOiIYU{4M5lCu7kKZKQ{`J|m3k)TvkoSl`d!q(uJB0qm52R%c? z=?;1+f62)f9R6j)u&19Zo6aR)F3dG!LdUeuf;fB&a}4#ZE8BQ&v(@km7q*s(KP^CsXvv87jy>#FhLd zqUSXttF)1&PUoFA;3CswzP&9`zi52-!!9qwe|yqpjPHJEW8~M3G4kuz#mKJ;BfowX zj360XDB%eXPK;7!g2GBVnLLwzEq&rU>c3@vubj`&n5@kXarM$h&2Ky7DnWc< zsOvzXe-v3xm1Lj%iu5ksl4@0V3Q+8zcOK{(%Zyo@)EjHM_g|`rn~mDWOYD50w`%#9hUF(F4x!kDjE^dMvLUF+O`}?L%Uce={N>7Aozq)*PZ@2P0UA z5tjt25ume*8NdH=Td%1+w{2XVJ#KGB7foH&bfVjKrOqLZJ>Y|l?b~;cIio6e4^|`L zHd=K2Z*I@>QOx$8R|;>U&F`~M?2wIBQ!SCue#x#lCDTJKNuJ!}YVZUahXSKPKMtPC z--9@KCV%h8f5D;reLoJK%ij;;;D!ACFlKNTqmB$<;IqD&sEr{R^yx72B!~wC`t=lk z?bEMk@asPPI)q;j=+|@j^^ktOKrh@Ksd6M;Gxr2n@62}=)oDLtI9q^H>AExSPjSkw z-WM;Ae#QfRncPg{tT&CyxcA`UF6{Bqr^Dr z4?{)2z5)-UM^Ipq3?A*WP8Ln^N7=~%Z1_=he^P;}n?<~c&f{tHG0v6(Yk)9X4mHt{ z-)Wdkr)^xuRC|L*_NZvR{}ocrkvO#&ua(*b7}Z)d*2;LTsa+tWT9X9E*?}Q;79DAj z0rT9MSi?K|xi-9NFWG(iQVCnCq8f^_AV*(kOo3RfWQ;{(?GwzFw z31nnu#skP0L&nt2cqlr@jLA|Fx-mqU+1)Y(!gtd05Eg=yR)iKJ*DMT)Y>_27lC`kV z;Xmv#=kWiJp~TTE4>R$W5{{6V${q9Nkf5pko zqvc=1TQlK4BrC zb}}3v&rf)Zbo^;gBfyt6gs}m?^2fGgBZl(;&mI3y`R{r0Id9?HEYvxm+gb}hX5-5K zNV=foco2ly4xmyH-O$?&*qb9pCw|YmA z>0#M1L*9p=^X47s89L5j&d8MJHC(PCC5)vo)uc2P)}1NP4;pfALN${{su@G$GcVQ5 z4#vZ=Ni~;9HFGF`o=hY#=LhrQTvE+NG68}aULIdqR5Om|;WBMseiZ^q(U4Rbx@|xU z8K-}RrlNep9LmWg`zgJ=*HX|4BPZ#kU(ya|T+`z7D^y11>Fm{{loGPM+tijteV9ji zC6^>A91DMt_j>85T_t8o(_{$^zD*0I{gW^jmxol7ZB?_K*~Lq%xCruz#7cJ+hzi;| z7D=Fp4t=Lk&d5lUAVt937dti%%KEf_L$-fEKo`pXvlSo(1g-Wr9j9_92=!yuaj{si za$e+<7Ra*GRyk+m43_Xjx`rgkTJ502VT8)uQ?>>F;@-WT+FJ5~`J)S-Hdj&=Tc4*a zx4X~EmeJog!Y}RumC_a*&PaU-9ZEHBrmfC0m+F)NVkg%Nir}TuBpOFE*c$ka6u*C^ z7w^^NKtw8V11iKt8Q=>b4k**H9S|p`$n?&6WGY~_mtiyq?9SU$lp&|2Db@^3>7^oQIjimNoSD<9T9FH!r%8DwsC~-6cqoqv|5&|R#$tUeP^o`94R6#N zkCL9&g*AdKksxzD4MdY=G=ZZ%S(=Im9k~#Q4FW4LW-tRRW$Ja7vTGgVWnlsT9P=mI zT*f(Bs!6*mIAZ~h-EOE?_@-l)Z(EMblYi>Su*0Zv6oQV%J~~=?KMhg=c?A}PQ}D0V zv|`X58INNP&M};m0L%kk-*bQIUrF;)e5Kj3T7u^`sbPC`AD74rb}3FnSdbGOV30s>mMD7SyF5SY5eVHmdt zhgJu+Bt;F*4*XFZ^&lS&;{2c-bq8^Osl|HFBO2E52o4cw$V=)H4&A$GV{ZW$^B>ar zJ$uuVBWl^+GDNaB-Z;0;h?K3DVz_+axP`qXVat8?iaB#tpH@ zpi~GebXu+CqX6j+#>{_;%(P6)HJDYY7!JPkn>rU;oJMdj-34pzoi+CkSxoNa{1&&4 zpYe>Po@>p-cyg(+pe9D8C|?~$zbdV9z8DlB+Xx@)^C@k$JfTb_=>3HCw1lCE;69|q zjb3QC$YF5`dtG%RED=-S4?EfIZF(SBc7f+NeOC4YnC1U`0Ly=abYlR~nOT;Pt2I!P z=Ek>WAkm_VP-*3wK`%nB>EI8g<=vHNt4*t;#I1H`0DEnJm>*1r6aL;NJD!}7;0&34 zevh%7-rg#UBYah!;X9xOK0;qTXsIRg>YQq8OP`wTMGniXNtufdw2*jX`j?-TDLx&X zh+F9lfS+8q*cE@^zLa5G#0`di<%K?fY+z)lOncQP)v#&Tqeo7)jgJpCSI$jn8cP@| z?tRvLU^49GOLrY}TR88EltMtGoMv)DdeM|yZ=5)715XfAh|~`XS!~)$89WH>I^{L`E^KG! zt)q|8NgaPc?M6y_xFAzeR1=Wv4?H|ck*zq$^@UGLJI;{expTEM%7EE%dLo6#pELH^ zy!GSGn*2xqp~*^x<7Uzr8P{%xOk*bFO_~VzDvUqF$g&B}^_)#aBu4n*dq~QZ3@J-( zB94$gM+-GoWDG=|rNxT0H%*Z!PG4BV9HS`ZNz#86gACnG>h&k|EA1P8D2mPQL_@j_ zEU^p)1+uzej#MY(DU(MR*lAZN{+aZ#$3e|4z;n+u`RSxt+0Rw|`DQx(+|=pght$&N zHT^!bwe*>*rC+Jkm)=91NXI6s(dgELdZ0IbAcwu8@VUKFw{Uh{iWSQAhj{m&BHdfB zhbey~Tq+LSVI+PP>Q`pWnK@yAUc;*am;2JNX~MiJJ!efzErbUX!^~9ljmnW~i)jqd z`w3YFkEpTyh|5(=Ad7^Bo>Cqzm5ima#k@m1EpoD;US$OYvIxy1ErMuj$jKBP8+DM; zOe!Mp-J6Ct!tkdOPpWYZ#iSB~g_vuV5*&Z{hb1h;B3a(u^i@ zZbQSaN8Yz>-@(Xeel(VC$IZRQMh-w{9V{s^nt34<40Qttx9DIw+2pQrvcwqH;|=dB z$5eW@p2;#$Mhq2~4~RXTtE z9Zw?kgRj1)*GK4!&^9mi>BE$94y|f(VAy5G2O1Yy?LK$hPBd!SGK?uSA!8V7ZzTF) zWU;Gz0B$7<@{UJL7c@ap+QDwAq2hyY;2dz^_Q#f1>Cxvm~CPhPorNe)XFkv`es3v!kWP)woyElQK1srB*jQGqXLwEG; zB0@W4Bz+Lc(_|vfUetG`Lle15R2q4mdc+>&D=m<&!kVk7$&ubzS@kB% zvy00ML`T~~x#Tp2t{zb~LOSTFuw%pzuIQc8bOq$I4A9fG2{ zH37rHy?{mkfu-W?gQT`=8oisP&yCXIo+>W~U^M!s$g63)&)r41U~p1%s}Oz${u)T4 zzH~{xZd)&l%SGALJuQG5z*&A-vBo-L^|-Z;*tp0ijkUz$tM`T6O;yDs>0l?(=-hBN z&4s?Q3wI8!%&@yU`>%f*F4F{kvymP(KycL9`O$X$Hq48h&HB)Ix^K`TXS062G{mXS zZJDRmdlc!L^(P6vX>oWLliMRDhTTE8F~@+WGgygt?-J&#zJ^*#^`M-mZ-#&kSeKVe z)q2%gM#oDpx1FZt5A4e4qRnbl@$tur+H-WGx8>Yvmb-%Ux2k`R=5^FPe)Ofh!r7T> zop(qg9@m62tLqDrvUG`63{+rF{9oF||4c~Pg z8?AGN(7!6-Z?x@gI0<*$+%{`{`z>s!UTvnJeCjjN-=SE6V|yt>oQpx&)K?QBKX#?HSAUGnU;hO(D_ z&PV3h7InMFS4+ML{Sppdc8c1o#iu4s1J{q(3ME5T0^bLHWxbF35f;{zD}$!SpQtjH z4$`jP2%4b|aLvuMVYayBzdsoCAFxMJmh3$=`n-Jzx)`Jh}e}{uIe0_8>|z z=qx^FAEIo*4%7^I^+Gs%recWQ52J_u{k-9mT@8BMzAGA8x~3Z6o9iRnz8;Ni>uS*3 z_FVzd0%uvQ#fTDfO!AeC>2B2}f4W<3!KUuoHDdUV9f#2!J8e*3lzBS$n4LBH!Z!N# zaZ6!pa+F!_wISY6RWLROR=`$J8245>`Kvy@g%%$--yUK%3INoj>~aYEH2Wj9UL7U1)ES!y=K`^&nADD zdcBt~Ym@E;>0g79Y- ztf3#9#rzZLhvpgN(BRRK&1-3e#lIava$@6DT zFmG9h-GHp&X}WZUY(LnEc=Qc3zKVgYT-0KAE!I>E28BMRcu&Tx;j>YvV<&&t(;}Hq zrry@Fd{t{%-q0FN7x%Fps+gu_-3!jE{1ZAT6lQM0H=T+iwCL)2=naYLR7c}D72btB zeH`TElc7{JoZh>a9#G_fB<+?_*+B=9^bh41K-mWc)hU!WYn_@UdAGob98kWiDycT{ zDXP6%B#JNwI_%{l-f%(=lwW_$iqyfREH>;PEGQOnAC(<>SNY$85q34X;G575LEu*JWv7021CiPW&UgJ3OvPCcx14e(coEEKl7yw@i zj`6L!y5XgD86QWaI1p~ZCQDxKpow(>3;odzj{p-_5pC0Pw%3N7a2d;tzQ`DeAV(Dj zB_Ur^`21^FV`fEuxJb_(BX(}EYE5UK+PfbbK{1p50UHgvZ0}(_ z*lQ0u@I(4RbpvDY_!cOCB^bk~py#$LA5=gVTYhIkWf9c>16=;j)!MB3mD_H<#|EuzdzKJ^aKr~P()0ttV&y>07~D1wu~@d^WAcIw=% zo1u$wB=V+W$aksG&_0diQQ_rW7A(F;+*|D_Ss2+2KC={yCZE?4Irzz2iwSrR>0RxK z8R;+)>uqT`1hBS;=9Y47>AK!h4GqW^oFfbuwR!v=gQIp74+Z&5xJh6gqd=F1yZFLP zCgOx(k~4oF=;x~rN6jsfv8~$zrJNWJ6r(O>G5j1F5@Dt#!qVU8`@+*}!>FNW5VRsw zmhEPSG~3Obp_b^KK^@MY6&Ld&$JsLu=$^!;Lpn-Is}Ab)y&DoUiS3*>-cJ z7_(g-_{m5>*H4jhN~2sD@SWtXTggtRx~vhd7YlzYESwU4xw9r;B{A4~9W-k4RXEMc zcdX3*V3P*J@>ARzGmr&-!IdgcNVIIl=|h!xNlQ=`u@|JLEu*E#*O1vv1Pk@YG-opn zI^9UCA-TCG$*iWRTFn)RCy0oJ*TCs<#~aV4*=$nZ0mqnJsyF(T;9A`4xmeh$<2G&T zZ8LvT7&)#`UovtaHrkd3Y+PD2pddfkH88WhWQ*!4J1ZJOjhXNoAqIiRqxZbb9*_t( zm__}_JFL6<_R;K$VbL#&A||Fi5pN+(yLP!7e;SQoYp}^r4Yfq zh+sVKqCkU^-!cac=%3cafdRFN0eW2S0zH3C%Pk@1#7jW?a8TnIeD(VxphY(8lN*mY zG$ZC@@M(^n1)Vn2siUA3bSg6?i~|+>fb#(X6AcsZwJaXOU+iPNw6>sp&BNN^?QK~f zquro6RQXuCLJ6FEKsAx*_(HAB%wu+<_ZDD<3QAA^8s^$tPxFw6FPiIN;cR6SzWINS zYBfI=RRv1r98EX|F5mhcZp!o@BcOMG{QHDwXKM~ zB#=!YzKynYkYP$BoYb-@YO>zB>IHt$8`{*^$IK#pe*^KWC@SBsMrpp>-syP3EaBXw zA{{N4mlBcv+QB6IB!@hu2$CX@WLtmNjc&vd_*7n|z!5LBz4?%?Op6BSf+?W$Mi2#a zJo&-jDxJf>lj0Iio&5I{PLr6lNY6`aL)f0@71#8a4&k3S=7r?Eyx>V!U1GB!LWF@9ab9WZ2{aMx5i78%d3E zT%=boH{%_uq-G!1Rx~t@q|SeaG|WND0mcG2DK5p`fq<;{F%!fPM*W64)@0BySLy`Q zCiNii8qvu`rPI%xgkk}7F1{Oj``p~q&}l(Pu1;AY%6dVP$MX>$nA(QgQ%xiih&XD% zl1oeef%ImUkVg$(gnxz9j;fM)+KkNdiLXhDH7pN|VNB<`%0$}G8wh{8%|i)C!Ge!8 zl2SQU!5aX1BoXGAs&4B2v#^iNdFj8{NtJ-t&>z(rhs(5ts-IDuUiBK6J8+6qoF6k@MTKK(ZQ*rG*J6BD$WLptA(#~5vN?U7; zYAslq`MJ2JO>??&?FD~=&5&MRz6Nr}up!&_)ZA2D2O?|`)}gI=DOEQ7#;G)gc4Xb? zR3{J|%{-rxs~|Cdr?8QZFJ~}m&!*|ZV1h-BD;aD*2n{D>G9Ue6AejE&OHB zd;nHJslP{+nfmm98D77OLSmVxBaw)3^0XKPecnN^0JQh7Nc`Dd zaloM~UvXNgXgMN(rCSqhl?lz|gh}PbcNMgJDbBnLqaQ|>i3{8;jONLuP!`!MNA4zi z<#Y!9p+*G87MRy?t`O0WF3~E6--L@Zuv`(EMkCkr^iVm>(-Qf-n774c@rG*U<#II( zQ>4)l_qPtHu>^YMG&`%fN_eM~9=;uE5KAIpZ9E*7Yt$QmrNx(XOfaPyXsSis2Tkg7 zVC4#A15nc0m(&~Uup^WcGLY%ltP-VpQOksPE(7kGSNuq)LxEN{YG>Q5jm(4b%*J@O?b^s} z*|2oQal2)FWN9%&6<>i7k&4%v=Kk}W! zgbKia)m%26*b+wv>c4DeBpoAyY!!$XK{du?BdB?s=Ll-p<~4#!hg&so_mRu?4Fr|V z2(kooRd6MOO6f4cRY8c#8|ur8ciSskzbZyuqaSx{wX6WLcG;WxbcI%5F+9 zF8|um=^m3uo#*u(2(9hfJ72GAk5oBHX8@87-s>Br}XNpO04nV+M@ z44a&u21EJ0$7cs7^DwzgZax-QF(y4Nt|F2J=!;)b(>DmLi?dnrS*O1hDG|N!pmchy zvW#l|-g!$q4y4Ubmx3d)DmdYPW@5%||E61#u|0lF$G@MGXBow^WCAywXg)RJSy7ix z*wA}&aXPnDDtPOsI`V%=_tn*ZDEs=PxuqKB~F*IW^W zqo${)d|=!@I4kKds#?8&BcR+CyPDGjTM@I^cq&lJ9^KahrIUZmPUO=#+94@c@x6OF zM%tq?ZQizB3)z6^&C@|cn@$_*`YZ3ro=}deBkJ>LTbOGxI0aEIVh#aMVxs7dqSNh-3DC@Ly=P^!crqE*?X`**Z zQ5VUuyF^RoR2ZM=f$Nv3rWw*CnF^0NXl?s*R%Rb(OxmgnhV@z4_{vhGdL2%*Z+2tT zlkX7fjV05_ZozneR7k*%6Q{XI7Vun{!*3_G6+Sgx+F4wD`(3jnG$CjkfR4Z$P)N zXfx{NlC_>5q+Z6XDZkF?M7tKlGx*V{A6r7IVAtJ&WQQ{2xH?gns6_OzQ^`9~{;dwf zDnN6_omzQ+VRnujO@@=Trj@}LQ(auy{!T!IBI(-poVkL=#1ofl7?47URy(+%;* zbrt%AQ1@>-vj)(UiIW>qEFh-|SVL=3u#qfD*k#YA-JzGbHb2gezLUa$04Cg}cuR^qasAL%q#O>-_wIRg!;eAa2zQClYT3C0*%>WxH26uWq-9*4Ex{5<9po34 z3t^d-O7?MFoD9?6gb+k$9dzzpk}#cy%TmrUT4)PVdSiC(?6^%#nU7}mJknI*V|V9& zK!O>egh*W$Y`)`|svE}!(!1eSP21xQH56ML2bFq@>9n!#@QMEK%XB7Gsm2)y+MwqF zw)OK`)G%WBLnhEdH?6+1SV~S{Xm<;Ohl)6%onU!TCD?3zAq$QL{P;v&T{>tQRR)R0 zYF*XNzTD>zo#g!UrMDcv&A8DG_q~aK-w89{t4G<6Rn8Kn1SA=;-%{`Irr(0~!z!%C z@{=KKp@kflcU%p!i}wI-;Ctv(5^JYMP$V3ZM*x7|sJ}toeT@2${xEy2)%fU92>LOE4|QWt53|Tw7!=TM6ILCPg;TYEnqs8C zxjGVkT4~)PiXgIaYFk)5tko3=>)QrVSEw=lY}Id(Bbk=#*3@=LvZBQIdO6_HtN}OsLh1(IA2C9;U|A@!bKw|Px>(J zrB;s)L|~duG}q=WP?LP?%S^6+AT_Rr`&BduLAz-5o)gA}2D{h{_{Xy zkuPso)Wudi1oEDHb{xfkaH;a~v!z@;>(CHz8wQe9#85IZp{!v-12jjlD-fY`-C9bHZRn!Xe4R$0Vf2v9(LUt-3U;W;r_#8hhwQ=- zVkfCw(lMMM6oQy+w+wEDNct=mZ5mv{?KLGITp0PGvI)-W6bZ1gOLPUHJ0v5HNK>e{ zL&~+gq$KEylT9rL(1%;8Ryw^w$}F_hQG_?J;}pj*K^dD(UV*TGjT#XWe+qp6W?-JK zZrt@Laivk^6eI8JG(LJuXcBQ&(<7*Jgnv6BCML}kP(b8Nm=x11iQg7Bnv5cZATeY^ zS`ExS=Gs=40Iw7c9s5gko0pi6`{h~4zF~8i&X+^QsmBWz&)N*GjQ{=G_(B7SMwF4s z>PFBRd`z((zgJOz=W5BTcpsu)Q6f~sh3G3{=f+ipZAl}8+6(zqvExYw$Dj0C1p+Y4 z>zx**(b0-F2ivv@82piYzO5alRU;$L;l=5XeoLpp=9fIy(aAoHt#Y+~vr?Fa`2AkH zP&zh%jRjr1%Ep2oyCGj0@xtcU4aYVJJ*SyW~RD9F=(Ip$QmhP%1K$Y{z0QSM{8(JA z@rO{MFjFCu*sz@S5RWGXyeHd&R+i^}VDmK(z(pa;^d7#ky~HYj5)q(Z_}+v5{% zak68u$GS%US(@iX)e`upr5CsIqQ%R%(h3BkDOt9ElA#L?UQ?-co)c@&GB6R|U)b7? z5%v~Y&&jS~uSP($8H%+2WzZwX3Oxt0rvl*PPt^sMU05?0R;`&5ux59MRol9FVa*&^ zxvK&WEKaKnYw5y@rZQg+C8l}dD;@X%ChZhU?a^ACz?CgXU)XBOg`oBqx#DUSA~V|* zd<4ONhk6xeIe_`{{hQa^eS}P|8L`XG)m@f~+v;{+kBTTo!j@X-t&6NI(a<~-_p{%0 zbUUbE_5o8Uku}25_*Aif%IIi~El7`x^kF(WkDP+Sb)!+vFyiFJ z2w+)`K57MJE)KlW^SY61!XgGVa9qlnvXo>ro}JA9h(sHo}J=ULq?)adFhZ$Uu1TxKMfW$ST;xrJ~7#U z#D*0?$9d1HMUk3Ahjf;m=VEf4HYh7H95Vs(BE$6=`3K7NHw<>DM;DN#Fppr^)ub5* zn9Gx6GXujWS?{rBOSV%u;S|ZcD5Phkys@lWXUbjGDqMePz_rH$*pES@fW*7RW9Hzo zwDBknjz?|N+kjL9&Tnt~As?#~>cVh;DkWXk*8EVpo}A+?5S<2YxSS{Tj@H;Y1EQaVMDmrt{Qx_p`` zns=p4N)0;MDj_smFN8{2kayB74Vw9PmQ6R7b>-x!!ZN|Gpps=s5`12W#s$g#t`9ot zhYu6n9n;)qTxdfnHJDYk1mc$)wvm^`a`p1~yU5IL8~%6hT05OTT(DW3L>|(<%Nd8g5sS0MOrSWfG}=!!=fBYz5I$i9r=n{>I|uCFvtYs-^`OOXWgbTWZOrabqGU3+A0 z;i6FNYg^`*=05@clURTPzF&V zJeQ{SR@oXu)kxB*B;_OzT&} zc0jav2S=z_wM#nF$TqO%#s@XGVl`s{?hwp0ns6wp$pyOXOgvR>HUSXjtm}V~)^PP- z&uzH&mw59)WnA~Kn#gyq)%};xBsF>0spM+$$T5olr%WbC#Rju~Nd?{Mq{Qa=bhDc$ z^qmp&*app=Qt6@5b5x;x_q=+g4Uw-H@iIykD7)l$%2YTtNN|tyQ66WVs?${9 zi#NJ_^ZkvU2Yh9JpVgnp<%a7<@-FT@Ny=~X3ym#PfxGzb*NPJH3uW zHwde(Ja?{%XX;Ldc%JKfL5gCmnARcloaII~iW~&SPOd&pNq6jQ#4KMv^06HCE76G0 z7G=O&#atYRf*3EmHn2PSpz$=ay$2dkBb)i3@l@1r-z7)Rn>S1Q!e$6hk-PCAUc zf8#IDxw{kKS!UvJq1#zRHPR6c4volz_TsSaTv70!dA+608oZ^=EFFSyOvvd=naUGa z3^*h~w7|&aD@vN+M*;N`I9%HdsUZwLmT>^HCi`~BDe5B>-Upuw95?`S9r>;quy2d zxY4-~eVc1|%$MWN8rnGYrTK8&Mg_k8+HseIryRNj=9kVvkyzK1AFcJ#hX>` zqyQ~{;N>F>?$bK5^uX!_aPMAska)PXdSM^d{0rd((}99-Sf}GD8~^_5Ozcn6>4URV zEPeZ7&5ulj6M))iBplWxH^6VX2e8T*9s-)6Gu{>W-9ivDwDTHrNKkLA=6{BhHgUnK z5Y95xpvBq3+}?X1ulaL$fn6sL-%pCks5>Hmp!e*wl~b*!yrsGbA^UJjKNnunJ$-sc z`p@@-P=lZ@F8M{SChgBZmWFR3#SQlbJH9F|ExNeWSc zOXQ~?vpii~AF*_SeiouE+8Ka2F0rgAv;die)3J2jS+Cfq%PAz}l4CGW%3*$x^rfPI zMnd)~|0I{8>`1|wce~uNG*s>kV1ODH`HFFi#sDY7r2s0GK&2Z11ytb!DODh$FaAvc zvKk_A1W^CU@Sz@pPoJ*mOMf)LueEyJsvOcwcHdW z-$^1RT`4)9%?cQ3@8NEH(wT-dp+GZ#lW?4L2g<+bfTxtl;}g<>zyJ?K+uam43M2h7 z^*rjwvO3~%(oF_KXm&9Sw`c>P?#FE>LsS?|z2L_aZ!)YXZ}J#j)V6V`h@yTNkCQ?z z;<1m7I5S?GGbsn_i+9*-F=nNC&m`Ura_2Zwtp(q>=P_fC(99*IRl3vvw`Q1s>i7H{ zqPu~jI!4}LKCzS@kD})nSyiz``@K+KXpq9Fp4Jqn0*K4>!)0pEB6>0{w7{filY4&f zu_$IN%?%ghN?knkDv^^LtwoO6NEeSQzq=M#FNXVyHC3n#)d4A}u`J|K8NM$!7US7i za>;L#g?9-N|DY}GF(UC|ylta@==L_?x@3(s<$}oYF=8P}SKwQO?TsWpK580{Zd=Fa&-6onJg{!ZeQlV|0cu>&t6e7z}mpDh)NkTTi`VAR6cCMXeyLAW%c zryyrL4#=@x5Czgn9{uFr(?{tr&n0bIVuRH%a0VuTgs__|25oCmjmn5Ly^o1hDZ z(ga4At(!6!#UnR`Pr7<*yh)eJD!^(5gEdA@8?_q(vl%Z2WVESu2v8xr#7S)B@Kxb; zV^jqNX|EiKDjbpSki^A0fpOl{qFi()IAQYz8v}t%dad_U5HK+@FVNg(mX1loi8~vA zE_}vPau}mxfD}a~;ZfFq1b&{_5TcH3g&g>sEP!CSws6GkRS)TRYjp8>__QTN_Soqb=MLk1837jUIVd z(T(s|65r5@jnP9f#;ODxa>Jo1;q zPlRV#)s_c-sb8-z=RG{_+(`r2-q%O-D@ z!!MjNb2BiCNVwt4-yS`GU=OiL<>$#L*6sBl?w06m+3*6TayvYCDLPLW_kabzGRapR$%D~V zik~&80XE=3(RpOYDB#}gg)WLz+v125!nBs7(sfkC$wsR+GS&u3G8CeQq}K!(U!0ELPkt&)7w2@JSX#FnnNC0MpA3DpBs`i$m>U#9kaxs36 zh9xMHxM{tAakZHJC%d+s(XFgdPP4NLYS0FDdz(ogLd2rEt^!2c%UP9a(4{Wg>w*y2 zyWcSs_jaC-j&sz2!r4Hva9z8w^hS2WL)RH^8KqJ<H!wnuiZRK6R|${JszO*2?h7b)46ba zE&}Zqs663q#{n)IvY1~+3$8qd#WyJ~e){RvA^6>}qiLg{YjOZ#Ut) zZ7OYl0h}WV551ADLY{D|O3T%GLdxECLuLQMj$Opu?;t)B1Oq@(31i*=jQHLH7ct&VY%S2NP>}}`NrT9f% zir>6xCcl+f*T&~tJZZ>eXPNBBn9DJz9-Kl+8#iab7GpS86>%2f%8pCrzL>WOBPe8} zx+C-xDiZmR+gr%YAz61f6K)NENS^n8`04fQ=uHv?!=M!;$+O$r;QuH7{+7#s9~hqU z*)T+BMw3FwjXMJ*oZ#Ov%e)bM1+zv?sRfGqENaw98HTLer3R=MyR4nS8y^P2PV(&D zJuJT?fvND>5V_*rLogs0{{oX(SI4ZfTd%_XPg0K6CzTO zV`85R2z7?=NfUDT{Pn9huiig@e<#(&&pJ7O*Y+NHk0@@Hg!#)5u81VqQkH(!So)b& zvS>d;tatTHzUe>_%*Cu>s6Kgf!C49t6_kE6dIMw-2i4+IefHz5{2~3J{R4$HZNCXo znfoTupOG5rtHb9%ynprL6$}+89zj>ZdFvL|!F!jVp{8)&Z|y?NN{d);|Za@HNYp;!N45C&V{@bfSrmPa-;h;18i~iEoxhloKk3 zrm6e{)Eu7+7aa-&5!vU)Jh(kN5X4V3d_jxIp$&C*k)DfCH`5fi4NAbXu6f`>q(vn^ zCm|&Kz|;syRN@5{AOeqieys{_ zhO97uw~vA_=p(?E8ILI{<=JjbQ6e*p*O1ZM1ekG!*c93;oc2<#f%1(Ip@bnSh~@9C z;iYL(Cu2cQNhzSpi2$D`H+Wu*`;j_L#DhpPv3Nfca&mls8NE+#Ksbm&T7~VL{v7i^ zC;ZQl|4I0ti2s2_!2fpf?=m{XSJ7Ny1V8Y9pc<)T>)T}SIPL!Nr2F^Ne)qdx{O>1w z+_b!8hi~6gJT>_HzWAQD&#PrSxXdT)3|7Xv|C8~8sv(Y+<}GEDV)TvFVSgWJS$4Z0o-c1 zhsEdopEl%9(~!HqA=eU}2DTkC-fgUZAF9@O_J@Q1K{+htdoURKU-y$F>5m4z`@31( zd$^koouP2*F0;J7zgtRD-y8H{f9Z#Cx#QX8LZ)}qXwoeJfQgz5 zyUe76xeF?}XlMu0JJ1f4ghOS2H1)UB#oUTYB0L+R3az*C{eL5_27C7rO^6~wkiy+G zDF9~+z*9yX>Y&#utds)z}Pj(2jpruoo7MsicNSkn1=)ZvgOI0C)j^4PP_@2r@dA ztW-N{9n3eIH}2MgZVx6|FUv)ElA zO8bDfo&Iogkn{#ZV{)0~$Ky`tuf@sm@?b)pPk7IBqm9em%f0rXGu_4KB>e-7&NffF zNZg%d4h%P$?(#Rm$FotuaR#SC4r_42F+S-gm)QRdgZt6@L-PrL9NMeSF3ZY(yv9u( zi^T<9W*^~ouCP&*vq4pkvOicd(5~pvA>QN%x^u%jCoB0m-HWMY(Euw;I!PR#EM3^R zyFaXET~@2djQoURzVI-Tw;dUBno7uoo^zmk(+8!6Fqp^_M19>&uQ3iEHYT->5N`POWKfTtQZ*#ZwcB@(S-=R9Jn5d>K#TE(tpkt_VLvXuY6 zYy7aXNCPLc=|d*kgJqwL!QzKZl->bYTB0Tp_!Z@%|3IUE{srX9>iAnES!Jexu|IIB z&7NR{1JiYtC(B>K9vjlYSmeGh6b{{VPf>fGU?$JmLOxYdGiE2(3(7_kX;?ntO3MH# zmOopWrk_|V&0E+$DjSxFX}W+8nzAs3Zl=Gt|X^4SO8pk(k5X;6)^k!DMd zh^x6oqJ;u~sS4xczz>;d6{3lM|5C|T$#F3&7V1d~esEJU(rrA$@3truTJ_Fg zzMq+ORf3sWtAbqKtU+8~XVuETNXJ%r{5G=8@(LsO?xEUUe;ZFB=o=?c5kN~NwSaYf z$|ejbK$m^{@gIp@vo|Z!iGlxcS$@tc85{lTMRvu1#OrGQTRsDjykV#6rL$S_nN8jo z_^RnwzHqONir4ju*Y%1YB4cum+D3xa1W%8I@>C$qB0FB2K{h&unZ?Eh90?V4K>!|8MX4~IF<3VK!%kPj)G-KAf-dj@IF#2knsQy-?_T<+s*fX z^y#wLEjn;Y4Gm6hvNVG!NwPM9B~Y|iVEU1MEZZiWdj=F?WEYXJ?-`JXVJD0Gb(%jd z$w|_fIWxg!j4SCg8oF3H-q+bhhU}nz4m8Fsr=UMnFDWuV7D|nU%!`Fmg81nwv1#SgRd^tl@29JS z{)ok0;nMKal^<~?-Xv`pAm)B778;AW7mI}g@!AFPT7!6PgLu6O;xi!+Has(biDc~Z|ftdJdGa7ZJ_})xo!B^^v`rEZm38{WnZmB!GFDcm!qRw zNiVb4T{biaNvti~%{nDM$@FMA2qx!&rKIc~R~)~0&pxg2<2^lYPO8u-ojCG%#}>cC zy?t|mwC&ukT{qlov#tyRV>M5I-9r`(&#uCy29&64vWtt}zV)LMH->D#xLmFTy4mdExMKZkTo=^*U5EnvL3(IqTAEpH)1v2xB*M3kl$3XsQoo`|?d`vZ5`g zvgJG366u(F9saqRzRD-rIIW6B(l>lq9`wb`hzaRi!M{4%btfeny6Emey5qRQ*~6q) zIc#V2d^X&5i<7&`7wH&(`Zq!RdL3{FmSzt^!ux7HaGEiDa1pB!2W-P5S*e3+{i(D` z@=BW3&a1ENNT+fwNv>=OdE6Y5JYwzm$jFFzqX%~|uz0?eGaB^c{xI8>O1^YHrE7{; z`6m#!6nc9iu$u5=PUf<+;v*_6=hHOlJ>*X7KZ`M%fa&3OGc`DW`IA#3+HjbJL-sLt z4}(oQP|X{Sn+>Z7x7QsDt9)I`JmIX7bmh`VqoGs3ikQ&6MHG(0e>&sZ7r&${W{L~C z52aUlJdD91;fNo3%!QvRG%WEx-0L}wze693G#{T2JDFYgtLuWewXX&t(lH&-F# zeU&ws?Duf$_J{O;V5ImRBz?3mwIn$%#*zlPH-*YGii7Zx&cd;g$5U!of(HY7L4x;@ z+@rP=gei*$GBA_9rdiyVk*ukrcXgW$>vcXb*SS%I+_6d1p0>hX7x;oMq?flRna|pT zdWN7VPma{tOBCZPntvgDoMp4w=CiIG;#xDWQvLW{$I)DWJRwMJ6JgOhX2vPJk%=AF z?PRv(WKn4{Fq5y97B?#`7WTig$=zg=vVkRf=h5VgvcUf`$Gb6uiNaqUWj=OzjRrpk z>b{s|{(pu|uEMk*w~gZ9pTIDmxkl*QvrFykNy^(2V9i0rp|_MnUcpf%Kl+Li+lDNO z_l%R##FjjN*fN2cYoFq z_5U;cvWC(1YPPS+K!weXXTgw330eg}gVH3Rp@H{*^_O(sR+Np+ns%HgYAf3!`Y>E#ZSZjh>ltGjqnRYVe@Svk=B|Kc z`cq)}$VZX_vM#d81hxy~4WaS``Wpya(IQD@RH2GJ=vOF+Coi0Qx3jH0dPMIxQHh)m`MasS|&6^)-+<)D9qZ%hs@!g`^rR`jHhZ zh$xeO#AD5>fNe6itf6!)0o@lYEiV_Gm@#x)XgjREp|7}%ILXFv)U`7DlM8wqe}S-S zptr2=i#a~Q!pA1Hb?2%3*r@uHY?*kddRg6K`Nc-ag&c3bM_ZtopWrR<`_)7w+K&_q z^)9iX5>*jy{+N{wA_3Qv7kfS%s-hfGgP7s~WhB`JEJ!H*Je^y$ z;M>TmmrrMtaC;RHBjeGlc={@`BHt-YW`=Rwla+f*F%@EObCqXQzL(k@x?4`Clp_ayld60gIt58nQtLTf(9S=G-R_(2Ys9s?L|_)hvfKfqu=3z5U_8@pj3+8yy~hqE>cm zt!RMEx~34NYlz6uT{7a*o+V)lga0#Z*>uQM{DH7o@^;BfWBS$$L)g4vd`Fhp!hm&h z^JKvRY;^3FjI8{V`1oP;@Wku4*n%75*&ClcWYJ7~y`|t@Ngu^ci2(AUEPku}|Cv?3 z{pbMOYsUv=JR=mZA)PtKhMvKH$vB|fy&&>TmOAl{D#Jfv6Iu8W60Mo*$kUla4Pm@J zh5cFJo(OEO-Zoa!fJp?dNJR3_ut6~L$u=7cM){WrMi~l5B?v~j5R9^I1)~g5kojc? zqYclSY3R5;z>|SB=3R~0>stP`k$>IXVa*`gc5u4C+b+BJ_x={jZFH!A0IE8f_BNV_ z00Qe~+QDevv>g~41y3MrbJpcf(DqncI2%KKV{=tGadRtjC-Jr*v`Jq{{1;DLQ#k1C zYdY(C*Q1eog))76(C<7nBtLaAh2q-5H*}m$Q$=vg?Dt+t%Y^&wp%lT zY*XH&cne~gaeobetN04vkH@Z^GqF{jZ!6=S1A@QxwhUcCtoKgx~gqp|Ub#DkA&8dpc1F`WVwr!aui z9(OdkmaKryoO`z`4&ch|O3qt@V$W7iH`~1V$eC}J7~TL`(13kMc2y~lt&$GYPA6O> zy}@o835(V_3?BGtv=12S?C&mi4erW0k19rmGU>qHsK|U3ubqlzG}i9Wa*$Yn3#sp- z3ykGb+eKb~Mw+*dcgLOC?krTA`O78ufsdZ`&&jj?MKa%=cg}auVMVr~aX6jKJJ2W# zchAGUi{aV9V04xY;{L%I%-b0p(1$!4bk#ZAox_M2{5=N%r`;UDnskf0yD$lc?=ELk zlN?Xob&fh~RW@U*+1`^jaq|e}jI@)w4x<6= zNAWy=olLU)`~aPT7q}L>W-=V69-H4($SN@82BsYEz#cNYS#-vpCV4k=noZqiQ@h#7 z7!8>gaC_ktmC`{y6U~K-hP+Q%nSIP=Xkr%7?->h(dJT(Cvk9r#-D$;i&yBRdT_`+Z zd9aMWN4M`~tsdFQN%k)+3|?VG1~iM~b$W+?&tE+G>Gk{M_(r_H2>yNl>9^0Ge-}iC zoqzD}-+lXR|HZQ)(u(Fa6%O~GKYZ~bfW1N&eDUJR!+zf>_yYceiN2N_D?GXHwEU$1 zWKb*k^xNlu8#J`+t?=T>i>Cv-G#~KKb_BItcw| zPa9~%U*T|Y_?-julfy^%pEw0!ojiGe+OSf*6`ntO@!~ns^NC!Pj;U*HVW0E$Ef6 zuQmg+LK2zfI-N)a>EKMM5fk3_+LR3r-M ziM-&|S#ZXaRdAqmHp97B?!S38TPAp$V^D`@vS>{@P>occ`dGDThBz>*W@yL~41jF7 z_g8fYB}Hzx4`PP`=iWX2n_E5Mq?L;?z^P`0$AOw&m)W>{lU-$ba&uZ0=Wup;nl5ry zzPzmB+BQ~D@Yf24$t(6g%CbFwmZz|@g7CO$NqM}1VMy=4S$6 z>FoPO`U$0mwXoUcn_4aBXuWDiVOrIuS$cJg&qVsBZOZaZtqMQb>zfmQ1r7S(_*Nx2 zmczJte&y6)$RIU2E9Tm1x<1!lVz}!J`=R@Kv+ZyH>&^VC_P>w{{7pAeMB@sS2CG}m z@tXCl>c3wwCsN%V>0t3E%>Cj|m~XeuFP!7W+Ie+W8?t+CA4<#~_T=&9j3Nj6I6fLn z(;HS5hHj+Ng%Pz;SkN9asvvI)0o>{I2{hsL#t zq{1&pPSqo#8(tahc8@OS80lPEM*9oWHqRf48PiQ8H-};abmg7p;AC`rnV!JwOYE!r5I! zJQB_>K6~P^S$Im{Vm#(@UV-LF+&UzhmI-e}_mgnqrF)itOz_O9-rp!z>Rp(OUd@E7 zi||J{w5SqhJ)axNSK)C3!tLF*lTe4ItA!44-g4HkFFi7N_Xj}3_vDQsDicxps>}EV zY%Wu-dCIlCj$`dg_ zHn+g}GMa&9Z;{KwrWB;9ax-da-csBA#lUV=+uO}TxEQI>vSAKm`$kdNI_iZy#F(N; zs$}{=B>HvfGpo~QB}lVUR4GZ4=us#Pe&h{8OJ~`C`Q@S}KU!BebRXfVAmj^z^5iQc764LWYV(yA-!Np;6p~RqN=_H`{r?lvg^U)Y61VB96bJb zaFktth`p-y23A!3c<FO;OWbtHJ-BZ?+i+cAHe}vXSLwq#^L#sz}Qz{ zybBK00rF4n^1kZwWpMD)I5``L-;*{`g^I3Ww=S9u}b7oEa zt(wz^G_rG3zLHcfv2f5=zZ?wY=K#q?mL~z;GPN$!t0dU(_wlzF;y0b{z~z5+-I2HZ z&NnzpHisr3s_}AfEcg2ewT+kaad4pKO%9Kbu1hevgZMfSIxw74s}8u2IQ6WV16vB+ z2Kf^8e?VD!R9osPHMaY`KHz&j!pG+t;Rp8{v3mzNoNm4Vr{-RL7mPl%NO>zYtw!iz z1L`ej1~MP6Al9v6aJuJIyD?{%37}_qS&!&G6V={>yK7P0IQ$x4U;=xZAA)!|vr@eY5l5RBT15 zU%J;dgJAdaufNqbUD0g0)xG=Too*E%c0d2Z8(r;&YRir8-B;M>yfC<3eAza)(Gk!< ze|>;ko_)^z7uogv*T#3;0bhRI9dI+)?C$^Ncf(Cg7`EIQzw{iqDM)sY|LVKsdRvaI zDEmuy%+0{Dd;HhmJvT9E*>WfS@-yS6K-qo%3-78cZF{!dVZX*naxFY=cVB|rY{BS~ zK><0~iXrQ<^fI)?eS78_iI}5#on9Ase?XR~WyTjEcE&!j z*%6zk{F34>=v~Q&J>zk@+zPi)w`B9X@!-ussrU8;*hMMjXr7Kuw(uun*640Kd98#> zUk#}a6t#}-Aat8LqqlRMs&dT@+288-L?17!3KpdS5VzMpB3mbg==YS^GA*DSe^|xj z*6yY@>J!c-;^`gP!suHsrcLy|W`E}_hZ(AvK%46Cdy(E!8O?o~6Y`C+TCCCxnh-aq z(oRZzWqHXK)l+s>EQB{A-<7DpDRKQ;aJUY$Pn%rU>eAwQneu8K3?8U=ZQfEZ(u-_{ zkK5Q{lICe}#{ufL8-^u(LNYy^e{&|=dwTt9(zdS9LVBbyo|1!7d?QKzO5dK5$I{+M z*u|*Z$f^`|2T>p}eX2CQr`|g=>|p~?;83wWC{QUfAh8b-8+KgY1qV>c?AVs}Htl$J zmyTzij=4m?VYeiZZQn6fGrJZ7*e1P_u6oNZsgBv7QnZ|!XY$Ru-=4VMe|g64%>ZMCn-owS#6m}Q(^%c0+U6|Kb;9YlNU0=+( z?#8&jjBlA|tnE8iRii2j>hi1I_Igmnkz{K)L_I`-2MFh6vf;WTIez=4N7WhtF{JrG zI(JzEh+|%cex0_du^*uGf5vTU+y}@&;1Z^5JB`nZYR?w$-D_t?z1q7p&*?_j%*~oZ zZrQp9YU{v(&bro=cMl6_H&399Ju!?6x*pjpYxj57f4>y=o(t8CHq2kPa{fw1 zdctiQ;QHdJ`ScUrwd+?=;;n-9I5a9?(#nHkSYXsdd|Gu}oCxm-=%0(fV1(oKBKvqr zBhGsZ;2yw_v)Ker>AfF*iIk20W)+@qS>b5g9*(dFWD&m74u2qr>9XcCV3^fGUvLdv zWa#t&*$0p1fAjY2OcP$ z)_y>dpG<^>E2hRK6t;32Z5r9Q?9mqO9$~vfITRyff09;dFPq@&nQUUB{^7p>>XDRd zYulk?_5PAxUM#YeX2y?OHM>CaDI|MVQzdo3wVy0x^0Cv8fsVoGeCR>&l& zjv4ZGSPf(K`+Arkkj$1~%+-UGJZ8bq;$Tc{dK^aM19XuBY(FITc7}7jw3~-r^|k00 z;c#})e;>7rE>6WPT2PSo8Ac}IzoL}q@JT^8fL+|xln+SZT~D?h!cGUp=MndXnRim@ z*|O+haI@qFSxJ0jF6{W`D(*+uaeo=%l)-PhK!|THvi#ThqI(X>SMZ|)KeGHoe8yAY zN9TMQp_|Eg9?8`o5BA_gkX?L(bQj~hEo}She-{yUl};q^*IH)rgXNNVxp*Ck0?ku^ z1S32W0}QPh%H)KIr7@qSW7s-qTj1q!Z>aAG$tU%cnYT_T@C#Lljt(beAiKd{Hgq{< zjdkv-T32ETM71JGE$zC-Yjr!<4eea>b}%c+M9dFG7U~C+4mz2NG|ps{T&#R0TokLH ze~1oG{=C-;bQ@7D11l?^|~i0XDu4Lu@4sqPOj*tm+Wx8kj7Gf8AYC<{HafkI*l;h=Q&*5lDBElot?lSzE1# zo^|XFz#74Wczp%jS&Sazx(_JiP2_djMk@DUZjV?lwtj6z*OTz|b>y^}JcyhY6CF43 zl-~j=3L~;^%6i_Ib<|u72{sZ>XyqccaEJJctZF{CD34~islc%lSpHB@xr{jpe~`z> zJ;geMO@w4g{n<(BF{(=VfUozoq@AiW5{&!$M2EV?65M{ z?u$wU!!y2QUD%Lh3bi_XGsl)gf6-@cHH){;Y8OIfT!Q)@dbb!xb)jBrGpw%t!hA!C z=j%!wtuKMSAiFdJ4P@|b`pRZ1Vvb3(CPiTx88gSEJGYE-eZ8&&U*(k@0Nvfa15w%S zz#8SY9r!A*?7%@0Q1{|%DX$vTRHck7(4hX9C*A$M`ykIhfPXL6dvLOJe^zJ71I;n9o=?sQrRcJWI^Usv>$B>Vq5lwFhQ`Z|pGVNV;7o^jg zQV_)k=Ot(8yrdXi#235mL8n;ZK|zLDcya-I_gOaPZ~aNe{gll2&W8KDXQULPT?l@T z2Jxre3=SyiF7IRzukPUtf2YrCK1!uFEhTMQO4_ro(4L_-Z7Q^BQ$w5fvZmFS)Use0 zehhi1MI}vsjAR&)23JOw%S!3CXo#LFdvn-~$}&68*@U_y=bXf}lkR{^K&-l)*CAc& zxvBZeBD_KO2%A(;H(vfox81F7_#f)V|^`sJm0#ifAATB%O2hCBs&8j zo}B@$J+`r{D#rcX7?aCRqAnb*M1Lb_xF6?u9hE(J?~3m}!Chmt>i9cH~N5xcsbq0R##e*g^rSd@{>LdrMNI~q)J z;~U0V?^?HV?X+^eVJqe-kqcCWX=ss_0JM}%KvvB7!U^Tb=e*aTuj`eCTFE`+#V*iL4PWD}EM;=#Bd{S<2+d#Yg1I|0? z1wT}Fd>cA1gNEFKgXaMgbg;K1q9aoiM4Jg!D<&V+v zo@kO(yT*68wtAaN8?Ywryfdgd6kBcI9J!6`nLu;~JfCAGam!*Tp0-sy+;z*Sm@DXn z&tZaVxYNdaSmx|unYA(T7#w10Ceoqd7k1I-H`JeWe@s6qceMwR$rZRCG<$1U;a0o8 z;Sh7$&>Cb#*_95FmBqX~X@5u}SW&*tI`u8#ZUj#_3Ei>K+r1(pjJW@UU103bd?4G*8c za2R?^Ef|05ET~}HTi`5PlojQN|E7`l7I*-%24D&TmNm!AaXOwFg+pIrqw8GdDc7lh zK63#kZiDuGl2znr&Sj=dWQafn@>96kTWx&Sb9l@JKzz_!~+g4&;t5!Oh ze1m_lvfNzOg&c(Rn}aotyvERl-y8()3p@&GSYkYwPVjgS+c=PaCfO&uy^_t*NV8aA zY)j~I4@#`-7l0RTVH*Y@a=*qPW?BBbJBmO}J{|$3bcMaqoj_Y&Uc<@o{G2T`e?(f5 zdrafpbzt(o7Mifb1{`75*FcbLr-mf*1uK6yaq9CT1jIFsspFYGOeD`*0h=QgmdF9y5}T97X5bTJVOrO1c6J(cM~**`KH^tXIp=? zrqAAZYZYM&UbVq4wJua{a$9dQSdsp@KvvVtiLmjf^iue1@T1yN+~_StGfdW#g*9`s zRAP_4T0OBk>L-J?Z%Vh4hrUQ8z~>MRlSElxI5pTtCusdiA^{4n8vySq06h`lUn1!o zvU0r0=%tCD`nK5z5Z=a3V9lcTaRYy`uWZc#BJVb^6(yg_;KWa6v$lHAR2RwnUrP8^ zN8xJOeFN#g|G&%We{4CS%>6IDo~CI&nK3~-+pa1Z=*Cu^h&JCBm*c6`3#F{A^EQ76 zy`?3y>Z#PI)|zh=k+-fWd6wl_IkihJ7#btdDc@?yx&tsJF~6W_StMW?%zJ-=VZMjT z$PlA}YFm+m!ARUhKTGqxs9Jm)TcjSuOXRdAO7{Y7FG@X&AP!82+44qd>Q(7NKtdrq z@kje6o5X?62$s6g{zf(d(Rp%B|(-3iv8=AY8?eeo;Woo~8mubs*tpz`%riwEyleE@%SR@2o+AnG;e zgL1hl_%6RsvADd;#@C$pr6gFN?Ue)(@e{Q7ioq^vhSqDu)2qqQY|vNE>T&JL*tD>~ z{m_WV?c2*T{<{AQ_cGyf3i%!5SJErh@S#^g#t9e40-r+OtFo)BytyF8Ys~r5d|&)1 z-shVklSHP>!dn>R)f9hTi9hc6>8DqRAh%zUsrXqHUBi#6m`5ZN#sRSSAWCPm;xn7P zFWwZN*sn2Av6b=xQkFwGgqrRNhKu%*`(hNnd};b-hV5=F4A{3838#odeAI%u6~6y( zm=nm+D=|}MUm{c@CyBE@s6dzR}(_@Rb;*84fq1 zkHuob7CMJMqiKJ3KAqu9LvMAJyP_eZ3}q~rL|Ki5gP7QS-DBw$3!gup`;*o__RZ;O zv$9VSJ)%P7D61Wk+1Y~Yt35(&O|NpLH-X(|6;K?6XS^B*j2qkDh;aP8T=m) zKrAmV&!;VcJZ^r*>fJ#3MS9%}I4-Ky3&(;(`IKzK0?hY@26WeMy7OZ6AxRU}*S= zTvvxL?IJ5vy>JP~(6;#AHLPNX$JvRof1`f`hoNnC?6Pdr2zfpC7R%jfYI+dqs>~o^ z_k6BckUA*3oY2Tvxt~NXR7quEr_LPB6Qdd+Y!|_Vou!wvD%hbH8uH*!pFH{IZY6&+ zA@4G~niW2FWMAWDMF|*z^#W|?{dB>~X)&Adif4=T0@xC1LZL#&@`^kLYy<%Jc=Pok zcuDO#H(&NXtO#HQiK-iR4{y-4;^kW+&*ojajzcXf-Q6(t9Y39Vf8g`Xu3l$l<>Wnc z9<6iz#iV$Z!%4%0&h?>W#&2g~odJK@Qy6;Enpu)xUKfi7r~#G+SI(^MR?152dUoYI zr{f`KdrwHVnJG|ILdE6|&{z21M7-uQ0g z+krNqH*0_2irz%GF1rRnHotqEFO-c8J=(c(JMl15ZB6v zB298Dn>5O)Ynz4^*_xKPyBe~vvKZ{z4SBtaAUQtKTmR;o1>rr1gIIt2ryM*b1NL2% zCtdtg&__xiO2AvV?8miTDs=dxPXEWhZ83)jB;q} zx?>m16DJK_JgmVWzRag<>$Fp#a`IX@ge27^5Bsyfi_iJHl+D}aN!Nc}D#ZN-8lGI} z*Sz@L*29YS!;YOS+zsxB*aXP6bTDpfS&THN2H0`y`Lm~!9uz5<@x!7odb+7 zFF%&r{xe5?2ZAJUBYbFtLRFgOc*H5KTyiSg1WVpY2E+WIPq!6v;Et>M^%7|Wt2wV7 z0PPbU*M<+dTU_HJf5p*&2t*wV=dgJHLOu9qcp>Uv2a1Jld{| z!#Ye+L&X&b8i(WnvHgQgJY1VF|Mb8l7`G3n>}n1tT2Y9UQ5Bqq#*LymiMmDar()gSbWM(wuReHtsO34GLC;{;Ca?m(bw z8TqiiuDY&mXLx@e=^HN3IhvxPiOx7O)kziE@PX#Y_wMz{GlP9_wNHvob#HI+g?Kem z=gbQ=luQaxR^7*DU91{%g+nHqFjjI&?%m^h`qS$pVu~A(V;vVsQb@6W&7idSpIXc? zTiI_IZP&Q4!JVdA?yi(t%k_p6-SFD==i75UtVN+ma!G$yqKAr3GFY<(L})Tx8qR=A z`I<~F70wdO5$=p*4TW#yZZ61SW4(-Nna%Al6Y zrIs4g_b`8fKh3osiX*U>{+zMT^ysy&)?6hyY_HbzXf3}|2SRHp-{fc%wz+>~6RC}| zBnXR*3jIua6)7zoI;D@ZlapbSd{IWmd3u%Nu~yZyG1f%90ePJ@Qda4MU7@dCl7knP zl%t(~jGnmdJ3n_r%R;4m%83wF^iFOT6LRpZw3>fclTiBEaZ4WOM4H*CT{vrsJlt9- zcqibb=o{qQTg9Cbscc5>30^FUiyz6BAJCZ#gvKl6-i;a%6IUxzo4Y7)95*{b(Y;uM z{8I8-k2#FG8!Oa97MC*( z-c5fB<+9)Km6{ahCsC3JEX&>XXZebwsLQ z&*(bM8^<_pj2a3$(Y4$1mBV$4{Q6Ns7 zzQ~I_>I-o$o}p2F&6I07An(>qe6$d&i2Mb4y7gZ@19yj&JL2laaOmfONE zc9z&aDV>-Vem$H9@ z_m13P)2a+IXkt|A)et%qLl0X!KuY|r137!eL{z?scOtOCP|CGTX>g)k9%Q1|RJ0c@ zsOFHWBiA_)E#Pm`L}Ct=!esIQvG6SOky1qfqZ1MW`mhFhG)DJko+^?MtvZV+B^g#k z^>L^4Pm|cVwL0^H+23(89J^sVlWto^l1w_b>t&OX(N!j9@g%kqvGB=|QIMq){zb`w zPX`a*;zMr{JXtIvZ6QaaQuiIf$!o^S>IanRJ{FgYh6UXnU?3+9E+K3&yo(zx zG1Rpgs^o1flqZv9ry+lXyg`g1XRA$_6v=9-TCwjP_@tpnx)U!A=OB-g7N&keYZ8$+ zzH-nZa*Vc7D5B$^K~g7?2+2_|=a+i*!JEX^zJEJE;3$}0el(<9^rCrt>)ri*#YxW9 zZX&t2`@6H>Xo`>fCwQ$jZjd%+K*!^Q*>DClI}ye~Hr>ol@I`;skiT5!H^9`aS@VVm z(K6We1nLp*Py}*$@7|@!y)Om5UTW^0CzqUiUrO#>@RVzravh}x_s)0oPO%F_y*Nli z^sTQ12y}U~0|#9^0TRe2w2)VaHPV3c;ml2vmOv(aQF7R0nR+su`;hy%KE)j%p*is~ zzDzx9q>APgVTXU4Q>pZtFUq;WH4C z;+l+a4h>5z?H<*o>!}zIUSPoqm8iPJg(+0!ER5<#V@w&16(X?Mkh$`oM^hpW6rF^5 z4iuRBuYaJ};!wKdLxESmR>pyja9%r}Cv;lwo0hpgA=`gTqi$1f+Y#d}{mf>?IKxLb z&=A*NsHCDM!ABmwnpY^o>z_uYOC=WuTd8!ZPEaQCaCQH3Q_3FnE9Tic2H~nj`&tGW zDMgTxhJ{PZ7FcFIgRfxVon>b*OufwyQ)t|Q?l_fBY*AjQWl6qJpqi~I(_51_T9A?VJiW`Y*0S;Y&V`%V-To%8m#?UoZf^Z3LfRU?b9h|K0Z!ZMdQk7Jv=N*=7s zV;Q;!rof?2MQ-5JCYv6yp+#PnTEm2tuB9}+hF{}lk|mJCSFy;>vpk)>hg3d(LSK}T z1BFNw$IXB$%i=GnKf40?fT$t~46hU!AiZOY;x+E&0E20WvX`uOjW8q3)#uA z6yq@#_Q0hh|SX zj%}M@j@<;kZAp@>mEdY1IbT#te1U)(8|66(i_$d9qAXA{!?;v+43=i#Ywo7qM^U+V zP3JOvO_wXybZ)F^rI7RB3TezzgWgHUq(ZJbs-|H@LMUI$C<*W{wE(=JvuGgvjC&Nk zYm>05GJnSbf;LX8_ECjWpzY-;jDnK@c;i=yoI>gxqiF*ObqHc=4G~I4&UdUpL>>|1 z`z_z?wMU_t^rMVy3ri6|WXr+Wmtn46SsP;=(6AD;xTA;z8T{mqUAx(;du#*z!|d#g zEm%HgmQ{$y+zPnKs!MHen|B!eCL>2X196;c)Gcnct%l^&io0D|`>v<+=Id$XAMTBp z#o5F=N*y|^cg0bgLdj?3+o*RHK3<`dj;kX;62t8+eelQ&lI0I}8~WK*XV^g>BPZec z7ma`SdB%^g?8x;)qa$JzS4qZ8jEfTZDtWbLIs_H^TM`9I=%Wl*lkuw;f2_h|4tOkl zhcT|@^JT$MI^K+kiMY&YuInwZFU$cejE2beL}c+4_=c*7#=X(PP;aGTWts{ko_#he zka=|Wccm*8vkZ-(UbE!aS9Ob=x=oE$Z(q2YGJ9?yt;+W#audbvzNJ9UPMR-8yd~so zg=8P~+I?kUwpJ6o)5re}Ge8vVCIb<|%rbkbn@15T-f@`iuQ<+jMdm(?&d>7o`5q%T z6vF$6^h6;%Z7)Yu@A(#EtvGWXY~g*8BIPYb>V4O$Q-zQ%0$e|lOm8$w;= zoek0=sP$?yV!$*H*IS&C>jK`I@<;^G*-wO*wB(ET$=!LS8fId|Ts8>UY;Eq?U15su+B?@t|GGiRzC&LpAje@kcwYAT*dGloAw zGn@4smS@WdsNy%-`=1KQM(j5eF*CJ8`Pxm0+Hc6=FYY(1V`25_(V{Hki&`O-Ty8WC ztfSn4Q(VE7$VAg(SLV?juZoDFV{+D~fu7Jq-<$1TT!oTtvq>4T3(Uo$bJBUEm}|LV zhLt0t3WVlx%(wvBe<7tI1#?l_aO6DlRL{u9u|7}29ReRI#h>sGv?;K{VR89!i!rLO z30k==g$}LyOKz^D<%)d>ympfLAy9Y&vtNBkZ}>E>2?6=6d30(xZ}XRhbv^eb^VQ#Q zzHIW<6V{i$Dr#6)F)(b3Ge_0%mTW5zrs8zXC1CBG)aXdGe^T%4_~h$LvEn}4+>TwK z?*hoya*q#?(u;Z>X*?>2K03-9A=-&;u50SIcAh>#A^LF&$1T0zAEMz$bvGB zkdl#=Q(xs*M?4!%6r>n=?McH{)O#p&006Dkf1F+@ec6uCm-XzDBR2tGUiJ7k{c}3I zWC?eU$r(ZYvhDg6`oqA1xOdOLv+IvVx|sCJIb#zQILdnE?{r;xr$TK~_8ec%HFb27 zpe23!2w;&{tpwM#dHA#8MH*TOF>=&8#8;al`08r|j2p&EfQjv|g!rG0W7^yrVdlG2 ze;r_+z8RLW?AL~x_rDTs*h*`R!UlT{syBq2KDLD&fNKO^GO0Dt_rCyL$tH!+f7C1; zv$ldR3L2z}+K?JMuuA!RKpYs%yM~7AyWzlOeqQj*0$YsTW>Vgk?IO*izFINrtGkWb z=15-X>>^u?++iKw#+@=vV~0~V$|`j9e|Qa|JzIcKPC`B0vp-H~H z>7*lENq)U%xvUV1Gs%zB>oOacN7rS=>MK}}s6FQe>BDrYCshqEPzice%s!E$V~-oI zB0tN{FBeSoC>1;g5YI#raqw8e=(6> z_RT;8aE6jT;7)u#_f;jwN2ji}eY}Ce`Y;3BLt?FS5rN~Yc4<`fdLz{%t;gvwW`(2E znG|vQZ=9Dkx6<`KOw%LT%^M@saYIk5gHH<=Sxw=q>#JdsR;k&mbWJzXk9nzv6V6&P zO(%Ji6Pp_tyLRky3IzUY`i!?(e|diRon$4j(d)zwO*IM#uR$DO^y={X$V9qGM8f#ryGN@Pd<84)qb(kZJ#R7pFW6tPd71qYHqBKz^zc;~`EV~9- zvRL5MYQR)eaT`tRX>emq$sTMpxeUeZ%i0?oVtdB6LxP6&y)vTXY9*wnf7Ola8N{)1 z9f>ACn-S7Rjk>LLMO%Rs>;0qr z%U+LNu`znA&(7Lqs4Nf5%a0|0nS;UdguNj;UXd3+OOubZ7Jqc0#m1)4^zgSbuZD_~ zs6428SNwqw-n-(%yDQ7iA%FBW%|mxna%0SI-96ssvfkCM>8q6WuAT3zE;=aJJl3OP$66~(apk$x znX>BrBF#(AF4|q_BI@#p+U|h#y@fFxD{7#!Kh*mpf47B(2hwdm?^lv053NJKURS@$ z8fHnI&+usS&n_3ASUK9vnQ?xwqLkwndi3DCUjN&N4}bo)*UmeG2m8JL!~6ID7IwZH zJb3Vcb^jI*_Ir;W?PKn@y$6E_--exD|GP&I{ z{YQ@m4<3b`2j4#WcF=z~_?C4C_v8Eh-oyT*{qMdd$Ohl_zPtbMyKldJbRWU{+k?UV z2Y-7coPTWC9x$3nYVT3MAFU=QECN%xn-oiBv5+Q%-e9+_-e{G40d>p-SXd#xlkt@N z;FkOVCD+_9?WNIV&8^Yi0!V3ckW5F@c(TmMW;MgN7ivLpXZ*^6v9XTvL2BQyIBAGC z?_ma>=XiJ3>X8OI)7{03KS#Pa8%J_;)36sP~YediQi}& zb^u4$AO~FuLjY`?TO7krj^0l5tk z9)DyHI2y8%Gd#hU;^_)+o6nA>CSgN{SsYQq^1%rxi)J+FK0wgXW-$)@(fe0b_KN(;WFo870#Tq-`?@RmmQNnH(

MMiqm9o%@wxR3ug=m; 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 E4{}{i-~a#s diff --git a/examples/timeline/08_edit_items.html b/examples/timeline/08_edit_items.html index a8c1bd88..b41726b7 100644 --- a/examples/timeline/08_edit_items.html +++ b/examples/timeline/08_edit_items.html @@ -18,6 +18,7 @@

diff --git a/examples/timeline/15_item_class_names.html b/examples/timeline/15_item_class_names.html index 43dd348f..903f9d96 100755 --- a/examples/timeline/15_item_class_names.html +++ b/examples/timeline/15_item_class_names.html @@ -73,6 +73,7 @@

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