EVOLUTION-MANAGER
Edit File: vis-network.min.js
/** * vis-network - network * http://visjs.org/ * * A dynamic, browser-based visualization library. * * @version 6.4.3 * @date 2019-11-19T20:53:53Z * * @copyright (c) 2011-2017 Almende B.V, http://almende.com * @copyright (c) 2018-2019 visjs contributors, https://github.com/visjs * * @license * vis.js is dual licensed under both * * 1. The Apache 2.0 License * http://www.apache.org/licenses/LICENSE-2.0 * * and * * 2. The MIT License * http://opensource.org/licenses/MIT * * vis.js may be distributed under either license. */ !function(g,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((g=g||self).vis=g.vis||{})}(this,(function(g){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(g,t){return g(t={exports:{}},t.exports),t.exports}function A(g){return g&&g.default||g}var I=function(g){return g&&g.Math==Math&&g},C=I("object"==typeof globalThis&&globalThis)||I("object"==typeof window&&window)||I("object"==typeof self&&self)||I("object"==typeof t&&t)||Function("return this")(),i=function(g){try{return!!g()}catch(g){return!0}},n=!i((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,s={f:r&&!o.call({1:2},1)?function(g){var t=r(this,g);return!!t&&t.enumerable}:o},a=function(g,t){return{enumerable:!(1&g),configurable:!(2&g),writable:!(4&g),value:t}},d={}.toString,l=function(g){return d.call(g).slice(8,-1)},c="".split,h=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(g){return"String"==l(g)?c.call(g,""):Object(g)}:Object,u=function(g){if(null==g)throw TypeError("Can't call method on "+g);return g},f=function(g){return h(u(g))},p=function(g){return"object"==typeof g?null!==g:"function"==typeof g},v=function(g,t){if(!p(g))return g;var e,A;if(t&&"function"==typeof(e=g.toString)&&!p(A=e.call(g)))return A;if("function"==typeof(e=g.valueOf)&&!p(A=e.call(g)))return A;if(!t&&"function"==typeof(e=g.toString)&&!p(A=e.call(g)))return A;throw TypeError("Can't convert object to primitive value")},m={}.hasOwnProperty,y=function(g,t){return m.call(g,t)},b=C.document,w=p(b)&&p(b.createElement),x=function(g){return w?b.createElement(g):{}},k=!n&&!i((function(){return 7!=Object.defineProperty(x("div"),"a",{get:function(){return 7}}).a})),D=Object.getOwnPropertyDescriptor,N={f:n?D:function(g,t){if(g=f(g),t=v(t,!0),k)try{return D(g,t)}catch(g){}if(y(g,t))return a(!s.f.call(g,t),g[t])}},O=/#|\.prototype\./,Z=function(g,t){var e=E[M(g)];return e==G||e!=T&&("function"==typeof t?i(t):!!t)},M=Z.normalize=function(g){return String(g).replace(O,".").toLowerCase()},E=Z.data={},T=Z.NATIVE="N",G=Z.POLYFILL="P",B=Z,R={},F=function(g){if("function"!=typeof g)throw TypeError(String(g)+" is not a function");return g},S=function(g,t,e){if(F(g),void 0===t)return g;switch(e){case 0:return function(){return g.call(t)};case 1:return function(e){return g.call(t,e)};case 2:return function(e,A){return g.call(t,e,A)};case 3:return function(e,A,I){return g.call(t,e,A,I)}}return function(){return g.apply(t,arguments)}},L=function(g){if(!p(g))throw TypeError(String(g)+" is not an object");return g},Q=Object.defineProperty,Y={f:n?Q:function(g,t,e){if(L(g),t=v(t,!0),L(e),k)try{return Q(g,t,e)}catch(g){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(g[t]=e.value),g}},W=n?function(g,t,e){return Y.f(g,t,a(1,e))}:function(g,t,e){return g[t]=e,g},z=N.f,j=function(g){var t=function(t,e,A){if(this instanceof g){switch(arguments.length){case 0:return new g;case 1:return new g(t);case 2:return new g(t,e)}return new g(t,e,A)}return g.apply(this,arguments)};return t.prototype=g.prototype,t},P=function(g,t){var e,A,I,i,n,o,r,s,a=g.target,d=g.global,l=g.stat,c=g.proto,h=d?C:l?C[a]:(C[a]||{}).prototype,u=d?R:R[a]||(R[a]={}),f=u.prototype;for(I in t)e=!B(d?I:a+(l?".":"#")+I,g.forced)&&h&&y(h,I),n=u[I],e&&(o=g.noTargetGet?(s=z(h,I))&&s.value:h[I]),i=e&&o?o:t[I],e&&typeof n==typeof i||(r=g.bind&&e?S(i,C):g.wrap&&e?j(i):c&&"function"==typeof i?S(Function.call,i):i,(g.sham||i&&i.sham||n&&n.sham)&&W(r,"sham",!0),u[I]=r,c&&(y(R,A=a+"Prototype")||W(R,A,{}),R[A][I]=i,g.real&&f&&!f[I]&&W(f,I,i)))},V=[].slice,X={},U=function(g,t,e){if(!(t in X)){for(var A=[],I=0;I<t;I++)A[I]="a["+I+"]";X[t]=Function("C,a","return new C("+A.join(",")+")")}return X[t](g,e)},_=Function.bind||function(g){var t=F(this),e=V.call(arguments,1),A=function(){var I=e.concat(V.call(arguments));return this instanceof A?U(t,I.length,I):t.apply(g,I)};return p(t.prototype)&&(A.prototype=t.prototype),A};P({target:"Function",proto:!0},{bind:_});var H=function(g){return R[g+"Prototype"]},J=H("Function").bind,K=Function.prototype,q=function(g){var t=g.bind;return g===K||g instanceof Function&&t===K.bind?J:t};function $(g,t,e,A){g.beginPath(),g.arc(t,e,A,0,2*Math.PI,!1),g.closePath()}function gg(g,t,e,A,I,C){var i=Math.PI/180;A-2*C<0&&(C=A/2),I-2*C<0&&(C=I/2),g.beginPath(),g.moveTo(t+C,e),g.lineTo(t+A-C,e),g.arc(t+A-C,e+C,C,270*i,360*i,!1),g.lineTo(t+A,e+I-C),g.arc(t+A-C,e+I-C,C,0,90*i,!1),g.lineTo(t+C,e+I),g.arc(t+C,e+I-C,C,90*i,180*i,!1),g.lineTo(t,e+C),g.arc(t+C,e+C,C,180*i,270*i,!1),g.closePath()}function tg(g,t,e,A,I){var C=A/2*.5522848,i=I/2*.5522848,n=t+A,o=e+I,r=t+A/2,s=e+I/2;g.beginPath(),g.moveTo(t,s),g.bezierCurveTo(t,s-i,r-C,e,r,e),g.bezierCurveTo(r+C,e,n,s-i,n,s),g.bezierCurveTo(n,s+i,r+C,o,r,o),g.bezierCurveTo(r-C,o,t,s+i,t,s),g.closePath()}function eg(g,t,e,A,I){var C=I*(1/3),i=A/2*.5522848,n=C/2*.5522848,o=t+A,r=e+C,s=t+A/2,a=e+C/2,d=e+(I-C/2),l=e+I;g.beginPath(),g.moveTo(o,a),g.bezierCurveTo(o,a+n,s+i,r,s,r),g.bezierCurveTo(s-i,r,t,a+n,t,a),g.bezierCurveTo(t,a-n,s-i,e,s,e),g.bezierCurveTo(s+i,e,o,a-n,o,a),g.lineTo(o,d),g.bezierCurveTo(o,d+n,s+i,l,s,l),g.bezierCurveTo(s-i,l,t,d+n,t,d),g.lineTo(t,a)}function Ag(g,t,e,A,I,C){g.beginPath(),g.moveTo(t,e);for(var i=C.length,n=A-t,o=I-e,r=o/n,s=Math.sqrt(n*n+o*o),a=0,d=!0,l=0,c=+C[0];s>=.1;)(c=+C[a++%i])>s&&(c=s),l=Math.sqrt(c*c/(1+r*r)),t+=l=n<0?-l:l,e+=r*l,!0===d?g.lineTo(t,e):g.moveTo(t,e),s-=c,d=!d}var Ig={circle:$,dashedLine:Ag,database:eg,diamond:function(g,t,e,A){g.beginPath(),g.lineTo(t,e+A),g.lineTo(t+A,e),g.lineTo(t,e-A),g.lineTo(t-A,e),g.closePath()},ellipse:tg,ellipse_vis:tg,hexagon:function(g,t,e,A){g.beginPath();var I=2*Math.PI/6;g.moveTo(t+A,e);for(var C=1;C<6;C++)g.lineTo(t+A*Math.cos(I*C),e+A*Math.sin(I*C));g.closePath()},roundRect:gg,square:function(g,t,e,A){g.beginPath(),g.rect(t-A,e-A,2*A,2*A),g.closePath()},star:function(g,t,e,A){g.beginPath(),e+=.1*(A*=.82);for(var I=0;I<10;I++){var C=I%2==0?1.3*A:.5*A;g.lineTo(t+C*Math.sin(2*I*Math.PI/10),e-C*Math.cos(2*I*Math.PI/10))}g.closePath()},triangle:function(g,t,e,A){g.beginPath(),e+=.275*(A*=1.15);var I=2*A,C=I/2,i=Math.sqrt(3)/6*I,n=Math.sqrt(I*I-C*C);g.moveTo(t,e-(n-i)),g.lineTo(t+C,e+i),g.lineTo(t-C,e+i),g.lineTo(t,e-(n-i)),g.closePath()},triangleDown:function(g,t,e,A){g.beginPath(),e-=.275*(A*=1.15);var I=2*A,C=I/2,i=Math.sqrt(3)/6*I,n=Math.sqrt(I*I-C*C);g.moveTo(t,e+(n-i)),g.lineTo(t+C,e-i),g.lineTo(t-C,e-i),g.lineTo(t,e+(n-i)),g.closePath()}};var Cg,ig,ng=Array.isArray||function(g){return"Array"==l(g)},og=Math.ceil,rg=Math.floor,sg=function(g){return isNaN(g=+g)?0:(g>0?rg:og)(g)},ag=Math.max,dg=Math.min,lg=function(g,t){var e=sg(g);return e<0?ag(e+t,0):dg(e,t)},cg=Math.min,hg=function(g){return g>0?cg(sg(g),9007199254740991):0},ug=function(g,t,e){var A=v(t);A in g?Y.f(g,A,a(0,e)):g[A]=e},fg=C["__core-js_shared__"]||function(g,t){try{W(C,g,t)}catch(e){C[g]=t}return t}("__core-js_shared__",{}),pg=e((function(g){(g.exports=function(g,t){return fg[g]||(fg[g]=void 0!==t?t:{})})("versions",[]).push({version:"3.4.1",mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),vg=0,mg=Math.random(),yg=function(g){return"Symbol("+String(void 0===g?"":g)+")_"+(++vg+mg).toString(36)},bg=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),wg=C.Symbol,xg=pg("wks"),kg=function(g){return xg[g]||(xg[g]=bg&&wg[g]||(bg?wg:yg)("Symbol."+g))},Dg=function(g){return"function"==typeof g?g:void 0},Ng=function(g,t){return arguments.length<2?Dg(R[g])||Dg(C[g]):R[g]&&R[g][t]||C[g]&&C[g][t]},Og=Ng("navigator","userAgent")||"",Zg=C.process,Mg=Zg&&Zg.versions,Eg=Mg&&Mg.v8;Eg?ig=(Cg=Eg.split("."))[0]+Cg[1]:Og&&(!(Cg=Og.match(/Edge\/(\d+)/))||Cg[1]>=74)&&(Cg=Og.match(/Chrome\/(\d+)/))&&(ig=Cg[1]);var Tg=ig&&+ig,Gg=kg("species"),Bg=function(g){return Tg>=51||!i((function(){var t=[];return(t.constructor={})[Gg]=function(){return{foo:1}},1!==t[g](Boolean).foo}))},Rg=kg("species"),Fg=[].slice,Sg=Math.max;P({target:"Array",proto:!0,forced:!Bg("slice")},{slice:function(g,t){var e,A,I,C=f(this),i=hg(C.length),n=lg(g,i),o=lg(void 0===t?i:t,i);if(ng(C)&&("function"!=typeof(e=C.constructor)||e!==Array&&!ng(e.prototype)?p(e)&&null===(e=e[Rg])&&(e=void 0):e=void 0,e===Array||void 0===e))return Fg.call(C,n,o);for(A=new(void 0===e?Array:e)(Sg(o-n,0)),I=0;n<o;n++,I++)n in C&&ug(A,I,C[n]);return A.length=I,A}});var Lg=H("Array").slice,Qg=Array.prototype,Yg=function(g){var t=g.slice;return g===Qg||g instanceof Array&&t===Qg.slice?Lg:t},Wg=function(g){return Object(u(g))},zg=kg("species"),jg=function(g,t){var e;return ng(g)&&("function"!=typeof(e=g.constructor)||e!==Array&&!ng(e.prototype)?p(e)&&null===(e=e[zg])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===t?0:t)},Pg=Math.max,Vg=Math.min;P({target:"Array",proto:!0,forced:!Bg("splice")},{splice:function(g,t){var e,A,I,C,i,n,o=Wg(this),r=hg(o.length),s=lg(g,r),a=arguments.length;if(0===a?e=A=0:1===a?(e=0,A=r-s):(e=a-2,A=Vg(Pg(sg(t),0),r-s)),r+e-A>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(I=jg(o,A),C=0;C<A;C++)(i=s+C)in o&&ug(I,C,o[i]);if(I.length=A,e<A){for(C=s;C<r-A;C++)n=C+e,(i=C+A)in o?o[n]=o[i]:delete o[n];for(C=r;C>r-A+e;C--)delete o[C-1]}else if(e>A)for(C=r-A;C>s;C--)n=C+e-1,(i=C+A-1)in o?o[n]=o[i]:delete o[n];for(C=0;C<e;C++)o[C+s]=arguments[C+2];return o.length=r-A+e,I}});var Xg=H("Array").splice,Ug=Array.prototype,_g=function(g){var t=g.splice;return g===Ug||g instanceof Array&&t===Ug.splice?Xg:t},Hg=e((function(g){function t(g){if(g)return function(g){for(var e in t.prototype)g[e]=t.prototype[e];return g}(g)}g.exports=t,t.prototype.on=t.prototype.addEventListener=function(g,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+g]=this._callbacks["$"+g]||[]).push(t),this},t.prototype.once=function(g,t){function e(){this.off(g,e),t.apply(this,arguments)}return e.fn=t,this.on(g,e),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(g,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var e,A=this._callbacks["$"+g];if(!A)return this;if(1==arguments.length)return delete this._callbacks["$"+g],this;for(var I=0;I<A.length;I++)if((e=A[I])===t||e.fn===t){_g(A).call(A,I,1);break}return 0===A.length&&delete this._callbacks["$"+g],this},t.prototype.emit=function(g){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),e=this._callbacks["$"+g],A=1;A<arguments.length;A++)t[A-1]=arguments[A];if(e){A=0;for(var I=(e=Yg(e).call(e,0)).length;A<I;++A)e[A].apply(this,t)}return this},t.prototype.listeners=function(g){return this._callbacks=this._callbacks||{},this._callbacks["$"+g]||[]},t.prototype.hasListeners=function(g){return!!this.listeners(g).length}})),Jg=!i((function(){return Object.isExtensible(Object.preventExtensions({}))})),Kg={},qg=e((function(g){var t=Y.f,e=yg("meta"),A=0,I=Object.isExtensible||function(){return!0},C=function(g){t(g,e,{value:{objectID:"O"+ ++A,weakData:{}}})},i=g.exports={REQUIRED:!1,fastKey:function(g,t){if(!p(g))return"symbol"==typeof g?g:("string"==typeof g?"S":"P")+g;if(!y(g,e)){if(!I(g))return"F";if(!t)return"E";C(g)}return g[e].objectID},getWeakData:function(g,t){if(!y(g,e)){if(!I(g))return!0;if(!t)return!1;C(g)}return g[e].weakData},onFreeze:function(g){return Jg&&i.REQUIRED&&I(g)&&!y(g,e)&&C(g),g}};Kg[e]=!0})),$g=(qg.REQUIRED,qg.fastKey,qg.getWeakData,qg.onFreeze,qg.onFreeze),gt=Object.freeze,tt=i((function(){gt(1)}));P({target:"Object",stat:!0,forced:tt,sham:!Jg},{freeze:function(g){return gt&&p(g)?gt($g(g)):g}});var et=R.Object.freeze,At=function(g){return function(t,e,A){var I,C=f(t),i=hg(C.length),n=lg(A,i);if(g&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((g||n in C)&&C[n]===e)return g||n||0;return!g&&-1}},It={includes:At(!0),indexOf:At(!1)},Ct=It.indexOf,it=function(g,t){var e,A=f(g),I=0,C=[];for(e in A)!y(Kg,e)&&y(A,e)&&C.push(e);for(;t.length>I;)y(A,e=t[I++])&&(~Ct(C,e)||C.push(e));return C},nt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ot=Object.keys||function(g){return it(g,nt)},rt={f:Object.getOwnPropertySymbols},st=Object.assign,at=!st||i((function(){var g={},t={},e=Symbol();return g[e]=7,"abcdefghijklmnopqrst".split("").forEach((function(g){t[g]=g})),7!=st({},g)[e]||"abcdefghijklmnopqrst"!=ot(st({},t)).join("")}))?function(g,t){for(var e=Wg(g),A=arguments.length,I=1,C=rt.f,i=s.f;A>I;)for(var o,r=h(arguments[I++]),a=C?ot(r).concat(C(r)):ot(r),d=a.length,l=0;d>l;)o=a[l++],n&&!i.call(r,o)||(e[o]=r[o]);return e}:st;P({target:"Object",stat:!0,forced:Object.assign!==at},{assign:at});var dt,lt,ct,ht=R.Object.assign,ut=function(g){return function(t,e){var A,I,C=String(u(t)),i=sg(e),n=C.length;return i<0||i>=n?g?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?g?C.charAt(i):A:g?C.slice(i,i+2):I-56320+(A-55296<<10)+65536}},ft={codeAt:ut(!1),charAt:ut(!0)},pt=pg("native-function-to-string",Function.toString),vt=C.WeakMap,mt="function"==typeof vt&&/native code/.test(pt.call(vt)),yt=pg("keys"),bt=function(g){return yt[g]||(yt[g]=yg(g))},wt=C.WeakMap;if(mt){var xt=new wt,kt=xt.get,Dt=xt.has,Nt=xt.set;dt=function(g,t){return Nt.call(xt,g,t),t},lt=function(g){return kt.call(xt,g)||{}},ct=function(g){return Dt.call(xt,g)}}else{var Ot=bt("state");Kg[Ot]=!0,dt=function(g,t){return W(g,Ot,t),t},lt=function(g){return y(g,Ot)?g[Ot]:{}},ct=function(g){return y(g,Ot)}}var Zt,Mt,Et,Tt={set:dt,get:lt,has:ct,enforce:function(g){return ct(g)?lt(g):dt(g,{})},getterFor:function(g){return function(t){var e;if(!p(t)||(e=lt(t)).type!==g)throw TypeError("Incompatible receiver, "+g+" required");return e}}},Gt=!i((function(){function g(){}return g.prototype.constructor=null,Object.getPrototypeOf(new g)!==g.prototype})),Bt=bt("IE_PROTO"),Rt=Object.prototype,Ft=Gt?Object.getPrototypeOf:function(g){return g=Wg(g),y(g,Bt)?g[Bt]:"function"==typeof g.constructor&&g instanceof g.constructor?g.constructor.prototype:g instanceof Object?Rt:null},St=(kg("iterator"),!1);[].keys&&("next"in(Et=[].keys())?(Mt=Ft(Ft(Et)))!==Object.prototype&&(Zt=Mt):St=!0),null==Zt&&(Zt={});var Lt={IteratorPrototype:Zt,BUGGY_SAFARI_ITERATORS:St},Qt=n?Object.defineProperties:function(g,t){L(g);for(var e,A=ot(t),I=A.length,C=0;I>C;)Y.f(g,e=A[C++],t[e]);return g},Yt=Ng("document","documentElement"),Wt=bt("IE_PROTO"),zt=function(){},jt=function(){var g,t=x("iframe"),e=nt.length;for(t.style.display="none",Yt.appendChild(t),t.src=String("javascript:"),(g=t.contentWindow.document).open(),g.write("<script>document.F=Object<\/script>"),g.close(),jt=g.F;e--;)delete jt.prototype[nt[e]];return jt()},Pt=Object.create||function(g,t){var e;return null!==g?(zt.prototype=L(g),e=new zt,zt.prototype=null,e[Wt]=g):e=jt(),void 0===t?e:Qt(e,t)};Kg[Wt]=!0;var Vt=kg("toStringTag"),Xt="Arguments"==l(function(){return arguments}()),Ut=function(g){var t,e,A;return void 0===g?"Undefined":null===g?"Null":"string"==typeof(e=function(g,t){try{return g[t]}catch(g){}}(t=Object(g),Vt))?e:Xt?l(t):"Object"==(A=l(t))&&"function"==typeof t.callee?"Arguments":A},_t={};_t[kg("toStringTag")]="z";var Ht="[object z]"!==String(_t)?function(){return"[object "+Ut(this)+"]"}:_t.toString,Jt=Y.f,Kt=kg("toStringTag"),qt=Ht!=={}.toString,$t=function(g,t,e,A){if(g){var I=e?g:g.prototype;y(I,Kt)||Jt(I,Kt,{configurable:!0,value:t}),A&&qt&&W(I,"toString",Ht)}},ge={},te=Lt.IteratorPrototype,ee=function(){return this},Ae=Object.setPrototypeOf||("__proto__"in{}?function(){var g,t=!1,e={};try{(g=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),t=e instanceof Array}catch(g){}return function(e,A){return L(e),function(g){if(!p(g)&&null!==g)throw TypeError("Can't set "+String(g)+" as a prototype")}(A),t?g.call(e,A):e.__proto__=A,e}}():void 0),Ie=function(g,t,e,A){A&&A.enumerable?g[t]=e:W(g,t,e)},Ce=Lt.IteratorPrototype,ie=Lt.BUGGY_SAFARI_ITERATORS,ne=kg("iterator"),oe=function(){return this},re=function(g,t,e,A,I,C,i){!function(g,t,e){var A=t+" Iterator";g.prototype=Pt(te,{next:a(1,e)}),$t(g,A,!1,!0),ge[A]=ee}(e,t,A);var n,o,r,s=function(g){if(g===I&&u)return u;if(!ie&&g in c)return c[g];switch(g){case"keys":case"values":case"entries":return function(){return new e(this,g)}}return function(){return new e(this)}},d=t+" Iterator",l=!1,c=g.prototype,h=c[ne]||c["@@iterator"]||I&&c[I],u=!ie&&h||s(I),f="Array"==t&&c.entries||h;if(f&&(n=Ft(f.call(new g)),Ce!==Object.prototype&&n.next&&($t(n,d,!0,!0),ge[d]=oe)),"values"==I&&h&&"values"!==h.name&&(l=!0,u=function(){return h.call(this)}),i&&c[ne]!==u&&W(c,ne,u),ge[t]=u,I)if(o={values:s("values"),keys:C?u:s("keys"),entries:s("entries")},i)for(r in o)!ie&&!l&&r in c||Ie(c,r,o[r]);else P({target:t,proto:!0,forced:ie||l},o);return o},se=ft.charAt,ae=Tt.set,de=Tt.getterFor("String Iterator");re(String,"String",(function(g){ae(this,{type:"String Iterator",string:String(g),index:0})}),(function(){var g,t=de(this),e=t.string,A=t.index;return A>=e.length?{value:void 0,done:!0}:(g=se(e,A),t.index+=g.length,{value:g,done:!1})}));var le=function(g,t,e,A){try{return A?t(L(e)[0],e[1]):t(e)}catch(t){var I=g.return;throw void 0!==I&&L(I.call(g)),t}},ce=kg("iterator"),he=Array.prototype,ue=function(g){return void 0!==g&&(ge.Array===g||he[ce]===g)},fe=kg("iterator"),pe=function(g){if(null!=g)return g[fe]||g["@@iterator"]||ge[Ut(g)]},ve=kg("iterator"),me=!1;try{var ye=0,be={next:function(){return{done:!!ye++}},return:function(){me=!0}};be[ve]=function(){return this},Array.from(be,(function(){throw 2}))}catch(g){}var we=function(g,t){if(!t&&!me)return!1;var e=!1;try{var A={};A[ve]=function(){return{next:function(){return{done:e=!0}}}},g(A)}catch(g){}return e},xe=!we((function(g){Array.from(g)}));P({target:"Array",stat:!0,forced:xe},{from:function(g){var t,e,A,I,C,i=Wg(g),n="function"==typeof this?this:Array,o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=0,d=pe(i);if(s&&(r=S(r,o>2?arguments[2]:void 0,2)),null==d||n==Array&&ue(d))for(e=new n(t=hg(i.length));t>a;a++)ug(e,a,s?r(i[a],a):i[a]);else for(C=(I=d.call(i)).next,e=new n;!(A=C.call(I)).done;a++)ug(e,a,s?le(I,r,[A.value,a],!0):A.value);return e.length=a,e}});var ke=R.Array.from,De=[].push,Ne=function(g){var t=1==g,e=2==g,A=3==g,I=4==g,C=6==g,i=5==g||C;return function(n,o,r,s){for(var a,d,l=Wg(n),c=h(l),u=S(o,r,3),f=hg(c.length),p=0,v=s||jg,m=t?v(n,f):e?v(n,0):void 0;f>p;p++)if((i||p in c)&&(d=u(a=c[p],p,l),g))if(t)m[p]=d;else if(d)switch(g){case 3:return!0;case 5:return a;case 6:return p;case 2:De.call(m,a)}else if(I)return!1;return C?-1:A||I?I:m}},Oe={forEach:Ne(0),map:Ne(1),filter:Ne(2),some:Ne(3),every:Ne(4),find:Ne(5),findIndex:Ne(6)},Ze=Oe.filter;P({target:"Array",proto:!0,forced:!Bg("filter")},{filter:function(g){return Ze(this,g,arguments.length>1?arguments[1]:void 0)}});var Me=H("Array").filter,Ee=Array.prototype,Te=function(g){var t=g.filter;return g===Ee||g instanceof Array&&t===Ee.filter?Me:t},Ge=Tt.set,Be=Tt.getterFor("Array Iterator");re(Array,"Array",(function(g,t){Ge(this,{type:"Array Iterator",target:f(g),index:0,kind:t})}),(function(){var g=Be(this),t=g.target,e=g.kind,A=g.index++;return!t||A>=t.length?(g.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:t[A],done:!1}:{value:[A,t[A]],done:!1}}),"values");ge.Arguments=ge.Array;var Re=kg("toStringTag");for(var Fe in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var Se=C[Fe],Le=Se&&Se.prototype;Le&&!Le[Re]&&W(Le,Re,Fe),ge[Fe]=ge.Array}var Qe=H("Array").values,Ye=Array.prototype,We={DOMTokenList:!0,NodeList:!0},ze=function(g){var t=g.values;return g===Ye||g instanceof Array&&t===Ye.values||We.hasOwnProperty(Ut(g))?Qe:t},je="\t\n\v\f\r \u2028\u2029\ufeff",Pe="["+je+"]",Ve=RegExp("^"+Pe+Pe+"*"),Xe=RegExp(Pe+Pe+"*$"),Ue=function(g){return function(t){var e=String(u(t));return 1&g&&(e=e.replace(Ve,"")),2&g&&(e=e.replace(Xe,"")),e}},_e={start:Ue(1),end:Ue(2),trim:Ue(3)},He=_e.trim,Je=C.parseInt,Ke=/^[+-]?0[Xx]/,qe=8!==Je(je+"08")||22!==Je(je+"0x16")?function(g,t){var e=He(String(g));return Je(e,t>>>0||(Ke.test(e)?16:10))}:Je;P({global:!0,forced:parseInt!=qe},{parseInt:qe});var $e=R.parseInt,gA=Oe.map;P({target:"Array",proto:!0,forced:!Bg("map")},{map:function(g){return gA(this,g,arguments.length>1?arguments[1]:void 0)}});var tA,eA=H("Array").map,AA=Array.prototype,IA=function(g){var t=g.map;return g===AA||g instanceof Array&&t===AA.map?eA:t},CA=_e.trim;P({target:"String",proto:!0,forced:(tA="trim",i((function(){return!!je[tA]()||" "!=" "[tA]()||je[tA].name!==tA})))},{trim:function(){return CA(this)}});var iA=H("String").trim,nA=String.prototype,oA=function(g){var t=g.trim;return"string"==typeof g||g===nA||g instanceof String&&t===nA.trim?iA:t},rA=H("Array").entries,sA=Array.prototype,aA={DOMTokenList:!0,NodeList:!0},dA=function(g){var t=g.entries;return g===sA||g instanceof Array&&t===sA.entries||aA.hasOwnProperty(Ut(g))?rA:t};P({target:"Object",stat:!0},{setPrototypeOf:Ae});var lA=R.Object.setPrototypeOf,cA=lA,hA=H("Array").keys,uA=Array.prototype,fA={DOMTokenList:!0,NodeList:!0},pA=function(g){var t=g.keys;return g===uA||g instanceof Array&&t===uA.keys||fA.hasOwnProperty(Ut(g))?hA:t},vA=i((function(){Ft(1)}));P({target:"Object",stat:!0,forced:vA,sham:!Gt},{getPrototypeOf:function(g){return Ft(Wg(g))}});var mA=R.Object.getPrototypeOf,yA=mA,bA=function(g,t){var e=[][g];return!e||!i((function(){e.call(null,t||function(){throw 1},1)}))},wA=Oe.forEach,xA=bA("forEach")?function(g){return wA(this,g,arguments.length>1?arguments[1]:void 0)}:[].forEach;P({target:"Array",proto:!0,forced:[].forEach!=xA},{forEach:xA});var kA=H("Array").forEach,DA=Array.prototype,NA={DOMTokenList:!0,NodeList:!0},OA=function(g){var t=g.forEach;return g===DA||g instanceof Array&&t===DA.forEach||NA.hasOwnProperty(Ut(g))?kA:t};P({target:"Object",stat:!0,sham:!n},{create:Pt});var ZA=R.Object,MA=function(g,t){return ZA.create(g,t)},EA=MA;P({target:"Array",stat:!0},{isArray:ng});var TA=R.Array.isArray,GA=TA,BA=kg("isConcatSpreadable"),RA=Tg>=51||!i((function(){var g=[];return g[BA]=!1,g.concat()[0]!==g})),FA=Bg("concat"),SA=function(g){if(!p(g))return!1;var t=g[BA];return void 0!==t?!!t:ng(g)};P({target:"Array",proto:!0,forced:!RA||!FA},{concat:function(g){var t,e,A,I,C,i=Wg(this),n=jg(i,0),o=0;for(t=-1,A=arguments.length;t<A;t++)if(C=-1===t?i:arguments[t],SA(C)){if(o+(I=hg(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&ug(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");ug(n,o++,C)}return n.length=o,n}});var LA=Object.freeze({__proto__:null}),QA=nt.concat("length","prototype"),YA={f:Object.getOwnPropertyNames||function(g){return it(g,QA)}},WA=YA.f,zA={}.toString,jA="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],PA={f:function(g){return jA&&"[object Window]"==zA.call(g)?function(g){try{return WA(g)}catch(g){return jA.slice()}}(g):WA(f(g))}},VA={f:kg},XA=Y.f,UA=function(g){var t=R.Symbol||(R.Symbol={});y(t,g)||XA(t,g,{value:VA.f(g)})},_A=Oe.forEach,HA=bt("hidden"),JA=kg("toPrimitive"),KA=Tt.set,qA=Tt.getterFor("Symbol"),$A=Object.prototype,gI=C.Symbol,tI=Ng("JSON","stringify"),eI=N.f,AI=Y.f,II=PA.f,CI=s.f,iI=pg("symbols"),nI=pg("op-symbols"),oI=pg("string-to-symbol-registry"),rI=pg("symbol-to-string-registry"),sI=pg("wks"),aI=C.QObject,dI=!aI||!aI.prototype||!aI.prototype.findChild,lI=n&&i((function(){return 7!=Pt(AI({},"a",{get:function(){return AI(this,"a",{value:7}).a}})).a}))?function(g,t,e){var A=eI($A,t);A&&delete $A[t],AI(g,t,e),A&&g!==$A&&AI($A,t,A)}:AI,cI=function(g,t){var e=iI[g]=Pt(gI.prototype);return KA(e,{type:"Symbol",tag:g,description:t}),n||(e.description=t),e},hI=bg&&"symbol"==typeof gI.iterator?function(g){return"symbol"==typeof g}:function(g){return Object(g)instanceof gI},uI=function(g,t,e){g===$A&&uI(nI,t,e),L(g);var A=v(t,!0);return L(e),y(iI,A)?(e.enumerable?(y(g,HA)&&g[HA][A]&&(g[HA][A]=!1),e=Pt(e,{enumerable:a(0,!1)})):(y(g,HA)||AI(g,HA,a(1,{})),g[HA][A]=!0),lI(g,A,e)):AI(g,A,e)},fI=function(g,t){L(g);var e=f(t),A=ot(e).concat(yI(e));return _A(A,(function(t){n&&!pI.call(e,t)||uI(g,t,e[t])})),g},pI=function(g){var t=v(g,!0),e=CI.call(this,t);return!(this===$A&&y(iI,t)&&!y(nI,t))&&(!(e||!y(this,t)||!y(iI,t)||y(this,HA)&&this[HA][t])||e)},vI=function(g,t){var e=f(g),A=v(t,!0);if(e!==$A||!y(iI,A)||y(nI,A)){var I=eI(e,A);return!I||!y(iI,A)||y(e,HA)&&e[HA][A]||(I.enumerable=!0),I}},mI=function(g){var t=II(f(g)),e=[];return _A(t,(function(g){y(iI,g)||y(Kg,g)||e.push(g)})),e},yI=function(g){var t=g===$A,e=II(t?nI:f(g)),A=[];return _A(e,(function(g){!y(iI,g)||t&&!y($A,g)||A.push(iI[g])})),A};if(bg||(Ie((gI=function(){if(this instanceof gI)throw TypeError("Symbol is not a constructor");var g=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=yg(g),e=function(g){this===$A&&e.call(nI,g),y(this,HA)&&y(this[HA],t)&&(this[HA][t]=!1),lI(this,t,a(1,g))};return n&&dI&&lI($A,t,{configurable:!0,set:e}),cI(t,g)}).prototype,"toString",(function(){return qA(this).tag})),s.f=pI,Y.f=uI,N.f=vI,YA.f=PA.f=mI,rt.f=yI,n&&AI(gI.prototype,"description",{configurable:!0,get:function(){return qA(this).description}}),VA.f=function(g){return cI(kg(g),g)}),P({global:!0,wrap:!0,forced:!bg,sham:!bg},{Symbol:gI}),_A(ot(sI),(function(g){UA(g)})),P({target:"Symbol",stat:!0,forced:!bg},{for:function(g){var t=String(g);if(y(oI,t))return oI[t];var e=gI(t);return oI[t]=e,rI[e]=t,e},keyFor:function(g){if(!hI(g))throw TypeError(g+" is not a symbol");if(y(rI,g))return rI[g]},useSetter:function(){dI=!0},useSimple:function(){dI=!1}}),P({target:"Object",stat:!0,forced:!bg,sham:!n},{create:function(g,t){return void 0===t?Pt(g):fI(Pt(g),t)},defineProperty:uI,defineProperties:fI,getOwnPropertyDescriptor:vI}),P({target:"Object",stat:!0,forced:!bg},{getOwnPropertyNames:mI,getOwnPropertySymbols:yI}),P({target:"Object",stat:!0,forced:i((function(){rt.f(1)}))},{getOwnPropertySymbols:function(g){return rt.f(Wg(g))}}),tI){var bI=!bg||i((function(){var g=gI();return"[null]"!=tI([g])||"{}"!=tI({a:g})||"{}"!=tI(Object(g))}));P({target:"JSON",stat:!0,forced:bI},{stringify:function(g,t,e){for(var A,I=[g],C=1;arguments.length>C;)I.push(arguments[C++]);if(A=t,(p(t)||void 0!==g)&&!hI(g))return ng(t)||(t=function(g,t){if("function"==typeof A&&(t=A.call(this,g,t)),!hI(t))return t}),I[1]=t,tI.apply(null,I)}})}gI.prototype[JA]||W(gI.prototype,JA,gI.prototype.valueOf),$t(gI,"Symbol"),Kg[HA]=!0,UA("asyncIterator");var wI=Object.freeze({__proto__:null});UA("hasInstance"),UA("isConcatSpreadable"),UA("iterator"),UA("match"),UA("matchAll"),UA("replace"),UA("search"),UA("species"),UA("split"),UA("toPrimitive"),UA("toStringTag"),UA("unscopables"),$t(Math,"Math",!0),$t(C.JSON,"JSON",!0),A(LA),A(wI);var xI=R.Symbol,kI=xI,DI=R.Object.getOwnPropertySymbols,NI=PA.f,OI=i((function(){return!Object.getOwnPropertyNames(1)}));P({target:"Object",stat:!0,forced:OI},{getOwnPropertyNames:NI});var ZI=R.Object,MI=function(g){return ZI.getOwnPropertyNames(g)},EI=H("Array").concat,TI=Array.prototype,GI=function(g){var t=g.concat;return g===TI||g instanceof Array&&t===TI.concat?EI:t};P({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:Qt});var BI=e((function(g){var t=R.Object,e=g.exports=function(g,e){return t.defineProperties(g,e)};t.defineProperties.sham&&(e.sham=!0)})),RI=i((function(){ot(1)}));P({target:"Object",stat:!0,forced:RI},{keys:function(g){return ot(Wg(g))}});var FI=R.Object.keys,SI=It.indexOf,LI=[].indexOf,QI=!!LI&&1/[1].indexOf(1,-0)<0,YI=bA("indexOf");P({target:"Array",proto:!0,forced:QI||YI},{indexOf:function(g){return QI?LI.apply(this,arguments)||0:SI(this,g,arguments.length>1?arguments[1]:void 0)}});var WI=H("Array").indexOf,zI=Array.prototype,jI=function(g){var t=g.indexOf;return g===zI||g instanceof Array&&t===zI.indexOf?WI:t},PI=N.f,VI=i((function(){PI(1)}));P({target:"Object",stat:!0,forced:!n||VI,sham:!n},{getOwnPropertyDescriptor:function(g,t){return PI(f(g),t)}});var XI=e((function(g){var t=R.Object,e=g.exports=function(g,e){return t.getOwnPropertyDescriptor(g,e)};t.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),UI=XI;P({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:Y.f});var _I=e((function(g){var t=R.Object,e=g.exports=function(g,e,A){return t.defineProperty(g,e,A)};t.defineProperty.sham&&(e.sham=!0)})),HI=_I,JI=VA.f("iterator"),KI=JI;UA("asyncDispose"),UA("dispose"),UA("observable"),UA("patternMatch"),UA("replaceAll");var qI,$I=xI,gC=e((function(g){function t(g){return(t="function"==typeof $I&&"symbol"==typeof KI?function(g){return typeof g}:function(g){return g&&"function"==typeof $I&&g.constructor===$I&&g!==$I.prototype?"symbol":typeof g})(g)}function e(A){return"function"==typeof $I&&"symbol"===t(KI)?g.exports=e=function(g){return t(g)}:g.exports=e=function(g){return g&&"function"==typeof $I&&g.constructor===$I&&g!==$I.prototype?"symbol":t(g)},e(A)}g.exports=e})),tC="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function eC(g,t){return g(t={exports:{}},t.exports),t.exports}var AC=function(g){return g&&g.Math==Math&&g},IC=AC("object"==("undefined"==typeof globalThis?"undefined":gC(globalThis))&&globalThis)||AC("object"==("undefined"==typeof window?"undefined":gC(window))&&window)||AC("object"==("undefined"==typeof self?"undefined":gC(self))&&self)||AC("object"==gC(tC)&&tC)||Function("return this")(),CC=function(g){try{return!!g()}catch(g){return!0}},iC=!CC((function(){return 7!=HI({},"a",{get:function(){return 7}}).a})),nC={}.propertyIsEnumerable,oC=UI,rC={f:oC&&!nC.call({1:2},1)?function(g){var t=oC(this,g);return!!t&&t.enumerable}:nC},sC=function(g,t){return{enumerable:!(1&g),configurable:!(2&g),writable:!(4&g),value:t}},aC={}.toString,dC=function(g){var t;return Yg(t=aC.call(g)).call(t,8,-1)},lC="".split,cC=CC((function(){return!Object("z").propertyIsEnumerable(0)}))?function(g){return"String"==dC(g)?lC.call(g,""):Object(g)}:Object,hC=function(g){if(null==g)throw TypeError("Can't call method on "+g);return g},uC=function(g){return cC(hC(g))},fC=function(g){return"object"===gC(g)?null!==g:"function"==typeof g},pC=function(g,t){if(!fC(g))return g;var e,A;if(t&&"function"==typeof(e=g.toString)&&!fC(A=e.call(g)))return A;if("function"==typeof(e=g.valueOf)&&!fC(A=e.call(g)))return A;if(!t&&"function"==typeof(e=g.toString)&&!fC(A=e.call(g)))return A;throw TypeError("Can't convert object to primitive value")},vC={}.hasOwnProperty,mC=function(g,t){return vC.call(g,t)},yC=IC.document,bC=fC(yC)&&fC(yC.createElement),wC=function(g){return bC?yC.createElement(g):{}},xC=!iC&&!CC((function(){return 7!=HI(wC("div"),"a",{get:function(){return 7}}).a})),kC=UI,DC={f:iC?kC:function(g,t){if(g=uC(g),t=pC(t,!0),xC)try{return kC(g,t)}catch(g){}if(mC(g,t))return sC(!rC.f.call(g,t),g[t])}},NC=/#|\.prototype\./,OC=function(g,t){var e=MC[ZC(g)];return e==TC||e!=EC&&("function"==typeof t?CC(t):!!t)},ZC=OC.normalize=function(g){return String(g).replace(NC,".").toLowerCase()},MC=OC.data={},EC=OC.NATIVE="N",TC=OC.POLYFILL="P",GC=OC,BC={},RC=function(g,t,e){if(function(g){if("function"!=typeof g)throw TypeError(String(g)+" is not a function")}(g),void 0===t)return g;switch(e){case 0:return function(){return g.call(t)};case 1:return function(e){return g.call(t,e)};case 2:return function(e,A){return g.call(t,e,A)};case 3:return function(e,A,I){return g.call(t,e,A,I)}}return function(){return g.apply(t,arguments)}},FC=function(g){if(!fC(g))throw TypeError(String(g)+" is not an object");return g},SC=HI,LC={f:iC?SC:function(g,t,e){if(FC(g),t=pC(t,!0),FC(e),xC)try{return SC(g,t,e)}catch(g){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(g[t]=e.value),g}},QC=iC?function(g,t,e){return LC.f(g,t,sC(1,e))}:function(g,t,e){return g[t]=e,g},YC=DC.f,WC=function(g){var t=function(t,e,A){if(this instanceof g){switch(arguments.length){case 0:return new g;case 1:return new g(t);case 2:return new g(t,e)}return new g(t,e,A)}return g.apply(this,arguments)};return t.prototype=g.prototype,t},zC=function(g,t){var e,A,I,C,i,n,o,r,s=g.target,a=g.global,d=g.stat,l=g.proto,c=a?IC:d?IC[s]:(IC[s]||{}).prototype,h=a?BC:BC[s]||(BC[s]={}),u=h.prototype;for(I in t)e=!GC(a?I:s+(d?".":"#")+I,g.forced)&&c&&mC(c,I),i=h[I],e&&(n=g.noTargetGet?(r=YC(c,I))&&r.value:c[I]),C=e&&n?n:t[I],e&&gC(i)===gC(C)||(o=q(g)&&e?RC(C,IC):g.wrap&&e?WC(C):l&&"function"==typeof C?RC(Function.call,C):C,(g.sham||C&&C.sham||i&&i.sham)&&QC(o,"sham",!0),h[I]=o,l&&(mC(BC,A=s+"Prototype")||QC(BC,A,{}),BC[A][I]=C,g.real&&u&&!u[I]&&QC(u,I,C)))};zC({target:"Object",stat:!0,forced:!iC,sham:!iC},{defineProperty:LC.f});var jC=eC((function(g){var t=BC.Object,e=g.exports=function(g,e,A){return t.defineProperty(g,e,A)};t.defineProperty.sham&&(e.sham=!0)})),PC=jC,VC=Math.ceil,XC=Math.floor,UC=function(g){return isNaN(g=+g)?0:(g>0?XC:VC)(g)},_C=Math.min,HC=function(g){return g>0?_C(UC(g),9007199254740991):0},JC=Math.max,KC=Math.min,qC=function(g,t){var e=UC(g);return e<0?JC(e+t,0):KC(e,t)},$C=function(g){return function(t,e,A){var I,C=uC(t),i=HC(C.length),n=qC(A,i);if(g&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((g||n in C)&&C[n]===e)return g||n||0;return!g&&-1}},gi={includes:$C(!0),indexOf:$C(!1)},ti={},ei=jI(gi),Ai=function(g,t){var e,A=uC(g),I=0,C=[];for(e in A)!mC(ti,e)&&mC(A,e)&&C.push(e);for(;t.length>I;)mC(A,e=t[I++])&&(~ei(C,e)||C.push(e));return C},Ii=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ci=FI||function(g){return Ai(g,Ii)},ii=iC?BI:function(g,t){FC(g);for(var e,A=Ci(t),I=A.length,C=0;I>C;)LC.f(g,e=A[C++],t[e]);return g};zC({target:"Object",stat:!0,forced:!iC,sham:!iC},{defineProperties:ii});var ni=eC((function(g){var t=BC.Object,e=g.exports=function(g,e){return t.defineProperties(g,e)};t.defineProperties.sham&&(e.sham=!0)})),oi=function(g){return"function"==typeof g?g:void 0},ri=function(g,t){return arguments.length<2?oi(BC[g])||oi(IC[g]):BC[g]&&BC[g][t]||IC[g]&&IC[g][t]},si=GI(Ii).call(Ii,"length","prototype"),ai={f:MI||function(g){return Ai(g,si)}},di={f:DI},li=ri("Reflect","ownKeys")||function(g){var t=ai.f(FC(g)),e=di.f;return e?GI(t).call(t,e(g)):t},ci=function(g,t,e){var A=pC(t);A in g?LC.f(g,A,sC(0,e)):g[A]=e};zC({target:"Object",stat:!0,sham:!iC},{getOwnPropertyDescriptors:function(g){for(var t,e,A=uC(g),I=DC.f,C=li(A),i={},n=0;C.length>n;)void 0!==(e=I(A,t=C[n++]))&&ci(i,t,e);return i}});var hi=BC.Object.getOwnPropertyDescriptors,ui=DC.f,fi=CC((function(){ui(1)}));zC({target:"Object",stat:!0,forced:!iC||fi,sham:!iC},{getOwnPropertyDescriptor:function(g,t){return ui(uC(g),t)}});var pi=eC((function(g){var t=BC.Object,e=g.exports=function(g,e){return t.getOwnPropertyDescriptor(g,e)};t.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),vi=!!DI&&!CC((function(){return!String(kI())})),mi=GA||function(g){return"Array"==dC(g)},yi=function(g){return Object(hC(g))},bi=ri("document","documentElement"),wi=IC["__core-js_shared__"]||function(g,t){try{QC(IC,g,t)}catch(e){IC[g]=t}return t}("__core-js_shared__",{}),xi=eC((function(g){(g.exports=function(g,t){return wi[g]||(wi[g]=void 0!==t?t:{})})("versions",[]).push({version:"3.4.1",mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),ki=0,Di=Math.random(),Ni=function(g){return"Symbol("+String(void 0===g?"":g)+")_"+(++ki+Di).toString(36)},Oi=xi("keys"),Zi=function(g){return Oi[g]||(Oi[g]=Ni(g))},Mi=Zi("IE_PROTO"),Ei=function(){},Ti=function(){var g,t=wC("iframe"),e=Ii.length;for(t.style.display="none",bi.appendChild(t),t.src=String("javascript:"),(g=t.contentWindow.document).open(),g.write("<script>document.F=Object<\/script>"),g.close(),Ti=g.F;e--;)delete Ti.prototype[Ii[e]];return Ti()},Gi=EA||function(g,t){var e;return null!==g?(Ei.prototype=FC(g),e=new Ei,Ei.prototype=null,e[Mi]=g):e=Ti(),void 0===t?e:ii(e,t)};ti[Mi]=!0;var Bi=ai.f,Ri={}.toString,Fi="object"==("undefined"==typeof window?"undefined":gC(window))&&window&&MI?MI(window):[],Si={f:function(g){return Fi&&"[object Window]"==Ri.call(g)?function(g){try{return Bi(g)}catch(g){return Yg(Fi).call(Fi)}}(g):Bi(uC(g))}},Li=function(g,t,e,A){A&&A.enumerable?g[t]=e:QC(g,t,e)},Qi=IC.Symbol,Yi=xi("wks"),Wi=function(g){return Yi[g]||(Yi[g]=vi&&Qi[g]||(vi?Qi:Ni)("Symbol."+g))},zi={f:Wi},ji=LC.f,Pi=function(g){var t=BC.Symbol||(BC.Symbol={});mC(t,g)||ji(t,g,{value:zi.f(g)})},Vi=Wi("toStringTag"),Xi="Arguments"==dC(function(){return arguments}()),Ui=function(g){var t,e,A;return void 0===g?"Undefined":null===g?"Null":"string"==typeof(e=function(g,t){try{return g[t]}catch(g){}}(t=Object(g),Vi))?e:Xi?dC(t):"Object"==(A=dC(t))&&"function"==typeof t.callee?"Arguments":A},_i={};_i[Wi("toStringTag")]="z";var Hi,Ji,Ki,qi="[object z]"!==String(_i)?function(){return"[object "+Ui(this)+"]"}:_i.toString,$i=LC.f,gn=Wi("toStringTag"),tn=qi!=={}.toString,en=function(g,t,e,A){if(g){var I=e?g:g.prototype;mC(I,gn)||$i(I,gn,{configurable:!0,value:t}),A&&tn&&QC(I,"toString",qi)}},An=xi("native-function-to-string",Function.toString),In=IC.WeakMap,Cn="function"==typeof In&&/native code/.test(An.call(In)),nn=IC.WeakMap;if(Cn){var on=new nn,rn=on.get,sn=on.has,an=on.set;Hi=function(g,t){return an.call(on,g,t),t},Ji=function(g){return rn.call(on,g)||{}},Ki=function(g){return sn.call(on,g)}}else{var dn=Zi("state");ti[dn]=!0,Hi=function(g,t){return QC(g,dn,t),t},Ji=function(g){return mC(g,dn)?g[dn]:{}},Ki=function(g){return mC(g,dn)}}var ln={set:Hi,get:Ji,has:Ki,enforce:function(g){return Ki(g)?Ji(g):Hi(g,{})},getterFor:function(g){return function(t){var e;if(!fC(t)||(e=Ji(t)).type!==g)throw TypeError("Incompatible receiver, "+g+" required");return e}}},cn=Wi("species"),hn=function(g,t){var e;return mi(g)&&("function"!=typeof(e=g.constructor)||e!==Array&&!mi(e.prototype)?fC(e)&&null===(e=e[cn])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===t?0:t)},un=[].push,fn=function(g){var t=1==g,e=2==g,A=3==g,I=4==g,C=6==g,i=5==g||C;return function(n,o,r,s){for(var a,d,l=yi(n),c=cC(l),h=RC(o,r,3),u=HC(c.length),f=0,p=s||hn,v=t?p(n,u):e?p(n,0):void 0;u>f;f++)if((i||f in c)&&(d=h(a=c[f],f,l),g))if(t)v[f]=d;else if(d)switch(g){case 3:return!0;case 5:return a;case 6:return f;case 2:un.call(v,a)}else if(I)return!1;return C?-1:A||I?I:v}},pn={forEach:fn(0),map:fn(1),filter:fn(2),some:fn(3),every:fn(4),find:fn(5),findIndex:fn(6)},vn=OA(pn),mn=Zi("hidden"),yn=Wi("toPrimitive"),bn=ln.set,wn=ln.getterFor("Symbol"),xn=Object.prototype,kn=IC.Symbol,Dn=ri("JSON","stringify"),Nn=DC.f,On=LC.f,Zn=Si.f,Mn=rC.f,En=xi("symbols"),Tn=xi("op-symbols"),Gn=xi("string-to-symbol-registry"),Bn=xi("symbol-to-string-registry"),Rn=xi("wks"),Fn=IC.QObject,Sn=!Fn||!Fn.prototype||!Fn.prototype.findChild,Ln=iC&&CC((function(){return 7!=Gi(On({},"a",{get:function(){return On(this,"a",{value:7}).a}})).a}))?function(g,t,e){var A=Nn(xn,t);A&&delete xn[t],On(g,t,e),A&&g!==xn&&On(xn,t,A)}:On,Qn=function(g,t){var e=En[g]=Gi(kn.prototype);return bn(e,{type:"Symbol",tag:g,description:t}),iC||(e.description=t),e},Yn=vi&&"symbol"==gC(kn.iterator)?function(g){return"symbol"==gC(g)}:function(g){return Object(g)instanceof kn},Wn=function(g,t,e){g===xn&&Wn(Tn,t,e),FC(g);var A=pC(t,!0);return FC(e),mC(En,A)?(e.enumerable?(mC(g,mn)&&g[mn][A]&&(g[mn][A]=!1),e=Gi(e,{enumerable:sC(0,!1)})):(mC(g,mn)||On(g,mn,sC(1,{})),g[mn][A]=!0),Ln(g,A,e)):On(g,A,e)},zn=function(g,t){var e;FC(g);var A=uC(t),I=GI(e=Ci(A)).call(e,Xn(A));return vn(I,(function(t){iC&&!jn.call(A,t)||Wn(g,t,A[t])})),g},jn=function(g){var t=pC(g,!0),e=Mn.call(this,t);return!(this===xn&&mC(En,t)&&!mC(Tn,t))&&(!(e||!mC(this,t)||!mC(En,t)||mC(this,mn)&&this[mn][t])||e)},Pn=function(g,t){var e=uC(g),A=pC(t,!0);if(e!==xn||!mC(En,A)||mC(Tn,A)){var I=Nn(e,A);return!I||!mC(En,A)||mC(e,mn)&&e[mn][A]||(I.enumerable=!0),I}},Vn=function(g){var t=Zn(uC(g)),e=[];return vn(t,(function(g){mC(En,g)||mC(ti,g)||e.push(g)})),e},Xn=function(g){var t=g===xn,e=Zn(t?Tn:uC(g)),A=[];return vn(e,(function(g){!mC(En,g)||t&&!mC(xn,g)||A.push(En[g])})),A};if(vi||(Li((kn=function(){if(this instanceof kn)throw TypeError("Symbol is not a constructor");var g=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=Ni(g),e=function g(e){this===xn&&g.call(Tn,e),mC(this,mn)&&mC(this[mn],t)&&(this[mn][t]=!1),Ln(this,t,sC(1,e))};return iC&&Sn&&Ln(xn,t,{configurable:!0,set:e}),Qn(t,g)}).prototype,"toString",(function(){return wn(this).tag})),rC.f=jn,LC.f=Wn,DC.f=Pn,ai.f=Si.f=Vn,di.f=Xn,iC&&On(kn.prototype,"description",{configurable:!0,get:function(){return wn(this).description}}),zi.f=function(g){return Qn(Wi(g),g)}),zC({global:!0,wrap:!0,forced:!vi,sham:!vi},{Symbol:kn}),vn(Ci(Rn),(function(g){Pi(g)})),zC({target:"Symbol",stat:!0,forced:!vi},{for:function(g){var t=String(g);if(mC(Gn,t))return Gn[t];var e=kn(t);return Gn[t]=e,Bn[e]=t,e},keyFor:function(g){if(!Yn(g))throw TypeError(g+" is not a symbol");if(mC(Bn,g))return Bn[g]},useSetter:function(){Sn=!0},useSimple:function(){Sn=!1}}),zC({target:"Object",stat:!0,forced:!vi,sham:!iC},{create:function(g,t){return void 0===t?Gi(g):zn(Gi(g),t)},defineProperty:Wn,defineProperties:zn,getOwnPropertyDescriptor:Pn}),zC({target:"Object",stat:!0,forced:!vi},{getOwnPropertyNames:Vn,getOwnPropertySymbols:Xn}),zC({target:"Object",stat:!0,forced:CC((function(){di.f(1)}))},{getOwnPropertySymbols:function(g){return di.f(yi(g))}}),Dn){var Un=!vi||CC((function(){var g=kn();return"[null]"!=Dn([g])||"{}"!=Dn({a:g})||"{}"!=Dn(Object(g))}));zC({target:"JSON",stat:!0,forced:Un},{stringify:function(g,t,e){for(var A,I=[g],C=1;arguments.length>C;)I.push(arguments[C++]);if(A=t,(fC(t)||void 0!==g)&&!Yn(g))return mi(t)||(t=function(g,t){if("function"==typeof A&&(t=A.call(this,g,t)),!Yn(t))return t}),I[1]=t,Dn.apply(null,I)}})}kn.prototype[yn]||QC(kn.prototype,yn,kn.prototype.valueOf),en(kn,"Symbol"),ti[mn]=!0;var _n,Hn,Jn,Kn,qn=BC.Object.getOwnPropertySymbols,$n={},go=!CC((function(){function g(){}return g.prototype.constructor=null,yA(new g)!==g.prototype})),to=Zi("IE_PROTO"),eo=Object.prototype,Ao=go?yA:function(g){return g=yi(g),mC(g,to)?g[to]:"function"==typeof g.constructor&&g instanceof g.constructor?g.constructor.prototype:g instanceof Object?eo:null},Io=(Wi("iterator"),!1);pA([])&&("next"in(Jn=pA(Kn=[]).call(Kn))?(Hn=Ao(Ao(Jn)))!==Object.prototype&&(_n=Hn):Io=!0);null==_n&&(_n={});var Co={IteratorPrototype:_n,BUGGY_SAFARI_ITERATORS:Io},io=Co.IteratorPrototype,no=function(){return this},oo=(cA||"__proto__"in{}&&function(){var g,t=!1,e={};try{(g=UI(Object.prototype,"__proto__").set).call(e,[]),t=e instanceof Array}catch(g){}}(),Co.IteratorPrototype),ro=Co.BUGGY_SAFARI_ITERATORS,so=Wi("iterator"),ao=function(){return this},lo=function(g,t,e,A,I,C,i){!function(g,t,e){var A=t+" Iterator";g.prototype=Gi(io,{next:sC(1,e)}),en(g,A,!1,!0),$n[A]=no}(e,t,A);var n,o,r,s=function(g){if(g===I&&h)return h;if(!ro&&g in l)return l[g];switch(g){case"keys":case"values":case"entries":return function(){return new e(this,g)}}return function(){return new e(this)}},a=t+" Iterator",d=!1,l=g.prototype,c=l[so]||l["@@iterator"]||I&&l[I],h=!ro&&c||s(I),u="Array"==t&&dA(l)||c;if(u&&(n=Ao(u.call(new g)),oo!==Object.prototype&&n.next&&(en(n,a,!0,!0),$n[a]=ao)),"values"==I&&c&&"values"!==c.name&&(d=!0,h=function(){return c.call(this)}),i&&l[so]!==h&&QC(l,so,h),$n[t]=h,I)if(o={values:s("values"),keys:C?h:s("keys"),entries:s("entries")},i)for(r in o)!ro&&!d&&r in l||Li(l,r,o[r]);else zC({target:t,proto:!0,forced:ro||d},o);return o},co=ln.set,ho=ln.getterFor("Array Iterator");lo(Array,"Array",(function(g,t){co(this,{type:"Array Iterator",target:uC(g),index:0,kind:t})}),(function(){var g=ho(this),t=g.target,e=g.kind,A=g.index++;return!t||A>=t.length?(g.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:t[A],done:!1}:{value:[A,t[A]],done:!1}}),"values");$n.Arguments=$n.Array;var uo=Wi("toStringTag");for(var fo in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var po=IC[fo],vo=po&&po.prototype;vo&&!vo[uo]&&QC(vo,uo,fo),$n[fo]=$n.Array}var mo=function(g){return function(t,e){var A,I,C=String(hC(t)),i=UC(e),n=C.length;return i<0||i>=n?g?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?g?C.charAt(i):A:g?Yg(C).call(C,i,i+2):I-56320+(A-55296<<10)+65536}},yo={codeAt:mo(!1),charAt:mo(!0)}.charAt,bo=ln.set,wo=ln.getterFor("String Iterator");lo(String,"String",(function(g){bo(this,{type:"String Iterator",string:String(g),index:0})}),(function(){var g,t=wo(this),e=t.string,A=t.index;return A>=e.length?{value:void 0,done:!0}:(g=yo(e,A),t.index+=g.length,{value:g,done:!1})}));var xo=Wi("iterator"),ko=function(g){if(null!=g)return g[xo]||g["@@iterator"]||$n[Ui(g)]},Do=function(g){var t=ko(g);if("function"!=typeof t)throw TypeError(String(g)+" is not iterable");return FC(t.call(g))};zC({target:"Object",stat:!0,sham:!iC},{create:Gi});var No=BC.Object,Oo=function(g,t){return No.create(g,t)},Zo=jC;var Mo=function(g,t,e){return t in g?Zo(g,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):g[t]=e,g},Eo=CC((function(){Ci(1)}));zC({target:"Object",stat:!0,forced:Eo},{keys:function(g){return Ci(yi(g))}});var To=pA(BC.Object),Go="\t\n\v\f\r \u2028\u2029\ufeff",Bo="["+Go+"]",Ro=RegExp("^"+Bo+Bo+"*"),Fo=RegExp(Bo+Bo+"*$"),So=function(g){return function(t){var e=String(hC(t));return 1&g&&(e=e.replace(Ro,"")),2&g&&(e=e.replace(Fo,"")),e}},Lo={start:So(1),end:So(2),trim:So(3)},Qo=oA(Lo);zC({target:"String",proto:!0,forced:function(g){return CC((function(){return!!Go[g]()||" "!=" "[g]()||Go[g].name!==g}))}("trim")},{trim:function(){return Qo(this)}});var Yo=function(g){return BC[g+"Prototype"]},Wo=oA(Yo("String")),zo=String.prototype,jo=function(g){var t=oA(g);return"string"==typeof g||g===zo||g instanceof String&&t===oA(zo)?Wo:t},Po=function(g,t){var e=[][g];return!e||!CC((function(){e.call(null,t||function(){throw 1},1)}))},Vo=OA(pn),Xo=Po("forEach")?function(g){return Vo(this,g,arguments.length>1?arguments[1]:void 0)}:OA([]);zC({target:"Array",proto:!0,forced:OA([])!=Xo},{forEach:Xo});var Uo,_o,Ho=OA(Yo("Array")),Jo=Array.prototype,Ko={DOMTokenList:!0,NodeList:!0},qo=function(g){var t=OA(g);return g===Jo||g instanceof Array&&t===OA(Jo)||Ko.hasOwnProperty(Ui(g))?Ho:t},$o=ri("navigator","userAgent")||"",gr=IC.process,tr=gr&&gr.versions,er=tr&&tr.v8;er?_o=(Uo=er.split("."))[0]+Uo[1]:$o&&(!(Uo=$o.match(/Edge\/(\d+)/))||Uo[1]>=74)&&(Uo=$o.match(/Chrome\/(\d+)/))&&(_o=Uo[1]);var Ar=_o&&+_o,Ir=Wi("species"),Cr=function(g){return Ar>=51||!CC((function(){var t=[];return(t.constructor={})[Ir]=function(){return{foo:1}},1!==t[g](Boolean).foo}))},ir=IA(pn);zC({target:"Array",proto:!0,forced:!Cr("map")},{map:function(g){return ir(this,g,arguments.length>1?arguments[1]:void 0)}});var nr=IA(Yo("Array")),or=Array.prototype,rr=function(g){var t=IA(g);return g===or||g instanceof Array&&t===IA(or)?nr:t},sr=oA(Lo),ar=IC.parseInt,dr=/^[+-]?0[Xx]/,lr=8!==ar(Go+"08")||22!==ar(Go+"0x16")?function(g,t){var e=sr(String(g));return ar(e,t>>>0||(dr.test(e)?16:10))}:ar;zC({global:!0,forced:$e!=lr},{parseInt:lr});var cr=BC.parseInt,hr=rC.f,ur=function(g){return function(t){for(var e,A=uC(t),I=Ci(A),C=I.length,i=0,n=[];C>i;)e=I[i++],iC&&!hr.call(A,e)||n.push(g?[e,A[e]]:A[e]);return n}},fr={entries:ur(!0),values:ur(!1)},pr=ze(fr);zC({target:"Object",stat:!0},{values:function(g){return pr(g)}});var vr=ze(BC.Object),mr=Te(pn);zC({target:"Array",proto:!0,forced:!Cr("filter")},{filter:function(g){return mr(this,g,arguments.length>1?arguments[1]:void 0)}});var yr=Te(Yo("Array")),br=Array.prototype,wr=function(g){var t=Te(g);return g===br||g instanceof Array&&t===Te(br)?yr:t},xr=Wi("isConcatSpreadable"),kr=Ar>=51||!CC((function(){var g=[];return g[xr]=!1,GI(g).call(g)[0]!==g})),Dr=Cr("concat"),Nr=function(g){if(!fC(g))return!1;var t=g[xr];return void 0!==t?!!t:mi(g)};zC({target:"Array",proto:!0,forced:!kr||!Dr},{concat:function(g){var t,e,A,I,C,i=yi(this),n=hn(i,0),o=0;for(t=-1,A=arguments.length;t<A;t++)if(C=-1===t?i:arguments[t],Nr(C)){if(o+(I=HC(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&ci(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");ci(n,o++,C)}return n.length=o,n}});var Or=GI(Yo("Array")),Zr=Array.prototype,Mr=function(g){var t=GI(g);return g===Zr||g instanceof Array&&t===GI(Zr)?Or:t};zC({target:"Array",stat:!0},{isArray:mi});var Er=BC.Array.isArray,Tr=Er;var Gr=function(g){if(Tr(g)){for(var t=0,e=new Array(g.length);t<g.length;t++)e[t]=g[t];return e}},Br=function(g,t,e,A){try{return A?t(FC(e)[0],e[1]):t(e)}catch(t){var I=g.return;throw void 0!==I&&FC(I.call(g)),t}},Rr=Wi("iterator"),Fr=Array.prototype,Sr=function(g){return void 0!==g&&($n.Array===g||Fr[Rr]===g)},Lr=Wi("iterator"),Qr=!1;try{var Yr=0,Wr={next:function(){return{done:!!Yr++}},return:function(){Qr=!0}};Wr[Lr]=function(){return this},ke(Wr,(function(){throw 2}))}catch(g){}var zr=!function(g,t){if(!t&&!Qr)return!1;var e=!1;try{var A={};A[Lr]=function(){return{next:function(){return{done:e=!0}}}},g(A)}catch(g){}return e}((function(g){ke(g)}));zC({target:"Array",stat:!0,forced:zr},{from:function(g){var t,e,A,I,C,i=yi(g),n="function"==typeof this?this:Array,o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=0,d=ko(i);if(s&&(r=RC(r,o>2?arguments[2]:void 0,2)),null==d||n==Array&&Sr(d))for(e=new n(t=HC(i.length));t>a;a++)ci(e,a,s?r(i[a],a):i[a]);else for(C=(I=d.call(i)).next,e=new n;!(A=C.call(I)).done;a++)ci(e,a,s?Br(I,r,[A.value,a],!0):A.value);return e.length=a,e}});var jr=BC.Array.from,Pr=Wi("iterator"),Vr=function(g){var t=Object(g);return void 0!==t[Pr]||"@@iterator"in t||$n.hasOwnProperty(Ui(t))};var Xr=function(g){if(Vr(Object(g))||"[object Arguments]"===Object.prototype.toString.call(g))return jr(g)};var Ur=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var _r=function(g){return Gr(g)||Xr(g)||Ur()},Hr=Wi("species"),Jr=Yg([]),Kr=Math.max;zC({target:"Array",proto:!0,forced:!Cr("slice")},{slice:function(g,t){var e,A,I,C=uC(this),i=HC(C.length),n=qC(g,i),o=qC(void 0===t?i:t,i);if(mi(C)&&("function"!=typeof(e=C.constructor)||e!==Array&&!mi(e.prototype)?fC(e)&&null===(e=e[Hr])&&(e=void 0):e=void 0,e===Array||void 0===e))return Jr.call(C,n,o);for(A=new(void 0===e?Array:e)(Kr(o-n,0)),I=0;n<o;n++,I++)n in C&&ci(A,I,C[n]);return A.length=I,A}});var qr=Yg(Yo("Array")),$r=Array.prototype,gs=function(g){var t=Yg(g);return g===$r||g instanceof Array&&t===Yg($r)?qr:t},ts=CC((function(){Ao(1)}));zC({target:"Object",stat:!0,forced:ts,sham:!go},{getPrototypeOf:function(g){return Ao(yi(g))}});var es=BC.Object.getPrototypeOf,As=jI(gi),Is=jI([]),Cs=!!Is&&1/jI(qI=[1]).call(qI,1,-0)<0,is=Po("indexOf");zC({target:"Array",proto:!0,forced:Cs||is},{indexOf:function(g){return Cs?Is.apply(this,arguments)||0:As(this,g,arguments.length>1?arguments[1]:void 0)}});var ns=jI(Yo("Array")),os=Array.prototype,rs=function(g){var t=jI(g);return g===os||g instanceof Array&&t===jI(os)?ns:t},ss=Er,as=ht,ds=!as||CC((function(){var g,t={},e={},A=kI();return t[A]=7,OA(g="abcdefghijklmnopqrst".split("")).call(g,(function(g){e[g]=g})),7!=as({},t)[A]||"abcdefghijklmnopqrst"!=Ci(as({},e)).join("")}))?function(g,t){for(var e=yi(g),A=arguments.length,I=1,C=di.f,i=rC.f;A>I;)for(var n,o,r=cC(arguments[I++]),s=C?GI(n=Ci(r)).call(n,C(r)):Ci(r),a=s.length,d=0;a>d;)o=s[d++],iC&&!i.call(r,o)||(e[o]=r[o]);return e}:as;zC({target:"Object",stat:!0,forced:ht!==ds},{assign:ds});var ls=BC.Object.assign;Pi("iterator");var cs=zi.f("iterator");Pi("asyncIterator"),Pi("hasInstance"),Pi("isConcatSpreadable"),Pi("match"),Pi("matchAll"),Pi("replace"),Pi("search"),Pi("species"),Pi("split"),Pi("toPrimitive"),Pi("toStringTag"),Pi("unscopables"),en(Math,"Math",!0),en(IC.JSON,"JSON",!0);var hs=BC.Symbol;Pi("asyncDispose"),Pi("dispose"),Pi("observable"),Pi("patternMatch"),Pi("replaceAll");for(var us=hs,fs=eC((function(g){function t(g){return(t="function"==typeof us&&"symbol"===gC(cs)?function(g){return gC(g)}:function(g){return g&&"function"==typeof us&&g.constructor===us&&g!==us.prototype?"symbol":gC(g)})(g)}function e(A){return"function"==typeof us&&"symbol"===t(cs)?g.exports=e=function(g){return t(g)}:g.exports=e=function(g){return g&&"function"==typeof us&&g.constructor===us&&g!==us.prototype?"symbol":t(g)},e(A)}g.exports=e})),ps=[],vs=0;vs<256;vs++)ps[vs]=(vs+256).toString(16).substr(1);for(var ms=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var g=new Uint8Array(16);return function(){return crypto.getRandomValues(g),g}}var t=new Array(16);return function(){for(var g,e=0;e<16;e++)0==(3&e)&&(g=4294967296*Math.random()),t[e]=g>>>((3&e)<<3)&255;return t}}(),ys=[],bs=0;bs<256;bs++)ys[bs]=(bs+256).toString(16).substr(1);var ws=ms();ws[0],ws[1],ws[2],ws[3],ws[4],ws[5],ws[6],ws[7];function xs(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,A=t&&e||0;"string"==typeof g&&(t="binary"===g?new Array(16):void 0,g={});var I=g.random||(g.rng||ms)();if(I[6]=15&I[6]|64,I[8]=63&I[8]|128,t)for(var C=0;C<16;C++)t[A+C]=I[C];return t||function(g,t){var e=t||0,A=ps;return A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]}(I)}function ks(g,t){var e=To(g);if(qn){var A=qn(g);t&&(A=wr(A).call(A,(function(t){return pi(g,t).enumerable}))),e.push.apply(e,A)}return e}var Ds=/^\/?Date\((-?\d+)/i,Ns=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Os=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Zs=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,Ms=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Es(g){return g instanceof Number||"number"==typeof g}function Ts(g){if(g)for(;!0===g.hasChildNodes();){var t=g.firstChild;t&&(Ts(t),g.removeChild(t))}}function Gs(g){return g instanceof String||"string"==typeof g}function Bs(g){return"object"===fs(g)&&null!==g}function Rs(g){if(g instanceof Date)return!0;if(Gs(g)){if(Ds.exec(g))return!0;if(!isNaN(Date.parse(g)))return!0}return!1}function Fs(g,t,e,A){var I=!1;!0===A&&(I=null===t[e]&&void 0!==g[e]),I?delete g[e]:g[e]=t[e]}function Ss(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var A in g)if(void 0!==t[A])if(null===t[A]||"object"!==fs(t[A]))Fs(g,t,A,e);else{var I=g[A],C=t[A];Bs(I)&&Bs(C)&&Ss(I,C,e)}}var Ls=ls;function Qs(g,t){if(!ss(g))throw new Error("Array with property names expected as first argument");for(var e=arguments.length,A=new Array(e>2?e-2:0),I=2;I<e;I++)A[I-2]=arguments[I];for(var C=0,i=A;C<i.length;C++)for(var n=i[C],o=0;o<g.length;o++){var r=g[o];n&&Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}function Ys(g,t,e){var A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(ss(e))throw new TypeError("Arrays are not supported by deepExtend");for(var I=0;I<g.length;I++){var C=g[I];if(Object.prototype.hasOwnProperty.call(e,C))if(e[C]&&e[C].constructor===Object)void 0===t[C]&&(t[C]={}),t[C].constructor===Object?zs(t[C],e[C],!1,A):Fs(t,e,C,A);else{if(ss(e[C]))throw new TypeError("Arrays are not supported by deepExtend");Fs(t,e,C,A)}}return t}function Ws(g,t,e){var A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(ss(e))throw new TypeError("Arrays are not supported by deepExtend");for(var I in e)if(Object.prototype.hasOwnProperty.call(e,I)&&-1===rs(g).call(g,I))if(e[I]&&e[I].constructor===Object)void 0===t[I]&&(t[I]={}),t[I].constructor===Object?zs(t[I],e[I]):Fs(t,e,I,A);else if(ss(e[I])){t[I]=[];for(var C=0;C<e[I].length;C++)t[I].push(e[I][C])}else Fs(t,e,I,A);return t}function zs(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var I in t)if(Object.prototype.hasOwnProperty.call(t,I)||!0===e)if("object"===fs(t[I])&&null!==t[I]&&es(t[I])===Object.prototype)void 0===g[I]?g[I]=zs({},t[I],e):"object"===fs(g[I])&&null!==g[I]&&es(g[I])===Object.prototype?zs(g[I],t[I],e):Fs(g,t,I,A);else if(ss(t[I])){var C;g[I]=gs(C=t[I]).call(C)}else Fs(g,t,I,A);return g}function js(g,t){if(g.length!==t.length)return!1;for(var e=0,A=g.length;e<A;e++)if(g[e]!=t[e])return!1;return!0}function Ps(g){var t=fs(g);return"object"===t?null===g?"null":g instanceof Boolean?"Boolean":g instanceof Number?"Number":g instanceof String?"String":ss(g)?"Array":g instanceof Date?"Date":"Object":"number"===t?"Number":"boolean"===t?"Boolean":"string"===t?"String":void 0===t?"undefined":t}function Vs(g,t){var e;return Mr(e=[]).call(e,_r(g),[t])}function Xs(g){return gs(g).call(g)}function Us(g){return g.getBoundingClientRect().left}function _s(g){return g.getBoundingClientRect().right}function Hs(g){return g.getBoundingClientRect().top}function Js(g,t){var e=g.className.split(" "),A=t.split(" ");e=Mr(e).call(e,wr(A).call(A,(function(g){return rs(e).call(e,g)<0}))),g.className=e.join(" ")}function Ks(g,t){var e=g.className.split(" "),A=t.split(" ");e=wr(e).call(e,(function(g){return rs(A).call(A,g)<0})),g.className=e.join(" ")}function qs(g,t){if(ss(g))for(var e=g.length,A=0;A<e;A++)t(g[A],A,g);else for(var I in g)Object.prototype.hasOwnProperty.call(g,I)&&t(g[I],I,g)}var $s=vr;function ga(g,t,e){return g[t]!==e&&(g[t]=e,!0)}function ta(g){var t=!1;return function(){t||(t=!0,requestAnimationFrame((function(){t=!1,g()})))}}function ea(g,t,e,A){var I;g.addEventListener?(void 0===A&&(A=!1),"mousewheel"===t&&rs(I=navigator.userAgent).call(I,"Firefox")>=0&&(t="DOMMouseScroll"),g.addEventListener(t,e,A)):g.attachEvent("on"+t,e)}function Aa(g,t,e,A){var I;g.removeEventListener?(void 0===A&&(A=!1),"mousewheel"===t&&rs(I=navigator.userAgent).call(I,"Firefox")>=0&&(t="DOMMouseScroll"),g.removeEventListener(t,e,A)):g.detachEvent("on"+t,e)}function Ia(g){g||(g=window.event),g&&(g.preventDefault?g.preventDefault():g.returnValue=!1)}function Ca(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.event,t=null;return g&&(g.target?t=g.target:g.srcElement&&(t=g.srcElement)),t instanceof Element&&(null==t.nodeType||3!=t.nodeType||(t=t.parentNode)instanceof Element)?t:null}function ia(g,t){for(var e=g;e;){if(e===t)return!0;if(!e.parentNode)return!1;e=e.parentNode}return!1}var na={asBoolean:function(g,t){return"function"==typeof g&&(g=g()),null!=g?0!=g:t||null},asNumber:function(g,t){return"function"==typeof g&&(g=g()),null!=g?Number(g)||t||null:t||null},asString:function(g,t){return"function"==typeof g&&(g=g()),null!=g?String(g):t||null},asSize:function(g,t){return"function"==typeof g&&(g=g()),Gs(g)?g:Es(g)?g+"px":t||null},asElement:function(g,t){return"function"==typeof g&&(g=g()),g||t||null}};function oa(g){var t;switch(g.length){case 3:case 4:return(t=Os.exec(g))?{r:cr(t[1]+t[1],16),g:cr(t[2]+t[2],16),b:cr(t[3]+t[3],16)}:null;case 6:case 7:return(t=Ns.exec(g))?{r:cr(t[1],16),g:cr(t[2],16),b:cr(t[3],16)}:null;default:return null}}function ra(g,t){if(-1!==rs(g).call(g,"rgba"))return g;if(-1!==rs(g).call(g,"rgb")){var e=g.substr(rs(g).call(g,"(")+1).replace(")","").split(",");return"rgba("+e[0]+","+e[1]+","+e[2]+","+t+")"}var A=oa(g);return null==A?g:"rgba("+A.r+","+A.g+","+A.b+","+t+")"}function sa(g,t,e){var A;return"#"+gs(A=((1<<24)+(g<<16)+(t<<8)+e).toString(16)).call(A,1)}function aa(g,t){if(Gs(g)){var e=g;if(ma(e)){var A,I=rr(A=e.substr(4).substr(0,e.length-5).split(",")).call(A,(function(g){return cr(g)}));e=sa(I[0],I[1],I[2])}if(!0===va(e)){var C=pa(e),i={h:C.h,s:.8*C.s,v:Math.min(1,1.02*C.v)},n={h:C.h,s:Math.min(1,1.25*C.s),v:.8*C.v},o=fa(n.h,n.s,n.v),r=fa(i.h,i.s,i.v);return{background:e,border:o,highlight:{background:r,border:o},hover:{background:r,border:o}}}return{background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}return t?{background:g.background||t.background,border:g.border||t.border,highlight:Gs(g.highlight)?{border:g.highlight,background:g.highlight}:{background:g.highlight&&g.highlight.background||t.highlight.background,border:g.highlight&&g.highlight.border||t.highlight.border},hover:Gs(g.hover)?{border:g.hover,background:g.hover}:{border:g.hover&&g.hover.border||t.hover.border,background:g.hover&&g.hover.background||t.hover.background}}:{background:g.background||void 0,border:g.border||void 0,highlight:Gs(g.highlight)?{border:g.highlight,background:g.highlight}:{background:g.highlight&&g.highlight.background||void 0,border:g.highlight&&g.highlight.border||void 0},hover:Gs(g.hover)?{border:g.hover,background:g.hover}:{border:g.hover&&g.hover.border||void 0,background:g.hover&&g.hover.background||void 0}}}function da(g,t,e){g/=255,t/=255,e/=255;var A=Math.min(g,Math.min(t,e)),I=Math.max(g,Math.max(t,e));return A===I?{h:0,s:0,v:A}:{h:60*((g===A?3:e===A?1:5)-(g===A?t-e:e===A?g-t:e-g)/(I-A))/360,s:(I-A)/I,v:I}}var la={split:function(g){var t,e={};return qo(t=g.split(";")).call(t,(function(g){if(""!=jo(g).call(g)){var t,A,I=g.split(":"),C=jo(t=I[0]).call(t),i=jo(A=I[1]).call(A);e[C]=i}})),e},join:function(g){var t;return rr(t=To(g)).call(t,(function(t){return t+": "+g[t]})).join("; ")}};function ca(g,t){var e=function(g){for(var t=1;t<arguments.length;t++){var e,A=null!=arguments[t]?arguments[t]:{};if(t%2)qo(e=ks(A,!0)).call(e,(function(t){Mo(g,t,A[t])}));else if(hi)ni(g,hi(A));else{var I;qo(I=ks(A)).call(I,(function(t){PC(g,t,pi(A,t))}))}}return g}({},la.split(g.style.cssText),{},la.split(t));g.style.cssText=la.join(e)}function ha(g,t){var e=la.split(g.style.cssText),A=la.split(t);for(var I in A)Object.prototype.hasOwnProperty.call(A,I)&&delete e[I];g.style.cssText=la.join(e)}function ua(g,t,e){var A,I,C,i=Math.floor(6*g),n=6*g-i,o=e*(1-t),r=e*(1-n*t),s=e*(1-(1-n)*t);switch(i%6){case 0:A=e,I=s,C=o;break;case 1:A=r,I=e,C=o;break;case 2:A=o,I=e,C=s;break;case 3:A=o,I=r,C=e;break;case 4:A=s,I=o,C=e;break;case 5:A=e,I=o,C=r}return{r:Math.floor(255*A),g:Math.floor(255*I),b:Math.floor(255*C)}}function fa(g,t,e){var A=ua(g,t,e);return sa(A.r,A.g,A.b)}function pa(g){var t=oa(g);if(!t)throw new TypeError("'".concat(g,"' is not a valid color."));return da(t.r,t.g,t.b)}function va(g){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(g)}function ma(g){return Zs.test(g)}function ya(g){return Ms.test(g)}function ba(g,t){if(null!==t&&"object"===fs(t)){for(var e=Oo(t),A=0;A<g.length;A++)Object.prototype.hasOwnProperty.call(t,g[A])&&"object"==fs(t[g[A]])&&(e[g[A]]=wa(t[g[A]]));return e}return null}function wa(g){if(null===g||"object"!==fs(g))return null;if(g instanceof Element)return g;var t=Oo(g);for(var e in g)Object.prototype.hasOwnProperty.call(g,e)&&"object"==fs(g[e])&&(t[e]=wa(g[e]));return t}function xa(g,t){for(var e=0;e<g.length;e++){var A=g[e],I=void 0;for(I=e;I>0&&t(A,g[I-1])<0;I--)g[I]=g[I-1];g[I]=A}return g}function ka(g,t,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},I=function(g){return null!=g},C=function(g){return null!==g&&"object"===fs(g)};if(!C(g))throw new Error("Parameter mergeTarget must be an object");if(!C(t))throw new Error("Parameter options must be an object");if(!I(e))throw new Error("Parameter option must have a value");if(!C(A))throw new Error("Parameter globalOptions must be an object");var i=t[e],n=C(A)&&!function(g){for(var t in g)if(Object.prototype.hasOwnProperty.call(g,t))return!1;return!0}(A)?A[e]:void 0,o=n?n.enabled:void 0;if(void 0!==i){if("boolean"==typeof i)return C(g[e])||(g[e]={}),void(g[e].enabled=i);if(null===i&&!C(g[e])){if(!I(n))return;g[e]=Oo(n)}if(C(i)){var r=!0;void 0!==i.enabled?r=i.enabled:void 0!==o&&(r=n.enabled),function(g,t,e){C(g[e])||(g[e]={});var A=t[e],I=g[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(I[i]=A[i])}(g,t,e),g[e].enabled=r}}}function Da(g,t,e,A){for(var I=0,C=0,i=g.length-1;C<=i&&I<1e4;){var n=Math.floor((C+i)/2),o=g[n],r=t(void 0===A?o[e]:o[e][A]);if(0==r)return n;-1==r?C=n+1:i=n-1,I++}return-1}function Na(g,t,e,A,I){var C,i,n,o,r=0,s=0,a=g.length-1;for(I=null!=I?I:function(g,t){return g==t?0:g<t?-1:1};s<=a&&r<1e4;){if(o=Math.floor(.5*(a+s)),C=g[Math.max(0,o-1)][e],i=g[o][e],n=g[Math.min(g.length-1,o+1)][e],0==I(i,t))return o;if(I(C,t)<0&&I(i,t)>0)return"before"==A?Math.max(0,o-1):o;if(I(i,t)<0&&I(n,t)>0)return"before"==A?o:Math.min(g.length-1,o+1);I(i,t)<0?s=o+1:a=o-1,r++}return-1}var Oa={linear:function(g){return g},easeInQuad:function(g){return g*g},easeOutQuad:function(g){return g*(2-g)},easeInOutQuad:function(g){return g<.5?2*g*g:(4-2*g)*g-1},easeInCubic:function(g){return g*g*g},easeOutCubic:function(g){return--g*g*g+1},easeInOutCubic:function(g){return g<.5?4*g*g*g:(g-1)*(2*g-2)*(2*g-2)+1},easeInQuart:function(g){return g*g*g*g},easeOutQuart:function(g){return 1- --g*g*g*g},easeInOutQuart:function(g){return g<.5?8*g*g*g*g:1-8*--g*g*g*g},easeInQuint:function(g){return g*g*g*g*g},easeOutQuint:function(g){return 1+--g*g*g*g*g},easeInOutQuint:function(g){return g<.5?16*g*g*g*g*g:1+16*--g*g*g*g*g}};function Za(){var g=document.createElement("p");g.style.width="100%",g.style.height="200px";var t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.visibility="hidden",t.style.width="200px",t.style.height="150px",t.style.overflow="hidden",t.appendChild(g),document.body.appendChild(t);var e=g.offsetWidth;t.style.overflow="scroll";var A=g.offsetWidth;return e==A&&(A=t.clientWidth),document.body.removeChild(t),e-A}function Ma(g,t){var e;ss(t)||(t=[t]);var A=!0,I=!1,C=void 0;try{for(var i,n=Do(g);!(A=(i=n.next()).done);A=!0){var o=i.value;if(o){e=o[t[0]];for(var r=1;r<t.length;r++)e&&(e=e[t[r]]);if(void 0!==e)break}}}catch(g){I=!0,C=g}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e}var Ea=et({__proto__:null,isNumber:Es,recursiveDOMDelete:Ts,isString:Gs,isObject:Bs,isDate:Rs,fillIfDefined:Ss,extend:Ls,selectiveExtend:Qs,selectiveDeepExtend:Ys,selectiveNotDeepExtend:Ws,deepExtend:zs,equalArray:js,getType:Ps,copyAndExtendArray:Vs,copyArray:Xs,getAbsoluteLeft:Us,getAbsoluteRight:_s,getAbsoluteTop:Hs,addClassName:Js,removeClassName:Ks,forEach:qs,toArray:$s,updateProperty:ga,throttle:ta,addEventListener:ea,removeEventListener:Aa,preventDefault:Ia,getTarget:Ca,hasParent:ia,option:na,hexToRGB:oa,overrideOpacity:ra,RGBToHex:sa,parseColor:aa,RGBToHSV:da,addCssText:ca,removeCssText:ha,HSVToRGB:ua,HSVToHex:fa,hexToHSV:pa,isValidHex:va,isValidRGB:ma,isValidRGBA:ya,selectiveBridgeObject:ba,bridgeObject:wa,insertSort:xa,mergeOptions:ka,binarySearchCustom:Da,binarySearchValue:Na,easingFunctions:Oa,getScrollBarWidth:Za,topMost:Ma,randomUUID:xs}),Ta=Object.freeze({__proto__:null,default:Ea,HSVToHex:fa,HSVToRGB:ua,RGBToHSV:da,RGBToHex:sa,addClassName:Js,addCssText:ca,addEventListener:ea,binarySearchCustom:Da,binarySearchValue:Na,bridgeObject:wa,copyAndExtendArray:Vs,copyArray:Xs,deepExtend:zs,easingFunctions:Oa,equalArray:js,extend:Ls,fillIfDefined:Ss,forEach:qs,getAbsoluteLeft:Us,getAbsoluteRight:_s,getAbsoluteTop:Hs,getScrollBarWidth:Za,getTarget:Ca,getType:Ps,hasParent:ia,hexToHSV:pa,hexToRGB:oa,insertSort:xa,isDate:Rs,isNumber:Es,isObject:Bs,isString:Gs,isValidHex:va,isValidRGB:ma,isValidRGBA:ya,mergeOptions:ka,option:na,overrideOpacity:ra,parseColor:aa,preventDefault:Ia,randomUUID:xs,recursiveDOMDelete:Ts,removeClassName:Ks,removeCssText:ha,removeEventListener:Aa,selectiveBridgeObject:ba,selectiveDeepExtend:Ys,selectiveExtend:Qs,selectiveNotDeepExtend:Ws,throttle:ta,toArray:$s,topMost:Ma,updateProperty:ga}),Ga=It.includes;P({target:"Array",proto:!0},{includes:function(g){return Ga(this,g,arguments.length>1?arguments[1]:void 0)}});var Ba=H("Array").includes,Ra=kg("match"),Fa=function(g){if(function(g){var t;return p(g)&&(void 0!==(t=g[Ra])?!!t:"RegExp"==l(g))}(g))throw TypeError("The method doesn't accept regular expressions");return g},Sa=kg("match");P({target:"String",proto:!0,forced:!function(g){var t=/./;try{"/./"[g](t)}catch(e){try{return t[Sa]=!1,"/./"[g](t)}catch(g){}}return!1}("includes")},{includes:function(g){return!!~String(u(this)).indexOf(Fa(g),arguments.length>1?arguments[1]:void 0)}});var La=H("String").includes,Qa=Array.prototype,Ya=String.prototype,Wa=function(g){var t=g.includes;return g===Qa||g instanceof Array&&t===Qa.includes?Ba:"string"==typeof g||g===Ya||g instanceof String&&t===Ya.includes?La:t};function za(g){return Ua=g,function(){var g={};_a=0,void(Ha=Ua.charAt(0)),nd(),"strict"===Ja&&(g.strict=!0,nd());"graph"!==Ja&&"digraph"!==Ja||(g.type=Ja,nd());Ka===Va.IDENTIFIER&&(g.id=Ja,nd());if("{"!=Ja)throw ld("Angle bracket { expected");if(nd(),od(g),"}"!=Ja)throw ld("Angle bracket } expected");if(nd(),""!==Ja)throw ld("End of file expected");return nd(),delete g.node,delete g.edge,delete g.graph,g}()}var ja={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},Pa=EA(ja);Pa.color="color.color",Pa.style="dashes";var Va={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},Xa={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},Ua="",_a=0,Ha="",Ja="",Ka=Va.NULL;function qa(){_a++,Ha=Ua.charAt(_a)}function $a(){return Ua.charAt(_a+1)}var gd=/[a-zA-Z_0-9.:#]/;function td(g){return gd.test(g)}function ed(g,t){if(g||(g={}),t)for(var e in t)t.hasOwnProperty(e)&&(g[e]=t[e]);return g}function Ad(g,t,e){for(var A=t.split("."),I=g;A.length;){var C=A.shift();A.length?(I[C]||(I[C]={}),I=I[C]):I[C]=e}}function Id(g,t){for(var e,A,I=null,C=[g],i=g;i.parent;)C.push(i.parent),i=i.parent;if(i.nodes)for(e=0,A=i.nodes.length;e<A;e++)if(t.id===i.nodes[e].id){I=i.nodes[e];break}for(I||(I={id:t.id},g.node&&(I.attr=ed(I.attr,g.node))),e=C.length-1;e>=0;e--){var n,o=C[e];o.nodes||(o.nodes=[]),-1===jI(n=o.nodes).call(n,I)&&o.nodes.push(I)}t.attr&&(I.attr=ed(I.attr,t.attr))}function Cd(g,t){if(g.edges||(g.edges=[]),g.edges.push(t),g.edge){var e=ed({},g.edge);t.attr=ed(e,t.attr)}}function id(g,t,e,A,I){var C={from:t,to:e,type:A};return g.edge&&(C.attr=ed({},g.edge)),C.attr=ed(C.attr||{},I),null!=I&&I.hasOwnProperty("arrows")&&null!=I.arrows&&(C.arrows={to:{enabled:!0,type:I.arrows.type}},I.arrows=null),C}function nd(){for(Ka=Va.NULL,Ja="";" "===Ha||"\t"===Ha||"\n"===Ha||"\r"===Ha;)qa();do{var g=!1;if("#"===Ha){for(var t=_a-1;" "===Ua.charAt(t)||"\t"===Ua.charAt(t);)t--;if("\n"===Ua.charAt(t)||""===Ua.charAt(t)){for(;""!=Ha&&"\n"!=Ha;)qa();g=!0}}if("/"===Ha&&"/"===$a()){for(;""!=Ha&&"\n"!=Ha;)qa();g=!0}if("/"===Ha&&"*"===$a()){for(;""!=Ha;){if("*"===Ha&&"/"===$a()){qa(),qa();break}qa()}g=!0}for(;" "===Ha||"\t"===Ha||"\n"===Ha||"\r"===Ha;)qa()}while(g);if(""!==Ha){var e=Ha+$a();if(Xa[e])return Ka=Va.DELIMITER,Ja=e,qa(),void qa();if(Xa[Ha])return Ka=Va.DELIMITER,Ja=Ha,void qa();if(td(Ha)||"-"===Ha){for(Ja+=Ha,qa();td(Ha);)Ja+=Ha,qa();return"false"===Ja?Ja=!1:"true"===Ja?Ja=!0:isNaN(Number(Ja))||(Ja=Number(Ja)),void(Ka=Va.IDENTIFIER)}if('"'===Ha){for(qa();""!=Ha&&('"'!=Ha||'"'===Ha&&'"'===$a());)'"'===Ha?(Ja+=Ha,qa()):"\\"===Ha&&"n"===$a()?(Ja+="\n",qa()):Ja+=Ha,qa();if('"'!=Ha)throw ld('End of string " expected');return qa(),void(Ka=Va.IDENTIFIER)}for(Ka=Va.UNKNOWN;""!=Ha;)Ja+=Ha,qa();throw new SyntaxError('Syntax error in part "'+cd(Ja,30)+'"')}Ka=Va.DELIMITER}function od(g){for(;""!==Ja&&"}"!=Ja;)rd(g),";"===Ja&&nd()}function rd(g){var t=sd(g);if(t)ad(g,t);else if(!function(g){if("node"===Ja)return nd(),g.node=dd(),"node";if("edge"===Ja)return nd(),g.edge=dd(),"edge";if("graph"===Ja)return nd(),g.graph=dd(),"graph";return null}(g)){if(Ka!=Va.IDENTIFIER)throw ld("Identifier expected");var e=Ja;if(nd(),"="===Ja){if(nd(),Ka!=Va.IDENTIFIER)throw ld("Identifier expected");g[e]=Ja,nd()}else!function(g,t){var e={id:t},A=dd();A&&(e.attr=A);Id(g,e),ad(g,t)}(g,e)}}function sd(g){var t=null;if("subgraph"===Ja&&((t={}).type="subgraph",nd(),Ka===Va.IDENTIFIER&&(t.id=Ja,nd())),"{"===Ja){if(nd(),t||(t={}),t.parent=g,t.node=g.node,t.edge=g.edge,t.graph=g.graph,od(t),"}"!=Ja)throw ld("Angle bracket } expected");nd(),delete t.node,delete t.edge,delete t.graph,delete t.parent,g.subgraphs||(g.subgraphs=[]),g.subgraphs.push(t)}return t}function ad(g,t){for(;"->"===Ja||"--"===Ja;){var e,A=Ja;nd();var I=sd(g);if(I)e=I;else{if(Ka!=Va.IDENTIFIER)throw ld("Identifier or subgraph expected");Id(g,{id:e=Ja}),nd()}Cd(g,id(g,t,e,A,dd())),t=e}}function dd(){for(var g,t,e=null,A={dashed:!0,solid:!1,dotted:[1,5]},I={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},C=new Array,i=new Array;"["===Ja;){for(nd(),e={};""!==Ja&&"]"!=Ja;){if(Ka!=Va.IDENTIFIER)throw ld("Attribute name expected");var n=Ja;if(nd(),"="!=Ja)throw ld("Equal sign = expected");if(nd(),Ka!=Va.IDENTIFIER)throw ld("Attribute value expected");var o=Ja;"style"===n&&(o=A[o]),"arrowhead"===n&&(n="arrows",o={to:{enabled:!0,type:I[o]}}),"arrowtail"===n&&(n="arrows",o={from:{enabled:!0,type:I[o]}}),C.push({attr:e,name:n,value:o}),i.push(n),nd(),","==Ja&&nd()}if("]"!=Ja)throw ld("Bracket ] expected");nd()}if(Wa(i).call(i,"dir")){var r={arrows:{}};for(g=0;g<C.length;g++)if("arrows"===C[g].name)if(null!=C[g].value.to)r.arrows.to=g;else{if(null==C[g].value.from)throw ld("Invalid value of arrows");r.arrows.from=g}else"dir"===C[g].name&&(r.dir=g);var s,a,d=C[r.dir].value;if(!Wa(i).call(i,"arrows"))if("both"===d)C.push({attr:C[r.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),r.arrows.to=C.length-1,C.push({attr:C[r.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),r.arrows.from=C.length-1;else if("forward"===d)C.push({attr:C[r.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),r.arrows.to=C.length-1;else if("back"===d)C.push({attr:C[r.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),r.arrows.from=C.length-1;else{if("none"!==d)throw ld('Invalid dir type "'+d+'"');C.push({attr:C[r.dir].attr,name:"arrows",value:""}),r.arrows.to=C.length-1}if("both"===d)r.arrows.to&&r.arrows.from?(a=C[r.arrows.to].value.to.type,s=C[r.arrows.from].value.from.type,C[r.arrows.to]={attr:C[r.arrows.to].attr,name:C[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}},_g(C).call(C,r.arrows.from,1)):r.arrows.to?(a=C[r.arrows.to].value.to.type,s="arrow",C[r.arrows.to]={attr:C[r.arrows.to].attr,name:C[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.from&&(a="arrow",s=C[r.arrows.from].value.from.type,C[r.arrows.from]={attr:C[r.arrows.from].attr,name:C[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}});else if("back"===d)r.arrows.to&&r.arrows.from?(a="",s=C[r.arrows.from].value.from.type,C[r.arrows.from]={attr:C[r.arrows.from].attr,name:C[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.to?(a="",s="arrow",r.arrows.from=r.arrows.to,C[r.arrows.from]={attr:C[r.arrows.from].attr,name:C[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.from&&(a="",s=C[r.arrows.from].value.from.type,C[r.arrows.to]={attr:C[r.arrows.from].attr,name:C[r.arrows.from].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}),C[r.arrows.from]={attr:C[r.arrows.from].attr,name:C[r.arrows.from].name,value:{from:{enabled:!0,type:C[r.arrows.from].value.from.type}}};else if("none"===d){var l;C[l=r.arrows.to?r.arrows.to:r.arrows.from]={attr:C[l].attr,name:C[l].name,value:""}}else{if("forward"!==d)throw ld('Invalid dir type "'+d+'"');r.arrows.to&&r.arrows.from?(a=C[r.arrows.to].value.to.type,s="",C[r.arrows.to]={attr:C[r.arrows.to].attr,name:C[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.to?(a=C[r.arrows.to].value.to.type,s="",C[r.arrows.to]={attr:C[r.arrows.to].attr,name:C[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}):r.arrows.from&&(a="arrow",s="",r.arrows.to=r.arrows.from,C[r.arrows.to]={attr:C[r.arrows.to].attr,name:C[r.arrows.to].name,value:{to:{enabled:!0,type:a},from:{enabled:!0,type:s}}}),C[r.arrows.to]={attr:C[r.arrows.to].attr,name:C[r.arrows.to].name,value:{to:{enabled:!0,type:C[r.arrows.to].value.to.type}}}}_g(C).call(C,r.dir,1)}if(Wa(i).call(i,"penwidth")){var c=[];for(t=C.length,g=0;g<t;g++)"width"!==C[g].name&&("penwidth"===C[g].name&&(C[g].name="width"),c.push(C[g]));C=c}for(t=C.length,g=0;g<t;g++)Ad(C[g].attr,C[g].name,C[g].value);return e}function ld(g){return new SyntaxError(g+', got "'+cd(Ja,30)+'" (char '+_a+")")}function cd(g,t){return g.length<=t?g:g.substr(0,27)+"..."}function hd(g,t,e){for(var A=t.split("."),I=A.pop(),C=g,i=0;i<A.length;i++){var n=A[i];n in C||(C[n]={}),C=C[n]}return C[I]=e,g}function ud(g,t){var e={};for(var A in g)if(g.hasOwnProperty(A)){var I=t[A];GA(I)?OA(I).call(I,(function(t){hd(e,t,g[A])})):hd(e,"string"==typeof I?I:A,g[A])}return e}var fd=za,pd=function(g){var t,e=za(g),A={nodes:[],edges:[],options:{}};if(e.nodes&&OA(t=e.nodes).call(t,(function(g){var t={id:g.id,label:String(g.label||g.id)};ed(t,ud(g.attr,ja)),t.image&&(t.shape="image"),A.nodes.push(t)})),e.edges){var I,C=function(g){var t={from:g.from,to:g.to};return ed(t,ud(g.attr,Pa)),null==t.arrows&&"->"===g.type&&(t.arrows="to"),t};OA(I=e.edges).call(I,(function(g){var t,e,I,i,n,o,r;(t=g.from instanceof Object?g.from.nodes:{id:g.from},e=g.to instanceof Object?g.to.nodes:{id:g.to},g.from instanceof Object&&g.from.edges)&&OA(I=g.from.edges).call(I,(function(g){var t=C(g);A.edges.push(t)}));(n=e,o=function(t,e){var I=id(A,t.id,e.id,g.type,g.attr),i=C(I);A.edges.push(i)},GA(i=t)?OA(i).call(i,(function(g){GA(n)?OA(n).call(n,(function(t){o(g,t)})):o(g,n)})):GA(n)?OA(n).call(n,(function(g){o(i,g)})):o(i,n),g.to instanceof Object&&g.to.edges)&&OA(r=g.to.edges).call(r,(function(g){var t=C(g);A.edges.push(t)}))}))}return e.attr&&(A.options=e.attr),A},vd={parseDOT:fd,DOTToGraph:pd},md=Object.freeze({__proto__:null,default:vd,__moduleExports:vd,parseDOT:fd,DOTToGraph:pd});function yd(g,t){var e,A={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};null!=t&&(null!=t.fixed&&(A.nodes.fixed=t.fixed),null!=t.parseColor&&(A.nodes.parseColor=t.parseColor),null!=t.inheritColor&&(A.edges.inheritColor=t.inheritColor));var I=g.edges,C=IA(I).call(I,(function(g){var t={from:g.source,id:g.id,to:g.target};return null!=g.attributes&&(t.attributes=g.attributes),null!=g.label&&(t.label=g.label),null!=g.attributes&&null!=g.attributes.title&&(t.title=g.attributes.title),"Directed"===g.type&&(t.arrows="to"),g.color&&!1===A.edges.inheritColor&&(t.color=g.color),t}));return{nodes:IA(e=g.nodes).call(e,(function(g){var t={id:g.id,fixed:A.nodes.fixed&&null!=g.x&&null!=g.y};return null!=g.attributes&&(t.attributes=g.attributes),null!=g.label&&(t.label=g.label),null!=g.size&&(t.size=g.size),null!=g.attributes&&null!=g.attributes.title&&(t.title=g.attributes.title),null!=g.title&&(t.title=g.title),null!=g.x&&(t.x=g.x),null!=g.y&&(t.y=g.y),null!=g.color&&(!0===A.nodes.parseColor?t.color=g.color:t.color={background:g.color,border:g.color,highlight:{background:g.color,border:g.color},hover:{background:g.color,border:g.color}}),t})),edges:C}}var bd=Object.freeze({__proto__:null,parseGephi:yd});function wd(g,t){void 0===t&&(t={});var e=t.insertAt;if(g&&"undefined"!=typeof document){var A=document.head||document.getElementsByTagName("head")[0],I=document.createElement("style");I.type="text/css","top"===e&&A.firstChild?A.insertBefore(I,A.firstChild):A.appendChild(I),I.styleSheet?I.styleSheet.cssText=g:I.appendChild(document.createTextNode(g))}}var xd=".vis-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFjdGl2YXRvci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsYUFDRSxpQkFBa0IsQ0FDbEIsS0FBUSxDQUNSLE9BQVUsQ0FDVixRQUFXLENBQ1gsTUFBUyxDQUdULFVBQ0YsQ0FFQSxZQUNFLDJCQUNGIiwiZmlsZSI6IkFjdGl2YXRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmlzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuXG4gIC8qIE11c3QgYmUgZGlzcGxheWVkIGFib3ZlIGZvciBleGFtcGxlIHNlbGVjdGVkIFRpbWVsaW5lIGl0ZW1zICovXG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM4NmQ1Zjg7XG59XG4iXX0= */";wd(xd);var kd=Object.freeze({__proto__:null,default:xd}),Dd=e((function(g,t){g.exports=function(g){var t,e=g&&g.preventDefault||!1,A=g&&g.container||window,I={},C={keydown:{},keyup:{}},i={};for(t=97;t<=122;t++)i[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t<=90;t++)i[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t<=9;t++)i[""+t]={code:48+t,shift:!1};for(t=1;t<=12;t++)i["F"+t]={code:111+t,shift:!1};for(t=0;t<=9;t++)i["num"+t]={code:96+t,shift:!1};i["num*"]={code:106,shift:!1},i["num+"]={code:107,shift:!1},i["num-"]={code:109,shift:!1},i["num/"]={code:111,shift:!1},i["num."]={code:110,shift:!1},i.left={code:37,shift:!1},i.up={code:38,shift:!1},i.right={code:39,shift:!1},i.down={code:40,shift:!1},i.space={code:32,shift:!1},i.enter={code:13,shift:!1},i.shift={code:16,shift:void 0},i.esc={code:27,shift:!1},i.backspace={code:8,shift:!1},i.tab={code:9,shift:!1},i.ctrl={code:17,shift:!1},i.alt={code:18,shift:!1},i.delete={code:46,shift:!1},i.pageup={code:33,shift:!1},i.pagedown={code:34,shift:!1},i["="]={code:187,shift:!1},i["-"]={code:189,shift:!1},i["]"]={code:221,shift:!1},i["["]={code:219,shift:!1};var n=function(g){r(g,"keydown")},o=function(g){r(g,"keyup")},r=function(g,t){if(void 0!==C[t][g.keyCode]){for(var A=C[t][g.keyCode],I=0;I<A.length;I++)void 0===A[I].shift?A[I].fn(g):1==A[I].shift&&1==g.shiftKey?A[I].fn(g):0==A[I].shift&&0==g.shiftKey&&A[I].fn(g);1==e&&g.preventDefault()}};return I.bind=function(g,t,e){if(void 0===e&&(e="keydown"),void 0===i[g])throw new Error("unsupported key: "+g);void 0===C[e][i[g].code]&&(C[e][i[g].code]=[]),C[e][i[g].code].push({fn:t,shift:i[g].shift})},I.bindAll=function(g,t){for(var e in void 0===t&&(t="keydown"),i)i.hasOwnProperty(e)&&q(I).call(I,e,g,t)},I.getKey=function(g){for(var t in i)if(i.hasOwnProperty(t)){if(1==g.shiftKey&&1==i[t].shift&&g.keyCode==i[t].code)return t;if(0==g.shiftKey&&0==i[t].shift&&g.keyCode==i[t].code)return t;if(g.keyCode==i[t].code&&"shift"==t)return t}return"unknown key, currently not supported"},I.unbind=function(g,t,e){if(void 0===e&&(e="keydown"),void 0===i[g])throw new Error("unsupported key: "+g);if(void 0!==t){var A=[],I=C[e][i[g].code];if(void 0!==I)for(var n=0;n<I.length;n++)I[n].fn==t&&I[n].shift==i[g].shift||A.push(C[e][i[g].code][n]);C[e][i[g].code]=A}else C[e][i[g].code]=[]},I.reset=function(){C={keydown:{},keyup:{}}},I.destroy=function(){C={keydown:{},keyup:{}},A.removeEventListener("keydown",n,!0),A.removeEventListener("keyup",o,!0)},A.addEventListener("keydown",n,!0),A.addEventListener("keyup",o,!0),I}})),Nd=[].slice,Od=/MSIE .\./.test(Og),Zd=function(g){return function(t,e){var A=arguments.length>2,I=A?Nd.call(arguments,2):void 0;return g(A?function(){("function"==typeof t?t:Function(t)).apply(this,I)}:t,e)}};P({global:!0,bind:!0,forced:Od},{setTimeout:Zd(C.setTimeout),setInterval:Zd(C.setInterval)});var Md=R.setTimeout,Ed=[],Td=Ed.sort,Gd=i((function(){Ed.sort(void 0)})),Bd=i((function(){Ed.sort(null)})),Rd=bA("sort");P({target:"Array",proto:!0,forced:Gd||!Bd||Rd},{sort:function(g){return void 0===g?Td.call(Wg(this)):Td.call(Wg(this),F(g))}});var Fd=H("Array").sort,Sd=Array.prototype,Ld=function(g){var t=g.sort;return g===Sd||g instanceof Array&&t===Sd.sort?Fd:t};P({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var Qd=R.Date.now;function Yd(){return(Yd=ht||function(g){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var A in e)Object.prototype.hasOwnProperty.call(e,A)&&(g[A]=e[A])}return g}).apply(this,arguments)}function Wd(g,t){g.prototype=EA(t.prototype),g.prototype.constructor=g,g.__proto__=t}function zd(g){if(void 0===g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}var jd,Pd="function"!=typeof ht?function(g){if(null==g)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(g),e=1;e<arguments.length;e++){var A=arguments[e];if(null!=A)for(var I in A)A.hasOwnProperty(I)&&(t[I]=A[I])}return t}:ht,Vd=["","webkit","Moz","MS","ms","o"],Xd="undefined"==typeof document?{style:{}}:document.createElement("div"),Ud="function",_d=Math.round,Hd=Math.abs,Jd=Qd;function Kd(g,t){for(var e,A,I=t[0].toUpperCase()+Yg(t).call(t,1),C=0;C<Vd.length;){if((A=(e=Vd[C])?e+I:t)in g)return A;C++}}jd="undefined"==typeof window?{}:window;var qd=Kd(Xd.style,"touchAction"),$d=void 0!==qd;var gl="auto",tl="manipulation",el="none",Al="pan-x",Il="pan-y",Cl=function(){var g;if(!$d)return!1;var t={},e=jd.CSS&&jd.CSS.supports;return OA(g=["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"]).call(g,(function(g){return t[g]=!e||jd.CSS.supports("touch-action",g)})),t}(),il="ontouchstart"in jd,nl=void 0!==Kd(jd,"PointerEvent"),ol=il&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),rl="touch",sl="mouse",al=25,dl=1,ll=2,cl=4,hl=8,ul=1,fl=2,pl=4,vl=8,ml=16,yl=fl|pl,bl=vl|ml,wl=yl|bl,xl=["x","y"],kl=["clientX","clientY"];function Dl(g,t,e){var A;if(g)if(OA(g))OA(g).call(g,t,e);else if(void 0!==g.length)for(A=0;A<g.length;)t.call(e,g[A],A,g),A++;else for(A in g)g.hasOwnProperty(A)&&t.call(e,g[A],A,g)}function Nl(g,t){return gC(g)===Ud?g.apply(t&&t[0]||void 0,t):g}function Ol(g,t){return jI(g).call(g,t)>-1}var Zl=function(){function g(g,t){this.manager=g,this.set(t)}var t=g.prototype;return t.set=function(g){var t;"compute"===g&&(g=this.compute()),$d&&this.manager.element.style&&Cl[g]&&(this.manager.element.style[qd]=g),this.actions=oA(t=g.toLowerCase()).call(t)},t.update=function(){this.set(this.manager.options.touchAction)},t.compute=function(){var g=[];return Dl(this.manager.recognizers,(function(t){Nl(t.options.enable,[t])&&(g=GI(g).call(g,t.getTouchAction()))})),function(g){if(Ol(g,el))return el;var t=Ol(g,Al),e=Ol(g,Il);return t&&e?el:t||e?t?Al:Il:Ol(g,tl)?tl:gl}(g.join(" "))},t.preventDefaults=function(g){var t=g.srcEvent,e=g.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var A=this.actions,I=Ol(A,el)&&!Cl[el],C=Ol(A,Il)&&!Cl[Il],i=Ol(A,Al)&&!Cl[Al];if(I){var n=1===g.pointers.length,o=g.distance<2,r=g.deltaTime<250;if(n&&o&&r)return}if(!i||!C)return I||C&&e&yl||i&&e&bl?this.preventSrc(t):void 0}},t.preventSrc=function(g){this.manager.session.prevented=!0,g.preventDefault()},g}();function Ml(g,t){for(;g;){if(g===t)return!0;g=g.parentNode}return!1}function El(g){var t=g.length;if(1===t)return{x:_d(g[0].clientX),y:_d(g[0].clientY)};for(var e=0,A=0,I=0;I<t;)e+=g[I].clientX,A+=g[I].clientY,I++;return{x:_d(e/t),y:_d(A/t)}}function Tl(g){for(var t=[],e=0;e<g.pointers.length;)t[e]={clientX:_d(g.pointers[e].clientX),clientY:_d(g.pointers[e].clientY)},e++;return{timeStamp:Jd(),pointers:t,center:El(t),deltaX:g.deltaX,deltaY:g.deltaY}}function Gl(g,t,e){e||(e=xl);var A=t[e[0]]-g[e[0]],I=t[e[1]]-g[e[1]];return Math.sqrt(A*A+I*I)}function Bl(g,t,e){e||(e=xl);var A=t[e[0]]-g[e[0]],I=t[e[1]]-g[e[1]];return 180*Math.atan2(I,A)/Math.PI}function Rl(g,t){return g===t?ul:Hd(g)>=Hd(t)?g<0?fl:pl:t<0?vl:ml}function Fl(g,t,e){return{x:t/g||0,y:e/g||0}}function Sl(g,t){var e=g.session,A=t.pointers,I=A.length;e.firstInput||(e.firstInput=Tl(t)),I>1&&!e.firstMultiple?e.firstMultiple=Tl(t):1===I&&(e.firstMultiple=!1);var C=e.firstInput,i=e.firstMultiple,n=i?i.center:C.center,o=t.center=El(A);t.timeStamp=Jd(),t.deltaTime=t.timeStamp-C.timeStamp,t.angle=Bl(n,o),t.distance=Gl(n,o),function(g,t){var e=t.center,A=g.offsetDelta||{},I=g.prevDelta||{},C=g.prevInput||{};t.eventType!==dl&&C.eventType!==cl||(I=g.prevDelta={x:C.deltaX||0,y:C.deltaY||0},A=g.offsetDelta={x:e.x,y:e.y}),t.deltaX=I.x+(e.x-A.x),t.deltaY=I.y+(e.y-A.y)}(e,t),t.offsetDirection=Rl(t.deltaX,t.deltaY);var r,s,a=Fl(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=a.x,t.overallVelocityY=a.y,t.overallVelocity=Hd(a.x)>Hd(a.y)?a.x:a.y,t.scale=i?(r=i.pointers,Gl((s=A)[0],s[1],kl)/Gl(r[0],r[1],kl)):1,t.rotation=i?function(g,t){return Bl(t[1],t[0],kl)+Bl(g[1],g[0],kl)}(i.pointers,A):0,t.maxPointers=e.prevInput?t.pointers.length>e.prevInput.maxPointers?t.pointers.length:e.prevInput.maxPointers:t.pointers.length,function(g,t){var e,A,I,C,i=g.lastInterval||t,n=t.timeStamp-i.timeStamp;if(t.eventType!==hl&&(n>al||void 0===i.velocity)){var o=t.deltaX-i.deltaX,r=t.deltaY-i.deltaY,s=Fl(n,o,r);A=s.x,I=s.y,e=Hd(s.x)>Hd(s.y)?s.x:s.y,C=Rl(o,r),g.lastInterval=t}else e=i.velocity,A=i.velocityX,I=i.velocityY,C=i.direction;t.velocity=e,t.velocityX=A,t.velocityY=I,t.direction=C}(e,t);var d,l=g.element,c=t.srcEvent;Ml(d=c.composedPath?c.composedPath()[0]:c.path?c.path[0]:l,l)&&(l=d),t.target=l}function Ll(g,t,e){var A=e.pointers.length,I=e.changedPointers.length,C=t&dl&&A-I==0,i=t&(cl|hl)&&A-I==0;e.isFirst=!!C,e.isFinal=!!i,C&&(g.session={}),e.eventType=t,Sl(g,e),g.emit("hammer.input",e),g.recognize(e),g.session.prevInput=e}function Ql(g){return oA(g).call(g).split(/\s+/g)}function Yl(g,t,e){Dl(Ql(t),(function(t){g.addEventListener(t,e,!1)}))}function Wl(g,t,e){Dl(Ql(t),(function(t){g.removeEventListener(t,e,!1)}))}function zl(g){var t=g.ownerDocument||g;return t.defaultView||t.parentWindow||window}var jl=function(){function g(g,t){var e=this;this.manager=g,this.callback=t,this.element=g.element,this.target=g.options.inputTarget,this.domHandler=function(t){Nl(g.options.enable,[g])&&e.handler(t)},this.init()}var t=g.prototype;return t.handler=function(){},t.init=function(){this.evEl&&Yl(this.element,this.evEl,this.domHandler),this.evTarget&&Yl(this.target,this.evTarget,this.domHandler),this.evWin&&Yl(zl(this.element),this.evWin,this.domHandler)},t.destroy=function(){this.evEl&&Wl(this.element,this.evEl,this.domHandler),this.evTarget&&Wl(this.target,this.evTarget,this.domHandler),this.evWin&&Wl(zl(this.element),this.evWin,this.domHandler)},g}();function Pl(g,t,e){if(jI(g)&&!e)return jI(g).call(g,t);for(var A=0;A<g.length;){if(e&&g[A][e]==t||!e&&g[A]===t)return A;A++}return-1}var Vl={pointerdown:dl,pointermove:ll,pointerup:cl,pointercancel:hl,pointerout:hl},Xl={2:rl,3:"pen",4:sl,5:"kinect"},Ul="pointerdown",_l="pointermove pointerup pointercancel";jd.MSPointerEvent&&!jd.PointerEvent&&(Ul="MSPointerDown",_l="MSPointerMove MSPointerUp MSPointerCancel");var Hl=function(g){function t(){var e,A=t.prototype;return A.evEl=Ul,A.evWin=_l,(e=g.apply(this,arguments)||this).store=e.manager.session.pointerEvents=[],e}return Wd(t,g),t.prototype.handler=function(g){var t=this.store,e=!1,A=g.type.toLowerCase().replace("ms",""),I=Vl[A],C=Xl[g.pointerType]||g.pointerType,i=C===rl,n=Pl(t,g.pointerId,"pointerId");I&dl&&(0===g.button||i)?n<0&&(t.push(g),n=t.length-1):I&(cl|hl)&&(e=!0),n<0||(t[n]=g,this.callback(this.manager,I,{pointers:t,changedPointers:[g],pointerType:C,srcEvent:g}),e&&_g(t).call(t,n,1))},t}(jl);function Jl(g){return Yg(Array.prototype).call(g,0)}function Kl(g,t,e){for(var A=[],I=[],C=0;C<g.length;){var i=t?g[C][t]:g[C];Pl(I,i)<0&&A.push(g[C]),I[C]=i,C++}return e&&(A=t?Ld(A).call(A,(function(g,e){return g[t]>e[t]})):Ld(A).call(A)),A}var ql={touchstart:dl,touchmove:ll,touchend:cl,touchcancel:hl},$l="touchstart touchmove touchend touchcancel",gc=function(g){function t(){var e;return t.prototype.evTarget=$l,(e=g.apply(this,arguments)||this).targetIds={},e}return Wd(t,g),t.prototype.handler=function(g){var t=ql[g.type],e=tc.call(this,g,t);e&&this.callback(this.manager,t,{pointers:e[0],changedPointers:e[1],pointerType:rl,srcEvent:g})},t}(jl);function tc(g,t){var e,A,I=Jl(g.touches),C=this.targetIds;if(t&(dl|ll)&&1===I.length)return C[I[0].identifier]=!0,[I,I];var i=Jl(g.changedTouches),n=[],o=this.target;if(A=Te(I).call(I,(function(g){return Ml(g.target,o)})),t===dl)for(e=0;e<A.length;)C[A[e].identifier]=!0,e++;for(e=0;e<i.length;)C[i[e].identifier]&&n.push(i[e]),t&(cl|hl)&&delete C[i[e].identifier],e++;return n.length?[Kl(GI(A).call(A,n),"identifier",!0),n]:void 0}var ec={mousedown:dl,mousemove:ll,mouseup:cl},Ac="mousedown",Ic="mousemove mouseup",Cc=function(g){function t(){var e,A=t.prototype;return A.evEl=Ac,A.evWin=Ic,(e=g.apply(this,arguments)||this).pressed=!1,e}return Wd(t,g),t.prototype.handler=function(g){var t=ec[g.type];t&dl&&0===g.button&&(this.pressed=!0),t&ll&&1!==g.which&&(t=cl),this.pressed&&(t&cl&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[g],changedPointers:[g],pointerType:sl,srcEvent:g}))},t}(jl),ic=2500,nc=25;function oc(g){var t=g.changedPointers[0];if(t.identifier===this.primaryTouch){var e={x:t.clientX,y:t.clientY},A=this.lastTouches;this.lastTouches.push(e);Md((function(){var g=jI(A).call(A,e);g>-1&&_g(A).call(A,g,1)}),ic)}}function rc(g,t){g&dl?(this.primaryTouch=t.changedPointers[0].identifier,oc.call(this,t)):g&(cl|hl)&&oc.call(this,t)}function sc(g){for(var t=g.srcEvent.clientX,e=g.srcEvent.clientY,A=0;A<this.lastTouches.length;A++){var I=this.lastTouches[A],C=Math.abs(t-I.x),i=Math.abs(e-I.y);if(C<=nc&&i<=nc)return!0}return!1}var ac=function(){return function(g){function t(t,e){var A;return(A=g.call(this,t,e)||this).handler=function(g,t,e){var I=e.pointerType===rl,C=e.pointerType===sl;if(!(C&&e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents)){if(I)rc.call(zd(zd(A)),t,e);else if(C&&sc.call(zd(zd(A)),e))return;A.callback(g,t,e)}},A.touch=new gc(A.manager,A.handler),A.mouse=new Cc(A.manager,A.handler),A.primaryTouch=null,A.lastTouches=[],A}return Wd(t,g),t.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},t}(jl)}();function dc(g,t,e){return!!GA(g)&&(Dl(g,e[t],e),!0)}var lc=1,cc=2,hc=4,uc=8,fc=uc,pc=16,vc=1;function mc(g,t){var e=t.manager;return e?e.get(g):g}function yc(g){return g&pc?"cancel":g&uc?"end":g&hc?"move":g&cc?"start":""}var bc=function(){function g(g){void 0===g&&(g={}),this.options=Yd({enable:!0},g),this.id=vc++,this.manager=null,this.state=lc,this.simultaneous={},this.requireFail=[]}var t=g.prototype;return t.set=function(g){return Pd(this.options,g),this.manager&&this.manager.touchAction.update(),this},t.recognizeWith=function(g){if(dc(g,"recognizeWith",this))return this;var t=this.simultaneous;return t[(g=mc(g,this)).id]||(t[g.id]=g,g.recognizeWith(this)),this},t.dropRecognizeWith=function(g){return dc(g,"dropRecognizeWith",this)?this:(g=mc(g,this),delete this.simultaneous[g.id],this)},t.requireFailure=function(g){if(dc(g,"requireFailure",this))return this;var t=this.requireFail;return-1===Pl(t,g=mc(g,this))&&(t.push(g),g.requireFailure(this)),this},t.dropRequireFailure=function(g){if(dc(g,"dropRequireFailure",this))return this;g=mc(g,this);var t,e=Pl(this.requireFail,g);e>-1&&_g(t=this.requireFail).call(t,e,1);return this},t.hasRequireFailures=function(){return this.requireFail.length>0},t.canRecognizeWith=function(g){return!!this.simultaneous[g.id]},t.emit=function(g){var t=this,e=this.state;function A(e){t.manager.emit(e,g)}e<uc&&A(t.options.event+yc(e)),A(t.options.event),g.additionalEvent&&A(g.additionalEvent),e>=uc&&A(t.options.event+yc(e))},t.tryEmit=function(g){if(this.canEmit())return this.emit(g);this.state=32},t.canEmit=function(){for(var g=0;g<this.requireFail.length;){if(!(this.requireFail[g].state&(32|lc)))return!1;g++}return!0},t.recognize=function(g){var t=Pd({},g);if(!Nl(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&(fc|pc|32)&&(this.state=lc),this.state=this.process(t),this.state&(cc|hc|uc|pc)&&this.tryEmit(t)},t.process=function(g){},t.getTouchAction=function(){},t.reset=function(){},g}(),wc={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function xc(g,t){var e,A=g.element;A.style&&(Dl(g.options.cssProps,(function(I,C){e=Kd(A.style,C),t?(g.oldCssProps[e]=A.style[e],A.style[e]=I):A.style[e]=g.oldCssProps[e]||""})),t||(g.oldCssProps={}))}var kc=function(){function g(g,t){var e,A=this;this.options=Pd({},wc,t||{}),this.options.inputTarget=this.options.inputTarget||g,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=g,this.input=new((e=this).options.inputClass||(nl?Hl:ol?gc:il?ac:Cc))(e,Ll),this.touchAction=new Zl(this,this.options.touchAction),xc(this,!0),Dl(this.options.recognizers,(function(g){var t=A.add(new g[0](g[1]));g[2]&&t.recognizeWith(g[2]),g[3]&&t.requireFailure(g[3])}),this)}var t=g.prototype;return t.set=function(g){return Pd(this.options,g),g.touchAction&&this.touchAction.update(),g.inputTarget&&(this.input.destroy(),this.input.target=g.inputTarget,this.input.init()),this},t.stop=function(g){this.session.stopped=g?2:1},t.recognize=function(g){var t=this.session;if(!t.stopped){var e;this.touchAction.preventDefaults(g);var A=this.recognizers,I=t.curRecognizer;(!I||I&&I.state&fc)&&(t.curRecognizer=null,I=null);for(var C=0;C<A.length;)e=A[C],2===t.stopped||I&&e!==I&&!e.canRecognizeWith(I)?e.reset():e.recognize(g),!I&&e.state&(cc|hc|uc)&&(t.curRecognizer=e,I=e),C++}},t.get=function(g){if(g instanceof bc)return g;for(var t=this.recognizers,e=0;e<t.length;e++)if(t[e].options.event===g)return t[e];return null},t.add=function(g){if(dc(g,"add",this))return this;var t=this.get(g.options.event);return t&&this.remove(t),this.recognizers.push(g),g.manager=this,this.touchAction.update(),g},t.remove=function(g){if(dc(g,"remove",this))return this;var t=this.get(g);if(g){var e=this.recognizers,A=Pl(e,t);-1!==A&&(_g(e).call(e,A,1),this.touchAction.update())}return this},t.on=function(g,t){if(void 0===g||void 0===t)return this;var e=this.handlers;return Dl(Ql(g),(function(g){e[g]=e[g]||[],e[g].push(t)})),this},t.off=function(g,t){if(void 0===g)return this;var e=this.handlers;return Dl(Ql(g),(function(g){var A;t?e[g]&&_g(A=e[g]).call(A,Pl(e[g],t),1):delete e[g]})),this},t.emit=function(g,t){var e;this.options.domEvents&&function(g,t){var e=document.createEvent("Event");e.initEvent(g,!0,!0),e.gesture=t,t.target.dispatchEvent(e)}(g,t);var A=this.handlers[g]&&Yg(e=this.handlers[g]).call(e);if(A&&A.length){t.type=g,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var I=0;I<A.length;)A[I](t),I++}},t.destroy=function(){this.element&&xc(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},g}(),Dc={touchstart:dl,touchmove:ll,touchend:cl,touchcancel:hl},Nc="touchstart",Oc="touchstart touchmove touchend touchcancel",Zc=function(g){function t(){var e,A=t.prototype;return A.evTarget=Nc,A.evWin=Oc,(e=g.apply(this,arguments)||this).started=!1,e}return Wd(t,g),t.prototype.handler=function(g){var t=Dc[g.type];if(t===dl&&(this.started=!0),this.started){var e=Mc.call(this,g,t);t&(cl|hl)&&e[0].length-e[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:e[0],changedPointers:e[1],pointerType:rl,srcEvent:g})}},t}(jl);function Mc(g,t){var e=Jl(g.touches),A=Jl(g.changedTouches);return t&(cl|hl)&&(e=Kl(GI(e).call(e,A),"identifier",!0)),[e,A]}var Ec=function(g){function t(t){return void 0===t&&(t={}),g.call(this,Yd({pointers:1},t))||this}Wd(t,g);var e=t.prototype;return e.attrTest=function(g){var t=this.options.pointers;return 0===t||g.pointers.length===t},e.process=function(g){var t=this.state,e=g.eventType,A=t&(cc|hc),I=this.attrTest(g);return A&&(e&hl||!I)?t|pc:A||I?e&cl?t|uc:t&cc?t|hc:cc:32},t}(bc),Tc=function(g){function t(t){var e;return void 0===t&&(t={}),(e=g.call(this,Yd({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},t))||this).pTime=!1,e.pCenter=!1,e._timer=null,e._input=null,e.count=0,e}Wd(t,g);var e=t.prototype;return e.getTouchAction=function(){return[tl]},e.process=function(g){var t=this,e=this.options,A=g.pointers.length===e.pointers,I=g.distance<e.threshold,C=g.deltaTime<e.time;if(this.reset(),g.eventType&dl&&0===this.count)return this.failTimeout();if(I&&C&&A){if(g.eventType!==cl)return this.failTimeout();var i=!this.pTime||g.timeStamp-this.pTime<e.interval,n=!this.pCenter||Gl(this.pCenter,g.center)<e.posThreshold;if(this.pTime=g.timeStamp,this.pCenter=g.center,n&&i?this.count+=1:this.count=1,this._input=g,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=Md((function(){t.state=fc,t.tryEmit()}),e.interval),cc):fc}return 32},e.failTimeout=function(){var g=this;return this._timer=Md((function(){g.state=32}),this.options.interval),32},e.reset=function(){clearTimeout(this._timer)},e.emit=function(){this.state===fc&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},t}(bc);function Gc(g){return g===ml?"down":g===vl?"up":g===fl?"left":g===pl?"right":""}var Bc=function(g){function t(t){var e;return void 0===t&&(t={}),(e=g.call(this,Yd({event:"pan",threshold:10,pointers:1,direction:wl},t))||this).pX=null,e.pY=null,e}Wd(t,g);var e=t.prototype;return e.getTouchAction=function(){var g=this.options.direction,t=[];return g&yl&&t.push(Il),g&bl&&t.push(Al),t},e.directionTest=function(g){var t=this.options,e=!0,A=g.distance,I=g.direction,C=g.deltaX,i=g.deltaY;return I&t.direction||(t.direction&yl?(I=0===C?ul:C<0?fl:pl,e=C!==this.pX,A=Math.abs(g.deltaX)):(I=0===i?ul:i<0?vl:ml,e=i!==this.pY,A=Math.abs(g.deltaY))),g.direction=I,e&&A>t.threshold&&I&t.direction},e.attrTest=function(g){return Ec.prototype.attrTest.call(this,g)&&(this.state&cc||!(this.state&cc)&&this.directionTest(g))},e.emit=function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Gc(t.direction);e&&(t.additionalEvent=this.options.event+e),g.prototype.emit.call(this,t)},t}(Ec),Rc=function(g){function t(t){return void 0===t&&(t={}),g.call(this,Yd({event:"swipe",threshold:10,velocity:.3,direction:yl|bl,pointers:1},t))||this}Wd(t,g);var e=t.prototype;return e.getTouchAction=function(){return Bc.prototype.getTouchAction.call(this)},e.attrTest=function(t){var e,A=this.options.direction;return A&(yl|bl)?e=t.overallVelocity:A&yl?e=t.overallVelocityX:A&bl&&(e=t.overallVelocityY),g.prototype.attrTest.call(this,t)&&A&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers===this.options.pointers&&Hd(e)>this.options.velocity&&t.eventType&cl},e.emit=function(g){var t=Gc(g.offsetDirection);t&&this.manager.emit(this.options.event+t,g),this.manager.emit(this.options.event,g)},t}(Ec),Fc=function(g){function t(t){return void 0===t&&(t={}),g.call(this,Yd({event:"pinch",threshold:0,pointers:2},t))||this}Wd(t,g);var e=t.prototype;return e.getTouchAction=function(){return[el]},e.attrTest=function(t){return g.prototype.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&cc)},e.emit=function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}g.prototype.emit.call(this,t)},t}(Ec),Sc=function(g){function t(t){return void 0===t&&(t={}),g.call(this,Yd({event:"rotate",threshold:0,pointers:2},t))||this}Wd(t,g);var e=t.prototype;return e.getTouchAction=function(){return[el]},e.attrTest=function(t){return g.prototype.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&cc)},t}(Ec),Lc=function(g){function t(t){var e;return void 0===t&&(t={}),(e=g.call(this,Yd({event:"press",pointers:1,time:251,threshold:9},t))||this)._timer=null,e._input=null,e}Wd(t,g);var e=t.prototype;return e.getTouchAction=function(){return[gl]},e.process=function(g){var t=this,e=this.options,A=g.pointers.length===e.pointers,I=g.distance<e.threshold,C=g.deltaTime>e.time;if(this._input=g,!I||!A||g.eventType&(cl|hl)&&!C)this.reset();else if(g.eventType&dl)this.reset(),this._timer=Md((function(){t.state=fc,t.tryEmit()}),e.time);else if(g.eventType&cl)return fc;return 32},e.reset=function(){clearTimeout(this._timer)},e.emit=function(g){this.state===fc&&(g&&g.eventType&cl?this.manager.emit(this.options.event+"up",g):(this._input.timeStamp=Jd(),this.manager.emit(this.options.event,this._input)))},t}(bc);function Qc(g,t,e){var A="DEPRECATED METHOD: "+t+"\n"+e+" AT \n";return function(){var t=new Error("get-stack-trace"),e=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",I=window.console&&(window.console.warn||window.console.log);return I&&I.call(window.console,A,e),g.apply(this,arguments)}}var Yc=Qc((function(g,t,e){for(var A=FI(t),I=0;I<A.length;)(!e||e&&void 0===g[A[I]])&&(g[A[I]]=t[A[I]]),I++;return g}),"extend","Use `assign`."),Wc=Qc((function(g,t){return Yc(g,t,!0)}),"merge","Use `assign`.");function zc(g,t,e){var A,I=t.prototype;(A=g.prototype=EA(I)).constructor=g,A._super=I,e&&Pd(A,e)}function jc(g,t){return function(){return g.apply(t,arguments)}}var Pc=function(){var g=function(g,t){return void 0===t&&(t={}),new kc(g,Yd({recognizers:[[Sc,{enable:!1}],[Fc,{enable:!1},["rotate"]],[Rc,{direction:yl}],[Bc,{direction:yl},["swipe"]],[Tc],[Tc,{event:"doubletap",taps:2},["tap"]],[Lc]]},t))};return g.VERSION="2.0.16",g.DIRECTION_ALL=wl,g.DIRECTION_DOWN=ml,g.DIRECTION_LEFT=fl,g.DIRECTION_RIGHT=pl,g.DIRECTION_UP=vl,g.DIRECTION_HORIZONTAL=yl,g.DIRECTION_VERTICAL=bl,g.DIRECTION_NONE=ul,g.DIRECTION_DOWN=ml,g.INPUT_START=dl,g.INPUT_MOVE=ll,g.INPUT_END=cl,g.INPUT_CANCEL=hl,g.STATE_POSSIBLE=lc,g.STATE_BEGAN=cc,g.STATE_CHANGED=hc,g.STATE_ENDED=uc,g.STATE_RECOGNIZED=fc,g.STATE_CANCELLED=pc,g.STATE_FAILED=32,g.Manager=kc,g.Input=jl,g.TouchAction=Zl,g.TouchInput=gc,g.MouseInput=Cc,g.PointerEventInput=Hl,g.TouchMouseInput=ac,g.SingleTouchInput=Zc,g.Recognizer=bc,g.AttrRecognizer=Ec,g.Tap=Tc,g.Pan=Bc,g.Swipe=Rc,g.Pinch=Fc,g.Rotate=Sc,g.Press=Lc,g.on=Yl,g.off=Wl,g.each=Dl,g.merge=Wc,g.extend=Yc,g.bindFn=jc,g.assign=Pd,g.inherit=zc,g.bindFn=jc,g.prefixed=Kd,g.toArray=Jl,g.inArray=Pl,g.uniqueArray=Kl,g.splitStr=Ql,g.boolOrFn=Nl,g.hasParent=Ml,g.addEventListeners=Yl,g.removeEventListeners=Wl,g.defaults=wc,g}(),Vc=A(Object.freeze({__proto__:null,default:Pc,INPUT_START:dl,INPUT_MOVE:ll,INPUT_END:cl,INPUT_CANCEL:hl,STATE_POSSIBLE:lc,STATE_BEGAN:cc,STATE_CHANGED:hc,STATE_ENDED:uc,STATE_RECOGNIZED:fc,STATE_CANCELLED:pc,STATE_FAILED:32,DIRECTION_NONE:ul,DIRECTION_LEFT:fl,DIRECTION_RIGHT:pl,DIRECTION_UP:vl,DIRECTION_DOWN:ml,DIRECTION_HORIZONTAL:yl,DIRECTION_VERTICAL:bl,DIRECTION_ALL:wl,Manager:kc,Input:jl,TouchAction:Zl,TouchInput:gc,MouseInput:Cc,PointerEventInput:Hl,TouchMouseInput:ac,SingleTouchInput:Zc,Recognizer:bc,AttrRecognizer:Ec,Tap:Tc,Pan:Bc,Swipe:Rc,Pinch:Fc,Rotate:Sc,Press:Lc,on:Yl,off:Wl,each:Dl,merge:Wc,extend:Yc,assign:Pd,inherit:zc,bindFn:jc,prefixed:Kd,toArray:Jl,inArray:Pl,uniqueArray:Kl,splitStr:Ql,boolOrFn:Nl,hasParent:Ml,addEventListeners:Yl,removeEventListeners:Wl,defaults:wc})),Xc=e((function(g){if("undefined"!=typeof window){var t=window.Hammer||Vc;g.exports=t}else g.exports=function(){return{on:g=function(){},off:g,destroy:g,emit:g,get:function(t){return{set:g}}};var g}}));function Uc(g){var t,e,A=this;this.active=!1,this.dom={container:g},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=Xc(this.dom.overlay),this.hammer.on("tap",q(t=this._onTapOverlay).call(t,this));var I=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];OA(I).call(I,(function(g){A.hammer.on(g,(function(g){g.srcEvent.stopPropagation()}))})),document&&document.body&&(this.onClick=function(t){(function(g,t){for(;g;){if(g===t)return!0;g=g.parentNode}return!1})(t.target,g)||A.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=Dd(),this.escListener=q(e=this.deactivate).call(e,this)}A(kd),Hg(Uc.prototype),Uc.current=null,Uc.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},Uc.prototype.activate=function(){var g;Uc.current&&Uc.current.deactivate(),Uc.current=this,this.active=!0,this.dom.overlay.style.display="none",Ea.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),q(g=this.keycharm).call(g,"esc",this.escListener)},Uc.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="block",Ea.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},Uc.prototype._onTapOverlay=function(g){this.activate(),g.srcEvent.stopPropagation()};var _c=Uc,Hc=e((function(g,t){t.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."},t.en_EN=t.en,t.en_US=t.en,t.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."},t.de_DE=t.de,t.es={edit:"Editar",del:"Eliminar selección",back:"Atrás",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."},t.es_ES=t.es,t.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."},t.it_IT=t.it,t.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."},t.nl_NL=t.nl,t.nl_BE=t.nl,t["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."},t["pt-BR"]=t["pt-br"],t.pt_BR=t["pt-br"],t.pt_br=t["pt-br"],t.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Назад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в свободное место, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",createEdgeError:"Невозможно соединить ребра в кластер.",deleteClusterError:"Кластеры не могут быть удалены",editClusterError:"Кластеры недоступны для редактирования."},t.ru_RU=t.ru,t.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"单击空白处放置新节点。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"},t.zh_CN=t.cn,t.uk={edit:"Редагувати",del:"Видалити обране",back:"Назад",addNode:"Додати вузол",addEdge:"Додати край",editNode:"Редагувати вузол",editEdge:"Редагувати край",addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",createEdgeError:"Не можливо об'єднати краї в групу.",deleteClusterError:"Групи не можуть бути видалені.",editClusterError:"Групи недоступні для редагування."},t.uk_UA=t.uk,t.fr={edit:"Editer",del:"Effacer la selection",back:"Retour",addNode:"Ajouter un noeud",addEdge:"Ajouter un lien",editNode:"Editer le noeud",editEdge:"Editer le lien",addDescription:"Cliquez dans un endroit vide pour placer un noeud.",edgeDescription:"Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.",createEdgeError:"Impossible de créer un lien vers un cluster.",deleteClusterError:"Les clusters ne peuvent pas être éffacés.",editClusterError:"Les clusters ne peuvent pas être édites."},t.fr_FR=t.fr,t.cs={edit:"Upravit",del:"Smazat výběr",back:"Zpět",addNode:"Přidat vrchol",addEdge:"Přidat hranu",editNode:"Upravit vrchol",editEdge:"Upravit hranu",addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",createEdgeError:"Nelze připojit hranu ke shluku.",deleteClusterError:"Nelze mazat shluky.",editClusterError:"Nelze upravovat shluky."},t.cs_CZ=t.cs}));var Jc=function(g,t){if(!(g instanceof t))throw new TypeError("Cannot call a class as a function")},Kc=_I;function qc(g,t){for(var e=0;e<t.length;e++){var A=t[e];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Kc(g,A.key,A)}}var $c=function(g,t,e){return t&&qc(g.prototype,t),e&&qc(g,e),g},gh=function(){function g(){Jc(this,g),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return $c(g,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var g=this.image.width,t=this.image.height;this.width=g,this.height=t;var e=Math.floor(t/2),A=Math.floor(t/4),I=Math.floor(t/8),C=Math.floor(t/16),i=Math.floor(g/2),n=Math.floor(g/4),o=Math.floor(g/8),r=Math.floor(g/16);this.canvas.width=3*n,this.canvas.height=e,this.coordinates=[[0,0,i,e],[i,0,n,A],[i,A,o,I],[5*o,A,r,C]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var g=this.canvas.getContext("2d"),t=this.coordinates[0];g.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var e=1;e<this.NUM_ITERATIONS;e++){var A=this.coordinates[e-1],I=this.coordinates[e];g.drawImage(this.canvas,A[0],A[1],A[2],A[3],I[0],I[1],I[2],I[3])}}},{key:"drawImageAtPosition",value:function(g,t,e,A,I,C){if(this.initialized())if(t>2){t*=.5;for(var i=0;t>2&&i<this.NUM_ITERATIONS;)t*=.5,i+=1;i>=this.NUM_ITERATIONS&&(i=this.NUM_ITERATIONS-1);var n=this.coordinates[i];g.drawImage(this.canvas,n[0],n[1],n[2],n[3],e,A,I,C)}else g.drawImage(this.image,e,A,I,C)}}]),g}(),th=function(){function g(t){Jc(this,g),this.images={},this.imageBroken={},this.callback=t}return $c(g,[{key:"_tryloadBrokenUrl",value:function(g,t,e){void 0!==g&&void 0!==e&&(void 0!==t?(e.image.onerror=function(){console.error("Could not load brokenImage:",t)},e.image.src=t):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(g){this.callback&&this.callback(g)}},{key:"load",value:function(g,t){var e=this,A=this.images[g];if(A)return A;var I=new gh;return this.images[g]=I,I.image.onload=function(){e._fixImageCoordinates(I.image),I.init(),e._redrawWithImage(I)},I.image.onerror=function(){console.error("Could not load image:",g),e._tryloadBrokenUrl(g,t,I)},I.image.src=g,I}},{key:"_fixImageCoordinates",value:function(g){0===g.width&&(document.body.appendChild(g),g.width=g.offsetWidth,g.height=g.offsetHeight,document.body.removeChild(g))}}]),g}(),eh=function(){function g(){Jc(this,g),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},Ls(this.options,this.defaultOptions)}return $c(g,[{key:"setOptions",value:function(g){var t=["useDefaultGroups"];if(void 0!==g)for(var e in g)if(g.hasOwnProperty(e)&&-1===jI(t).call(t,e)){var A=g[e];this.add(e,A)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.groups[g];if(void 0===e&&t)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var A=this.groupIndex%this.groupsArray.length;this.groupIndex++,(e={}).color=this.groups[this.groupsArray[A]],this.groups[g]=e}else{var I=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,(e={}).color=this.defaultGroups[I],this.groups[g]=e}return e}},{key:"add",value:function(g,t){return this.groups[g]=t,this.groupsArray.push(g),t}}]),g}(),Ah=function(g){var t=pe(g);if("function"!=typeof t)throw TypeError(String(g)+" is not iterable");return L(t.call(g))},Ih=Oe.some;P({target:"Array",proto:!0,forced:bA("some")},{some:function(g){return Ih(this,g,arguments.length>1?arguments[1]:void 0)}});var Ch=H("Array").some,ih=Array.prototype,nh=function(g){var t=g.some;return g===ih||g instanceof Array&&t===ih.some?Ch:t},oh=Ng("JSON","stringify"),rh=/[\uD800-\uDFFF]/g,sh=/^[\uD800-\uDBFF]$/,ah=/^[\uDC00-\uDFFF]$/,dh=function(g,t,e){var A=e.charAt(t-1),I=e.charAt(t+1);return sh.test(g)&&!ah.test(I)||ah.test(g)&&!sh.test(A)?"\\u"+g.charCodeAt(0).toString(16):g},lh=i((function(){return'"\\udf06\\ud834"'!==oh("\udf06\ud834")||'"\\udead"'!==oh("\udead")}));oh&&P({target:"JSON",stat:!0,forced:lh},{stringify:function(g,t,e){var A=oh.apply(null,arguments);return"string"==typeof A?A.replace(rh,dh):A}}),R.JSON||(R.JSON={stringify:JSON.stringify});var ch=function(g,t,e){return R.JSON.stringify.apply(null,arguments)},hh=function(g){return function(t,e,A,I){F(e);var C=Wg(t),i=h(C),n=hg(C.length),o=g?n-1:0,r=g?-1:1;if(A<2)for(;;){if(o in i){I=i[o],o+=r;break}if(o+=r,g?o<0:n<=o)throw TypeError("Reduce of empty array with no initial value")}for(;g?o>=0:n>o;o+=r)o in i&&(I=e(I,i[o],o,C));return I}},uh={left:hh(!1),right:hh(!0)}.left;P({target:"Array",proto:!0,forced:bA("reduce")},{reduce:function(g){return uh(this,g,arguments.length,arguments.length>1?arguments[1]:void 0)}});var fh=H("Array").reduce,ph=Array.prototype,vh=function(g){var t=g.reduce;return g===ph||g instanceof Array&&t===ph.reduce?fh:t},mh=Ng("Reflect","ownKeys")||function(g){var t=YA.f(L(g)),e=rt.f;return e?t.concat(e(g)):t};P({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(g){for(var t,e,A=f(g),I=N.f,C=mh(A),i={},n=0;C.length>n;)void 0!==(e=I(A,t=C[n++]))&&ug(i,t,e);return i}});var yh=R.Object.getOwnPropertyDescriptors,bh=e((function(g){var t=function(g,t){this.stopped=g,this.result=t};(g.exports=function(g,e,A,I,C){var i,n,o,r,s,a,d,l=S(e,A,I?2:1);if(C)i=g;else{if("function"!=typeof(n=pe(g)))throw TypeError("Target is not iterable");if(ue(n)){for(o=0,r=hg(g.length);r>o;o++)if((s=I?l(L(d=g[o])[0],d[1]):l(g[o]))&&s instanceof t)return s;return new t(!1)}i=n.call(g)}for(a=i.next;!(d=a.call(i)).done;)if("object"==typeof(s=le(i,l,d.value,I))&&s&&s instanceof t)return s;return new t(!1)}).stop=function(g){return new t(!0,g)}})),wh=function(g,t,e){if(!(g instanceof t))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return g},xh=Y.f,kh=Oe.forEach,Dh=Tt.set,Nh=Tt.getterFor,Oh=function(g,t,e,A,I){var o,r=C[g],s=r&&r.prototype,a=A?"set":"add",d={};if(n&&"function"==typeof r&&(I||s.forEach&&!i((function(){(new r).entries().next()})))){o=t((function(t,e){Dh(wh(t,o,g),{type:g,collection:new r}),null!=e&&bh(e,t[a],t,A)}));var l=Nh(g);kh(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(g){var t="add"==g||"set"==g;g in s&&(!I||"clear"!=g)&&W(o.prototype,g,(function(e,A){var C=l(this).collection;if(!t&&I&&!p(e))return"get"==g&&void 0;var i=C[g](0===e?0:e,A);return t?this:i}))})),I||xh(o.prototype,"size",{get:function(){return l(this).collection.size}})}else o=e.getConstructor(t,g,A,a),qg.REQUIRED=!0;return $t(o,g,!1,!0),d[g]=o,P({global:!0,forced:!0},d),I||e.setStrong(o,g,A),o},Zh=function(g,t,e){for(var A in t)e&&e.unsafe&&g[A]?g[A]=t[A]:Ie(g,A,t[A],e);return g},Mh=kg("species"),Eh=function(g){var t=Ng(g),e=Y.f;n&&t&&!t[Mh]&&e(t,Mh,{configurable:!0,get:function(){return this}})},Th=Y.f,Gh=qg.fastKey,Bh=Tt.set,Rh=Tt.getterFor,Fh={getConstructor:function(g,t,e,A){var I=g((function(g,C){wh(g,I,t),Bh(g,{type:t,index:Pt(null),first:void 0,last:void 0,size:0}),n||(g.size=0),null!=C&&bh(C,g[A],g,e)})),C=Rh(t),i=function(g,t,e){var A,I,i=C(g),r=o(g,t);return r?r.value=e:(i.last=r={index:I=Gh(t,!0),key:t,value:e,previous:A=i.last,next:void 0,removed:!1},i.first||(i.first=r),A&&(A.next=r),n?i.size++:g.size++,"F"!==I&&(i.index[I]=r)),g},o=function(g,t){var e,A=C(g),I=Gh(t);if("F"!==I)return A.index[I];for(e=A.first;e;e=e.next)if(e.key==t)return e};return Zh(I.prototype,{clear:function(){for(var g=C(this),t=g.index,e=g.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete t[e.index],e=e.next;g.first=g.last=void 0,n?g.size=0:this.size=0},delete:function(g){var t=C(this),e=o(this,g);if(e){var A=e.next,I=e.previous;delete t.index[e.index],e.removed=!0,I&&(I.next=A),A&&(A.previous=I),t.first==e&&(t.first=A),t.last==e&&(t.last=I),n?t.size--:this.size--}return!!e},forEach:function(g){for(var t,e=C(this),A=S(g,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:e.first;)for(A(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(g){return!!o(this,g)}}),Zh(I.prototype,e?{get:function(g){var t=o(this,g);return t&&t.value},set:function(g,t){return i(this,0===g?0:g,t)}}:{add:function(g){return i(this,g=0===g?0:g,g)}}),n&&Th(I.prototype,"size",{get:function(){return C(this).size}}),I},setStrong:function(g,t,e){var A=t+" Iterator",I=Rh(t),C=Rh(A);re(g,t,(function(g,t){Bh(this,{type:A,target:g,state:I(g),kind:t,last:void 0})}),(function(){for(var g=C(this),t=g.kind,e=g.last;e&&e.removed;)e=e.previous;return g.target&&(g.last=e=e?e.next:g.state.first)?"keys"==t?{value:e.key,done:!1}:"values"==t?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(g.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),Eh(t)}},Sh=(Oh("Set",(function(g){return function(){return g(this,arguments.length?arguments[0]:void 0)}}),Fh),R.Set),Lh=(Oh("Map",(function(g){return function(){return g(this,arguments.length?arguments[0]:void 0)}}),Fh,!0),R.Map),Qh=Object.isFrozen,Yh=i((function(){Qh(1)}));P({target:"Object",stat:!0,forced:Yh},{isFrozen:function(g){return!p(g)||!!Qh&&Qh(g)}});var Wh=R.Object.isFrozen,zh=_e.trim,jh=C.parseFloat,Ph=1/jh(je+"-0")!=-1/0?function(g){var t=zh(String(g)),e=jh(t);return 0===e&&"-"==t.charAt(0)?-0:e}:jh;P({global:!0,forced:parseFloat!=Ph},{parseFloat:Ph});var Vh=R.parseFloat,Xh=JI,Uh=kg("iterator"),_h=function(g){var t=Object(g);return void 0!==t[Uh]||"@@iterator"in t||ge.hasOwnProperty(Ut(t))},Hh=[].reverse,Jh=[1,2];P({target:"Array",proto:!0,forced:String(Jh)===String(Jh.reverse())},{reverse:function(){return ng(this)&&(this.length=this.length),Hh.call(this)}});var Kh,qh,$h,gu=H("Array").reverse,tu=Array.prototype,eu=function(g){var t=g.reverse;return g===tu||g instanceof Array&&t===tu.reverse?gu:t},Au=C.Promise,Iu=kg("species"),Cu=function(g,t){var e,A=L(g).constructor;return void 0===A||null==(e=L(A)[Iu])?t:F(e)},iu=/(iphone|ipod|ipad).*applewebkit/i.test(Og),nu=C.location,ou=C.setImmediate,ru=C.clearImmediate,su=C.process,au=C.MessageChannel,du=C.Dispatch,lu=0,cu={},hu=function(g){if(cu.hasOwnProperty(g)){var t=cu[g];delete cu[g],t()}},uu=function(g){return function(){hu(g)}},fu=function(g){hu(g.data)},pu=function(g){C.postMessage(g+"",nu.protocol+"//"+nu.host)};ou&&ru||(ou=function(g){for(var t=[],e=1;arguments.length>e;)t.push(arguments[e++]);return cu[++lu]=function(){("function"==typeof g?g:Function(g)).apply(void 0,t)},Kh(lu),lu},ru=function(g){delete cu[g]},"process"==l(su)?Kh=function(g){su.nextTick(uu(g))}:du&&du.now?Kh=function(g){du.now(uu(g))}:au&&!iu?($h=(qh=new au).port2,qh.port1.onmessage=fu,Kh=S($h.postMessage,$h,1)):!C.addEventListener||"function"!=typeof postMessage||C.importScripts||i(pu)?Kh="onreadystatechange"in x("script")?function(g){Yt.appendChild(x("script")).onreadystatechange=function(){Yt.removeChild(this),hu(g)}}:function(g){setTimeout(uu(g),0)}:(Kh=pu,C.addEventListener("message",fu,!1)));var vu,mu,yu,bu,wu,xu,ku,Du,Nu={set:ou,clear:ru},Ou=N.f,Zu=Nu.set,Mu=C.MutationObserver||C.WebKitMutationObserver,Eu=C.process,Tu=C.Promise,Gu="process"==l(Eu),Bu=Ou(C,"queueMicrotask"),Ru=Bu&&Bu.value;Ru||(vu=function(){var g,t;for(Gu&&(g=Eu.domain)&&g.exit();mu;){t=mu.fn,mu=mu.next;try{t()}catch(g){throw mu?bu():yu=void 0,g}}yu=void 0,g&&g.enter()},Gu?bu=function(){Eu.nextTick(vu)}:Mu&&!iu?(wu=!0,xu=document.createTextNode(""),new Mu(vu).observe(xu,{characterData:!0}),bu=function(){xu.data=wu=!wu}):Tu&&Tu.resolve?(ku=Tu.resolve(void 0),Du=ku.then,bu=function(){Du.call(ku,vu)}):bu=function(){Zu.call(C,vu)});var Fu,Su,Lu,Qu=Ru||function(g){var t={fn:g,next:void 0};yu&&(yu.next=t),mu||(mu=t,bu()),yu=t},Yu=function(g){var t,e;this.promise=new g((function(g,A){if(void 0!==t||void 0!==e)throw TypeError("Bad Promise constructor");t=g,e=A})),this.resolve=F(t),this.reject=F(e)},Wu={f:function(g){return new Yu(g)}},zu=function(g,t){if(L(g),p(t)&&t.constructor===g)return t;var e=Wu.f(g);return(0,e.resolve)(t),e.promise},ju=function(g){try{return{error:!1,value:g()}}catch(g){return{error:!0,value:g}}},Pu=Nu.set,Vu=kg("species"),Xu="Promise",Uu=Tt.get,_u=Tt.set,Hu=Tt.getterFor(Xu),Ju=Au,Ku=C.TypeError,qu=C.document,$u=C.process,gf=pg("inspectSource"),tf=(Ng("fetch"),Wu.f),ef=tf,Af="process"==l($u),If=!!(qu&&qu.createEvent&&C.dispatchEvent),Cf=B(Xu,(function(){var g=gf(Ju)!==String(Ju);if(66===Tg)return!0;if(!g&&!Af&&"function"!=typeof PromiseRejectionEvent)return!0;if(!Ju.prototype.finally)return!0;if(Tg>=51&&/native code/.test(Ju))return!1;var t=Ju.resolve(1),e=function(g){g((function(){}),(function(){}))};return(t.constructor={})[Vu]=e,!(t.then((function(){}))instanceof e)})),nf=Cf||!we((function(g){Ju.all(g).catch((function(){}))})),of=function(g){var t;return!(!p(g)||"function"!=typeof(t=g.then))&&t},rf=function(g,t,e){if(!t.notified){t.notified=!0;var A=t.reactions;Qu((function(){for(var I=t.value,C=1==t.state,i=0;A.length>i;){var n,o,r,s=A[i++],a=C?s.ok:s.fail,d=s.resolve,l=s.reject,c=s.domain;try{a?(C||(2===t.rejection&&lf(g,t),t.rejection=1),!0===a?n=I:(c&&c.enter(),n=a(I),c&&(c.exit(),r=!0)),n===s.promise?l(Ku("Promise-chain cycle")):(o=of(n))?o.call(n,d,l):d(n)):l(I)}catch(g){c&&!r&&c.exit(),l(g)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&af(g,t)}))}},sf=function(g,t,e){var A,I;If?((A=qu.createEvent("Event")).promise=t,A.reason=e,A.initEvent(g,!1,!0),C.dispatchEvent(A)):A={promise:t,reason:e},(I=C["on"+g])?I(A):"unhandledrejection"===g&&function(g,t){var e=C.console;e&&e.error&&(1===arguments.length?e.error(g):e.error(g,t))}("Unhandled promise rejection",e)},af=function(g,t){Pu.call(C,(function(){var e,A=t.value;if(df(t)&&(e=ju((function(){Af?$u.emit("unhandledRejection",A,g):sf("unhandledrejection",g,A)})),t.rejection=Af||df(t)?2:1,e.error))throw e.value}))},df=function(g){return 1!==g.rejection&&!g.parent},lf=function(g,t){Pu.call(C,(function(){Af?$u.emit("rejectionHandled",g):sf("rejectionhandled",g,t.value)}))},cf=function(g,t,e,A){return function(I){g(t,e,I,A)}},hf=function(g,t,e,A){t.done||(t.done=!0,A&&(t=A),t.value=e,t.state=2,rf(g,t,!0))},uf=function(g,t,e,A){if(!t.done){t.done=!0,A&&(t=A);try{if(g===e)throw Ku("Promise can't be resolved itself");var I=of(e);I?Qu((function(){var A={done:!1};try{I.call(e,cf(uf,g,A,t),cf(hf,g,A,t))}catch(e){hf(g,A,e,t)}})):(t.value=e,t.state=1,rf(g,t,!1))}catch(e){hf(g,{done:!1},e,t)}}};Cf&&(Ju=function(g){wh(this,Ju,Xu),F(g),Fu.call(this);var t=Uu(this);try{g(cf(uf,this,t),cf(hf,this,t))}catch(g){hf(this,t,g)}},(Fu=function(g){_u(this,{type:Xu,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Zh(Ju.prototype,{then:function(g,t){var e=Hu(this),A=tf(Cu(this,Ju));return A.ok="function"!=typeof g||g,A.fail="function"==typeof t&&t,A.domain=Af?$u.domain:void 0,e.parent=!0,e.reactions.push(A),0!=e.state&&rf(this,e,!1),A.promise},catch:function(g){return this.then(void 0,g)}}),Su=function(){var g=new Fu,t=Uu(g);this.promise=g,this.resolve=cf(uf,g,t),this.reject=cf(hf,g,t)},Wu.f=tf=function(g){return g===Ju||g===Lu?new Su(g):ef(g)}),P({global:!0,wrap:!0,forced:Cf},{Promise:Ju}),$t(Ju,Xu,!1,!0),Eh(Xu),Lu=Ng(Xu),P({target:Xu,stat:!0,forced:Cf},{reject:function(g){var t=tf(this);return t.reject.call(void 0,g),t.promise}}),P({target:Xu,stat:!0,forced:!0},{resolve:function(g){return zu(this===Lu?Ju:this,g)}}),P({target:Xu,stat:!0,forced:nf},{all:function(g){var t=this,e=tf(t),A=e.resolve,I=e.reject,C=ju((function(){var e=F(t.resolve),C=[],i=0,n=1;bh(g,(function(g){var o=i++,r=!1;C.push(void 0),n++,e.call(t,g).then((function(g){r||(r=!0,C[o]=g,--n||A(C))}),I)})),--n||A(C)}));return C.error&&I(C.value),e.promise},race:function(g){var t=this,e=tf(t),A=e.reject,I=ju((function(){var I=F(t.resolve);bh(g,(function(g){I.call(t,g).then(e.resolve,A)}))}));return I.error&&A(I.value),e.promise}}),P({target:"Promise",stat:!0},{allSettled:function(g){var t=this,e=Wu.f(t),A=e.resolve,I=e.reject,C=ju((function(){var e=F(t.resolve),I=[],C=0,i=1;bh(g,(function(g){var n=C++,o=!1;I.push(void 0),i++,e.call(t,g).then((function(g){o||(o=!0,I[n]={status:"fulfilled",value:g},--i||A(I))}),(function(g){o||(o=!0,I[n]={status:"rejected",reason:g},--i||A(I))}))})),--i||A(I)}));return C.error&&I(C.value),e.promise}}),P({target:"Promise",proto:!0,real:!0},{finally:function(g){var t=Cu(this,Ng("Promise")),e="function"==typeof g;return this.then(e?function(e){return zu(t,g()).then((function(){return e}))}:g,e?function(e){return zu(t,g()).then((function(){throw e}))}:g)}});var ff,pf=R.Promise; /** * vis-data - data * http://visjs.org/ * * Manage unstructured data using DataSet. Add, update, and remove data, and listen for changes in the data. * * @version 6.2.2 * @date 2019-11-08T16:20:01Z * * @copyright (c) 2011-2017 Almende B.V, http://almende.com * @copyright (c) 2018-2019 visjs contributors, https://github.com/visjs * * @license * vis.js is dual licensed under both * * 1. The Apache 2.0 License * http://www.apache.org/licenses/LICENSE-2.0 * * and * * 2. The MIT License * http://opensource.org/licenses/MIT * * vis.js may be distributed under either license. */ function vf(g,t){return g(t={exports:{}},t.exports),t.exports}var mf=vf((function(g){var t=function(g){var t,e=Object.prototype,A=e.hasOwnProperty,I="function"==typeof kI?kI:{},C=I.iterator||"@@iterator",i=I.asyncIterator||"@@asyncIterator",n=I.toStringTag||"@@toStringTag";function o(g,t,e,A){var I=t&&t.prototype instanceof h?t:h,C=EA(I.prototype),i=new D(A||[]);return C._invoke=function(g,t,e){var A=s;return function(I,C){if(A===d)throw new Error("Generator is already running");if(A===l){if("throw"===I)throw C;return O()}for(e.method=I,e.arg=C;;){var i=e.delegate;if(i){var n=w(i,e);if(n){if(n===c)continue;return n}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(A===s)throw A=l,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);A=d;var o=r(g,t,e);if("normal"===o.type){if(A=e.done?l:a,o.arg===c)continue;return{value:o.arg,done:e.done}}"throw"===o.type&&(A=l,e.method="throw",e.arg=o.arg)}}}(g,e,i),C}function r(g,t,e){try{return{type:"normal",arg:g.call(t,e)}}catch(g){return{type:"throw",arg:g}}}g.wrap=o;var s="suspendedStart",a="suspendedYield",d="executing",l="completed",c={};function h(){}function u(){}function f(){}var p={};p[C]=function(){return this};var v=yA&&yA(yA(N([])));v&&v!==e&&A.call(v,C)&&(p=v);var m=f.prototype=h.prototype=EA(p);function y(g){var t;OA(t=["next","throw","return"]).call(t,(function(t){g[t]=function(g){return this._invoke(t,g)}}))}function b(g){var t;this._invoke=function(e,I){function C(){return new pf((function(t,C){!function t(e,I,C,i){var n=r(g[e],g,I);if("throw"!==n.type){var o=n.arg,s=o.value;return s&&"object"===gC(s)&&A.call(s,"__await")?pf.resolve(s.__await).then((function(g){t("next",g,C,i)}),(function(g){t("throw",g,C,i)})):pf.resolve(s).then((function(g){o.value=g,C(o)}),(function(g){return t("throw",g,C,i)}))}i(n.arg)}(e,I,t,C)}))}return t=t?t.then(C,C):C()}}function w(g,e){var A=g.iterator[e.method];if(A===t){if(e.delegate=null,"throw"===e.method){if(g.iterator.return&&(e.method="return",e.arg=t,w(g,e),"throw"===e.method))return c;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var I=r(A,g.iterator,e.arg);if("throw"===I.type)return e.method="throw",e.arg=I.arg,e.delegate=null,c;var C=I.arg;return C?C.done?(e[g.resultName]=C.value,e.next=g.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,c):C:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,c)}function x(g){var t={tryLoc:g[0]};1 in g&&(t.catchLoc=g[1]),2 in g&&(t.finallyLoc=g[2],t.afterLoc=g[3]),this.tryEntries.push(t)}function k(g){var t=g.completion||{};t.type="normal",delete t.arg,g.completion=t}function D(g){this.tryEntries=[{tryLoc:"root"}],OA(g).call(g,x,this),this.reset(!0)}function N(g){if(g){var e=g[C];if(e)return e.call(g);if("function"==typeof g.next)return g;if(!isNaN(g.length)){var I=-1,i=function e(){for(;++I<g.length;)if(A.call(g,I))return e.value=g[I],e.done=!1,e;return e.value=t,e.done=!0,e};return i.next=i}}return{next:O}}function O(){return{value:t,done:!0}}return u.prototype=m.constructor=f,f.constructor=u,f[n]=u.displayName="GeneratorFunction",g.isGeneratorFunction=function(g){var t="function"==typeof g&&g.constructor;return!!t&&(t===u||"GeneratorFunction"===(t.displayName||t.name))},g.mark=function(g){return cA?cA(g,f):(g.__proto__=f,n in g||(g[n]="GeneratorFunction")),g.prototype=EA(m),g},g.awrap=function(g){return{__await:g}},y(b.prototype),b.prototype[i]=function(){return this},g.AsyncIterator=b,g.async=function(t,e,A,I){var C=new b(o(t,e,A,I));return g.isGeneratorFunction(e)?C:C.next().then((function(g){return g.done?g.value:C.next()}))},y(m),m[n]="Generator",m[C]=function(){return this},m.toString=function(){return"[object Generator]"},g.keys=function(g){var t=[];for(var e in g)t.push(e);return eu(t).call(t),function e(){for(;t.length;){var A=t.pop();if(A in g)return e.value=A,e.done=!1,e}return e.done=!0,e}},g.values=N,D.prototype={constructor:D,reset:function(g){var e;if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,OA(e=this.tryEntries).call(e,k),!g)for(var I in this)"t"===I.charAt(0)&&A.call(this,I)&&!isNaN(+Yg(I).call(I,1))&&(this[I]=t)},stop:function(){this.done=!0;var g=this.tryEntries[0].completion;if("throw"===g.type)throw g.arg;return this.rval},dispatchException:function(g){if(this.done)throw g;var e=this;function I(A,I){return n.type="throw",n.arg=g,e.next=A,I&&(e.method="next",e.arg=t),!!I}for(var C=this.tryEntries.length-1;C>=0;--C){var i=this.tryEntries[C],n=i.completion;if("root"===i.tryLoc)return I("end");if(i.tryLoc<=this.prev){var o=A.call(i,"catchLoc"),r=A.call(i,"finallyLoc");if(o&&r){if(this.prev<i.catchLoc)return I(i.catchLoc,!0);if(this.prev<i.finallyLoc)return I(i.finallyLoc)}else if(o){if(this.prev<i.catchLoc)return I(i.catchLoc,!0)}else{if(!r)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return I(i.finallyLoc)}}}},abrupt:function(g,t){for(var e=this.tryEntries.length-1;e>=0;--e){var I=this.tryEntries[e];if(I.tryLoc<=this.prev&&A.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var C=I;break}}C&&("break"===g||"continue"===g)&&C.tryLoc<=t&&t<=C.finallyLoc&&(C=null);var i=C?C.completion:{};return i.type=g,i.arg=t,C?(this.method="next",this.next=C.finallyLoc,c):this.complete(i)},complete:function(g,t){if("throw"===g.type)throw g.arg;return"break"===g.type||"continue"===g.type?this.next=g.arg:"return"===g.type?(this.rval=this.arg=g.arg,this.method="return",this.next="end"):"normal"===g.type&&t&&(this.next=t),c},finish:function(g){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===g)return this.complete(e.completion,e.afterLoc),k(e),c}},catch:function(g){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===g){var A=e.completion;if("throw"===A.type){var I=A.arg;k(e)}return I}}throw new Error("illegal catch attempt")},delegateYield:function(g,e,A){return this.delegate={iterator:N(g),resultName:e,nextLoc:A},"next"===this.method&&(this.arg=t),c}},g}(g.exports);try{regeneratorRuntime=t}catch(g){Function("r","regeneratorRuntime = r")(t)}}));var yf=function(g,t,e){return t in g?HI(g,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):g[t]=e,g};var bf=function(g){if(GA(g)){for(var t=0,e=new Array(g.length);t<g.length;t++)e[t]=g[t];return e}};var wf=function(g){if(_h(Object(g))||"[object Arguments]"===Object.prototype.toString.call(g))return ke(g)};var xf=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var kf=function(g){return bf(g)||wf(g)||xf()},Df=vf((function(g){function t(g){return(t="function"==typeof kI&&"symbol"===gC(Xh)?function(g){return gC(g)}:function(g){return g&&"function"==typeof kI&&g.constructor===kI&&g!==kI.prototype?"symbol":gC(g)})(g)}function e(A){return"function"==typeof kI&&"symbol"===t(Xh)?g.exports=e=function(g){return t(g)}:g.exports=e=function(g){return g&&"function"==typeof kI&&g.constructor===kI&&g!==kI.prototype?"symbol":t(g)},e(A)}g.exports=e}));var Nf=function(g,t){if(!(g instanceof t))throw new TypeError("Cannot call a class as a function")};function Of(g,t){for(var e=0;e<t.length;e++){var A=t[e];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),HI(g,A.key,A)}}var Zf=function(g,t,e){return t&&Of(g.prototype,t),e&&Of(g,e),g};var Mf=function(g){if(void 0===g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g};var Ef=function(g,t){return!t||"object"!==Df(t)&&"function"!=typeof t?Mf(g):t},Tf=vf((function(g){function t(e){return g.exports=t=cA?yA:function(g){return g.__proto__||yA(g)},t(e)}g.exports=t})),Gf=vf((function(g){function t(e,A){return g.exports=t=cA||function(g,t){return g.__proto__=t,g},t(e,A)}g.exports=t}));for(var Bf=function(g,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");g.prototype=EA(t&&t.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),t&&Gf(g,t)},Rf=[],Ff=0;Ff<256;Ff++)Rf[Ff]=(Ff+256).toString(16).substr(1);for(var Sf=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var g=new Uint8Array(16);return function(){return crypto.getRandomValues(g),g}}var t=new Array(16);return function(){for(var g,e=0;e<16;e++)0==(3&e)&&(g=4294967296*Math.random()),t[e]=g>>>((3&e)<<3)&255;return t}}(),Lf=[],Qf=0;Qf<256;Qf++)Lf[Qf]=(Qf+256).toString(16).substr(1);var Yf=Sf();Yf[0],Yf[1],Yf[2],Yf[3],Yf[4],Yf[5],Yf[6],Yf[7];function Wf(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,A=t&&e||0;"string"==typeof g&&(t="binary"===g?new Array(16):void 0,g={});var I=g.random||(g.rng||Sf)();if(I[6]=15&I[6]|64,I[8]=63&I[8]|128,t)for(var C=0;C<16;C++)t[A+C]=I[C];return t||function(g,t){var e=t||0,A=Rf;return A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+"-"+A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]+A[g[e++]]}(I)}var zf="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function jf(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function Pf(g,t){return g(t={exports:{}},t.exports),t.exports}var Vf=function(g){return g&&g.Math==Math&&g},Xf=Vf("object"==("undefined"==typeof globalThis?"undefined":gC(globalThis))&&globalThis)||Vf("object"==("undefined"==typeof window?"undefined":gC(window))&&window)||Vf("object"==("undefined"==typeof self?"undefined":gC(self))&&self)||Vf("object"==gC(zf)&&zf)||Function("return this")(),Uf=function(g){try{return!!g()}catch(g){return!0}},_f=!Uf((function(){return 7!=HI({},"a",{get:function(){return 7}}).a})),Hf={}.propertyIsEnumerable,Jf=UI,Kf={f:Jf&&!Hf.call({1:2},1)?function(g){var t=Jf(this,g);return!!t&&t.enumerable}:Hf},qf=function(g,t){return{enumerable:!(1&g),configurable:!(2&g),writable:!(4&g),value:t}},$f={}.toString,gp=function(g){var t;return Yg(t=$f.call(g)).call(t,8,-1)},tp="".split,ep=Uf((function(){return!Object("z").propertyIsEnumerable(0)}))?function(g){return"String"==gp(g)?tp.call(g,""):Object(g)}:Object,Ap=function(g){if(null==g)throw TypeError("Can't call method on "+g);return g},Ip=function(g){return ep(Ap(g))},Cp=function(g){return"object"===gC(g)?null!==g:"function"==typeof g},ip=function(g,t){if(!Cp(g))return g;var e,A;if(t&&"function"==typeof(e=g.toString)&&!Cp(A=e.call(g)))return A;if("function"==typeof(e=g.valueOf)&&!Cp(A=e.call(g)))return A;if(!t&&"function"==typeof(e=g.toString)&&!Cp(A=e.call(g)))return A;throw TypeError("Can't convert object to primitive value")},np={}.hasOwnProperty,op=function(g,t){return np.call(g,t)},rp=Xf.document,sp=Cp(rp)&&Cp(rp.createElement),ap=function(g){return sp?rp.createElement(g):{}},dp=!_f&&!Uf((function(){return 7!=HI(ap("div"),"a",{get:function(){return 7}}).a})),lp=UI,cp={f:_f?lp:function(g,t){if(g=Ip(g),t=ip(t,!0),dp)try{return lp(g,t)}catch(g){}if(op(g,t))return qf(!Kf.f.call(g,t),g[t])}},hp=/#|\.prototype\./,up=function(g,t){var e=pp[fp(g)];return e==mp||e!=vp&&("function"==typeof t?Uf(t):!!t)},fp=up.normalize=function(g){return String(g).replace(hp,".").toLowerCase()},pp=up.data={},vp=up.NATIVE="N",mp=up.POLYFILL="P",yp=up,bp={},wp=function(g){if("function"!=typeof g)throw TypeError(String(g)+" is not a function");return g},xp=function(g,t,e){if(wp(g),void 0===t)return g;switch(e){case 0:return function(){return g.call(t)};case 1:return function(e){return g.call(t,e)};case 2:return function(e,A){return g.call(t,e,A)};case 3:return function(e,A,I){return g.call(t,e,A,I)}}return function(){return g.apply(t,arguments)}},kp=function(g){if(!Cp(g))throw TypeError(String(g)+" is not an object");return g},Dp=HI,Np={f:_f?Dp:function(g,t,e){if(kp(g),t=ip(t,!0),kp(e),dp)try{return Dp(g,t,e)}catch(g){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(g[t]=e.value),g}},Op=_f?function(g,t,e){return Np.f(g,t,qf(1,e))}:function(g,t,e){return g[t]=e,g},Zp=cp.f,Mp=function(g){var t=function(t,e,A){if(this instanceof g){switch(arguments.length){case 0:return new g;case 1:return new g(t);case 2:return new g(t,e)}return new g(t,e,A)}return g.apply(this,arguments)};return t.prototype=g.prototype,t},Ep=function(g,t){var e,A,I,C,i,n,o,r,s=g.target,a=g.global,d=g.stat,l=g.proto,c=a?Xf:d?Xf[s]:(Xf[s]||{}).prototype,h=a?bp:bp[s]||(bp[s]={}),u=h.prototype;for(I in t)e=!yp(a?I:s+(d?".":"#")+I,g.forced)&&c&&op(c,I),i=h[I],e&&(n=g.noTargetGet?(r=Zp(c,I))&&r.value:c[I]),C=e&&n?n:t[I],e&&gC(i)===gC(C)||(o=q(g)&&e?xp(C,Xf):g.wrap&&e?Mp(C):l&&"function"==typeof C?xp(Function.call,C):C,(g.sham||C&&C.sham||i&&i.sham)&&Op(o,"sham",!0),h[I]=o,l&&(op(bp,A=s+"Prototype")||Op(bp,A,{}),bp[A][I]=C,g.real&&u&&!u[I]&&Op(u,I,C)))};Ep({target:"Object",stat:!0,forced:!_f,sham:!_f},{defineProperty:Np.f});Pf((function(g){var t=bp.Object,e=g.exports=function(g,e,A){return t.defineProperty(g,e,A)};t.defineProperty.sham&&(e.sham=!0)}));var Tp=Math.ceil,Gp=Math.floor,Bp=function(g){return isNaN(g=+g)?0:(g>0?Gp:Tp)(g)},Rp=Math.min,Fp=function(g){return g>0?Rp(Bp(g),9007199254740991):0},Sp=Math.max,Lp=Math.min,Qp=function(g,t){var e=Bp(g);return e<0?Sp(e+t,0):Lp(e,t)},Yp=function(g){return function(t,e,A){var I,C=Ip(t),i=Fp(C.length),n=Qp(A,i);if(g&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((g||n in C)&&C[n]===e)return g||n||0;return!g&&-1}},Wp={includes:Yp(!0),indexOf:Yp(!1)},zp={},jp=jI(Wp),Pp=function(g,t){var e,A=Ip(g),I=0,C=[];for(e in A)!op(zp,e)&&op(A,e)&&C.push(e);for(;t.length>I;)op(A,e=t[I++])&&(~jp(C,e)||C.push(e));return C},Vp=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Xp=FI||function(g){return Pp(g,Vp)},Up=_f?BI:function(g,t){kp(g);for(var e,A=Xp(t),I=A.length,C=0;I>C;)Np.f(g,e=A[C++],t[e]);return g};Ep({target:"Object",stat:!0,forced:!_f,sham:!_f},{defineProperties:Up});Pf((function(g){var t=bp.Object,e=g.exports=function(g,e){return t.defineProperties(g,e)};t.defineProperties.sham&&(e.sham=!0)}));var _p=function(g){return"function"==typeof g?g:void 0},Hp=function(g,t){return arguments.length<2?_p(bp[g])||_p(Xf[g]):bp[g]&&bp[g][t]||Xf[g]&&Xf[g][t]},Jp=GI(Vp).call(Vp,"length","prototype"),Kp={f:MI||function(g){return Pp(g,Jp)}},qp={f:DI},$p=Hp("Reflect","ownKeys")||function(g){var t=Kp.f(kp(g)),e=qp.f;return e?GI(t).call(t,e(g)):t},gv=function(g,t,e){var A=ip(t);A in g?Np.f(g,A,qf(0,e)):g[A]=e};Ep({target:"Object",stat:!0,sham:!_f},{getOwnPropertyDescriptors:function(g){for(var t,e,A=Ip(g),I=cp.f,C=$p(A),i={},n=0;C.length>n;)void 0!==(e=I(A,t=C[n++]))&&gv(i,t,e);return i}});bp.Object.getOwnPropertyDescriptors;var tv=cp.f,ev=Uf((function(){tv(1)}));Ep({target:"Object",stat:!0,forced:!_f||ev,sham:!_f},{getOwnPropertyDescriptor:function(g,t){return tv(Ip(g),t)}});Pf((function(g){var t=bp.Object,e=g.exports=function(g,e){return t.getOwnPropertyDescriptor(g,e)};t.getOwnPropertyDescriptor.sham&&(e.sham=!0)}));var Av=!!DI&&!Uf((function(){return!String(kI())})),Iv=GA||function(g){return"Array"==gp(g)},Cv=function(g){return Object(Ap(g))},iv=Hp("document","documentElement"),nv=Xf["__core-js_shared__"]||function(g,t){try{Op(Xf,g,t)}catch(e){Xf[g]=t}return t}("__core-js_shared__",{}),ov=Pf((function(g){(g.exports=function(g,t){return nv[g]||(nv[g]=void 0!==t?t:{})})("versions",[]).push({version:"3.3.6",mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),rv=0,sv=Math.random(),av=function(g){return"Symbol("+String(void 0===g?"":g)+")_"+(++rv+sv).toString(36)},dv=ov("keys"),lv=function(g){return dv[g]||(dv[g]=av(g))},cv=lv("IE_PROTO"),hv=function(){},uv=function(){var g,t=ap("iframe"),e=Vp.length;for(t.style.display="none",iv.appendChild(t),t.src=String("javascript:"),(g=t.contentWindow.document).open(),g.write("<script>document.F=Object<\/script>"),g.close(),uv=g.F;e--;)delete uv.prototype[Vp[e]];return uv()},fv=EA||function(g,t){var e;return null!==g?(hv.prototype=kp(g),e=new hv,hv.prototype=null,e[cv]=g):e=uv(),void 0===t?e:Up(e,t)};zp[cv]=!0;var pv=Kp.f,vv={}.toString,mv="object"==("undefined"==typeof window?"undefined":gC(window))&&window&&MI?MI(window):[],yv={f:function(g){return mv&&"[object Window]"==vv.call(g)?function(g){try{return pv(g)}catch(g){return Yg(mv).call(mv)}}(g):pv(Ip(g))}},bv=function(g,t,e,A){A&&A.enumerable?g[t]=e:Op(g,t,e)},wv=Xf.Symbol,xv=ov("wks"),kv=function(g){return xv[g]||(xv[g]=Av&&wv[g]||(Av?wv:av)("Symbol."+g))},Dv={f:kv},Nv=Np.f,Ov=function(g){var t=bp.Symbol||(bp.Symbol={});op(t,g)||Nv(t,g,{value:Dv.f(g)})},Zv=kv("toStringTag"),Mv="Arguments"==gp(function(){return arguments}()),Ev=function(g){var t,e,A;return void 0===g?"Undefined":null===g?"Null":"string"==typeof(e=function(g,t){try{return g[t]}catch(g){}}(t=Object(g),Zv))?e:Mv?gp(t):"Object"==(A=gp(t))&&"function"==typeof t.callee?"Arguments":A},Tv={};Tv[kv("toStringTag")]="z";var Gv,Bv,Rv,Fv="[object z]"!==String(Tv)?function(){return"[object "+Ev(this)+"]"}:Tv.toString,Sv=Np.f,Lv=kv("toStringTag"),Qv=Fv!=={}.toString,Yv=function(g,t,e,A){if(g){var I=e?g:g.prototype;op(I,Lv)||Sv(I,Lv,{configurable:!0,value:t}),A&&Qv&&Op(I,"toString",Fv)}},Wv=ov("native-function-to-string",Function.toString),zv=Xf.WeakMap,jv="function"==typeof zv&&/native code/.test(Wv.call(zv)),Pv=Xf.WeakMap;if(jv){var Vv=new Pv,Xv=Vv.get,Uv=Vv.has,_v=Vv.set;Gv=function(g,t){return _v.call(Vv,g,t),t},Bv=function(g){return Xv.call(Vv,g)||{}},Rv=function(g){return Uv.call(Vv,g)}}else{var Hv=lv("state");zp[Hv]=!0,Gv=function(g,t){return Op(g,Hv,t),t},Bv=function(g){return op(g,Hv)?g[Hv]:{}},Rv=function(g){return op(g,Hv)}}var Jv={set:Gv,get:Bv,has:Rv,enforce:function(g){return Rv(g)?Bv(g):Gv(g,{})},getterFor:function(g){return function(t){var e;if(!Cp(t)||(e=Bv(t)).type!==g)throw TypeError("Incompatible receiver, "+g+" required");return e}}},Kv=kv("species"),qv=function(g,t){var e;return Iv(g)&&("function"!=typeof(e=g.constructor)||e!==Array&&!Iv(e.prototype)?Cp(e)&&null===(e=e[Kv])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===t?0:t)},$v=[].push,gm=function(g){var t=1==g,e=2==g,A=3==g,I=4==g,C=6==g,i=5==g||C;return function(n,o,r,s){for(var a,d,l=Cv(n),c=ep(l),h=xp(o,r,3),u=Fp(c.length),f=0,p=s||qv,v=t?p(n,u):e?p(n,0):void 0;u>f;f++)if((i||f in c)&&(d=h(a=c[f],f,l),g))if(t)v[f]=d;else if(d)switch(g){case 3:return!0;case 5:return a;case 6:return f;case 2:$v.call(v,a)}else if(I)return!1;return C?-1:A||I?I:v}},tm={forEach:gm(0),map:gm(1),filter:gm(2),some:gm(3),every:gm(4),find:gm(5),findIndex:gm(6)},em=OA(tm),Am=lv("hidden"),Im=kv("toPrimitive"),Cm=Jv.set,im=Jv.getterFor("Symbol"),nm=Object.prototype,om=Xf.Symbol,rm=Xf.JSON,sm=rm&&rm.stringify,am=cp.f,dm=Np.f,lm=yv.f,cm=Kf.f,hm=ov("symbols"),um=ov("op-symbols"),fm=ov("string-to-symbol-registry"),pm=ov("symbol-to-string-registry"),vm=ov("wks"),mm=Xf.QObject,ym=!mm||!mm.prototype||!mm.prototype.findChild,bm=_f&&Uf((function(){return 7!=fv(dm({},"a",{get:function(){return dm(this,"a",{value:7}).a}})).a}))?function(g,t,e){var A=am(nm,t);A&&delete nm[t],dm(g,t,e),A&&g!==nm&&dm(nm,t,A)}:dm,wm=function(g,t){var e=hm[g]=fv(om.prototype);return Cm(e,{type:"Symbol",tag:g,description:t}),_f||(e.description=t),e},xm=Av&&"symbol"==gC(om.iterator)?function(g){return"symbol"==gC(g)}:function(g){return Object(g)instanceof om},km=function(g,t,e){g===nm&&km(um,t,e),kp(g);var A=ip(t,!0);return kp(e),op(hm,A)?(e.enumerable?(op(g,Am)&&g[Am][A]&&(g[Am][A]=!1),e=fv(e,{enumerable:qf(0,!1)})):(op(g,Am)||dm(g,Am,qf(1,{})),g[Am][A]=!0),bm(g,A,e)):dm(g,A,e)},Dm=function(g,t){var e;kp(g);var A=Ip(t),I=GI(e=Xp(A)).call(e,Mm(A));return em(I,(function(t){_f&&!Nm.call(A,t)||km(g,t,A[t])})),g},Nm=function(g){var t=ip(g,!0),e=cm.call(this,t);return!(this===nm&&op(hm,t)&&!op(um,t))&&(!(e||!op(this,t)||!op(hm,t)||op(this,Am)&&this[Am][t])||e)},Om=function(g,t){var e=Ip(g),A=ip(t,!0);if(e!==nm||!op(hm,A)||op(um,A)){var I=am(e,A);return!I||!op(hm,A)||op(e,Am)&&e[Am][A]||(I.enumerable=!0),I}},Zm=function(g){var t=lm(Ip(g)),e=[];return em(t,(function(g){op(hm,g)||op(zp,g)||e.push(g)})),e},Mm=function(g){var t=g===nm,e=lm(t?um:Ip(g)),A=[];return em(e,(function(g){!op(hm,g)||t&&!op(nm,g)||A.push(hm[g])})),A};Av||(bv((om=function(){if(this instanceof om)throw TypeError("Symbol is not a constructor");var g=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=av(g),e=function g(e){this===nm&&g.call(um,e),op(this,Am)&&op(this[Am],t)&&(this[Am][t]=!1),bm(this,t,qf(1,e))};return _f&&ym&&bm(nm,t,{configurable:!0,set:e}),wm(t,g)}).prototype,"toString",(function(){return im(this).tag})),Kf.f=Nm,Np.f=km,cp.f=Om,Kp.f=yv.f=Zm,qp.f=Mm,_f&&dm(om.prototype,"description",{configurable:!0,get:function(){return im(this).description}}),Dv.f=function(g){return wm(kv(g),g)}),Ep({global:!0,wrap:!0,forced:!Av,sham:!Av},{Symbol:om}),em(Xp(vm),(function(g){Ov(g)})),Ep({target:"Symbol",stat:!0,forced:!Av},{for:function(g){var t=String(g);if(op(fm,t))return fm[t];var e=om(t);return fm[t]=e,pm[e]=t,e},keyFor:function(g){if(!xm(g))throw TypeError(g+" is not a symbol");if(op(pm,g))return pm[g]},useSetter:function(){ym=!0},useSimple:function(){ym=!1}}),Ep({target:"Object",stat:!0,forced:!Av,sham:!_f},{create:function(g,t){return void 0===t?fv(g):Dm(fv(g),t)},defineProperty:km,defineProperties:Dm,getOwnPropertyDescriptor:Om}),Ep({target:"Object",stat:!0,forced:!Av},{getOwnPropertyNames:Zm,getOwnPropertySymbols:Mm}),Ep({target:"Object",stat:!0,forced:Uf((function(){qp.f(1)}))},{getOwnPropertySymbols:function(g){return qp.f(Cv(g))}}),rm&&Ep({target:"JSON",stat:!0,forced:!Av||Uf((function(){var g=om();return"[null]"!=sm([g])||"{}"!=sm({a:g})||"{}"!=sm(Object(g))}))},{stringify:function(g){for(var t,e,A=[g],I=1;arguments.length>I;)A.push(arguments[I++]);if(e=t=A[1],(Cp(t)||void 0!==g)&&!xm(g))return Iv(t)||(t=function(g,t){if("function"==typeof e&&(t=e.call(this,g,t)),!xm(t))return t}),A[1]=t,sm.apply(rm,A)}}),om.prototype[Im]||Op(om.prototype,Im,om.prototype.valueOf),Yv(om,"Symbol"),zp[Am]=!0;bp.Object.getOwnPropertySymbols;var Em,Tm,Gm,Bm,Rm={},Fm=!Uf((function(){function g(){}return g.prototype.constructor=null,yA(new g)!==g.prototype})),Sm=lv("IE_PROTO"),Lm=Object.prototype,Qm=Fm?yA:function(g){return g=Cv(g),op(g,Sm)?g[Sm]:"function"==typeof g.constructor&&g instanceof g.constructor?g.constructor.prototype:g instanceof Object?Lm:null},Ym=(kv("iterator"),!1);pA([])&&("next"in(Gm=pA(Bm=[]).call(Bm))?(Tm=Qm(Qm(Gm)))!==Object.prototype&&(Em=Tm):Ym=!0);null==Em&&(Em={});var Wm={IteratorPrototype:Em,BUGGY_SAFARI_ITERATORS:Ym},zm=Wm.IteratorPrototype,jm=function(){return this},Pm=(cA||"__proto__"in{}&&function(){var g,t=!1,e={};try{(g=UI(Object.prototype,"__proto__").set).call(e,[]),t=e instanceof Array}catch(g){}}(),Wm.IteratorPrototype),Vm=Wm.BUGGY_SAFARI_ITERATORS,Xm=kv("iterator"),Um=function(){return this},_m=function(g,t,e,A,I,C,i){!function(g,t,e){var A=t+" Iterator";g.prototype=fv(zm,{next:qf(1,e)}),Yv(g,A,!1,!0),Rm[A]=jm}(e,t,A);var n,o,r,s=function(g){if(g===I&&h)return h;if(!Vm&&g in l)return l[g];switch(g){case"keys":case"values":case"entries":return function(){return new e(this,g)}}return function(){return new e(this)}},a=t+" Iterator",d=!1,l=g.prototype,c=l[Xm]||l["@@iterator"]||I&&l[I],h=!Vm&&c||s(I),u="Array"==t&&dA(l)||c;if(u&&(n=Qm(u.call(new g)),Pm!==Object.prototype&&n.next&&(Yv(n,a,!0,!0),Rm[a]=Um)),"values"==I&&c&&"values"!==c.name&&(d=!0,h=function(){return c.call(this)}),i&&l[Xm]!==h&&Op(l,Xm,h),Rm[t]=h,I)if(o={values:s("values"),keys:C?h:s("keys"),entries:s("entries")},i)for(r in o)!Vm&&!d&&r in l||bv(l,r,o[r]);else Ep({target:t,proto:!0,forced:Vm||d},o);return o},Hm=Jv.set,Jm=Jv.getterFor("Array Iterator");_m(Array,"Array",(function(g,t){Hm(this,{type:"Array Iterator",target:Ip(g),index:0,kind:t})}),(function(){var g=Jm(this),t=g.target,e=g.kind,A=g.index++;return!t||A>=t.length?(g.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:t[A],done:!1}:{value:[A,t[A]],done:!1}}),"values");Rm.Arguments=Rm.Array;var Km=kv("toStringTag");for(var qm in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var $m=Xf[qm],gy=$m&&$m.prototype;gy&&!gy[Km]&&Op(gy,Km,qm),Rm[qm]=Rm.Array}var ty=function(g){return function(t,e){var A,I,C=String(Ap(t)),i=Bp(e),n=C.length;return i<0||i>=n?g?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?g?C.charAt(i):A:g?Yg(C).call(C,i,i+2):I-56320+(A-55296<<10)+65536}},ey={codeAt:ty(!1),charAt:ty(!0)}.charAt,Ay=Jv.set,Iy=Jv.getterFor("String Iterator");_m(String,"String",(function(g){Ay(this,{type:"String Iterator",string:String(g),index:0})}),(function(){var g,t=Iy(this),e=t.string,A=t.index;return A>=e.length?{value:void 0,done:!0}:(g=ey(e,A),t.index+=g.length,{value:g,done:!1})}));var Cy=kv("iterator"),iy=function(g){if(null!=g)return g[Cy]||g["@@iterator"]||Rm[Ev(g)]};Ep({target:"Object",stat:!0,sham:!_f},{create:fv});var ny=Uf((function(){Xp(1)}));Ep({target:"Object",stat:!0,forced:ny},{keys:function(g){return Xp(Cv(g))}});var oy=pA(bp.Object),ry="\t\n\v\f\r \u2028\u2029\ufeff",sy="["+ry+"]",ay=RegExp("^"+sy+sy+"*"),dy=RegExp(sy+sy+"*$"),ly=function(g){return function(t){var e=String(Ap(t));return 1&g&&(e=e.replace(ay,"")),2&g&&(e=e.replace(dy,"")),e}},cy={start:ly(1),end:ly(2),trim:ly(3)},hy=oA(cy);Ep({target:"String",proto:!0,forced:function(g){return Uf((function(){return!!ry[g]()||" "!=" "[g]()||ry[g].name!==g}))}("trim")},{trim:function(){return hy(this)}});var uy=function(g){return bp[g+"Prototype"]},fy=(oA(uy("String")),function(g,t){var e=[][g];return!e||!Uf((function(){e.call(null,t||function(){throw 1},1)}))}),py=OA(tm),vy=fy("forEach")?function(g){return py(this,g,arguments.length>1?arguments[1]:void 0)}:OA([]);Ep({target:"Array",proto:!0,forced:OA([])!=vy},{forEach:vy});var my,yy,by=OA(uy("Array")),wy=Array.prototype,xy={DOMTokenList:!0,NodeList:!0},ky=function(g){var t=OA(g);return g===wy||g instanceof Array&&t===OA(wy)||xy.hasOwnProperty(Ev(g))?by:t},Dy=Hp("navigator","userAgent")||"",Ny=Xf.process,Oy=Ny&&Ny.versions,Zy=Oy&&Oy.v8;Zy?yy=(my=Zy.split("."))[0]+my[1]:Dy&&(!(my=Dy.match(/Edge\/(\d+)/))||my[1]>=74)&&(my=Dy.match(/Chrome\/(\d+)/))&&(yy=my[1]);var My=yy&&+yy,Ey=kv("species"),Ty=function(g){return My>=51||!Uf((function(){var t=[];return(t.constructor={})[Ey]=function(){return{foo:1}},1!==t[g](Boolean).foo}))},Gy=IA(tm);Ep({target:"Array",proto:!0,forced:!Ty("map")},{map:function(g){return Gy(this,g,arguments.length>1?arguments[1]:void 0)}});IA(uy("Array"));var By=oA(cy),Ry=Xf.parseInt,Fy=/^[+-]?0[Xx]/,Sy=8!==Ry(ry+"08")||22!==Ry(ry+"0x16")?function(g,t){var e=By(String(g));return Ry(e,t>>>0||(Fy.test(e)?16:10))}:Ry;Ep({global:!0,forced:$e!=Sy},{parseInt:Sy});var Ly=bp.parseInt,Qy=Kf.f,Yy=function(g){return function(t){for(var e,A=Ip(t),I=Xp(A),C=I.length,i=0,n=[];C>i;)e=I[i++],_f&&!Qy.call(A,e)||n.push(g?[e,A[e]]:A[e]);return n}},Wy={entries:Yy(!0),values:Yy(!1)},zy=ze(Wy);Ep({target:"Object",stat:!0},{values:function(g){return zy(g)}});ze(bp.Object);var jy=Te(tm);Ep({target:"Array",proto:!0,forced:!Ty("filter")},{filter:function(g){return jy(this,g,arguments.length>1?arguments[1]:void 0)}});Te(uy("Array"));var Py=kv("isConcatSpreadable"),Vy=My>=51||!Uf((function(){var g=[];return g[Py]=!1,GI(g).call(g)[0]!==g})),Xy=Ty("concat"),Uy=function(g){if(!Cp(g))return!1;var t=g[Py];return void 0!==t?!!t:Iv(g)};Ep({target:"Array",proto:!0,forced:!Vy||!Xy},{concat:function(g){var t,e,A,I,C,i=Cv(this),n=qv(i,0),o=0;for(t=-1,A=arguments.length;t<A;t++)if(C=-1===t?i:arguments[t],Uy(C)){if(o+(I=Fp(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&gv(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");gv(n,o++,C)}return n.length=o,n}});var _y=GI(uy("Array")),Hy=Array.prototype,Jy=function(g){var t=GI(g);return g===Hy||g instanceof Array&&t===GI(Hy)?_y:t};Ep({target:"Array",stat:!0},{isArray:Iv});var Ky=bp.Array.isArray,qy=function(g,t,e,A){try{return A?t(kp(e)[0],e[1]):t(e)}catch(t){var I=g.return;throw void 0!==I&&kp(I.call(g)),t}},$y=kv("iterator"),gb=Array.prototype,tb=function(g){return void 0!==g&&(Rm.Array===g||gb[$y]===g)},eb=kv("iterator"),Ab=!1;try{var Ib=0,Cb={next:function(){return{done:!!Ib++}},return:function(){Ab=!0}};Cb[eb]=function(){return this},ke(Cb,(function(){throw 2}))}catch(g){}var ib=!function(g,t){if(!t&&!Ab)return!1;var e=!1;try{var A={};A[eb]=function(){return{next:function(){return{done:e=!0}}}},g(A)}catch(g){}return e}((function(g){ke(g)}));Ep({target:"Array",stat:!0,forced:ib},{from:function(g){var t,e,A,I,C,i=Cv(g),n="function"==typeof this?this:Array,o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=0,d=iy(i);if(s&&(r=xp(r,o>2?arguments[2]:void 0,2)),null==d||n==Array&&tb(d))for(e=new n(t=Fp(i.length));t>a;a++)gv(e,a,s?r(i[a],a):i[a]);else for(C=(I=d.call(i)).next,e=new n;!(A=C.call(I)).done;a++)gv(e,a,s?qy(I,r,[A.value,a],!0):A.value);return e.length=a,e}});bp.Array.from,kv("iterator");var nb=kv("species"),ob=Yg([]),rb=Math.max;Ep({target:"Array",proto:!0,forced:!Ty("slice")},{slice:function(g,t){var e,A,I,C=Ip(this),i=Fp(C.length),n=Qp(g,i),o=Qp(void 0===t?i:t,i);if(Iv(C)&&("function"!=typeof(e=C.constructor)||e!==Array&&!Iv(e.prototype)?Cp(e)&&null===(e=e[nb])&&(e=void 0):e=void 0,e===Array||void 0===e))return ob.call(C,n,o);for(A=new(void 0===e?Array:e)(rb(o-n,0)),I=0;n<o;n++,I++)n in C&&gv(A,I,C[n]);return A.length=I,A}});var sb=Yg(uy("Array")),ab=Array.prototype,db=function(g){var t=Yg(g);return g===ab||g instanceof Array&&t===Yg(ab)?sb:t},lb=Uf((function(){Qm(1)}));Ep({target:"Object",stat:!0,forced:lb,sham:!Fm},{getPrototypeOf:function(g){return Qm(Cv(g))}});var cb=bp.Object.getPrototypeOf,hb=jI(Wp),ub=jI([]),fb=!!ub&&1/jI(ff=[1]).call(ff,1,-0)<0,pb=fy("indexOf");Ep({target:"Array",proto:!0,forced:fb||pb},{indexOf:function(g){return fb?ub.apply(this,arguments)||0:hb(this,g,arguments.length>1?arguments[1]:void 0)}});var vb=jI(uy("Array")),mb=Array.prototype,yb=function(g){var t=jI(g);return g===mb||g instanceof Array&&t===jI(mb)?vb:t},bb=Ky,wb=ht,xb=!wb||Uf((function(){var g,t={},e={},A=kI();return t[A]=7,OA(g="abcdefghijklmnopqrst".split("")).call(g,(function(g){e[g]=g})),7!=wb({},t)[A]||"abcdefghijklmnopqrst"!=Xp(wb({},e)).join("")}))?function(g,t){for(var e=Cv(g),A=arguments.length,I=1,C=qp.f,i=Kf.f;A>I;)for(var n,o,r=ep(arguments[I++]),s=C?GI(n=Xp(r)).call(n,C(r)):Xp(r),a=s.length,d=0;a>d;)o=s[d++],_f&&!i.call(r,o)||(e[o]=r[o]);return e}:wb;Ep({target:"Object",stat:!0,forced:ht!==xb},{assign:xb});bp.Object.assign;Ov("iterator");var kb=Dv.f("iterator");Ov("asyncIterator"),Ov("hasInstance"),Ov("isConcatSpreadable"),Ov("match"),Ov("matchAll"),Ov("replace"),Ov("search"),Ov("species"),Ov("split"),Ov("toPrimitive"),Ov("toStringTag"),Ov("unscopables"),Yv(Math,"Math",!0),Yv(Xf.JSON,"JSON",!0);var Db=bp.Symbol;Ov("asyncDispose"),Ov("dispose"),Ov("observable"),Ov("patternMatch"),Ov("replaceAll");var Nb=Db,Ob=Pf((function(g){function t(g){return(t="function"==typeof Nb&&"symbol"===gC(kb)?function(g){return gC(g)}:function(g){return g&&"function"==typeof Nb&&g.constructor===Nb&&g!==Nb.prototype?"symbol":gC(g)})(g)}function e(A){return"function"==typeof Nb&&"symbol"===t(kb)?g.exports=e=function(g){return t(g)}:g.exports=e=function(g){return g&&"function"==typeof Nb&&g.constructor===Nb&&g!==Nb.prototype?"symbol":t(g)},e(A)}g.exports=e})),Zb=oA(cy),Mb=Xf.parseFloat,Eb=1/Mb(ry+"-0")!=-1/0?function(g){var t=Zb(String(g)),e=Mb(t);return 0===e&&"-"==t.charAt(0)?-0:e}:Mb;Ep({global:!0,forced:Vh!=Eb},{parseFloat:Eb});var Tb=bp.parseFloat;Ep({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var Gb=bp.Date.now,Bb=Ld([]),Rb=[1,2,3],Fb=Uf((function(){Ld(Rb).call(Rb,void 0)})),Sb=Uf((function(){Ld(Rb).call(Rb,null)})),Lb=fy("sort");Ep({target:"Array",proto:!0,forced:Fb||!Sb||Lb},{sort:function(g){return void 0===g?Bb.call(Cv(this)):Bb.call(Cv(this),wp(g))}});var Qb=Ld(uy("Array")),Yb=Array.prototype,Wb=function(g){var t=Ld(g);return g===Yb||g instanceof Array&&t===Ld(Yb)?Qb:t},zb=Wh,jb=Uf((function(){zb(1)}));Ep({target:"Object",stat:!0,forced:jb},{isFrozen:function(g){return!Cp(g)||!!zb&&zb(g)}});var Pb=bp.Object.isFrozen,Vb=nh(tm);Ep({target:"Array",proto:!0,forced:fy("some")},{some:function(g){return Vb(this,g,arguments.length>1?arguments[1]:void 0)}});var Xb=nh(uy("Array")),Ub=Array.prototype,_b=function(g){var t=nh(g);return g===Ub||g instanceof Array&&t===nh(Ub)?Xb:t},Hb=yv.f,Jb=Uf((function(){return!MI(1)}));Ep({target:"Object",stat:!0,forced:Jb},{getOwnPropertyNames:Hb});for(var Kb=bp.Object,qb=function(g){return Kb.getOwnPropertyNames(g)},$b=Pf((function(g,t){g.exports=function(){var t,e;function A(){return t.apply(null,arguments)}function I(g){return g instanceof Array||"[object Array]"===Object.prototype.toString.call(g)}function C(g){return null!=g&&"[object Object]"===Object.prototype.toString.call(g)}function i(g){return void 0===g}function n(g){return"number"==typeof g||"[object Number]"===Object.prototype.toString.call(g)}function o(g){return g instanceof Date||"[object Date]"===Object.prototype.toString.call(g)}function r(g,t){var e,A=[];for(e=0;e<g.length;++e)A.push(t(g[e],e));return A}function s(g,t){return Object.prototype.hasOwnProperty.call(g,t)}function a(g,t){for(var e in t)s(t,e)&&(g[e]=t[e]);return s(t,"toString")&&(g.toString=t.toString),s(t,"valueOf")&&(g.valueOf=t.valueOf),g}function d(g,t,e,A){return Tt(g,t,e,A,!0).utc()}function l(g){return null==g._pf&&(g._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),g._pf}function c(g){if(null==g._isValid){var t=l(g),A=e.call(t.parsedDateParts,(function(g){return null!=g})),I=!isNaN(g._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&A);if(g._strict&&(I=I&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Pb&&Pb(g))return I;g._isValid=I}return g._isValid}function h(g){var t=d(NaN);return null!=g?a(l(t),g):l(t).userInvalidated=!0,t}e=_b(Array.prototype)?_b(Array.prototype):function(g){for(var t=Object(this),e=t.length>>>0,A=0;A<e;A++)if(A in t&&g.call(this,t[A],A,t))return!0;return!1};var u=A.momentProperties=[];function f(g,t){var e,A,I;if(i(t._isAMomentObject)||(g._isAMomentObject=t._isAMomentObject),i(t._i)||(g._i=t._i),i(t._f)||(g._f=t._f),i(t._l)||(g._l=t._l),i(t._strict)||(g._strict=t._strict),i(t._tzm)||(g._tzm=t._tzm),i(t._isUTC)||(g._isUTC=t._isUTC),i(t._offset)||(g._offset=t._offset),i(t._pf)||(g._pf=l(t)),i(t._locale)||(g._locale=t._locale),u.length>0)for(e=0;e<u.length;e++)i(I=t[A=u[e]])||(g[A]=I);return g}var p=!1;function v(g){f(this,g),this._d=new Date(null!=g._d?g._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===p&&(p=!0,A.updateOffset(this),p=!1)}function m(g){return g instanceof v||null!=g&&null!=g._isAMomentObject}function y(g){return g<0?Math.ceil(g)||0:Math.floor(g)}function b(g){var t=+g,e=0;return 0!==t&&isFinite(t)&&(e=y(t)),e}function w(g,t,e){var A,I=Math.min(g.length,t.length),C=Math.abs(g.length-t.length),i=0;for(A=0;A<I;A++)(e&&g[A]!==t[A]||!e&&b(g[A])!==b(t[A]))&&i++;return i+C}function x(g){!1===A.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+g)}function k(g,t){var e=!0;return a((function(){if(null!=A.deprecationHandler&&A.deprecationHandler(null,g),e){for(var I,C=[],i=0;i<arguments.length;i++){if(I="","object"===Ob(arguments[i])){for(var n in I+="\n["+i+"] ",arguments[0])I+=n+": "+arguments[0][n]+", ";I=db(I).call(I,0,-2)}else I=arguments[i];C.push(I)}x(g+"\nArguments: "+db(Array.prototype).call(C).join("")+"\n"+(new Error).stack),e=!1}return t.apply(this,arguments)}),t)}var D,N={};function O(g,t){null!=A.deprecationHandler&&A.deprecationHandler(g,t),N[g]||(x(t),N[g]=!0)}function Z(g){return g instanceof Function||"[object Function]"===Object.prototype.toString.call(g)}function M(g,t){var e,A=a({},g);for(e in t)s(t,e)&&(C(g[e])&&C(t[e])?(A[e]={},a(A[e],g[e]),a(A[e],t[e])):null!=t[e]?A[e]=t[e]:delete A[e]);for(e in g)s(g,e)&&!s(t,e)&&C(g[e])&&(A[e]=a({},A[e]));return A}function E(g){null!=g&&this.set(g)}A.suppressDeprecationWarnings=!1,A.deprecationHandler=null,D=oy||function(g){var t,e=[];for(t in g)s(g,t)&&e.push(t);return e};var T={};function G(g,t){var e=g.toLowerCase();T[e]=T[e+"s"]=T[t]=g}function B(g){return"string"==typeof g?T[g]||T[g.toLowerCase()]:void 0}function R(g){var t,e,A={};for(e in g)s(g,e)&&(t=B(e))&&(A[t]=g[e]);return A}var F={};function S(g,t){F[g]=t}function L(g,t,e){var A=""+Math.abs(g),I=t-A.length;return(g>=0?e?"+":"":"-")+Math.pow(10,Math.max(0,I)).toString().substr(1)+A}var Q=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,W={},z={};function j(g,t,e,A){var I=A;"string"==typeof A&&(I=function(){return this[A]()}),g&&(z[g]=I),t&&(z[t[0]]=function(){return L(I.apply(this,arguments),t[1],t[2])}),e&&(z[e]=function(){return this.localeData().ordinal(I.apply(this,arguments),g)})}function P(g,t){return g.isValid()?(t=V(t,g.localeData()),W[t]=W[t]||function(g){var t,e,A,I=g.match(Q);for(t=0,e=I.length;t<e;t++)z[I[t]]?I[t]=z[I[t]]:I[t]=(A=I[t]).match(/\[[\s\S]/)?A.replace(/^\[|\]$/g,""):A.replace(/\\/g,"");return function(t){var A,C="";for(A=0;A<e;A++)C+=Z(I[A])?I[A].call(t,g):I[A];return C}}(t),W[t](g)):g.localeData().invalidDate()}function V(g,t){var e=5;function A(g){return t.longDateFormat(g)||g}for(Y.lastIndex=0;e>=0&&Y.test(g);)g=g.replace(Y,A),Y.lastIndex=0,e-=1;return g}var X=/\d/,U=/\d\d/,_=/\d{3}/,H=/\d{4}/,J=/[+-]?\d{6}/,K=/\d\d?/,q=/\d\d\d\d?/,$=/\d\d\d\d\d\d?/,gg=/\d{1,3}/,tg=/\d{1,4}/,eg=/[+-]?\d{1,6}/,Ag=/\d+/,Ig=/[+-]?\d+/,Cg=/Z|[+-]\d\d:?\d\d/gi,ig=/Z|[+-]\d\d(?::?\d\d)?/gi,ng=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,og={};function rg(g,t,e){og[g]=Z(t)?t:function(g,A){return g&&e?e:t}}function sg(g,t){return s(og,g)?og[g](t._strict,t._locale):new RegExp(ag(g.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(g,t,e,A,I){return t||e||A||I}))))}function ag(g){return g.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var dg={};function lg(g,t){var e,A=t;for("string"==typeof g&&(g=[g]),n(t)&&(A=function(g,e){e[t]=b(g)}),e=0;e<g.length;e++)dg[g[e]]=A}function cg(g,t){lg(g,(function(g,e,A,I){A._w=A._w||{},t(g,A._w,A,I)}))}function hg(g,t,e){null!=t&&s(dg,g)&&dg[g](t,e._a,e,g)}var ug=0,fg=1,pg=2,vg=3,mg=4,yg=5,bg=6,wg=7,xg=8;function kg(g){return Dg(g)?366:365}function Dg(g){return g%4==0&&g%100!=0||g%400==0}j("Y",0,0,(function(){var g=this.year();return g<=9999?""+g:"+"+g})),j(0,["YY",2],0,(function(){return this.year()%100})),j(0,["YYYY",4],0,"year"),j(0,["YYYYY",5],0,"year"),j(0,["YYYYYY",6,!0],0,"year"),G("year","y"),S("year",1),rg("Y",Ig),rg("YY",K,U),rg("YYYY",tg,H),rg("YYYYY",eg,J),rg("YYYYYY",eg,J),lg(["YYYYY","YYYYYY"],ug),lg("YYYY",(function(g,t){t[ug]=2===g.length?A.parseTwoDigitYear(g):b(g)})),lg("YY",(function(g,t){t[ug]=A.parseTwoDigitYear(g)})),lg("Y",(function(g,t){t[ug]=Ly(g,10)})),A.parseTwoDigitYear=function(g){return b(g)+(b(g)>68?1900:2e3)};var Ng,Og=Zg("FullYear",!0);function Zg(g,t){return function(e){return null!=e?(Eg(this,g,e),A.updateOffset(this,t),this):Mg(this,g)}}function Mg(g,t){return g.isValid()?g._d["get"+(g._isUTC?"UTC":"")+t]():NaN}function Eg(g,t,e){g.isValid()&&!isNaN(e)&&("FullYear"===t&&Dg(g.year())&&1===g.month()&&29===g.date()?g._d["set"+(g._isUTC?"UTC":"")+t](e,g.month(),Tg(e,g.month())):g._d["set"+(g._isUTC?"UTC":"")+t](e))}function Tg(g,t){if(isNaN(g)||isNaN(t))return NaN;var e,A=(t%(e=12)+e)%e;return g+=(t-A)/12,1===A?Dg(g)?29:28:31-A%7%2}Ng=yb(Array.prototype)?yb(Array.prototype):function(g){var t;for(t=0;t<this.length;++t)if(this[t]===g)return t;return-1},j("M",["MM",2],"Mo",(function(){return this.month()+1})),j("MMM",0,0,(function(g){return this.localeData().monthsShort(this,g)})),j("MMMM",0,0,(function(g){return this.localeData().months(this,g)})),G("month","M"),S("month",8),rg("M",K),rg("MM",K,U),rg("MMM",(function(g,t){return t.monthsShortRegex(g)})),rg("MMMM",(function(g,t){return t.monthsRegex(g)})),lg(["M","MM"],(function(g,t){t[fg]=b(g)-1})),lg(["MMM","MMMM"],(function(g,t,e,A){var I=e._locale.monthsParse(g,A,e._strict);null!=I?t[fg]=I:l(e).invalidMonth=g}));var Gg=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Bg="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Rg="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Fg(g,t,e){var A,I,C,i=g.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],A=0;A<12;++A)C=d([2e3,A]),this._shortMonthsParse[A]=this.monthsShort(C,"").toLocaleLowerCase(),this._longMonthsParse[A]=this.months(C,"").toLocaleLowerCase();return e?"MMM"===t?-1!==(I=Ng.call(this._shortMonthsParse,i))?I:null:-1!==(I=Ng.call(this._longMonthsParse,i))?I:null:"MMM"===t?-1!==(I=Ng.call(this._shortMonthsParse,i))?I:-1!==(I=Ng.call(this._longMonthsParse,i))?I:null:-1!==(I=Ng.call(this._longMonthsParse,i))?I:-1!==(I=Ng.call(this._shortMonthsParse,i))?I:null}function Sg(g,t){var e;if(!g.isValid())return g;if("string"==typeof t)if(/^\d+$/.test(t))t=b(t);else if(!n(t=g.localeData().monthsParse(t)))return g;return e=Math.min(g.date(),Tg(g.year(),t)),g._d["set"+(g._isUTC?"UTC":"")+"Month"](t,e),g}function Lg(g){return null!=g?(Sg(this,g),A.updateOffset(this,!0),this):Mg(this,"Month")}var Qg=ng,Yg=ng;function Wg(){function g(g,t){return t.length-g.length}var t,e,A=[],I=[],C=[];for(t=0;t<12;t++)e=d([2e3,t]),A.push(this.monthsShort(e,"")),I.push(this.months(e,"")),C.push(this.months(e,"")),C.push(this.monthsShort(e,""));for(Wb(A).call(A,g),Wb(I).call(I,g),Wb(C).call(C,g),t=0;t<12;t++)A[t]=ag(A[t]),I[t]=ag(I[t]);for(t=0;t<24;t++)C[t]=ag(C[t]);this._monthsRegex=new RegExp("^("+C.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+I.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+A.join("|")+")","i")}function zg(g,t,e,A,I,C,i){var n;return g<100&&g>=0?(n=new Date(g+400,t,e,A,I,C,i),isFinite(n.getFullYear())&&n.setFullYear(g)):n=new Date(g,t,e,A,I,C,i),n}function jg(g){var t;if(g<100&&g>=0){var e=db(Array.prototype).call(arguments);e[0]=g+400,t=new Date(Date.UTC.apply(null,e)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(g)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Pg(g,t,e){var A=7+t-e;return-(7+jg(g,0,A).getUTCDay()-t)%7+A-1}function Vg(g,t,e,A,I){var C,i,n=1+7*(t-1)+(7+e-A)%7+Pg(g,A,I);return n<=0?i=kg(C=g-1)+n:n>kg(g)?(C=g+1,i=n-kg(g)):(C=g,i=n),{year:C,dayOfYear:i}}function Xg(g,t,e){var A,I,C=Pg(g.year(),t,e),i=Math.floor((g.dayOfYear()-C-1)/7)+1;return i<1?A=i+Ug(I=g.year()-1,t,e):i>Ug(g.year(),t,e)?(A=i-Ug(g.year(),t,e),I=g.year()+1):(I=g.year(),A=i),{week:A,year:I}}function Ug(g,t,e){var A=Pg(g,t,e),I=Pg(g+1,t,e);return(kg(g)-A+I)/7}function _g(g,t){var e;return Jy(e=db(g).call(g,t,7)).call(e,db(g).call(g,0,t))}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),G("week","w"),G("isoWeek","W"),S("week",5),S("isoWeek",5),rg("w",K),rg("ww",K,U),rg("W",K),rg("WW",K,U),cg(["w","ww","W","WW"],(function(g,t,e,A){t[A.substr(0,1)]=b(g)})),j("d",0,"do","day"),j("dd",0,0,(function(g){return this.localeData().weekdaysMin(this,g)})),j("ddd",0,0,(function(g){return this.localeData().weekdaysShort(this,g)})),j("dddd",0,0,(function(g){return this.localeData().weekdays(this,g)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),G("day","d"),G("weekday","e"),G("isoWeekday","E"),S("day",11),S("weekday",11),S("isoWeekday",11),rg("d",K),rg("e",K),rg("E",K),rg("dd",(function(g,t){return t.weekdaysMinRegex(g)})),rg("ddd",(function(g,t){return t.weekdaysShortRegex(g)})),rg("dddd",(function(g,t){return t.weekdaysRegex(g)})),cg(["dd","ddd","dddd"],(function(g,t,e,A){var I=e._locale.weekdaysParse(g,A,e._strict);null!=I?t.d=I:l(e).invalidWeekday=g})),cg(["d","e","E"],(function(g,t,e,A){t[A]=b(g)}));var Hg="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Jg="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Kg="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function qg(g,t,e){var A,I,C,i=g.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],A=0;A<7;++A)C=d([2e3,1]).day(A),this._minWeekdaysParse[A]=this.weekdaysMin(C,"").toLocaleLowerCase(),this._shortWeekdaysParse[A]=this.weekdaysShort(C,"").toLocaleLowerCase(),this._weekdaysParse[A]=this.weekdays(C,"").toLocaleLowerCase();return e?"dddd"===t?-1!==(I=Ng.call(this._weekdaysParse,i))?I:null:"ddd"===t?-1!==(I=Ng.call(this._shortWeekdaysParse,i))?I:null:-1!==(I=Ng.call(this._minWeekdaysParse,i))?I:null:"dddd"===t?-1!==(I=Ng.call(this._weekdaysParse,i))?I:-1!==(I=Ng.call(this._shortWeekdaysParse,i))?I:-1!==(I=Ng.call(this._minWeekdaysParse,i))?I:null:"ddd"===t?-1!==(I=Ng.call(this._shortWeekdaysParse,i))?I:-1!==(I=Ng.call(this._weekdaysParse,i))?I:-1!==(I=Ng.call(this._minWeekdaysParse,i))?I:null:-1!==(I=Ng.call(this._minWeekdaysParse,i))?I:-1!==(I=Ng.call(this._weekdaysParse,i))?I:-1!==(I=Ng.call(this._shortWeekdaysParse,i))?I:null}var $g=ng,gt=ng,tt=ng;function et(){function g(g,t){return t.length-g.length}var t,e,A,I,C,i=[],n=[],o=[],r=[];for(t=0;t<7;t++)e=d([2e3,1]).day(t),A=this.weekdaysMin(e,""),I=this.weekdaysShort(e,""),C=this.weekdays(e,""),i.push(A),n.push(I),o.push(C),r.push(A),r.push(I),r.push(C);for(Wb(i).call(i,g),Wb(n).call(n,g),Wb(o).call(o,g),Wb(r).call(r,g),t=0;t<7;t++)n[t]=ag(n[t]),o[t]=ag(o[t]),r[t]=ag(r[t]);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function At(){return this.hours()%12||12}function It(g,t){j(g,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Ct(g,t){return t._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,At),j("k",["kk",2],0,(function(){return this.hours()||24})),j("hmm",0,0,(function(){return""+At.apply(this)+L(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+At.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)})),j("Hmm",0,0,(function(){return""+this.hours()+L(this.minutes(),2)})),j("Hmmss",0,0,(function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)})),It("a",!0),It("A",!1),G("hour","h"),S("hour",13),rg("a",Ct),rg("A",Ct),rg("H",K),rg("h",K),rg("k",K),rg("HH",K,U),rg("hh",K,U),rg("kk",K,U),rg("hmm",q),rg("hmmss",$),rg("Hmm",q),rg("Hmmss",$),lg(["H","HH"],vg),lg(["k","kk"],(function(g,t,e){var A=b(g);t[vg]=24===A?0:A})),lg(["a","A"],(function(g,t,e){e._isPm=e._locale.isPM(g),e._meridiem=g})),lg(["h","hh"],(function(g,t,e){t[vg]=b(g),l(e).bigHour=!0})),lg("hmm",(function(g,t,e){var A=g.length-2;t[vg]=b(g.substr(0,A)),t[mg]=b(g.substr(A)),l(e).bigHour=!0})),lg("hmmss",(function(g,t,e){var A=g.length-4,I=g.length-2;t[vg]=b(g.substr(0,A)),t[mg]=b(g.substr(A,2)),t[yg]=b(g.substr(I)),l(e).bigHour=!0})),lg("Hmm",(function(g,t,e){var A=g.length-2;t[vg]=b(g.substr(0,A)),t[mg]=b(g.substr(A))})),lg("Hmmss",(function(g,t,e){var A=g.length-4,I=g.length-2;t[vg]=b(g.substr(0,A)),t[mg]=b(g.substr(A,2)),t[yg]=b(g.substr(I))}));var it,nt=Zg("Hours",!0),ot={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d 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"},months:Bg,monthsShort:Rg,week:{dow:0,doy:6},weekdays:Hg,weekdaysMin:Kg,weekdaysShort:Jg,meridiemParse:/[ap]\.?m?\.?/i},rt={},st={};function at(g){return g?g.toLowerCase().replace("_","-"):g}function dt(t){var e=null;if(!rt[t]&&g&&g.exports)try{e=it._abbr,jf(),lt(e)}catch(g){}return rt[t]}function lt(g,t){var e;return g&&((e=i(t)?ht(g):ct(g,t))?it=e:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+g+" not found. Did you forget to load it?")),it._abbr}function ct(g,t){if(null!==t){var e,A,I=ot;if(t.abbr=g,null!=rt[g])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),I=rt[g]._config;else if(null!=t.parentLocale)if(null!=rt[t.parentLocale])I=rt[t.parentLocale]._config;else{if(null==(e=dt(t.parentLocale)))return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:g,config:t}),null;I=e._config}return rt[g]=new E(M(I,t)),st[g]&&ky(A=st[g]).call(A,(function(g){ct(g.name,g.config)})),lt(g),rt[g]}return delete rt[g],null}function ht(g){var t;if(g&&g._locale&&g._locale._abbr&&(g=g._locale._abbr),!g)return it;if(!I(g)){if(t=dt(g))return t;g=[g]}return function(g){for(var t,e,A,I,C=0;C<g.length;){for(t=(I=at(g[C]).split("-")).length,e=(e=at(g[C+1]))?e.split("-"):null;t>0;){if(A=dt(db(I).call(I,0,t).join("-")))return A;if(e&&e.length>=t&&w(I,e,!0)>=t-1)break;t--}C++}return it}(g)}function ut(g){var t,e=g._a;return e&&-2===l(g).overflow&&(t=e[fg]<0||e[fg]>11?fg:e[pg]<1||e[pg]>Tg(e[ug],e[fg])?pg:e[vg]<0||e[vg]>24||24===e[vg]&&(0!==e[mg]||0!==e[yg]||0!==e[bg])?vg:e[mg]<0||e[mg]>59?mg:e[yg]<0||e[yg]>59?yg:e[bg]<0||e[bg]>999?bg:-1,l(g)._overflowDayOfYear&&(t<ug||t>pg)&&(t=pg),l(g)._overflowWeeks&&-1===t&&(t=wg),l(g)._overflowWeekday&&-1===t&&(t=xg),l(g).overflow=t),g}function ft(g,t,e){return null!=g?g:null!=t?t:e}function pt(g){var t,e,I,C,i,n=[];if(!g._d){for(I=function(g){var t=new Date(A.now());return g._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(g),g._w&&null==g._a[pg]&&null==g._a[fg]&&function(g){var t,e,A,I,C,i,n,o;if(null!=(t=g._w).GG||null!=t.W||null!=t.E)C=1,i=4,e=ft(t.GG,g._a[ug],Xg(Gt(),1,4).year),A=ft(t.W,1),((I=ft(t.E,1))<1||I>7)&&(o=!0);else{C=g._locale._week.dow,i=g._locale._week.doy;var r=Xg(Gt(),C,i);e=ft(t.gg,g._a[ug],r.year),A=ft(t.w,r.week),null!=t.d?((I=t.d)<0||I>6)&&(o=!0):null!=t.e?(I=t.e+C,(t.e<0||t.e>6)&&(o=!0)):I=C}A<1||A>Ug(e,C,i)?l(g)._overflowWeeks=!0:null!=o?l(g)._overflowWeekday=!0:(n=Vg(e,A,I,C,i),g._a[ug]=n.year,g._dayOfYear=n.dayOfYear)}(g),null!=g._dayOfYear&&(i=ft(g._a[ug],I[ug]),(g._dayOfYear>kg(i)||0===g._dayOfYear)&&(l(g)._overflowDayOfYear=!0),e=jg(i,0,g._dayOfYear),g._a[fg]=e.getUTCMonth(),g._a[pg]=e.getUTCDate()),t=0;t<3&&null==g._a[t];++t)g._a[t]=n[t]=I[t];for(;t<7;t++)g._a[t]=n[t]=null==g._a[t]?2===t?1:0:g._a[t];24===g._a[vg]&&0===g._a[mg]&&0===g._a[yg]&&0===g._a[bg]&&(g._nextDay=!0,g._a[vg]=0),g._d=(g._useUTC?jg:zg).apply(null,n),C=g._useUTC?g._d.getUTCDay():g._d.getDay(),null!=g._tzm&&g._d.setUTCMinutes(g._d.getUTCMinutes()-g._tzm),g._nextDay&&(g._a[vg]=24),g._w&&void 0!==g._w.d&&g._w.d!==C&&(l(g).weekdayMismatch=!0)}}var vt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],wt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xt=/^\/?Date\((\-?\d+)/i;function kt(g){var t,e,A,I,C,i,n=g._i,o=vt.exec(n)||mt.exec(n);if(o){for(l(g).iso=!0,t=0,e=bt.length;t<e;t++)if(bt[t][1].exec(o[1])){I=bt[t][0],A=!1!==bt[t][2];break}if(null==I)return void(g._isValid=!1);if(o[3]){for(t=0,e=wt.length;t<e;t++)if(wt[t][1].exec(o[3])){C=(o[2]||" ")+wt[t][0];break}if(null==C)return void(g._isValid=!1)}if(!A&&null!=C)return void(g._isValid=!1);if(o[4]){if(!yt.exec(o[4]))return void(g._isValid=!1);i="Z"}g._f=I+(C||"")+(i||""),Mt(g)}else g._isValid=!1}var Dt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Nt(g){var t=Ly(g,10);return t<=49?2e3+t:t<=999?1900+t:t}var Ot={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Zt(g){var t,e,A,I,C,i,n,o=Dt.exec(g._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(o){var r=(t=o[4],e=o[3],A=o[2],I=o[5],C=o[6],i=o[7],n=[Nt(t),yb(Rg).call(Rg,e),Ly(A,10),Ly(I,10),Ly(C,10)],i&&n.push(Ly(i,10)),n);if(!function(g,t,e){return!g||yb(Jg).call(Jg,g)===new Date(t[0],t[1],t[2]).getDay()||(l(e).weekdayMismatch=!0,e._isValid=!1,!1)}(o[1],r,g))return;g._a=r,g._tzm=function(g,t,e){if(g)return Ot[g];if(t)return 0;var A=Ly(e,10),I=A%100;return(A-I)/100*60+I}(o[8],o[9],o[10]),g._d=jg.apply(null,g._a),g._d.setUTCMinutes(g._d.getUTCMinutes()-g._tzm),l(g).rfc2822=!0}else g._isValid=!1}function Mt(g){var t;if(g._f!==A.ISO_8601)if(g._f!==A.RFC_2822){g._a=[],l(g).empty=!0;var e,I,C,i,n,o=""+g._i,r=o.length,s=0;for(C=V(g._f,g._locale).match(Q)||[],e=0;e<C.length;e++)i=C[e],(I=(o.match(sg(i,g))||[])[0])&&((n=o.substr(0,yb(o).call(o,I))).length>0&&l(g).unusedInput.push(n),o=db(o).call(o,yb(o).call(o,I)+I.length),s+=I.length),z[i]?(I?l(g).empty=!1:l(g).unusedTokens.push(i),hg(i,I,g)):g._strict&&!I&&l(g).unusedTokens.push(i);l(g).charsLeftOver=r-s,o.length>0&&l(g).unusedInput.push(o),g._a[vg]<=12&&!0===l(g).bigHour&&g._a[vg]>0&&(l(g).bigHour=void 0),l(g).parsedDateParts=db(t=g._a).call(t,0),l(g).meridiem=g._meridiem,g._a[vg]=function(g,t,e){var A;return null==e?t:null!=g.meridiemHour?g.meridiemHour(t,e):null!=g.isPM?((A=g.isPM(e))&&t<12&&(t+=12),A||12!==t||(t=0),t):t}(g._locale,g._a[vg],g._meridiem),pt(g),ut(g)}else Zt(g);else kt(g)}function Et(g){var t=g._i,e=g._f;return g._locale=g._locale||ht(g._l),null===t||void 0===e&&""===t?h({nullInput:!0}):("string"==typeof t&&(g._i=t=g._locale.preparse(t)),m(t)?new v(ut(t)):(o(t)?g._d=t:I(e)?function(g){var t,e,A,I,C;if(0===g._f.length)return l(g).invalidFormat=!0,void(g._d=new Date(NaN));for(I=0;I<g._f.length;I++)C=0,t=f({},g),null!=g._useUTC&&(t._useUTC=g._useUTC),t._f=g._f[I],Mt(t),c(t)&&(C+=l(t).charsLeftOver,C+=10*l(t).unusedTokens.length,l(t).score=C,(null==A||C<A)&&(A=C,e=t));a(g,e||t)}(g):e?Mt(g):function(g){var t=g._i;i(t)?g._d=new Date(A.now()):o(t)?g._d=new Date(t.valueOf()):"string"==typeof t?function(g){var t=xt.exec(g._i);null===t?(kt(g),!1===g._isValid&&(delete g._isValid,Zt(g),!1===g._isValid&&(delete g._isValid,A.createFromInputFallback(g)))):g._d=new Date(+t[1])}(g):I(t)?(g._a=r(db(t).call(t,0),(function(g){return Ly(g,10)})),pt(g)):C(t)?function(g){if(!g._d){var t=R(g._i);g._a=r([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(g){return g&&Ly(g,10)})),pt(g)}}(g):n(t)?g._d=new Date(t):A.createFromInputFallback(g)}(g),c(g)||(g._d=null),g))}function Tt(g,t,e,A,i){var n,o={};return!0!==e&&!1!==e||(A=e,e=void 0),(C(g)&&function(g){if(qb)return 0===qb(g).length;var t;for(t in g)if(g.hasOwnProperty(t))return!1;return!0}(g)||I(g)&&0===g.length)&&(g=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=e,o._i=g,o._f=t,o._strict=A,(n=new v(ut(Et(o))))._nextDay&&(n.add(1,"d"),n._nextDay=void 0),n}function Gt(g,t,e,A){return Tt(g,t,e,A,!1)}A.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(g){g._d=new Date(g._i+(g._useUTC?" UTC":""))})),A.ISO_8601=function(){},A.RFC_2822=function(){};var Bt=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var g=Gt.apply(null,arguments);return this.isValid()&&g.isValid()?g<this?this:g:h()})),Rt=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var g=Gt.apply(null,arguments);return this.isValid()&&g.isValid()?g>this?this:g:h()}));function Ft(g,t){var e,A;if(1===t.length&&I(t[0])&&(t=t[0]),!t.length)return Gt();for(e=t[0],A=1;A<t.length;++A)t[A].isValid()&&!t[A][g](e)||(e=t[A]);return e}var St=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Lt(g){var t=R(g),e=t.year||0,A=t.quarter||0,I=t.month||0,C=t.week||t.isoWeek||0,i=t.day||0,n=t.hour||0,o=t.minute||0,r=t.second||0,s=t.millisecond||0;this._isValid=function(g){for(var t in g)if(-1===Ng.call(St,t)||null!=g[t]&&isNaN(g[t]))return!1;for(var e=!1,A=0;A<St.length;++A)if(g[St[A]]){if(e)return!1;Tb(g[St[A]])!==b(g[St[A]])&&(e=!0)}return!0}(t),this._milliseconds=+s+1e3*r+6e4*o+1e3*n*60*60,this._days=+i+7*C,this._months=+I+3*A+12*e,this._data={},this._locale=ht(),this._bubble()}function Qt(g){return g instanceof Lt}function Yt(g){return g<0?-1*Math.round(-1*g):Math.round(g)}function Wt(g,t){j(g,0,0,(function(){var g=this.utcOffset(),e="+";return g<0&&(g=-g,e="-"),e+L(~~(g/60),2)+t+L(~~g%60,2)}))}Wt("Z",":"),Wt("ZZ",""),rg("Z",ig),rg("ZZ",ig),lg(["Z","ZZ"],(function(g,t,e){e._useUTC=!0,e._tzm=jt(ig,g)}));var zt=/([\+\-]|\d\d)/gi;function jt(g,t){var e=(t||"").match(g);if(null===e)return null;var A=((e[e.length-1]||[])+"").match(zt)||["-",0,0],I=60*A[1]+b(A[2]);return 0===I?0:"+"===A[0]?I:-I}function Pt(g,t){var e,I;return t._isUTC?(e=t.clone(),I=(m(g)||o(g)?g.valueOf():Gt(g).valueOf())-e.valueOf(),e._d.setTime(e._d.valueOf()+I),A.updateOffset(e,!1),e):Gt(g).local()}function Vt(g){return 15*-Math.round(g._d.getTimezoneOffset()/15)}function Xt(){return!!this.isValid()&&this._isUTC&&0===this._offset}A.updateOffset=function(){};var Ut=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,_t=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ht(g,t){var e,A,I,C,i,o,r=g,a=null;return Qt(g)?r={ms:g._milliseconds,d:g._days,M:g._months}:n(g)?(r={},t?r[t]=g:r.milliseconds=g):(a=Ut.exec(g))?(e="-"===a[1]?-1:1,r={y:0,d:b(a[pg])*e,h:b(a[vg])*e,m:b(a[mg])*e,s:b(a[yg])*e,ms:b(Yt(1e3*a[bg]))*e}):(a=_t.exec(g))?(e="-"===a[1]?-1:1,r={y:Jt(a[2],e),M:Jt(a[3],e),w:Jt(a[4],e),d:Jt(a[5],e),h:Jt(a[6],e),m:Jt(a[7],e),s:Jt(a[8],e)}):null==r?r={}:"object"===Ob(r)&&("from"in r||"to"in r)&&(C=Gt(r.from),i=Gt(r.to),I=C.isValid()&&i.isValid()?(i=Pt(i,C),C.isBefore(i)?o=Kt(C,i):((o=Kt(i,C)).milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0},(r={}).ms=I.milliseconds,r.M=I.months),A=new Lt(r),Qt(g)&&s(g,"_locale")&&(A._locale=g._locale),A}function Jt(g,t){var e=g&&Tb(g.replace(",","."));return(isNaN(e)?0:e)*t}function Kt(g,t){var e={};return e.months=t.month()-g.month()+12*(t.year()-g.year()),g.clone().add(e.months,"M").isAfter(t)&&--e.months,e.milliseconds=+t-+g.clone().add(e.months,"M"),e}function qt(g,t){return function(e,A){var I;return null===A||isNaN(+A)||(O(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),I=e,e=A,A=I),$t(this,Ht(e="string"==typeof e?+e:e,A),g),this}}function $t(g,t,e,I){var C=t._milliseconds,i=Yt(t._days),n=Yt(t._months);g.isValid()&&(I=null==I||I,n&&Sg(g,Mg(g,"Month")+n*e),i&&Eg(g,"Date",Mg(g,"Date")+i*e),C&&g._d.setTime(g._d.valueOf()+C*e),I&&A.updateOffset(g,i||n))}Ht.fn=Lt.prototype,Ht.invalid=function(){return Ht(NaN)};var ge=qt(1,"add"),te=qt(-1,"subtract");function ee(g,t){var e=12*(t.year()-g.year())+(t.month()-g.month()),A=g.clone().add(e,"months");return-(e+(t-A<0?(t-A)/(A-g.clone().add(e-1,"months")):(t-A)/(g.clone().add(e+1,"months")-A)))||0}function Ae(g){var t;return void 0===g?this._locale._abbr:(null!=(t=ht(g))&&(this._locale=t),this)}A.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",A.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Ie=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(g){return void 0===g?this.localeData():this.locale(g)}));function Ce(){return this._locale}var ie=1e3,ne=60*ie,oe=60*ne,re=3506328*oe;function se(g,t){return(g%t+t)%t}function ae(g,t,e){return g<100&&g>=0?new Date(g+400,t,e)-re:new Date(g,t,e).valueOf()}function de(g,t,e){return g<100&&g>=0?Date.UTC(g+400,t,e)-re:Date.UTC(g,t,e)}function le(g,t){j(0,[g,g.length],0,t)}function ce(g,t,e,A,I){var C;return null==g?Xg(this,A,I).year:(t>(C=Ug(g,A,I))&&(t=C),he.call(this,g,t,e,A,I))}function he(g,t,e,A,I){var C=Vg(g,t,e,A,I),i=jg(C.year,0,C.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}j(0,["gg",2],0,(function(){return this.weekYear()%100})),j(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),le("gggg","weekYear"),le("ggggg","weekYear"),le("GGGG","isoWeekYear"),le("GGGGG","isoWeekYear"),G("weekYear","gg"),G("isoWeekYear","GG"),S("weekYear",1),S("isoWeekYear",1),rg("G",Ig),rg("g",Ig),rg("GG",K,U),rg("gg",K,U),rg("GGGG",tg,H),rg("gggg",tg,H),rg("GGGGG",eg,J),rg("ggggg",eg,J),cg(["gggg","ggggg","GGGG","GGGGG"],(function(g,t,e,A){t[A.substr(0,2)]=b(g)})),cg(["gg","GG"],(function(g,t,e,I){t[I]=A.parseTwoDigitYear(g)})),j("Q",0,"Qo","quarter"),G("quarter","Q"),S("quarter",7),rg("Q",X),lg("Q",(function(g,t){t[fg]=3*(b(g)-1)})),j("D",["DD",2],"Do","date"),G("date","D"),S("date",9),rg("D",K),rg("DD",K,U),rg("Do",(function(g,t){return g?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),lg(["D","DD"],pg),lg("Do",(function(g,t){t[pg]=b(g.match(K)[0])}));var ue=Zg("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),G("dayOfYear","DDD"),S("dayOfYear",4),rg("DDD",gg),rg("DDDD",_),lg(["DDD","DDDD"],(function(g,t,e){e._dayOfYear=b(g)})),j("m",["mm",2],0,"minute"),G("minute","m"),S("minute",14),rg("m",K),rg("mm",K,U),lg(["m","mm"],mg);var fe=Zg("Minutes",!1);j("s",["ss",2],0,"second"),G("second","s"),S("second",15),rg("s",K),rg("ss",K,U),lg(["s","ss"],yg);var pe,ve=Zg("Seconds",!1);for(j("S",0,0,(function(){return~~(this.millisecond()/100)})),j(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),j(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),j(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),j(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),j(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),j(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),G("millisecond","ms"),S("millisecond",16),rg("S",gg,X),rg("SS",gg,U),rg("SSS",gg,_),pe="SSSS";pe.length<=9;pe+="S")rg(pe,Ag);function me(g,t){t[bg]=b(1e3*("0."+g))}for(pe="S";pe.length<=9;pe+="S")lg(pe,me);var ye=Zg("Milliseconds",!1);j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var be=v.prototype;function we(g){return g}be.add=ge,be.calendar=function(g,t){var e=g||Gt(),I=Pt(e,this).startOf("day"),C=A.calendarFormat(this,I)||"sameElse",i=t&&(Z(t[C])?t[C].call(this,e):t[C]);return this.format(i||this.localeData().calendar(C,this,Gt(e)))},be.clone=function(){return new v(this)},be.diff=function(g,t,e){var A,I,C;if(!this.isValid())return NaN;if(!(A=Pt(g,this)).isValid())return NaN;switch(I=6e4*(A.utcOffset()-this.utcOffset()),t=B(t)){case"year":C=ee(this,A)/12;break;case"month":C=ee(this,A);break;case"quarter":C=ee(this,A)/3;break;case"second":C=(this-A)/1e3;break;case"minute":C=(this-A)/6e4;break;case"hour":C=(this-A)/36e5;break;case"day":C=(this-A-I)/864e5;break;case"week":C=(this-A-I)/6048e5;break;default:C=this-A}return e?C:y(C)},be.endOf=function(g){var t;if(void 0===(g=B(g))||"millisecond"===g||!this.isValid())return this;var e=this._isUTC?de:ae;switch(g){case"year":t=e(this.year()+1,0,1)-1;break;case"quarter":t=e(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=e(this.year(),this.month()+1,1)-1;break;case"week":t=e(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=e(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=e(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=oe-se(t+(this._isUTC?0:this.utcOffset()*ne),oe)-1;break;case"minute":t=this._d.valueOf(),t+=ne-se(t,ne)-1;break;case"second":t=this._d.valueOf(),t+=ie-se(t,ie)-1}return this._d.setTime(t),A.updateOffset(this,!0),this},be.format=function(g){g||(g=this.isUtc()?A.defaultFormatUtc:A.defaultFormat);var t=P(this,g);return this.localeData().postformat(t)},be.from=function(g,t){return this.isValid()&&(m(g)&&g.isValid()||Gt(g).isValid())?Ht({to:this,from:g}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},be.fromNow=function(g){return this.from(Gt(),g)},be.to=function(g,t){return this.isValid()&&(m(g)&&g.isValid()||Gt(g).isValid())?Ht({from:this,to:g}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},be.toNow=function(g){return this.to(Gt(),g)},be.get=function(g){return Z(this[g=B(g)])?this[g]():this},be.invalidAt=function(){return l(this).overflow},be.isAfter=function(g,t){var e=m(g)?g:Gt(g);return!(!this.isValid()||!e.isValid())&&("millisecond"===(t=B(t)||"millisecond")?this.valueOf()>e.valueOf():e.valueOf()<this.clone().startOf(t).valueOf())},be.isBefore=function(g,t){var e=m(g)?g:Gt(g);return!(!this.isValid()||!e.isValid())&&("millisecond"===(t=B(t)||"millisecond")?this.valueOf()<e.valueOf():this.clone().endOf(t).valueOf()<e.valueOf())},be.isBetween=function(g,t,e,A){var I=m(g)?g:Gt(g),C=m(t)?t:Gt(t);return!!(this.isValid()&&I.isValid()&&C.isValid())&&("("===(A=A||"()")[0]?this.isAfter(I,e):!this.isBefore(I,e))&&(")"===A[1]?this.isBefore(C,e):!this.isAfter(C,e))},be.isSame=function(g,t){var e,A=m(g)?g:Gt(g);return!(!this.isValid()||!A.isValid())&&("millisecond"===(t=B(t)||"millisecond")?this.valueOf()===A.valueOf():(e=A.valueOf(),this.clone().startOf(t).valueOf()<=e&&e<=this.clone().endOf(t).valueOf()))},be.isSameOrAfter=function(g,t){return this.isSame(g,t)||this.isAfter(g,t)},be.isSameOrBefore=function(g,t){return this.isSame(g,t)||this.isBefore(g,t)},be.isValid=function(){return c(this)},be.lang=Ie,be.locale=Ae,be.localeData=Ce,be.max=Rt,be.min=Bt,be.parsingFlags=function(){return a({},l(this))},be.set=function(g,t){if("object"===Ob(g))for(var e=function(g){var t=[];for(var e in g)t.push({unit:e,priority:F[e]});return Wb(t).call(t,(function(g,t){return g.priority-t.priority})),t}(g=R(g)),A=0;A<e.length;A++)this[e[A].unit](g[e[A].unit]);else if(Z(this[g=B(g)]))return this[g](t);return this},be.startOf=function(g){var t;if(void 0===(g=B(g))||"millisecond"===g||!this.isValid())return this;var e=this._isUTC?de:ae;switch(g){case"year":t=e(this.year(),0,1);break;case"quarter":t=e(this.year(),this.month()-this.month()%3,1);break;case"month":t=e(this.year(),this.month(),1);break;case"week":t=e(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=e(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=e(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=se(t+(this._isUTC?0:this.utcOffset()*ne),oe);break;case"minute":t=this._d.valueOf(),t-=se(t,ne);break;case"second":t=this._d.valueOf(),t-=se(t,ie)}return this._d.setTime(t),A.updateOffset(this,!0),this},be.subtract=te,be.toArray=function(){var g=this;return[g.year(),g.month(),g.date(),g.hour(),g.minute(),g.second(),g.millisecond()]},be.toObject=function(){var g=this;return{years:g.year(),months:g.month(),date:g.date(),hours:g.hours(),minutes:g.minutes(),seconds:g.seconds(),milliseconds:g.milliseconds()}},be.toDate=function(){return new Date(this.valueOf())},be.toISOString=function(g){if(!this.isValid())return null;var t=!0!==g,e=t?this.clone().utc():this;return e.year()<0||e.year()>9999?P(e,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Z(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",P(e,"Z")):P(e,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},be.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var g="moment",t="";this.isLocal()||(g=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var e="["+g+'("]',A=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",I=t+'[")]';return this.format(e+A+"-MM-DD[T]HH:mm:ss.SSS"+I)},be.toJSON=function(){return this.isValid()?this.toISOString():null},be.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},be.unix=function(){return Math.floor(this.valueOf()/1e3)},be.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},be.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},be.year=Og,be.isLeapYear=function(){return Dg(this.year())},be.weekYear=function(g){return ce.call(this,g,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},be.isoWeekYear=function(g){return ce.call(this,g,this.isoWeek(),this.isoWeekday(),1,4)},be.quarter=be.quarters=function(g){return null==g?Math.ceil((this.month()+1)/3):this.month(3*(g-1)+this.month()%3)},be.month=Lg,be.daysInMonth=function(){return Tg(this.year(),this.month())},be.week=be.weeks=function(g){var t=this.localeData().week(this);return null==g?t:this.add(7*(g-t),"d")},be.isoWeek=be.isoWeeks=function(g){var t=Xg(this,1,4).week;return null==g?t:this.add(7*(g-t),"d")},be.weeksInYear=function(){var g=this.localeData()._week;return Ug(this.year(),g.dow,g.doy)},be.isoWeeksInYear=function(){return Ug(this.year(),1,4)},be.date=ue,be.day=be.days=function(g){if(!this.isValid())return null!=g?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=g?(g=function(g,t){return"string"!=typeof g?g:isNaN(g)?"number"==typeof(g=t.weekdaysParse(g))?g:null:Ly(g,10)}(g,this.localeData()),this.add(g-t,"d")):t},be.weekday=function(g){if(!this.isValid())return null!=g?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==g?t:this.add(g-t,"d")},be.isoWeekday=function(g){if(!this.isValid())return null!=g?this:NaN;if(null!=g){var t=function(g,t){return"string"==typeof g?t.weekdaysParse(g)%7||7:isNaN(g)?null:g}(g,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},be.dayOfYear=function(g){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==g?t:this.add(g-t,"d")},be.hour=be.hours=nt,be.minute=be.minutes=fe,be.second=be.seconds=ve,be.millisecond=be.milliseconds=ye,be.utcOffset=function(g,t,e){var I,C=this._offset||0;if(!this.isValid())return null!=g?this:NaN;if(null!=g){if("string"==typeof g){if(null===(g=jt(ig,g)))return this}else Math.abs(g)<16&&!e&&(g*=60);return!this._isUTC&&t&&(I=Vt(this)),this._offset=g,this._isUTC=!0,null!=I&&this.add(I,"m"),C!==g&&(!t||this._changeInProgress?$t(this,Ht(g-C,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,A.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?C:Vt(this)},be.utc=function(g){return this.utcOffset(0,g)},be.local=function(g){return this._isUTC&&(this.utcOffset(0,g),this._isUTC=!1,g&&this.subtract(Vt(this),"m")),this},be.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var g=jt(Cg,this._i);null!=g?this.utcOffset(g):this.utcOffset(0,!0)}return this},be.hasAlignedHourOffset=function(g){return!!this.isValid()&&(g=g?Gt(g).utcOffset():0,(this.utcOffset()-g)%60==0)},be.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},be.isLocal=function(){return!!this.isValid()&&!this._isUTC},be.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},be.isUtc=Xt,be.isUTC=Xt,be.zoneAbbr=function(){return this._isUTC?"UTC":""},be.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},be.dates=k("dates accessor is deprecated. Use date instead.",ue),be.months=k("months accessor is deprecated. Use month instead",Lg),be.years=k("years accessor is deprecated. Use year instead",Og),be.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(g,t){return null!=g?("string"!=typeof g&&(g=-g),this.utcOffset(g,t),this):-this.utcOffset()})),be.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!i(this._isDSTShifted))return this._isDSTShifted;var g={};if(f(g,this),(g=Et(g))._a){var t=g._isUTC?d(g._a):Gt(g._a);this._isDSTShifted=this.isValid()&&w(g._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var xe=E.prototype;function ke(g,t,e,A){var I=ht(),C=d().set(A,t);return I[e](C,g)}function De(g,t,e){if(n(g)&&(t=g,g=void 0),g=g||"",null!=t)return ke(g,t,e,"month");var A,I=[];for(A=0;A<12;A++)I[A]=ke(g,A,e,"month");return I}function Ne(g,t,e,A){"boolean"==typeof g?(n(t)&&(e=t,t=void 0),t=t||""):(e=t=g,g=!1,n(t)&&(e=t,t=void 0),t=t||"");var I,C=ht(),i=g?C._week.dow:0;if(null!=e)return ke(t,(e+i)%7,A,"day");var o=[];for(I=0;I<7;I++)o[I]=ke(t,(I+i)%7,A,"day");return o}xe.calendar=function(g,t,e){var A=this._calendar[g]||this._calendar.sameElse;return Z(A)?A.call(t,e):A},xe.longDateFormat=function(g){var t=this._longDateFormat[g],e=this._longDateFormat[g.toUpperCase()];return t||!e?t:(this._longDateFormat[g]=e.replace(/MMMM|MM|DD|dddd/g,(function(g){return db(g).call(g,1)})),this._longDateFormat[g])},xe.invalidDate=function(){return this._invalidDate},xe.ordinal=function(g){return this._ordinal.replace("%d",g)},xe.preparse=we,xe.postformat=we,xe.relativeTime=function(g,t,e,A){var I=this._relativeTime[e];return Z(I)?I(g,t,e,A):I.replace(/%d/i,g)},xe.pastFuture=function(g,t){var e=this._relativeTime[g>0?"future":"past"];return Z(e)?e(t):e.replace(/%s/i,t)},xe.set=function(g){var t,e;for(e in g)Z(t=g[e])?this[e]=t:this["_"+e]=t;this._config=g,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},xe.months=function(g,t){return g?I(this._months)?this._months[g.month()]:this._months[(this._months.isFormat||Gg).test(t)?"format":"standalone"][g.month()]:I(this._months)?this._months:this._months.standalone},xe.monthsShort=function(g,t){return g?I(this._monthsShort)?this._monthsShort[g.month()]:this._monthsShort[Gg.test(t)?"format":"standalone"][g.month()]:I(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},xe.monthsParse=function(g,t,e){var A,I,C;if(this._monthsParseExact)return Fg.call(this,g,t,e);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),A=0;A<12;A++){if(I=d([2e3,A]),e&&!this._longMonthsParse[A]&&(this._longMonthsParse[A]=new RegExp("^"+this.months(I,"").replace(".","")+"$","i"),this._shortMonthsParse[A]=new RegExp("^"+this.monthsShort(I,"").replace(".","")+"$","i")),e||this._monthsParse[A]||(C="^"+this.months(I,"")+"|^"+this.monthsShort(I,""),this._monthsParse[A]=new RegExp(C.replace(".",""),"i")),e&&"MMMM"===t&&this._longMonthsParse[A].test(g))return A;if(e&&"MMM"===t&&this._shortMonthsParse[A].test(g))return A;if(!e&&this._monthsParse[A].test(g))return A}},xe.monthsRegex=function(g){return this._monthsParseExact?(s(this,"_monthsRegex")||Wg.call(this),g?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Yg),this._monthsStrictRegex&&g?this._monthsStrictRegex:this._monthsRegex)},xe.monthsShortRegex=function(g){return this._monthsParseExact?(s(this,"_monthsRegex")||Wg.call(this),g?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Qg),this._monthsShortStrictRegex&&g?this._monthsShortStrictRegex:this._monthsShortRegex)},xe.week=function(g){return Xg(g,this._week.dow,this._week.doy).week},xe.firstDayOfYear=function(){return this._week.doy},xe.firstDayOfWeek=function(){return this._week.dow},xe.weekdays=function(g,t){var e=I(this._weekdays)?this._weekdays:this._weekdays[g&&!0!==g&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===g?_g(e,this._week.dow):g?e[g.day()]:e},xe.weekdaysMin=function(g){return!0===g?_g(this._weekdaysMin,this._week.dow):g?this._weekdaysMin[g.day()]:this._weekdaysMin},xe.weekdaysShort=function(g){return!0===g?_g(this._weekdaysShort,this._week.dow):g?this._weekdaysShort[g.day()]:this._weekdaysShort},xe.weekdaysParse=function(g,t,e){var A,I,C;if(this._weekdaysParseExact)return qg.call(this,g,t,e);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),A=0;A<7;A++){if(I=d([2e3,1]).day(A),e&&!this._fullWeekdaysParse[A]&&(this._fullWeekdaysParse[A]=new RegExp("^"+this.weekdays(I,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[A]=new RegExp("^"+this.weekdaysShort(I,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[A]=new RegExp("^"+this.weekdaysMin(I,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[A]||(C="^"+this.weekdays(I,"")+"|^"+this.weekdaysShort(I,"")+"|^"+this.weekdaysMin(I,""),this._weekdaysParse[A]=new RegExp(C.replace(".",""),"i")),e&&"dddd"===t&&this._fullWeekdaysParse[A].test(g))return A;if(e&&"ddd"===t&&this._shortWeekdaysParse[A].test(g))return A;if(e&&"dd"===t&&this._minWeekdaysParse[A].test(g))return A;if(!e&&this._weekdaysParse[A].test(g))return A}},xe.weekdaysRegex=function(g){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||et.call(this),g?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=$g),this._weekdaysStrictRegex&&g?this._weekdaysStrictRegex:this._weekdaysRegex)},xe.weekdaysShortRegex=function(g){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||et.call(this),g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gt),this._weekdaysShortStrictRegex&&g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},xe.weekdaysMinRegex=function(g){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||et.call(this),g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tt),this._weekdaysMinStrictRegex&&g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},xe.isPM=function(g){return"p"===(g+"").toLowerCase().charAt(0)},xe.meridiem=function(g,t,e){return g>11?e?"pm":"PM":e?"am":"AM"},lt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(g){var t=g%10;return g+(1===b(g%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),A.lang=k("moment.lang is deprecated. Use moment.locale instead.",lt),A.langData=k("moment.langData is deprecated. Use moment.localeData instead.",ht);var Oe=Math.abs;function Ze(g,t,e,A){var I=Ht(t,e);return g._milliseconds+=A*I._milliseconds,g._days+=A*I._days,g._months+=A*I._months,g._bubble()}function Me(g){return g<0?Math.floor(g):Math.ceil(g)}function Ee(g){return 4800*g/146097}function Te(g){return 146097*g/4800}function Ge(g){return function(){return this.as(g)}}var Be=Ge("ms"),Re=Ge("s"),Fe=Ge("m"),Se=Ge("h"),Le=Ge("d"),Qe=Ge("w"),Ye=Ge("M"),We=Ge("Q"),ze=Ge("y");function je(g){return function(){return this.isValid()?this._data[g]:NaN}}var Pe=je("milliseconds"),Ve=je("seconds"),Xe=je("minutes"),Ue=je("hours"),_e=je("days"),He=je("months"),Je=je("years"),Ke=Math.round,qe={ss:44,s:45,m:45,h:22,d:26,M:11};function $e(g,t,e,A,I){return I.relativeTime(t||1,!!e,g,A)}var gA=Math.abs;function tA(g){return(g>0)-(g<0)||+g}function eA(){if(!this.isValid())return this.localeData().invalidDate();var g,t,e=gA(this._milliseconds)/1e3,A=gA(this._days),I=gA(this._months);g=y(e/60),t=y(g/60),e%=60,g%=60;var C=y(I/12),i=I%=12,n=A,o=t,r=g,s=e?e.toFixed(3).replace(/\.?0+$/,""):"",a=this.asSeconds();if(!a)return"P0D";var d=a<0?"-":"",l=tA(this._months)!==tA(a)?"-":"",c=tA(this._days)!==tA(a)?"-":"",h=tA(this._milliseconds)!==tA(a)?"-":"";return d+"P"+(C?l+C+"Y":"")+(i?l+i+"M":"")+(n?c+n+"D":"")+(o||r||s?"T":"")+(o?h+o+"H":"")+(r?h+r+"M":"")+(s?h+s+"S":"")}var AA=Lt.prototype;return AA.isValid=function(){return this._isValid},AA.abs=function(){var g=this._data;return this._milliseconds=Oe(this._milliseconds),this._days=Oe(this._days),this._months=Oe(this._months),g.milliseconds=Oe(g.milliseconds),g.seconds=Oe(g.seconds),g.minutes=Oe(g.minutes),g.hours=Oe(g.hours),g.months=Oe(g.months),g.years=Oe(g.years),this},AA.add=function(g,t){return Ze(this,g,t,1)},AA.subtract=function(g,t){return Ze(this,g,t,-1)},AA.as=function(g){if(!this.isValid())return NaN;var t,e,A=this._milliseconds;if("month"===(g=B(g))||"quarter"===g||"year"===g)switch(t=this._days+A/864e5,e=this._months+Ee(t),g){case"month":return e;case"quarter":return e/3;case"year":return e/12}else switch(t=this._days+Math.round(Te(this._months)),g){case"week":return t/7+A/6048e5;case"day":return t+A/864e5;case"hour":return 24*t+A/36e5;case"minute":return 1440*t+A/6e4;case"second":return 86400*t+A/1e3;case"millisecond":return Math.floor(864e5*t)+A;default:throw new Error("Unknown unit "+g)}},AA.asMilliseconds=Be,AA.asSeconds=Re,AA.asMinutes=Fe,AA.asHours=Se,AA.asDays=Le,AA.asWeeks=Qe,AA.asMonths=Ye,AA.asQuarters=We,AA.asYears=ze,AA.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12):NaN},AA._bubble=function(){var g,t,e,A,I,C=this._milliseconds,i=this._days,n=this._months,o=this._data;return C>=0&&i>=0&&n>=0||C<=0&&i<=0&&n<=0||(C+=864e5*Me(Te(n)+i),i=0,n=0),o.milliseconds=C%1e3,g=y(C/1e3),o.seconds=g%60,t=y(g/60),o.minutes=t%60,e=y(t/60),o.hours=e%24,i+=y(e/24),I=y(Ee(i)),n+=I,i-=Me(Te(I)),A=y(n/12),n%=12,o.days=i,o.months=n,o.years=A,this},AA.clone=function(){return Ht(this)},AA.get=function(g){return g=B(g),this.isValid()?this[g+"s"]():NaN},AA.milliseconds=Pe,AA.seconds=Ve,AA.minutes=Xe,AA.hours=Ue,AA.days=_e,AA.weeks=function(){return y(this.days()/7)},AA.months=He,AA.years=Je,AA.humanize=function(g){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),e=function(g,t,e){var A=Ht(g).abs(),I=Ke(A.as("s")),C=Ke(A.as("m")),i=Ke(A.as("h")),n=Ke(A.as("d")),o=Ke(A.as("M")),r=Ke(A.as("y")),s=I<=qe.ss&&["s",I]||I<qe.s&&["ss",I]||C<=1&&["m"]||C<qe.m&&["mm",C]||i<=1&&["h"]||i<qe.h&&["hh",i]||n<=1&&["d"]||n<qe.d&&["dd",n]||o<=1&&["M"]||o<qe.M&&["MM",o]||r<=1&&["y"]||["yy",r];return s[2]=t,s[3]=+g>0,s[4]=e,$e.apply(null,s)}(this,!g,t);return g&&(e=t.pastFuture(+this,e)),t.postformat(e)},AA.toISOString=eA,AA.toString=eA,AA.toJSON=eA,AA.locale=Ae,AA.localeData=Ce,AA.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",eA),AA.lang=Ie,j("X",0,0,"unix"),j("x",0,0,"valueOf"),rg("x",Ig),rg("X",/[+-]?\d+(\.\d{1,3})?/),lg("X",(function(g,t,e){e._d=new Date(1e3*Tb(g,10))})),lg("x",(function(g,t,e){e._d=new Date(b(g))})),A.version="2.24.0",t=Gt,A.fn=be,A.min=function(){return Ft("isBefore",db([]).call(arguments,0))},A.max=function(){return Ft("isAfter",db([]).call(arguments,0))},A.now=function(){return Gb?Gb():+new Date},A.utc=d,A.unix=function(g){return Gt(1e3*g)},A.months=function(g,t){return De(g,t,"months")},A.isDate=o,A.locale=lt,A.invalid=h,A.duration=Ht,A.isMoment=m,A.weekdays=function(g,t,e){return Ne(g,t,e,"weekdays")},A.parseZone=function(){return Gt.apply(null,arguments).parseZone()},A.localeData=ht,A.isDuration=Qt,A.monthsShort=function(g,t){return De(g,t,"monthsShort")},A.weekdaysMin=function(g,t,e){return Ne(g,t,e,"weekdaysMin")},A.defineLocale=ct,A.updateLocale=function(g,t){if(null!=t){var e,A,I=ot;null!=(A=dt(g))&&(I=A._config),t=M(I,t),(e=new E(t)).parentLocale=rt[g],rt[g]=e,lt(g)}else null!=rt[g]&&(null!=rt[g].parentLocale?rt[g]=rt[g].parentLocale:null!=rt[g]&&delete rt[g]);return rt[g]},A.locales=function(){return D(rt)},A.weekdaysShort=function(g,t,e){return Ne(g,t,e,"weekdaysShort")},A.normalizeUnits=B,A.relativeTimeRounding=function(g){return void 0===g?Ke:"function"==typeof g&&(Ke=g,!0)},A.relativeTimeThreshold=function(g,t){return void 0!==qe[g]&&(void 0===t?qe[g]:(qe[g]=t,"s"===g&&(qe.ss=t-1),!0))},A.calendarFormat=function(g,t){var e=g.diff(t,"days",!0);return e<-6?"sameElse":e<-1?"lastWeek":e<0?"lastDay":e<1?"sameDay":e<2?"nextDay":e<7?"nextWeek":"sameElse"},A.prototype=be,A.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},A}()})),gw=[],tw=0;tw<256;tw++)gw[tw]=(tw+256).toString(16).substr(1);for(var ew=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var g=new Uint8Array(16);return function(){return crypto.getRandomValues(g),g}}var t=new Array(16);return function(){for(var g,e=0;e<16;e++)0==(3&e)&&(g=4294967296*Math.random()),t[e]=g>>>((3&e)<<3)&255;return t}}(),Aw=[],Iw=0;Iw<256;Iw++)Aw[Iw]=(Iw+256).toString(16).substr(1);var Cw=ew(),iw=(Cw[0],Cw[1],Cw[2],Cw[3],Cw[4],Cw[5],Cw[6],Cw[7],/^\/?Date\((-?\d+)/i);function nw(g){return g instanceof Number||"number"==typeof g}function ow(g){return g instanceof String||"string"==typeof g}function rw(g){return $b.isMoment(g)}function sw(g,t,e,A){var I=!1;!0===A&&(I=null===t[e]&&void 0!==g[e]),I?delete g[e]:g[e]=t[e]}function aw(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var I in t)if(Object.prototype.hasOwnProperty.call(t,I)||!0===e)if("object"===Ob(t[I])&&null!==t[I]&&cb(t[I])===Object.prototype)void 0===g[I]?g[I]=aw({},t[I],e):"object"===Ob(g[I])&&null!==g[I]&&cb(g[I])===Object.prototype?aw(g[I],t[I],e):sw(g,t,I,A);else if(bb(t[I])){var C;g[I]=db(C=t[I]).call(C)}else sw(g,t,I,A);return g}function dw(g,t){var e;if(void 0!==g){if(null===g)return null;if(!t)return g;if("string"!=typeof t&&!(t instanceof String))throw new Error("Type must be a string");switch(t){case"boolean":case"Boolean":return Boolean(g);case"number":case"Number":return ow(g)&&!isNaN(Date.parse(g))?$b(g).valueOf():Number(g.valueOf());case"string":case"String":return String(g);case"Date":if(nw(g))return new Date(g);if(g instanceof Date)return new Date(g.valueOf());if(rw(g))return new Date(g.valueOf());if(ow(g))return(e=iw.exec(g))?new Date(Number(e[1])):$b(new Date(g)).toDate();throw new Error("Cannot convert object of type "+lw(g)+" to type Date");case"Moment":if(nw(g))return $b(g);if(g instanceof Date)return $b(g.valueOf());if(rw(g))return $b(g);if(ow(g))return e=iw.exec(g),$b(e?Number(e[1]):g);throw new Error("Cannot convert object of type "+lw(g)+" to type Date");case"ISODate":if(nw(g))return new Date(g);if(g instanceof Date)return g.toISOString();if(rw(g))return g.toDate().toISOString();if(ow(g))return(e=iw.exec(g))?new Date(Number(e[1])).toISOString():$b(g).format();throw new Error("Cannot convert object of type "+lw(g)+" to type ISODate");case"ASPDate":if(nw(g))return"/Date("+g+")/";if(g instanceof Date||rw(g))return"/Date("+g.valueOf()+")/";if(ow(g))return"/Date("+((e=iw.exec(g))?new Date(Number(e[1])).valueOf():new Date(g).valueOf())+")/";throw new Error("Cannot convert object of type "+lw(g)+" to type ASPDate");default:throw new Error("Unknown type ".concat(t))}}}function lw(g){var t=Ob(g);return"object"===t?null===g?"null":g instanceof Boolean?"Boolean":g instanceof Number?"Number":g instanceof String?"String":bb(g)?"Array":g instanceof Date?"Date":"Object":"number"===t?"Number":"boolean"===t?"Boolean":"string"===t?"String":void 0===t?"undefined":t}function cw(g){return"string"==typeof g||"number"==typeof g}var hw=function(){function g(t){Nf(this,g),this._queue=[],this._timeout=null,this._extended=null,this.delay=null,this.max=1/0,this.setOptions(t)}return Zf(g,[{key:"setOptions",value:function(g){g&&void 0!==g.delay&&(this.delay=g.delay),g&&void 0!==g.max&&(this.max=g.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var g=this._extended.object,t=this._extended.methods,e=0;e<t.length;e++){var A=t[e];A.original?g[A.name]=A.original:delete g[A.name]}this._extended=null}}},{key:"replace",value:function(g,t){var e=this,A=g[t];if(!A)throw new Error("Method "+t+" undefined");g[t]=function(){for(var g=arguments.length,t=new Array(g),I=0;I<g;I++)t[I]=arguments[I];e.queue({args:t,fn:A,context:this})}}},{key:"queue",value:function(g){"function"==typeof g?this._queue.push({fn:g}):this._queue.push(g),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var g=this;this._queue.length>this.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"==typeof this.delay&&(this._timeout=Md((function(){g.flush()}),this.delay))}},{key:"flush",value:function(){var g,t;OA(g=_g(t=this._queue).call(t,0)).call(g,(function(g){g.fn.apply(g.context||g.fn,g.args||[])}))}}],[{key:"extend",value:function(t,e){var A=new g(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){A.flush()};var I=[{name:"flush",original:void 0}];if(e&&e.replace)for(var C=0;C<e.replace.length;C++){var i=e.replace[C];I.push({name:i,original:t[i]}),A.replace(t,i)}return A._extended={object:t,methods:I},A}}]),g}(),uw=function(){function g(){Nf(this,g),this._subscribers={"*":[],add:[],remove:[],update:[]},this.subscribe=g.prototype.on,this.unsubscribe=g.prototype.off}return Zf(g,[{key:"_trigger",value:function(g,t,e){var A,I;if("*"===g)throw new Error("Cannot trigger event *");OA(A=GI(I=[]).call(I,kf(this._subscribers[g]),kf(this._subscribers["*"]))).call(A,(function(A){A(g,t,null!=e?e:null)}))}},{key:"on",value:function(g,t){"function"==typeof t&&this._subscribers[g].push(t)}},{key:"off",value:function(g,t){var e;this._subscribers[g]=Te(e=this._subscribers[g]).call(e,(function(g){return g!==t}))}}]),g}();var fw=function(g){if(GA(g))return g};var pw=function(g,t){var e=[],A=!0,I=!1,C=void 0;try{for(var i,n=Ah(g);!(A=(i=n.next()).done)&&(e.push(i.value),!t||e.length!==t);A=!0);}catch(g){I=!0,C=g}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e};var vw=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var mw=function(g,t){return fw(g)||pw(g,t)||vw()},yw=function(){function g(t){Nf(this,g),this._pairs=t}return Zf(g,[{key:Xh,value:mf.mark((function g(){var t,e,A,I,C,i,n,o;return mf.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:t=!0,e=!1,A=void 0,g.prev=3,I=Ah(this._pairs);case 5:if(t=(C=I.next()).done){g.next=12;break}return i=mw(C.value,2),n=i[0],o=i[1],g.next=9,[n,o];case 9:t=!0,g.next=5;break;case 12:g.next=18;break;case 14:g.prev=14,g.t0=g.catch(3),e=!0,A=g.t0;case 18:g.prev=18,g.prev=19,t||null==I.return||I.return();case 21:if(g.prev=21,!e){g.next=24;break}throw A;case 24:return g.finish(21);case 25:return g.finish(18);case 26:case"end":return g.stop()}}),g,this,[[3,14,18,26],[19,,21,25]])}))},{key:"entries",value:mf.mark((function g(){var t,e,A,I,C,i,n,o;return mf.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:t=!0,e=!1,A=void 0,g.prev=3,I=Ah(this._pairs);case 5:if(t=(C=I.next()).done){g.next=12;break}return i=mw(C.value,2),n=i[0],o=i[1],g.next=9,[n,o];case 9:t=!0,g.next=5;break;case 12:g.next=18;break;case 14:g.prev=14,g.t0=g.catch(3),e=!0,A=g.t0;case 18:g.prev=18,g.prev=19,t||null==I.return||I.return();case 21:if(g.prev=21,!e){g.next=24;break}throw A;case 24:return g.finish(21);case 25:return g.finish(18);case 26:case"end":return g.stop()}}),g,this,[[3,14,18,26],[19,,21,25]])}))},{key:"keys",value:mf.mark((function g(){var t,e,A,I,C,i,n;return mf.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:t=!0,e=!1,A=void 0,g.prev=3,I=Ah(this._pairs);case 5:if(t=(C=I.next()).done){g.next=12;break}return i=mw(C.value,1),n=i[0],g.next=9,n;case 9:t=!0,g.next=5;break;case 12:g.next=18;break;case 14:g.prev=14,g.t0=g.catch(3),e=!0,A=g.t0;case 18:g.prev=18,g.prev=19,t||null==I.return||I.return();case 21:if(g.prev=21,!e){g.next=24;break}throw A;case 24:return g.finish(21);case 25:return g.finish(18);case 26:case"end":return g.stop()}}),g,this,[[3,14,18,26],[19,,21,25]])}))},{key:"values",value:mf.mark((function g(){var t,e,A,I,C,i,n;return mf.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:t=!0,e=!1,A=void 0,g.prev=3,I=Ah(this._pairs);case 5:if(t=(C=I.next()).done){g.next=12;break}return i=mw(C.value,2),n=i[1],g.next=9,n;case 9:t=!0,g.next=5;break;case 12:g.next=18;break;case 14:g.prev=14,g.t0=g.catch(3),e=!0,A=g.t0;case 18:g.prev=18,g.prev=19,t||null==I.return||I.return();case 21:if(g.prev=21,!e){g.next=24;break}throw A;case 24:return g.finish(21);case 25:return g.finish(18);case 26:case"end":return g.stop()}}),g,this,[[3,14,18,26],[19,,21,25]])}))},{key:"toIdArray",value:function(){var g;return IA(g=kf(this._pairs)).call(g,(function(g){return g[0]}))}},{key:"toItemArray",value:function(){var g;return IA(g=kf(this._pairs)).call(g,(function(g){return g[1]}))}},{key:"toEntryArray",value:function(){return kf(this._pairs)}},{key:"toObjectMap",value:function(){var g=EA(null),t=!0,e=!1,A=void 0;try{for(var I,C=Ah(this._pairs);!(t=(I=C.next()).done);t=!0){var i=mw(I.value,2),n=i[0],o=i[1];g[n]=o}}catch(g){e=!0,A=g}finally{try{t||null==C.return||C.return()}finally{if(e)throw A}}return g}},{key:"toMap",value:function(){return new Lh(this._pairs)}},{key:"toIdSet",value:function(){return new Sh(this.toIdArray())}},{key:"toItemSet",value:function(){return new Sh(this.toItemArray())}},{key:"cache",value:function(){return new g(kf(this._pairs))}},{key:"distinct",value:function(g){var t=new Sh,e=!0,A=!1,I=void 0;try{for(var C,i=Ah(this._pairs);!(e=(C=i.next()).done);e=!0){var n=mw(C.value,2),o=n[0],r=n[1];t.add(g(r,o))}}catch(g){A=!0,I=g}finally{try{e||null==i.return||i.return()}finally{if(A)throw I}}return t}},{key:"filter",value:function(t){var e=this._pairs;return new g(yf({},Xh,mf.mark((function g(){var A,I,C,i,n,o,r,s;return mf.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:A=!0,I=!1,C=void 0,g.prev=3,i=Ah(e);case 5:if(A=(n=i.next()).done){g.next=13;break}if(o=mw(n.value,2),r=o[0],s=o[1],!t(s,r)){g.next=10;break}return g.next=10,[r,s];case 10:A=!0,g.next=5;break;case 13:g.next=19;break;case 15:g.prev=15,g.t0=g.catch(3),I=!0,C=g.t0;case 19:g.prev=19,g.prev=20,A||null==i.return||i.return();case 22:if(g.prev=22,!I){g.next=25;break}throw C;case 25:return g.finish(22);case 26:return g.finish(19);case 27:case"end":return g.stop()}}),g,null,[[3,15,19,27],[20,,22,26]])}))))}},{key:"forEach",value:function(g){var t=!0,e=!1,A=void 0;try{for(var I,C=Ah(this._pairs);!(t=(I=C.next()).done);t=!0){var i=mw(I.value,2),n=i[0];g(i[1],n)}}catch(g){e=!0,A=g}finally{try{t||null==C.return||C.return()}finally{if(e)throw A}}}},{key:"map",value:function(t){var e=this._pairs;return new g(yf({},Xh,mf.mark((function g(){var A,I,C,i,n,o,r,s;return mf.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:A=!0,I=!1,C=void 0,g.prev=3,i=Ah(e);case 5:if(A=(n=i.next()).done){g.next=12;break}return o=mw(n.value,2),r=o[0],s=o[1],g.next=9,[r,t(s,r)];case 9:A=!0,g.next=5;break;case 12:g.next=18;break;case 14:g.prev=14,g.t0=g.catch(3),I=!0,C=g.t0;case 18:g.prev=18,g.prev=19,A||null==i.return||i.return();case 21:if(g.prev=21,!I){g.next=24;break}throw C;case 24:return g.finish(21);case 25:return g.finish(18);case 26:case"end":return g.stop()}}),g,null,[[3,14,18,26],[19,,21,25]])}))))}},{key:"max",value:function(g){var t=Ah(this._pairs),e=t.next();if(e.done)return null;for(var A=e.value[1],I=g(e.value[1],e.value[0]);!(e=t.next()).done;){var C=mw(e.value,2),i=C[0],n=C[1],o=g(n,i);o>I&&(I=o,A=n)}return A}},{key:"min",value:function(g){var t=Ah(this._pairs),e=t.next();if(e.done)return null;for(var A=e.value[1],I=g(e.value[1],e.value[0]);!(e=t.next()).done;){var C=mw(e.value,2),i=C[0],n=C[1],o=g(n,i);o<I&&(I=o,A=n)}return A}},{key:"reduce",value:function(g,t){var e=!0,A=!1,I=void 0;try{for(var C,i=Ah(this._pairs);!(e=(C=i.next()).done);e=!0){var n=mw(C.value,2),o=n[0];t=g(t,n[1],o)}}catch(g){A=!0,I=g}finally{try{e||null==i.return||i.return()}finally{if(A)throw I}}return t}},{key:"sort",value:function(t){var e=this;return new g(yf({},Xh,(function(){var g;return Ah(Ld(g=kf(e._pairs)).call(g,(function(g,e){var A=mw(g,2),I=A[0],C=A[1],i=mw(e,2),n=i[0],o=i[1];return t(C,o,I,n)})))})))}}]),g}();function bw(g,t){var e=FI(g);return DI&&e.push.apply(e,DI(g)),t&&(e=Te(e).call(e,(function(t){return UI(g,t).enumerable}))),e}var ww=function(g){function t(g,e){var A;if(Nf(this,t),A=Ef(this,Tf(t).call(this)),g&&!GA(g)&&(e=g,g=[]),A._options=e||{},A._data=new Lh,A.length=0,A._idProp=A._options.fieldId||"id",A._type={},A._options.type)for(var I=FI(A._options.type),C=0,i=I.length;C<i;C++){var n=I[C],o=A._options.type[n];A._type[n]="Date"==o||"ISODate"==o||"ASPDate"==o?"Date":o}return g&&g.length&&A.add(g),A.setOptions(e),A}return Bf(t,g),Zf(t,[{key:"setOptions",value:function(g){g&&void 0!==g.queue&&(!1===g.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=hw.extend(this,{replace:["add","update","remove"]})),g.queue&&"object"===Df(g.queue)&&this._queue.setOptions(g.queue)))}},{key:"add",value:function(g,t){var e,A=this,I=[];if(GA(g)){var C=IA(g).call(g,(function(g){return g[A._idProp]}));if(nh(C).call(C,(function(g){return A._data.has(g)})))throw new Error("A duplicate id was found in the parameter array.");for(var i=0,n=g.length;i<n;i++)e=this._addItem(g[i]),I.push(e)}else{if(!g||"object"!==Df(g))throw new Error("Unknown dataType");e=this._addItem(g),I.push(e)}return I.length&&this._trigger("add",{items:I},t),I}},{key:"update",value:function(g,t){var e=this,A=[],I=[],C=[],i=[],n=this._idProp,o=function(g){var t=g[n];if(null!=t&&e._data.has(t)){var o=g,r=ht({},e._data.get(t)),s=e._updateItem(o);I.push(s),i.push(o),C.push(r)}else{var a=e._addItem(g);A.push(a)}};if(GA(g))for(var r=0,s=g.length;r<s;r++)g[r]&&"object"===Df(g[r])?o(g[r]):console.warn("Ignoring input item, which is not an object at index "+r);else{if(!g||"object"!==Df(g))throw new Error("Unknown dataType");o(g)}if(A.length&&this._trigger("add",{items:A},t),I.length){var a={items:I,oldData:C,data:i};this._trigger("update",a,t)}return GI(A).call(A,I)}},{key:"updateOnly",value:function(g,t){var e,A=this;GA(g)||(g=[g]);var I=IA(e=IA(g).call(g,(function(g){var t=A._data.get(g[A._idProp]);if(null==t)throw new Error("Updating non-existent items is not allowed.");return{oldData:t,update:g}}))).call(e,(function(g){var t=g.oldData,e=g.update,I=t[A._idProp],C=aw(aw({},t),e);return A._data.set(I,C),{id:I,oldData:t,updatedData:C}}));if(I.length){var C={items:IA(I).call(I,(function(g){return g.id})),oldData:IA(I).call(I,(function(g){return g.oldData})),data:IA(I).call(I,(function(g){return g.updatedData}))};return this._trigger("update",C,t),C.items}return[]}},{key:"get",value:function(g,t){var e=void 0,A=void 0,I=void 0;cw(g)?(e=g,I=t):GA(g)?(A=g,I=t):I=g;var C=I&&"Object"===I.returnType?"Object":"Array",i=I&&I.type||this._options.type,n=I&&Te(I),o=[],r=null,s=null,a=null;if(null!=e)(r=this._getItem(e,i))&&n&&!n(r)&&(r=null);else if(null!=A)for(var d=0,l=A.length;d<l;d++)null==(r=this._getItem(A[d],i))||n&&!n(r)||o.push(r);else for(var c,h=0,u=(s=kf(pA(c=this._data).call(c))).length;h<u;h++)a=s[h],null==(r=this._getItem(a,i))||n&&!n(r)||o.push(r);if(I&&I.order&&null==e&&this._sort(o,I.order),I&&I.fields){var f=I.fields;if(null!=e&&null!=r)r=this._filterFields(r,f);else for(var p=0,v=o.length;p<v;p++)o[p]=this._filterFields(o[p],f)}if("Object"==C){for(var m={},y=0,b=o.length;y<b;y++){var w=o[y];m[w[this._idProp]]=w}return m}return null!=e?r:o}},{key:"getIds",value:function(g){var t,e,A=this._data,I=g&&Te(g),C=g&&g.order,i=g&&g.type||this._options.type,n=kf(pA(A).call(A)),o=[];if(I)if(C){e=[];for(var r=0,s=n.length;r<s;r++){var a=n[r];I(t=this._getItem(a,i))&&e.push(t)}this._sort(e,C);for(var d=0,l=e.length;d<l;d++)o.push(e[d][this._idProp])}else for(var c=0,h=n.length;c<h;c++){var u=n[c];I(t=this._getItem(u,i))&&o.push(t[this._idProp])}else if(C){e=[];for(var f=0,p=n.length;f<p;f++){var v=n[f];e.push(A.get(v))}this._sort(e,C);for(var m=0,y=e.length;m<y;m++)o.push(e[m][this._idProp])}else for(var b=0,w=n.length;b<w;b++){var x=n[b];t=A.get(x),o.push(t[this._idProp])}return o}},{key:"getDataSet",value:function(){return this}},{key:"forEach",value:function(g,t){var e=t&&Te(t),A=t&&t.type||this._options.type,I=this._data,C=kf(pA(I).call(I));if(t&&t.order)for(var i=this.get(t),n=0,o=i.length;n<o;n++){var r=i[n];g(r,r[this._idProp])}else for(var s=0,a=C.length;s<a;s++){var d=C[s],l=this._getItem(d,A);e&&!e(l)||g(l,d)}}},{key:"map",value:function(g,t){for(var e=t&&Te(t),A=t&&t.type||this._options.type,I=[],C=this._data,i=kf(pA(C).call(C)),n=0,o=i.length;n<o;n++){var r=i[n],s=this._getItem(r,A);e&&!e(s)||I.push(g(s,r))}return t&&t.order&&this._sort(I,t.order),I}},{key:"_filterFields",value:function(g,t){var e;return g?vh(e=GA(t)?t:FI(t)).call(e,(function(t,e){return t[e]=g[e],t}),{}):g}},{key:"_sort",value:function(g,t){if("string"==typeof t){var e=t;Ld(g).call(g,(function(g,t){var A=g[e],I=t[e];return A>I?1:A<I?-1:0}))}else{if("function"!=typeof t)throw new TypeError("Order must be a function or a string");Ld(g).call(g,t)}}},{key:"remove",value:function(g,t){for(var e=[],A=[],I=GA(g)?g:[g],C=0,i=I.length;C<i;C++){var n=this._remove(I[C]);if(n){var o=n[this._idProp];null!=o&&(e.push(o),A.push(n))}}return e.length&&this._trigger("remove",{items:e,oldData:A},t),e}},{key:"_remove",value:function(g){var t;if(cw(g)?t=g:g&&"object"===Df(g)&&(t=g[this._idProp]),null!=t&&this._data.has(t)){var e=this._data.get(t)||null;return this._data.delete(t),--this.length,e}return null}},{key:"clear",value:function(g){for(var t,e=kf(pA(t=this._data).call(t)),A=[],I=0,C=e.length;I<C;I++)A.push(this._data.get(e[I]));return this._data.clear(),this.length=0,this._trigger("remove",{items:e,oldData:A},g),e}},{key:"max",value:function(g){var t=null,e=null,A=!0,I=!1,C=void 0;try{for(var i,n=Ah(ze(o=this._data).call(o));!(A=(i=n.next()).done);A=!0){var o,r=i.value,s=r[g];"number"==typeof s&&(null==e||s>e)&&(t=r,e=s)}}catch(g){I=!0,C=g}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return t||null}},{key:"min",value:function(g){var t=null,e=null,A=!0,I=!1,C=void 0;try{for(var i,n=Ah(ze(o=this._data).call(o));!(A=(i=n.next()).done);A=!0){var o,r=i.value,s=r[g];"number"==typeof s&&(null==e||s<e)&&(t=r,e=s)}}catch(g){I=!0,C=g}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return t||null}},{key:"distinct",value:function(g){for(var t=this._data,e=kf(pA(t).call(t)),A=[],I=this._options.type&&this._options.type[g]||null,C=0,i=0,n=e.length;i<n;i++){for(var o=e[i],r=t.get(o)[g],s=!1,a=0;a<C;a++)if(A[a]==r){s=!0;break}s||void 0===r||(A[C]=r,C++)}if(I)for(var d=0,l=A.length;d<l;d++)A[d]=dw(A[d],I);return A}},{key:"_addItem",value:function(g){var t=g[this._idProp];if(null!=t){if(this._data.has(t))throw new Error("Cannot add item: item with id "+t+" already exists")}else t=Wf(),g[this._idProp]=t;for(var e={},A=FI(g),I=0,C=A.length;I<C;I++){var i=A[I],n=this._type[i];e[i]=dw(g[i],n)}return this._data.set(t,e),++this.length,t}},{key:"_getItem",value:function(g,t){var e,A=this._data.get(g);if(!A)return null;var I=FI(A);if(t){e={};for(var C=0,i=I.length;C<i;C++){var n=I[C],o=A[n];e[n]=dw(o,t[n])}}else e=function(g){for(var t=1;t<arguments.length;t++){var e,A=null!=arguments[t]?arguments[t]:{};if(t%2)OA(e=bw(A,!0)).call(e,(function(t){yf(g,t,A[t])}));else if(yh)BI(g,yh(A));else{var I;OA(I=bw(A)).call(I,(function(t){HI(g,t,UI(A,t))}))}}return g}({},A);return null==e[this._idProp]&&(e[this._idProp]=A.id),e}},{key:"_updateItem",value:function(g){var t=g[this._idProp];if(null==t)throw new Error("Cannot update item: item has no id (item: "+ch(g)+")");var e=this._data.get(t);if(!e)throw new Error("Cannot update item: no item with id "+t+" found");for(var A=FI(g),I=0,C=A.length;I<C;I++){var i=A[I],n=this._type[i];e[i]=dw(g[i],n)}return t}},{key:"stream",value:function(g){if(g){var t=this._data;return new yw(yf({},Xh,mf.mark((function e(){var A,I,C,i,n,o,r;return mf.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:A=!0,I=!1,C=void 0,e.prev=3,i=Ah(g);case 5:if(A=(n=i.next()).done){e.next=14;break}if(o=n.value,null==(r=t.get(o))){e.next=11;break}return e.next=11,[o,r];case 11:A=!0,e.next=5;break;case 14:e.next=20;break;case 16:e.prev=16,e.t0=e.catch(3),I=!0,C=e.t0;case 20:e.prev=20,e.prev=21,A||null==i.return||i.return();case 23:if(e.prev=23,!I){e.next=26;break}throw C;case 26:return e.finish(23);case 27:return e.finish(20);case 28:case"end":return e.stop()}}),e,null,[[3,16,20,28],[21,,23,27]])}))))}var e;return new yw(yf({},Xh,q(e=dA(this._data)).call(e,this._data)))}}]),t}(uw),xw=function(g){function t(g,e){var A,I;return Nf(this,t),(I=Ef(this,Tf(t).call(this))).length=0,I._ids=new Sh,I._options=e||{},I._listener=q(A=I._onEvent).call(A,Mf(I)),I.setData(g),I}return Bf(t,g),Zf(t,[{key:"setData",value:function(g){if(this._data){this._data.off&&this._data.off("*",this._listener);var t=this._data.getIds({filter:Te(this._options)}),e=this._data.get(t);this._ids.clear(),this.length=0,this._trigger("remove",{items:t,oldData:e})}if(null!=g){this._data=g;for(var A=this._data.getIds({filter:Te(this._options)}),I=0,C=A.length;I<C;I++){var i=A[I];this._ids.add(i)}this.length=A.length,this._trigger("add",{items:A})}else this._data=new ww;this._data.on&&this._data.on("*",this._listener)}},{key:"refresh",value:function(){for(var g=this._data.getIds({filter:Te(this._options)}),t=kf(this._ids),e={},A=[],I=[],C=[],i=0,n=g.length;i<n;i++){var o=g[i];e[o]=!0,this._ids.has(o)||(A.push(o),this._ids.add(o))}for(var r=0,s=t.length;r<s;r++){var a=t[r],d=this._data.get(a);null==d?console.error("If you see this, report it please."):e[a]||(I.push(a),C.push(d),this._ids.delete(a))}this.length+=A.length-I.length,A.length&&this._trigger("add",{items:A}),I.length&&this._trigger("remove",{items:I,oldData:C})}},{key:"get",value:function(g,t){if(null==this._data)return null;var e,A=null;cw(g)||GA(g)?(A=g,e=t):e=g;var I=ht({},this._options,e),C=Te(this._options),i=e&&Te(e);return C&&i&&(I.filter=function(g){return C(g)&&i(g)}),null==A?this._data.get(I):this._data.get(A,I)}},{key:"getIds",value:function(g){if(this._data.length){var t,e=Te(this._options),A=null!=g?Te(g):null;return t=A?e?function(g){return e(g)&&A(g)}:A:e,this._data.getIds({filter:t,order:g&&g.order})}return[]}},{key:"forEach",value:function(g,t){if(this._data){var e,A,I=Te(this._options),C=t&&Te(t);A=C?I?function(g){return I(g)&&C(g)}:C:I,OA(e=this._data).call(e,g,{filter:A,order:t&&t.order})}}},{key:"map",value:function(g,t){if(this._data){var e,A,I=Te(this._options),C=t&&Te(t);return A=C?I?function(g){return I(g)&&C(g)}:C:I,IA(e=this._data).call(e,g,{filter:A,order:t&&t.order})}return[]}},{key:"getDataSet",value:function(){return this._data.getDataSet()}},{key:"stream",value:function(g){var t;return this._data.stream(g||yf({},Xh,q(t=pA(this._ids)).call(t,this._ids)))}},{key:"_onEvent",value:function(g,t,e){if(t&&t.items&&this._data){var A=t.items,I=[],C=[],i=[],n=[],o=[],r=[];switch(g){case"add":for(var s=0,a=A.length;s<a;s++){var d=A[s];this.get(d)&&(this._ids.add(d),I.push(d))}break;case"update":for(var l=0,c=A.length;l<c;l++){var h=A[l];this.get(h)?this._ids.has(h)?(C.push(h),o.push(t.data[l]),n.push(t.oldData[l])):(this._ids.add(h),I.push(h)):this._ids.has(h)&&(this._ids.delete(h),i.push(h),r.push(t.oldData[l]))}break;case"remove":for(var u=0,f=A.length;u<f;u++){var p=A[u];this._ids.has(p)&&(this._ids.delete(p),i.push(p),r.push(t.oldData[u]))}}this.length+=I.length-i.length,I.length&&this._trigger("add",{items:I},e),C.length&&this._trigger("update",{items:C,oldData:n,data:o},e),i.length&&this._trigger("remove",{items:i,oldData:r},e)}}}]),t}(uw),kw={DataSet:ww,DataView:xw,Queue:hw},Dw=Object.freeze({__proto__:null,default:kw,DataSet:ww,DataStream:yw,DataView:xw,Queue:hw});var Nw=function(g,t,e){return t in g?Kc(g,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):g[t]=e,g},Ow=TA;var Zw=function(g){if(Ow(g))return g};var Mw=function(g,t){if(_h(Object(g))||"[object Arguments]"===Object.prototype.toString.call(g)){var e=[],A=!0,I=!1,C=void 0;try{for(var i,n=Ah(g);!(A=(i=n.next()).done)&&(e.push(i.value),!t||e.length!==t);A=!0);}catch(g){I=!0,C=g}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e}};var Ew=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var Tw=function(g,t){return Zw(g)||Mw(g,t)||Ew()},Gw=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"choosify",value:function(g,t){var e=["node","edge","label"],A=!0,I=Ma(t,"chosen");if("boolean"==typeof I)A=I;else if("object"===gC(I)){if(-1===jI(e).call(e,g))throw new Error("choosify: subOption '"+g+"' should be one of '"+e.join("', '")+"'");var C=Ma(t,["chosen",g]);"boolean"!=typeof C&&"function"!=typeof C||(A=C)}return A}},{key:"pointInRect",value:function(g,t,e){if(g.width<=0||g.height<=0)return!1;if(void 0!==e){var A={x:t.x-e.x,y:t.y-e.y};if(0!==e.angle){var I=-e.angle;t={x:Math.cos(I)*A.x-Math.sin(I)*A.y,y:Math.sin(I)*A.x+Math.cos(I)*A.y}}else t=A}var C=g.x+g.width,i=g.y+g.width;return g.left<t.x&&C>t.x&&g.top<t.y&&i>t.y}},{key:"isValidLabel",value:function(g){return"string"==typeof g&&""!==g}}]),g}(),Bw=function(){function g(t){Jc(this,g),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return $c(g,[{key:"_add",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[g]&&(this.lines[g]={width:0,height:0,blocks:[]});var A=t;void 0!==t&&""!==t||(A=" ");var I=this.measureText(A,e),C=ht({},ze(I));C.text=t,C.width=I.width,C.mod=e,void 0!==t&&""!==t||(C.width=0),this.lines[g].blocks.push(C),this.lines[g].width+=C.width}},{key:"curWidth",value:function(){var g=this.lines[this.current];return void 0===g?0:g.width}},{key:"append",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,g,t)}},{key:"newLine",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,g,t),this.current++}},{key:"determineLineHeights",value:function(){for(var g=0;g<this.lines.length;g++){var t=this.lines[g],e=0;if(void 0!==t.blocks)for(var A=0;A<t.blocks.length;A++){var I=t.blocks[A];e<I.height&&(e=I.height)}t.height=e}}},{key:"determineLabelSize",value:function(){for(var g=0,t=0,e=0;e<this.lines.length;e++){var A=this.lines[e];A.width>g&&(g=A.width),t+=A.height}this.width=g,this.height=t}},{key:"removeEmptyBlocks",value:function(){for(var g=[],t=0;t<this.lines.length;t++){var e=this.lines[t];if(0!==e.blocks.length&&(t!==this.lines.length-1||0!==e.width)){var A={};ht(A,e),A.blocks=[];for(var I=void 0,C=[],i=0;i<e.blocks.length;i++){var n=e.blocks[i];0!==n.width?C.push(n):void 0===I&&(I=n)}0===C.length&&void 0!==I&&C.push(I),A.blocks=C,g.push(A)}}return g}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var g=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:g}}}]),g}(),Rw={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/\_/,"`":/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},Fw=function(){function g(t){Jc(this,g),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return $c(g,[{key:"mod",value:function(){return 0===this.modStack.length?"normal":this.modStack[0]}},{key:"modName",value:function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":this.bold&&this.ital?"boldital":this.bold?"bold":this.ital?"ital":void 0}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(g){" "===g&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=g&&(this.buffer+=g)}},{key:"parseWS",value:function(g){return!!/[ \t]/.test(g)&&(this.mono?this.add(g):this.spacing=!0,!0)}},{key:"setTag",value:function(g){this.emitBlock(),this[g]=!0,this.modStack.unshift(g)}},{key:"unsetTag",value:function(g){this.emitBlock(),this[g]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(g,t){return!(this.mono||this[g]||!this.match(t))&&(this.setTag(g),!0)}},{key:"match",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.prepareRegExp(g),A=Tw(e,2),I=A[0],C=A[1],i=I.test(this.text.substr(this.position,C));return i&&t&&(this.position+=C-1),i}},{key:"parseEndTag",value:function(g,t,e){var A=this.mod()===g;return!(!(A="mono"===g?A&&this.mono:A&&!this.mono)||!this.match(t))&&(void 0!==e?(this.position===this.text.length-1||this.match(e,!1))&&this.unsetTag(g):this.unsetTag(g),!0)}},{key:"replace",value:function(g,t){return!!this.match(g)&&(this.add(t),this.position+=length-1,!0)}},{key:"prepareRegExp",value:function(g){var t,e;if(g instanceof RegExp)e=g,t=1;else{var A=Rw[g];e=void 0!==A?A:new RegExp(g),t=g.length}return[e,t]}}]),g}(),Sw=function(){function g(t,e,A,I){var C=this;Jc(this,g),this.ctx=t,this.parent=e,this.selected=A,this.hover=I;this.lines=new Bw((function(g,e){if(void 0===g)return 0;var i=C.parent.getFormattingValues(t,A,I,e),n=0;""!==g&&(n=C.ctx.measureText(g).width);return{width:n,values:i}}))}return $c(g,[{key:"process",value:function(g){if(!Gw.isValidLabel(g))return this.lines.finalize();var t=this.parent.fontOptions;g=(g=g.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var e=String(g).split("\n"),A=e.length;if(t.multi)for(var I=0;I<A;I++){var C=this.splitBlocks(e[I],t.multi);if(void 0!==C)if(0!==C.length){if(t.maxWdt>0)for(var i=0;i<C.length;i++){var n=C[i].mod,o=C[i].text;this.splitStringIntoLines(o,n,!0)}else for(var r=0;r<C.length;r++){var s=C[r].mod,a=C[r].text;this.lines.append(a,s)}this.lines.newLine()}else this.lines.newLine("")}else if(t.maxWdt>0)for(var d=0;d<A;d++)this.splitStringIntoLines(e[d]);else for(var l=0;l<A;l++)this.lines.newLine(e[l]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(g){var t="none";return"markdown"===g||"md"===g?t="markdown":!0!==g&&"html"!==g||(t="html"),t}},{key:"splitHtmlBlocks",value:function(g){for(var t=new Fw(g),e=function(g){return!!/&/.test(g)&&(t.replace(t.text,"<","<")||t.replace(t.text,"&","&")||t.add("&"),!0)};t.position<t.text.length;){var A=t.text.charAt(t.position);t.parseWS(A)||/</.test(A)&&(t.parseStartTag("bold","<b>")||t.parseStartTag("ital","<i>")||t.parseStartTag("mono","<code>")||t.parseEndTag("bold","</b>")||t.parseEndTag("ital","</i>")||t.parseEndTag("mono","</code>"))||e(A)||t.add(A),t.position++}return t.emitBlock(),t.blocks}},{key:"splitMarkdownBlocks",value:function(g){for(var t=this,e=new Fw(g),A=!0,I=function(g){return!!/\\/.test(g)&&(e.position<t.text.length+1&&(e.position++,g=t.text.charAt(e.position),/ \t/.test(g)?e.spacing=!0:(e.add(g),A=!1)),!0)};e.position<e.text.length;){var C=e.text.charAt(e.position);e.parseWS(C)||I(C)||(A||e.spacing)&&(e.parseStartTag("bold","*")||e.parseStartTag("ital","_")||e.parseStartTag("mono","`"))||e.parseEndTag("bold","*","afterBold")||e.parseEndTag("ital","_","afterItal")||e.parseEndTag("mono","`","afterMono")||(e.add(C),A=!1),e.position++}return e.emitBlock(),e.blocks}},{key:"splitBlocks",value:function(g,t){var e=this.decodeMarkupSystem(t);return"none"===e?[{text:g,mod:"normal"}]:"markdown"===e?this.splitMarkdownBlocks(g):"html"===e?this.splitHtmlBlocks(g):void 0}},{key:"overMaxWidth",value:function(g){var t=this.ctx.measureText(g).width;return this.lines.curWidth()+t>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(g){for(var t="",e=0;e<g.length;){var A=t+(""===t?"":" ")+g[e];if(this.overMaxWidth(A))break;t=A,e++}return e}},{key:"getLongestFitWord",value:function(g){for(var t=0;t<g.length&&!this.overMaxWidth(Yg(g).call(g,0,t));)t++;return t}},{key:"splitStringIntoLines",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t);for(var A=(g=(g=g.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");A.length>0;){var I=this.getLongestFit(A);if(0===I){var C=A[0],i=this.getLongestFitWord(C);this.lines.newLine(Yg(C).call(C,0,i),t),A[0]=Yg(C).call(C,i)}else{var n=I;" "===A[I-1]?I--:" "===A[n]&&n++;var o=Yg(A).call(A,0,I).join("");I==A.length&&e?this.lines.append(o,t):this.lines.newLine(o,t),A=Yg(A).call(A,n)}}}}]),g}(),Lw=["bold","ital","boldital","mono"],Qw=function(){function g(t,e){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Jc(this,g),this.body=t,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(e),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=A}return $c(g,[{key:"setOptions",value:function(g){if(this.elementOptions=g,this.initFontOptions(g.font),Gw.isValidLabel(g.label)?this.labelDirty=!0:g.label=void 0,void 0!==g.font&&null!==g.font)if("string"==typeof g.font)this.baseSize=this.fontOptions.size;else if("object"===gC(g.font)){var t=g.font.size;void 0!==t&&(this.baseSize=t)}}},{key:"initFontOptions",value:function(t){var e=this;qs(Lw,(function(g){e.fontOptions[g]={}})),g.parseFontString(this.fontOptions,t)?this.fontOptions.vadjust=0:qs(t,(function(g,t){null!=g&&"object"!==gC(g)&&(e.fontOptions[t]=g)}))}},{key:"constrain",value:function(g){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},e=Ma(g,"widthConstraint");if("number"==typeof e)t.maxWdt=Number(e),t.minWdt=Number(e);else if("object"===gC(e)){var A=Ma(g,["widthConstraint","maximum"]);"number"==typeof A&&(t.maxWdt=Number(A));var I=Ma(g,["widthConstraint","minimum"]);"number"==typeof I&&(t.minWdt=Number(I))}var C=Ma(g,"heightConstraint");if("number"==typeof C)t.minHgt=Number(C);else if("object"===gC(C)){var i=Ma(g,["heightConstraint","minimum"]);"number"==typeof i&&(t.minHgt=Number(i));var n=Ma(g,["heightConstraint","valign"]);"string"==typeof n&&("top"!==n&&"bottom"!==n||(t.valign=n))}return t}},{key:"update",value:function(g,t){this.setOptions(g,!0),this.propagateFonts(t),zs(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=Gw.choosify("label",t)}},{key:"adjustSizes",value:function(g){var t=g?g.right+g.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var e=g?g.top+g.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=e)}},{key:"addFontOptionsToPile",value:function(g,t){for(var e=0;e<t.length;++e)this.addFontToPile(g,t[e])}},{key:"addFontToPile",value:function(g,t){if(void 0!==t&&void 0!==t.font&&null!==t.font){var e=t.font;g.push(e)}}},{key:"getBasicOptions",value:function(t){for(var e={},A=0;A<t.length;++A){var I=t[A],C={};g.parseFontString(C,I)&&(I=C),qs(I,(function(g,t){void 0!==g&&(e.hasOwnProperty(t)||(-1!==jI(Lw).call(Lw,t)?e[t]={}:e[t]=g))}))}return e}},{key:"getFontOption",value:function(t,e,A){for(var I,C=0;C<t.length;++C){var i=t[C];if(i.hasOwnProperty(e)){if(null==(I=i[e]))continue;var n={};if(g.parseFontString(n,I)&&(I=n),I.hasOwnProperty(A))return I[A]}}if(this.fontOptions.hasOwnProperty(A))return this.fontOptions[A];throw new Error("Did not find value for multi-font for property: '"+A+"'")}},{key:"getFontOptions",value:function(g,t){for(var e={},A=["color","size","face","mod","vadjust"],I=0;I<A.length;++I){var C=A[I];e[C]=this.getFontOption(g,t,C)}return e}},{key:"propagateFonts",value:function(g){var t=this,e=[];this.addFontOptionsToPile(e,g),this.fontOptions=this.getBasicOptions(e);for(var A=function(g){var A=Lw[g],I=t.fontOptions[A];qs(t.getFontOptions(e,A),(function(g,t){I[t]=g})),I.size=Number(I.size),I.vadjust=Number(I.vadjust)},I=0;I<Lw.length;++I)A(I)}},{key:"draw",value:function(g,t,e,A,I){var C=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var i=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&i<this.elementOptions.scaling.label.drawThreshold-1||(i>=this.elementOptions.scaling.label.maxVisible&&(i=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(g,A,I,t,e,C),this._drawBackground(g),this._drawText(g,t,this.size.yLine,C,i))}}},{key:"_drawBackground",value:function(g){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){g.fillStyle=this.fontOptions.background;var t=this.getSize();g.fillRect(t.left,t.top,t.width,t.height)}}},{key:"_drawText",value:function(g,t,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",I=arguments.length>4?arguments[4]:void 0,C=this._setAlignment(g,t,e,A),i=Tw(C,2);t=i[0],e=i[1],g.textAlign="left",t-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(e-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(e+=(this.size.height-this.size.labelHeight)/2));for(var n=0;n<this.lineCount;n++){var o=this.lines[n];if(o&&o.blocks){var r=0;this.isEdgeLabel||"center"===this.fontOptions.align?r+=(this.size.width-o.width)/2:"right"===this.fontOptions.align&&(r+=this.size.width-o.width);for(var s=0;s<o.blocks.length;s++){var a=o.blocks[s];g.font=a.font;var d=this._getColor(a.color,I,a.strokeColor),l=Tw(d,2),c=l[0],h=l[1];a.strokeWidth>0&&(g.lineWidth=a.strokeWidth,g.strokeStyle=h,g.lineJoin="round"),g.fillStyle=c,a.strokeWidth>0&&g.strokeText(a.text,t+r,e+a.vadjust),g.fillText(a.text,t+r,e+a.vadjust),r+=a.width}e+=o.height}}}},{key:"_setAlignment",value:function(g,t,e,A){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){t=0,e=0;"top"===this.fontOptions.align?(g.textBaseline="alphabetic",e-=4):"bottom"===this.fontOptions.align?(g.textBaseline="hanging",e+=4):g.textBaseline="middle"}else g.textBaseline=A;return[t,e]}},{key:"_getColor",value:function(g,t,e){var A=g||"#000000",I=e||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){var C=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));A=ra(A,C),I=ra(I,C)}return[A,I]}},{key:"getTextSize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(g,t,e),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var g=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var e=.5*-this.size.width;switch(this.fontOptions.align){case"middle":g=e,t=.5*-this.size.height;break;case"top":g=e,t=-(this.size.height+2);break;case"bottom":g=e,t=2}}return{left:g,top:t,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(g,t,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,I=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,C=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(g,t,e),this.size.left=A-.5*this.size.width,this.size.top=I-.5*this.size.height,this.size.yLine=I+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===C&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(g,t,e,A){var I=function(g,t,e){return"normal"===t?"mod"===e?"":g[e]:void 0!==g[t][e]?g[t][e]:g[e]},C={color:I(this.fontOptions,A,"color"),size:I(this.fontOptions,A,"size"),face:I(this.fontOptions,A,"face"),mod:I(this.fontOptions,A,"mod"),vadjust:I(this.fontOptions,A,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||e)&&("normal"===A&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?C.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(C,this.elementOptions.id,t,e));var i="";return void 0!==C.mod&&""!==C.mod&&(i+=C.mod+" "),i+=C.size+"px "+C.face,g.font=i.replace(/"/g,""),C.font=g.font,C.height=C.size,C}},{key:"differentState",value:function(g,t){return g!==this.selectedState||t!==this.hoverState}},{key:"_processLabelText",value:function(g,t,e,A){return new Sw(g,this,t,e).process(A)}},{key:"_processLabel",value:function(g,t,e){if(!1!==this.labelDirty||this.differentState(t,e)){var A=this._processLabelText(g,t,e,this.elementOptions.label);this.fontOptions.minWdt>0&&A.width<this.fontOptions.minWdt&&(A.width=this.fontOptions.minWdt),this.size.labelHeight=A.height,this.fontOptions.minHgt>0&&A.height<this.fontOptions.minHgt&&(A.height=this.fontOptions.minHgt),this.lines=A.lines,this.lineCount=A.lines.length,this.size.width=A.width,this.size.height=A.height,this.selectedState=t,this.hoverState=e,this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(g,t){if(!t||"string"!=typeof t)return!1;var e=t.split(" ");return g.size=+e[0].replace("px",""),g.face=e[1],g.color=e[2],!0}}]),g}();var Yw=function(g){if(void 0===g)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g};var Ww=function(g,t){return!t||"object"!==gC(t)&&"function"!=typeof t?Yw(g):t},zw=mA,jw=lA,Pw=e((function(g){function t(e){return g.exports=t=jw?zw:function(g){return g.__proto__||zw(g)},t(e)}g.exports=t})),Vw=MA,Xw=e((function(g){function t(e,A){return g.exports=t=jw||function(g,t){return g.__proto__=t,g},t(e,A)}g.exports=t}));var Uw=function(g,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");g.prototype=Vw(t&&t.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),t&&Xw(g,t)};P({target:"Array",proto:!0},{fill:function(g){for(var t=Wg(this),e=hg(t.length),A=arguments.length,I=lg(A>1?arguments[1]:void 0,e),C=A>2?arguments[2]:void 0,i=void 0===C?e:lg(C,e);i>I;)t[I++]=g;return t}});var _w,Hw=H("Array").fill,Jw=Array.prototype,Kw=function(g){var t=g.fill;return g===Jw||g instanceof Array&&t===Jw.fill?Hw:t},qw=function(){function g(t,e,A){Jc(this,g),this.body=e,this.labelModule=A,this.setOptions(t),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return $c(g,[{key:"setOptions",value:function(g){this.options=g}},{key:"_setMargins",value:function(g){this.margin={},this.options.margin&&("object"==gC(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),g.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(g,t){var e=this.options.borderWidth;return this.resize(g),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+e}},{key:"enableShadow",value:function(g,t){t.shadow&&(g.shadowColor=t.shadowColor,g.shadowBlur=t.shadowSize,g.shadowOffsetX=t.shadowX,g.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(g,t){t.shadow&&(g.shadowColor="rgba(0,0,0,0)",g.shadowBlur=0,g.shadowOffsetX=0,g.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(g,t){if(!1!==t.borderDashes)if(void 0!==g.setLineDash){var e=t.borderDashes;!0===e&&(e=[5,15]),g.setLineDash(e)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:"disableBorderDashes",value:function(g,t){!1!==t.borderDashes&&(void 0!==g.setLineDash?g.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:"needsRefresh",value:function(g,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(g,t)}},{key:"initContextForDraw",value:function(g,t){var e=t.borderWidth/this.body.view.scale;g.lineWidth=Math.min(this.width,e),g.strokeStyle=t.borderColor,g.fillStyle=t.color}},{key:"performStroke",value:function(g,t){var e=t.borderWidth/this.body.view.scale;g.save(),e>0&&(this.enableBorderDashes(g,t),g.stroke(),this.disableBorderDashes(g,t)),g.restore()}},{key:"performFill",value:function(g,t){this.enableShadow(g,t),Kw(g).call(g),this.disableShadow(g,t),this.performStroke(g,t)}},{key:"_addBoundingBoxMargin",value:function(g){this.boundingBox.left-=g,this.boundingBox.top-=g,this.boundingBox.bottom+=g,this.boundingBox.right+=g}},{key:"_updateBoundingBox",value:function(g,t,e,A,I){void 0!==e&&this.resize(e,A,I),this.left=g-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(g,t,e,A,I){this._updateBoundingBox(g,t,e,A,I)}},{key:"getDimensionsFromLabel",value:function(g,t,e){this.textSize=this.labelModule.getTextSize(g,t,e);var A=this.textSize.width,I=this.textSize.height;return 0===A&&(A=14,I=14),{width:A,height:I}}}]),g}(),$w=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A)))._setMargins(A),I}return Uw(t,g),$c(t,[{key:"resize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,e)){var A=this.getDimensionsFromLabel(g,t,e);this.width=A.width+this.margin.right+this.margin.left,this.height=A.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(g,t,e,A,I,C){this.resize(g,A,I),this.left=t-this.width/2,this.top=e-this.height/2,this.initContextForDraw(g,C),gg(g,this.left,this.top,this.width,this.height,C.borderRadius),this.performFill(g,C),this.updateBoundingBox(t,e,g,A,I),this.labelModule.draw(g,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,I)}},{key:"updateBoundingBox",value:function(g,t,e,A,I){this._updateBoundingBox(g,t,e,A,I);var C=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(C)}},{key:"distanceToBorder",value:function(g,t){this.resize(g);var e=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+e}}]),t}(qw),gx=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A))).labelOffset=0,I.selected=!1,I}return Uw(t,g),$c(t,[{key:"setOptions",value:function(g,t,e){this.options=g,void 0===t&&void 0===e||this.setImages(t,e)}},{key:"setImages",value:function(g,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=g):(this.imageObj=g,this.imageObjAlt=t)}},{key:"switchImages",value:function(g){var t=g&&!this.selected||!g&&this.selected;if(this.selected=g,void 0!==this.imageObjAlt&&t){var e=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=e}}},{key:"_getImagePadding",value:function(){var g={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var t=this.options.imagePadding;"object"==gC(t)?(g.top=t.top,g.right=t.right,g.bottom=t.bottom,g.left=t.left):(g.top=t,g.right=t,g.bottom=t,g.left=t)}return g}},{key:"_resizeImage",value:function(){var g,t;if(!1===this.options.shapeProperties.useImageSize){var e=1,A=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?e=this.imageObj.width/this.imageObj.height:A=this.imageObj.height/this.imageObj.width),g=2*this.options.size*e,t=2*this.options.size*A}else{var I=this._getImagePadding();g=this.imageObj.width+I.left+I.right,t=this.imageObj.height+I.top+I.bottom}this.width=g,this.height=t,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(g,t,e,A){this.initContextForDraw(g,A),$(g,t,e,A.size),this.performFill(g,A)}},{key:"_drawImageAtPosition",value:function(g,t){if(0!=this.imageObj.width){g.globalAlpha=1,this.enableShadow(g,t);var e=1;!0===this.options.shapeProperties.interpolation&&(e=this.imageObj.width/this.width/this.body.view.scale);var A=this._getImagePadding(),I=this.left+A.left,C=this.top+A.top,i=this.width-A.left-A.right,n=this.height-A.top-A.bottom;this.imageObj.drawImageAtPosition(g,e,I,C,i,n),this.disableShadow(g,t)}}},{key:"_drawImageLabel",value:function(g,t,e,A,I){var C,i=0;if(void 0!==this.height){i=.5*this.height;var n=this.labelModule.getTextSize(g,A,I);n.lineCount>=1&&(i+=n.height/2)}C=e+i,this.options.label&&(this.labelOffset=i),this.labelModule.draw(g,t,C,A,I,"hanging")}}]),t}(qw),tx=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A)))._setMargins(A),I}return Uw(t,g),$c(t,[{key:"resize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,e)){var A=this.getDimensionsFromLabel(g,t,e),I=Math.max(A.width+this.margin.right+this.margin.left,A.height+this.margin.top+this.margin.bottom);this.options.size=I/2,this.width=I,this.height=I,this.radius=this.width/2}}},{key:"draw",value:function(g,t,e,A,I,C){this.resize(g,A,I),this.left=t-this.width/2,this.top=e-this.height/2,this._drawRawCircle(g,t,e,C),this.updateBoundingBox(t,e),this.labelModule.draw(g,this.left+this.textSize.width/2+this.margin.left,e,A,I)}},{key:"updateBoundingBox",value:function(g,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=g-this.options.size,this.boundingBox.right=g+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:"distanceToBorder",value:function(g,t){return this.resize(g),.5*this.width}}]),t}(gx),ex=function(g){function t(g,e,A,I,C){var i;return Jc(this,t),(i=Ww(this,Pw(t).call(this,g,e,A))).setImages(I,C),i}return Uw(t,g),$c(t,[{key:"resize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,A=void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height;if(A){var I=2*this.options.size;return this.width=I,this.height=I,void(this.radius=.5*this.width)}this.needsRefresh(t,e)&&this._resizeImage()}},{key:"draw",value:function(g,t,e,A,I,C){this.switchImages(A),this.resize(),this.left=t-this.width/2,this.top=e-this.height/2,this._drawRawCircle(g,t,e,C),g.save(),g.clip(),this._drawImageAtPosition(g,C),g.restore(),this._drawImageLabel(g,t,e,A,I),this.updateBoundingBox(t,e)}},{key:"updateBoundingBox",value:function(g,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=g-this.options.size,this.boundingBox.right=g+this.options.size,this.boundingBox.bottom=t+this.options.size,this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(g,t){return this.resize(g),.5*this.width}}]),t}(gx),Ax=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A)))._setMargins(A),I}return Uw(t,g),$c(t,[{key:"resize",value:function(g,t,e){if(this.needsRefresh(t,e)){var A=this.getDimensionsFromLabel(g,t,e).width+this.margin.right+this.margin.left;this.width=A,this.height=A,this.radius=this.width/2}}},{key:"draw",value:function(g,t,e,A,I,C){this.resize(g,A,I),this.left=t-this.width/2,this.top=e-this.height/2,this.initContextForDraw(g,C),eg(g,t-this.width/2,e-this.height/2,this.width,this.height),this.performFill(g,C),this.updateBoundingBox(t,e,g,A,I),this.labelModule.draw(g,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,I)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(qw),Ix=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"resize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,e)){this.labelModule.getTextSize(g,t,e);var I=2*A.size;this.width=I,this.height=I,this.radius=.5*this.width}}},{key:"_drawShape",value:function(g,t,e,A,I,C,i,n){var o;if(this.resize(g,C,i,n),this.left=A-this.width/2,this.top=I-this.height/2,this.initContextForDraw(g,n),(o=t,Object.prototype.hasOwnProperty.call(Ig,o)?Ig[o]:function(g){for(var t=arguments.length,e=new Array(t>1?t-1:0),A=1;A<t;A++)e[A-1]=arguments[A];CanvasRenderingContext2D.prototype[o].call(g,e)})(g,A,I,n.size),this.performFill(g,n),void 0!==this.options.icon&&void 0!==this.options.icon.code&&(g.font=(C?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),g.fillStyle=this.options.icon.color||"black",g.textAlign="center",g.textBaseline="middle",g.fillText(this.options.icon.code,A,I)),void 0!==this.options.label){this.labelModule.calculateLabelSize(g,C,i,A,I,"hanging");var r=I+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(g,A,r,C,i,"hanging")}this.updateBoundingBox(A,I)}},{key:"updateBoundingBox",value:function(g,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=g-this.options.size,this.boundingBox.right=g+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),t}(qw),Cx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"diamond",4,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(Ix),ix=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"circle",2,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this.resize(g),this.options.size}}]),t}(Ix),nx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"resize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,e)){var A=this.getDimensionsFromLabel(g,t,e);this.height=2*A.height,this.width=A.width+A.height,this.radius=.5*this.width}}},{key:"draw",value:function(g,t,e,A,I,C){this.resize(g,A,I),this.left=t-.5*this.width,this.top=e-.5*this.height,this.initContextForDraw(g,C),tg(g,this.left,this.top,this.width,this.height),this.performFill(g,C),this.updateBoundingBox(t,e,g,A,I),this.labelModule.draw(g,t,e,A,I)}},{key:"distanceToBorder",value:function(g,t){this.resize(g);var e=.5*this.width,A=.5*this.height,I=Math.sin(t)*e,C=Math.cos(t)*A;return e*A/Math.sqrt(I*I+C*C)}}]),t}(qw),ox=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A)))._setMargins(A),I}return Uw(t,g),$c(t,[{key:"resize",value:function(g,t,e){this.needsRefresh(t,e)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(g,t,e,A,I,C){if(this.resize(g,A,I),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=e-this.height/2,this._icon(g,t,e,A,I,C),void 0!==this.options.label){this.labelModule.draw(g,this.left+this.iconSize.width/2+this.margin.left,e+this.height/2+5,A)}this.updateBoundingBox(t,e)}},{key:"updateBoundingBox",value:function(g,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=g-.5*this.options.icon.size,this.boundingBox.right=g+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(g,t,e,A,I,C){var i=Number(this.options.icon.size);void 0!==this.options.icon.code?(g.font=[null!=this.options.icon.weight?this.options.icon.weight:A?"bold":"",(null!=this.options.icon.weight&&A?5:0)+i+"px",this.options.icon.face].join(" "),g.fillStyle=this.options.icon.color||"black",g.textAlign="center",g.textBaseline="middle",this.enableShadow(g,C),g.fillText(this.options.icon.code,t,e),this.disableShadow(g,C)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(qw),rx=function(g){function t(g,e,A,I,C){var i;return Jc(this,t),(i=Ww(this,Pw(t).call(this,g,e,A))).setImages(I,C),i}return Uw(t,g),$c(t,[{key:"resize",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,A=void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height;if(A){var I=2*this.options.size;return this.width=I,void(this.height=I)}this.needsRefresh(t,e)&&this._resizeImage()}},{key:"draw",value:function(g,t,e,A,I,C){if(this.switchImages(A),this.resize(),this.left=t-this.width/2,this.top=e-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var i=this.options.borderWidth,n=this.options.borderWidthSelected||2*this.options.borderWidth,o=(A?n:i)/this.body.view.scale;g.lineWidth=Math.min(this.width,o),g.beginPath(),g.strokeStyle=A?this.options.color.highlight.border:I?this.options.color.hover.border:this.options.color.border,g.fillStyle=A?this.options.color.highlight.background:I?this.options.color.hover.background:this.options.color.background,g.rect(this.left-.5*g.lineWidth,this.top-.5*g.lineWidth,this.width+g.lineWidth,this.height+g.lineWidth),Kw(g).call(g),this.performStroke(g,C),g.closePath()}this._drawImageAtPosition(g,C),this._drawImageLabel(g,t,e,A,I),this.updateBoundingBox(t,e)}},{key:"updateBoundingBox",value:function(g,t){this.resize(),this._updateBoundingBox(g,t),void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(gx),sx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"square",2,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(Ix),ax=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"hexagon",4,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(Ix),dx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"star",4,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(Ix),lx=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A)))._setMargins(A),I}return Uw(t,g),$c(t,[{key:"resize",value:function(g,t,e){this.needsRefresh(t,e)&&(this.textSize=this.labelModule.getTextSize(g,t,e),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(g,t,e,A,I,C){this.resize(g,A,I),this.left=t-this.width/2,this.top=e-this.height/2,this.enableShadow(g,C),this.labelModule.draw(g,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,I),this.disableShadow(g,C),this.updateBoundingBox(t,e,g,A,I)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(qw),cx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"triangle",3,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(Ix),hx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"draw",value:function(g,t,e,A,I,C){this._drawShape(g,"triangleDown",3,t,e,A,I,C)}},{key:"distanceToBorder",value:function(g,t){return this._distanceToBorder(g,t)}}]),t}(Ix),ux=!1,fx="background: #FFeeee; color: #dd0000",px=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"validate",value:function(t,e,A){ux=!1,_w=e;var I=e;return void 0!==A&&(I=e[A]),g.parse(t,I,[]),ux}},{key:"parse",value:function(t,e,A){for(var I in t)t.hasOwnProperty(I)&&g.check(I,t,e,A)}},{key:"check",value:function(t,e,A,I){if(void 0!==A[t]||void 0!==A.__any__){var C=t,i=!0;void 0===A[t]&&void 0!==A.__any__&&(C="__any__",i="object"===g.getType(e[t]));var n=A[C];i&&void 0!==n.__type__&&(n=n.__type__),g.checkFields(t,e,A,C,n,I)}else g.getSuggestion(t,A,I)}},{key:"checkFields",value:function(t,e,A,I,C,i){var n=function(e){console.log("%c"+e+g.printLocation(i,t),fx)},o=g.getType(e[t]),r=C[o];void 0!==r?"array"===g.getType(r)&&-1===jI(r).call(r,e[t])?(n('Invalid option detected in "'+t+'". Allowed values are:'+g.print(r)+' not "'+e[t]+'". '),ux=!0):"object"===o&&"__any__"!==I&&(i=Vs(i,t),g.parse(e[t],A[I],i)):void 0===C.any&&(n('Invalid type received for "'+t+'". Expected: '+g.print(FI(C))+". Received ["+o+'] "'+e[t]+'"'),ux=!0)}},{key:"getType",value:function(g){var t=gC(g);return"object"===t?null===g?"null":g instanceof Boolean?"boolean":g instanceof Number?"number":g instanceof String?"string":GA(g)?"array":g instanceof Date?"date":void 0!==g.nodeType?"dom":!0===g._isAMomentObject?"moment":"object":"number"===t?"number":"boolean"===t?"boolean":"string"===t?"string":void 0===t?"undefined":t}},{key:"getSuggestion",value:function(t,e,A){var I,C=g.findInOptions(t,e,A,!1),i=g.findInOptions(t,_w,[],!0);I=void 0!==C.indexMatch?" in "+g.printLocation(C.path,t,"")+'Perhaps it was incomplete? Did you mean: "'+C.indexMatch+'"?\n\n':i.distance<=4&&C.distance>i.distance?" in "+g.printLocation(C.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+g.printLocation(i.path,i.closestMatch,""):C.distance<=8?'. Did you mean "'+C.closestMatch+'"?'+g.printLocation(C.path,t):". Did you mean one of these: "+g.print(FI(e))+g.printLocation(A,t),console.log('%cUnknown option detected: "'+t+'"'+I,fx),ux=!0}},{key:"findInOptions",value:function(t,e,A){var I=arguments.length>3&&void 0!==arguments[3]&&arguments[3],C=1e9,i="",n=[],o=t.toLowerCase(),r=void 0;for(var s in e){var a=void 0;if(void 0!==e[s].__type__&&!0===I){var d=g.findInOptions(t,e[s],Vs(A,s));C>d.distance&&(i=d.closestMatch,n=d.path,C=d.distance,r=d.indexMatch)}else{var l;-1!==jI(l=s.toLowerCase()).call(l,o)&&(r=s),C>(a=g.levenshteinDistance(t,s))&&(i=s,n=Xs(A),C=a)}}return{closestMatch:i,path:n,distance:C,indexMatch:r}}},{key:"printLocation",value:function(g,t){for(var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n",A="\n\n"+e+"options = {\n",I=0;I<g.length;I++){for(var C=0;C<I+1;C++)A+=" ";A+=g[I]+": {\n"}for(var i=0;i<g.length+1;i++)A+=" ";A+=t+"\n";for(var n=0;n<g.length+1;n++){for(var o=0;o<g.length-n;o++)A+=" ";A+="}\n"}return A+"\n\n"}},{key:"print",value:function(g){return ch(g).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(g,t){if(0===g.length)return t.length;if(0===t.length)return g.length;var e,A,I=[];for(e=0;e<=t.length;e++)I[e]=[e];for(A=0;A<=g.length;A++)I[0][A]=A;for(e=1;e<=t.length;e++)for(A=1;A<=g.length;A++)t.charAt(e-1)==g.charAt(A-1)?I[e][A]=I[e-1][A-1]:I[e][A]=Math.min(I[e-1][A-1]+1,Math.min(I[e][A-1]+1,I[e-1][A]+1));return I[t.length][g.length]}}]),g}();function vx(g,t){var e=FI(g);if(DI){var A=DI(g);t&&(A=Te(A).call(A,(function(t){return UI(g,t).enumerable}))),e.push.apply(e,A)}return e}var mx=function(){function g(t,e,A,I,C,i){Jc(this,g),this.options=wa(C),this.globalOptions=C,this.defaultOptions=i,this.body=e,this.edges=[],this.id=void 0,this.imagelist=A,this.grouplist=I,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new Qw(this.body,this.options,!1),this.setOptions(t)}return $c(g,[{key:"attachEdge",value:function(g){var t;-1===jI(t=this.edges).call(t,g)&&this.edges.push(g)}},{key:"detachEdge",value:function(g){var t,e,A=jI(t=this.edges).call(t,g);-1!=A&&_g(e=this.edges).call(e,A,1)}},{key:"setOptions",value:function(t){var e=this.options.shape;if(t){if(void 0!==t.color&&(this._localColor=t.color),void 0!==t.id&&(this.id=t.id),void 0===this.id)throw new Error("Node must have an id");g.checkMass(t,this.id),void 0!==t.x&&(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=$e(t.x),this.predefinedPosition=!0)),void 0!==t.y&&(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=$e(t.y),this.predefinedPosition=!0)),void 0!==t.size&&(this.baseSize=t.size),void 0!==t.value&&(t.value=Vh(t.value)),g.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var A=[t,this.options,this.defaultOptions];return this.chooser=Gw.choosify("node",A),this._load_images(),this.updateLabelModule(t),this.updateShape(e),void 0!==t.hidden||void 0!==t.physics}}},{key:"_load_images",value:function(){if(("circularImage"===this.options.shape||"image"===this.options.shape)&&void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"==typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var g={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};return this.selected||this.hover?!0===this.chooser?this.selected?(g.borderWidth*=2,g.color=this.options.color.highlight.background,g.borderColor=this.options.color.highlight.border,g.shadow=this.options.shadow.enabled):this.hover&&(g.color=this.options.color.hover.background,g.borderColor=this.options.color.hover.border,g.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(g,this.options.id,this.selected,this.hover),!1===g.shadow&&(g.shadowColor===this.options.shadow.color&&g.shadowSize===this.options.shadow.size&&g.shadowX===this.options.shadow.x&&g.shadowY===this.options.shadow.y||(g.shadow=!0))):g.shadow=this.options.shadow.enabled,g}},{key:"updateLabelModule",value:function(t){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),g.updateGroupOptions(this.options,function(g){for(var t=1;t<arguments.length;t++){var e,A=null!=arguments[t]?arguments[t]:{};if(t%2)OA(e=vx(A,!0)).call(e,(function(t){Nw(g,t,A[t])}));else if(yh)BI(g,yh(A));else{var I;OA(I=vx(A)).call(I,(function(t){HI(g,t,UI(A,t))}))}}return g}({},t,{color:t&&t.color||this._localColor||void 0}),this.grouplist);var e=this.grouplist.get(this.options.group,!1),A=[t,this.options,e,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,A),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(g){if(g===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new $w(this.options,this.body,this.labelModule);break;case"circle":this.shape=new tx(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new ex(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"database":this.shape=new Ax(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new Cx(this.options,this.body,this.labelModule);break;case"dot":this.shape=new ix(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new nx(this.options,this.body,this.labelModule);break;case"icon":this.shape=new ox(this.options,this.body,this.labelModule);break;case"image":this.shape=new rx(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new sx(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new ax(this.options,this.body,this.labelModule);break;case"star":this.shape=new dx(this.options,this.body,this.labelModule);break;case"text":this.shape=new lx(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new cx(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new hx(this.options,this.body,this.labelModule);break;default:this.shape=new nx(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(g,t){return this.shape.distanceToBorder(g,t)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(g,t,e){if(void 0!==this.options.value){var A=this.options.scaling.customScalingFunction(g,t,e,this.options.value),I=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var C=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+A*C}this.options.size=this.options.scaling.min+A*I}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(g){var t=this.getFormattingValues();this.shape.draw(g,this.x,this.y,this.selected,this.hover,t)}},{key:"updateBoundingBox",value:function(g){this.shape.updateBoundingBox(this.x,this.y,g)}},{key:"resize",value:function(g){var t=this.getFormattingValues();this.shape.resize(g,this.selected,this.hover,t)}},{key:"getItemsOnPoint",value:function(g){var t=[];return this.labelModule.visible()&&Gw.pointInRect(this.labelModule.getSize(),g)&&t.push({nodeId:this.id,labelId:0}),Gw.pointInRect(this.shape.boundingBox,g)&&t.push({nodeId:this.id}),t}},{key:"isOverlappingWith",value:function(g){return this.shape.left<g.right&&this.shape.left+this.shape.width>g.left&&this.shape.top<g.bottom&&this.shape.top+this.shape.height>g.top}},{key:"isBoundingBoxOverlappingWith",value:function(g){return this.shape.boundingBox.left<g.right&&this.shape.boundingBox.right>g.left&&this.shape.boundingBox.top<g.bottom&&this.shape.boundingBox.bottom>g.top}}],[{key:"updateGroupOptions",value:function(g,t,e){if(void 0!==e){var A=g.group;if(void 0!==t&&void 0!==t.group&&A!==t.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof A||"string"==typeof A&&""!=A){var I=e.get(A),C=["font"];void 0!==t&&void 0!==t.color&&null!=t.color&&C.push("color"),Ws(C,g,I),g.color=aa(g.color)}}}},{key:"parseOptions",value:function(t,e){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2],I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},C=arguments.length>4?arguments[4]:void 0,i=["color","fixed","shadow"];if(Ws(i,t,e,A),g.checkMass(e),ka(t,e,"shadow",I),void 0!==e.color&&null!==e.color){var n=aa(e.color);Ss(t.color,n)}else!0===A&&null===e.color&&(t.color=wa(I.color));void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),!0===A&&null===e.font&&(t.font=wa(I.font)),g.updateGroupOptions(t,e,C),void 0!==e.scaling&&ka(t.scaling,e.scaling,"label",I.scaling)}},{key:"checkMass",value:function(g,t){if(void 0!==g.mass&&g.mass<=0){var e="";void 0!==t&&(e=" in node id: "+t),console.log("%cNegative or zero mass disallowed"+e+", setting mass to 1.",fx),g.mass=1}}}]),g}(),yx=function(){function g(t,e,A,I){var C,i=this;if(Jc(this,g),this.body=t,this.images=e,this.groups=A,this.layoutEngine=I,this.body.functions.createNode=q(C=this.create).call(C,this),this.nodesListeners={add:function(g,t){i.add(t.items)},update:function(g,t){i.update(t.items,t.data,t.oldData)},remove:function(g,t){i.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,imagePadding:{top:0,right:0,bottom:0,left:0},label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(g,t,e,A){if(t===g)return.5;var I=1/(t-g);return Math.max(0,(A-g)*I)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=wa(this.defaultOptions),this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g,t,e=this;this.body.emitter.on("refreshNodes",q(g=this.refresh).call(g,this)),this.body.emitter.on("refresh",q(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",(function(){qs(e.nodesListeners,(function(g,t){e.body.data.nodes&&e.body.data.nodes.off(t,g)})),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners}))}},{key:"setOptions",value:function(g){if(void 0!==g){if(mx.parseOptions(this.options,g),void 0!==g.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&this.body.nodes[t].updateShape();if(void 0!==g.font)for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(this.body.nodes[e].updateLabelModule(),this.body.nodes[e].needsRefresh());if(void 0!==g.size)for(var A in this.body.nodes)this.body.nodes.hasOwnProperty(A)&&this.body.nodes[A].needsRefresh();void 0===g.hidden&&void 0===g.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=this.body.data.nodes;if(g instanceof ww||g instanceof xw)this.body.data.nodes=g;else if(GA(g))this.body.data.nodes=new ww,this.body.data.nodes.add(g);else{if(g)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new ww}if(e&&qs(this.nodesListeners,(function(g,t){e.off(t,g)})),this.body.nodes={},this.body.data.nodes){var A=this;qs(this.nodesListeners,(function(g,t){A.body.data.nodes.on(t,g)}));var I=this.body.data.nodes.getIds();this.add(I,!0)}!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(g){for(var t,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=[],I=0;I<g.length;I++){t=g[I];var C=this.body.data.nodes.get(t),i=this.create(C);A.push(i),this.body.nodes[t]=i}this.layoutEngine.positionInitially(A),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(g,t,e){for(var A=this.body.nodes,I=!1,C=0;C<g.length;C++){var i=g[C],n=A[i],o=t[C];void 0!==n?n.setOptions(o)&&(I=!0):(I=!0,n=this.create(o),A[i]=n)}I||void 0===e||(I=nh(t).call(t,(function(g,t){var A=e[t];return A&&A.level!==g.level}))),!0===I?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(g){for(var t=this.body.nodes,e=0;e<g.length;e++){delete t[g[e]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:mx;return new t(g,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var g=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];qs(this.body.nodes,(function(e,A){var I=g.body.data.nodes.get(A);void 0!==I&&(!0===t&&e.setOptions({x:null,y:null}),e.setOptions({fixed:!1}),e.setOptions(I))}))}},{key:"getPositions",value:function(g){var t={};if(void 0!==g){if(!0===GA(g)){for(var e=0;e<g.length;e++)if(void 0!==this.body.nodes[g[e]]){var A=this.body.nodes[g[e]];t[g[e]]={x:Math.round(A.x),y:Math.round(A.y)}}}else if(void 0!==this.body.nodes[g]){var I=this.body.nodes[g];t[g]={x:Math.round(I.x),y:Math.round(I.y)}}}else for(var C=0;C<this.body.nodeIndices.length;C++){var i=this.body.nodes[this.body.nodeIndices[C]];t[this.body.nodeIndices[C]]={x:Math.round(i.x),y:Math.round(i.y)}}return t}},{key:"storePositions",value:function(){var g=[],t=this.body.data.nodes.getDataSet(),e=!0,A=!1,I=void 0;try{for(var C,i=Ah(t.get());!(e=(C=i.next()).done);e=!0){var n=C.value,o=n.id,r=this.body.nodes[o],s=Math.round(r.x),a=Math.round(r.y);n.x===s&&n.y===a||g.push({id:o,x:s,y:a})}}catch(g){A=!0,I=g}finally{try{e||null==i.return||i.return()}finally{if(A)throw I}}t.update(g)}},{key:"getBoundingBox",value:function(g){if(void 0!==this.body.nodes[g])return this.body.nodes[g].shape.boundingBox}},{key:"getConnectedNodes",value:function(g,t){var e=[];if(void 0!==this.body.nodes[g])for(var A=this.body.nodes[g],I={},C=0;C<A.edges.length;C++){var i=A.edges[C];"to"!==t&&i.toId==A.id?void 0===I[i.fromId]&&(e.push(i.fromId),I[i.fromId]=!0):"from"!==t&&i.fromId==A.id&&void 0===I[i.toId]&&(e.push(i.toId),I[i.toId]=!0)}return e}},{key:"getConnectedEdges",value:function(g){var t=[];if(void 0!==this.body.nodes[g])for(var e=this.body.nodes[g],A=0;A<e.edges.length;A++)t.push(e.edges[A].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",g);return t}},{key:"moveNode",value:function(g,t,e){var A=this;void 0!==this.body.nodes[g]?(this.body.nodes[g].x=Number(t),this.body.nodes[g].y=Number(e),Md((function(){A.body.emitter.emit("startSimulation")}),0)):console.log("Node id supplied to moveNode does not exist. Provided: ",g)}}]),g}(),bx=XI;P({target:"Reflect",stat:!0},{get:function g(t,e){var A,I,C=arguments.length<3?t:arguments[2];return L(t)===C?t[e]:(A=N.f(t,e))?y(A,"value")?A.value:void 0===A.get?void 0:A.get.call(C):p(I=Ft(t))?g(I,e,C):void 0}});var wx=R.Reflect.get;var xx=function(g,t){for(;!Object.prototype.hasOwnProperty.call(g,t)&&null!==(g=Pw(g)););return g},kx=e((function(g){function t(e,A,I){return"undefined"!=typeof Reflect&&wx?g.exports=t=wx:g.exports=t=function(g,t,e){var A=xx(g,t);if(A){var I=bx(A,t);return I.get?I.get.call(e):I.value}},t(e,A,I||e)}g.exports=t})),Dx=Math.hypot,Nx=Math.abs,Ox=Math.sqrt,Zx=!!Dx&&Dx(1/0,NaN)!==1/0;P({target:"Math",stat:!0,forced:Zx},{hypot:function(g,t){for(var e,A,I=0,C=0,i=arguments.length,n=0;C<i;)n<(e=Nx(arguments[C++]))?(I=I*(A=n/e)*A+1,n=e):I+=e>0?(A=e/n)*A:e;return n===1/0?1/0:n*Ox(I)}});var Mx=R.Math.hypot,Ex=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"transform",value:function(g,t){GA(g)||(g=[g]);for(var e=t.point.x,A=t.point.y,I=t.angle,C=t.length,i=0;i<g.length;++i){var n=g[i],o=n.x*Math.cos(I)-n.y*Math.sin(I),r=n.x*Math.sin(I)+n.y*Math.cos(I);n.x=e+C*o,n.y=A+C*r}}},{key:"drawPath",value:function(g,t){g.beginPath(),g.moveTo(t[0].x,t[0].y);for(var e=1;e<t.length;++e)g.lineTo(t[e].x,t[e].y);g.closePath()}}]),g}(),Tx=function(g){function t(){return Jc(this,t),Ww(this,Pw(t).apply(this,arguments))}return Uw(t,g),$c(t,null,[{key:"draw",value:function(g,t){if(t.image){g.save(),g.translate(t.point.x,t.point.y),g.rotate(Math.PI/2+t.angle);var e=null!=t.imageWidth?t.imageWidth:t.image.width,A=null!=t.imageHeight?t.imageHeight:t.image.height;t.image.drawImageAtPosition(g,1,-e/2,0,e,A),g.restore()}return!1}}]),t}(Ex),Gx=function(g){function t(){return Jc(this,t),Ww(this,Pw(t).apply(this,arguments))}return Uw(t,g),$c(t,null,[{key:"draw",value:function(g,t){var e=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),t}(Ex),Bx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),Rx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e={x:-.4,y:0};Ex.transform(e,t),g.strokeStyle=g.fillStyle,g.fillStyle="rgba(0, 0, 0, 0)";var A=Math.PI,I=t.angle-A/2,C=t.angle+A/2;return g.beginPath(),g.arc(e.x,e.y,.4*t.length,I,C,!1),g.stroke(),!0}}]),g}(),Fx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e={x:-.3,y:0};Ex.transform(e,t),g.strokeStyle=g.fillStyle,g.fillStyle="rgba(0, 0, 0, 0)";var A=Math.PI,I=t.angle+A/2,C=t.angle+3*A/2;return g.beginPath(),g.arc(e.x,e.y,.4*t.length,I,C,!1),g.stroke(),!0}}]),g}(),Sx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),Lx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),Qx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e={x:-.4,y:0};return Ex.transform(e,t),$(g,e.x,e.y,.4*t.length),!0}}]),g}(),Yx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),Wx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),zx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),jx=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return Ex.transform(e,t),Ex.drawPath(g,e),!0}}]),g}(),Px=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"draw",value:function(g,t){var e;switch(t.type&&(e=t.type.toLowerCase()),e){case"image":return Tx.draw(g,t);case"circle":return Qx.draw(g,t);case"box":return Wx.draw(g,t);case"crow":return Bx.draw(g,t);case"curve":return Rx.draw(g,t);case"diamond":return zx.draw(g,t);case"inv_curve":return Fx.draw(g,t);case"triangle":return Sx.draw(g,t);case"inv_triangle":return Lx.draw(g,t);case"bar":return Yx.draw(g,t);case"vee":return jx.draw(g,t);case"arrow":default:return Gx.draw(g,t)}}}]),g}();function Vx(g,t){var e=FI(g);if(DI){var A=DI(g);t&&(A=Te(A).call(A,(function(t){return UI(g,t).enumerable}))),e.push.apply(e,A)}return e}var Xx=function(){function g(t,e,A){Jc(this,g),this._body=e,this._labelModule=A,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(t),this.fromPoint=this.from,this.toPoint=this.to}return $c(g,[{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(g){this.options=g,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(g,t,e,A){var I=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.getViaNode();g.strokeStyle=this.getColor(g,t),g.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(g,t,I):this._drawLine(g,t,I)}},{key:"_drawLine",value:function(g,t,e,A,I){if(this.from!=this.to)this._line(g,t,e,A,I);else{var C=this._getCircleData(g),i=Tw(C,3),n=i[0],o=i[1],r=i[2];this._circle(g,t,n,o,r)}}},{key:"_drawDashedLine",value:function(g,t,e,A,I){g.lineCap="round";var C=GA(t.dashes)?t.dashes:[5,5];if(void 0!==g.setLineDash){if(g.save(),g.setLineDash(C),g.lineDashOffset=0,this.from!=this.to)this._line(g,t,e);else{var i=this._getCircleData(g),n=Tw(i,3),o=n[0],r=n[1],s=n[2];this._circle(g,t,o,r,s)}g.setLineDash([0]),g.lineDashOffset=0,g.restore()}else{if(this.from!=this.to)Ag(g,this.from.x,this.from.y,this.to.x,this.to.y,C);else{var a=this._getCircleData(g),d=Tw(a,3),l=d[0],c=d[1],h=d[2];this._circle(g,t,l,c,h)}this.enableShadow(g,t),g.stroke(),this.disableShadow(g,t)}}},{key:"findBorderPosition",value:function(g,t,e){return this.from!=this.to?this._findBorderPosition(g,t,e):this._findBorderPositionCircle(g,t,e)}},{key:"findBorderPositions",value:function(g){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,g),to:this._findBorderPosition(this.to,g)};var t,e=Yg(t=this._getCircleData(g)).call(t,0,2),A=Tw(e,2),I=A[0],C=A[1];return{from:this._findBorderPositionCircle(this.from,g,{x:I,y:C,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,g,{x:I,y:C,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(g){var t,e,A=this.from,I=this.options.selfReferenceSize;return void 0!==g&&void 0===A.shape.width&&A.shape.resize(g),A.shape.width>A.shape.height?(t=A.x+.5*A.shape.width,e=A.y-I):(t=A.x+I,e=A.y-.5*A.shape.height),[t,e,I]}},{key:"_pointOnCircle",value:function(g,t,e,A){var I=2*A*Math.PI;return{x:g+e*Math.cos(I),y:t-e*Math.sin(I)}}},{key:"_findBorderPositionCircle",value:function(g,t,e){var A,I=e.x,C=e.y,i=e.low,n=e.high,o=e.direction,r=this.options.selfReferenceSize,s=.5*(i+n),a=0;do{s=.5*(i+n),A=this._pointOnCircle(I,C,r,s);var d=Math.atan2(g.y-A.y,g.x-A.x),l=g.distanceToBorder(t,d)-Math.sqrt(Math.pow(A.x-g.x,2)+Math.pow(A.y-g.y,2));if(Math.abs(l)<.05)break;l>0?o>0?i=s:n=s:o>0?n=s:i=s,++a}while(i<=n&&a<10);return function(g){for(var t=1;t<arguments.length;t++){var e,A=null!=arguments[t]?arguments[t]:{};if(t%2)OA(e=Vx(A,!0)).call(e,(function(t){Nw(g,t,A[t])}));else if(yh)BI(g,yh(A));else{var I;OA(I=Vx(A)).call(I,(function(t){HI(g,t,UI(A,t))}))}}return g}({},A,{t:s})}},{key:"getLineWidth",value:function(g,t){return!0===g?Math.max(this.selectionWidth,.3/this._body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}},{key:"getColor",value:function(g,t){if(!1!==t.inheritsColor){if("both"===t.inheritsColor&&this.from.id!==this.to.id){var e=g.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),A=this.from.options.color.highlight.border,I=this.to.options.color.highlight.border;return!1===this.from.selected&&!1===this.to.selected?(A=ra(this.from.options.color.border,t.opacity),I=ra(this.to.options.color.border,t.opacity)):!0===this.from.selected&&!1===this.to.selected?I=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(A=this.from.options.color.border),e.addColorStop(0,A),e.addColorStop(1,I),e}return"to"===t.inheritsColor?ra(this.to.options.color.border,t.opacity):ra(this.from.options.color.border,t.opacity)}return ra(t.color,t.opacity)}},{key:"_circle",value:function(g,t,e,A,I){this.enableShadow(g,t),g.beginPath(),g.arc(e,A,I,0,2*Math.PI,!1),g.stroke(),this.disableShadow(g,t)}},{key:"getDistanceToEdge",value:function(g,t,e,A,I,C){if(this.from!=this.to)return this._getDistanceToEdge(g,t,e,A,I,C);var i=this._getCircleData(void 0),n=Tw(i,3),o=n[0],r=n[1],s=n[2],a=o-I,d=r-C;return Math.abs(Math.sqrt(a*a+d*d)-s)}},{key:"_getDistanceToLine",value:function(g,t,e,A,I,C){var i=e-g,n=A-t,o=((I-g)*i+(C-t)*n)/(i*i+n*n);o>1?o=1:o<0&&(o=0);var r=g+o*i-I,s=t+o*n-C;return Math.sqrt(r*r+s*s)}},{key:"getArrowData",value:function(g,t,e,A,I,C){var i,n,o,r,s,a,d,l=C.width;"from"===t?(o=this.from,r=this.to,s=C.fromArrowScale<0,a=Math.abs(C.fromArrowScale),d=C.fromArrowType):"to"===t?(o=this.to,r=this.from,s=C.toArrowScale<0,a=Math.abs(C.toArrowScale),d=C.toArrowType):(o=this.to,r=this.from,s=C.middleArrowScale<0,a=Math.abs(C.middleArrowScale),d=C.middleArrowType);var c=15*a+3*l;if(o!=r){var h=c/Mx(o.x-r.x,o.y-r.y);if("middle"!==t)if(!0===this.options.smooth.enabled){var u=this._findBorderPosition(o,g,{via:e}),f=this.getPoint(u.t+h*("from"===t?1:-1),e);i=Math.atan2(u.y-f.y,u.x-f.x),n=u}else i=Math.atan2(o.y-r.y,o.x-r.x),n=this._findBorderPosition(o,g);else{var p=(s?-h:h)/2,v=this.getPoint(.5+p,e),m=this.getPoint(.5-p,e);i=Math.atan2(v.y-m.y,v.x-m.x),n=this.getPoint(.5,e)}}else{var y=this._getCircleData(g),b=Tw(y,3),w=b[0],x=b[1],k=b[2];if("from"===t){var D=this._findBorderPositionCircle(this.from,g,{x:w,y:x,low:.25,high:.6,direction:-1});i=-2*D.t*Math.PI+1.5*Math.PI+.1*Math.PI,n=D}else if("to"===t){var N=this._findBorderPositionCircle(this.from,g,{x:w,y:x,low:.6,high:1,direction:1});i=-2*N.t*Math.PI+1.5*Math.PI-1.1*Math.PI,n=N}else n=this._pointOnCircle(w,x,k,.175),i=3.9269908169872414}return{point:n,core:{x:n.x-.9*c*Math.cos(i),y:n.y-.9*c*Math.sin(i)},angle:i,length:c,type:d}}},{key:"drawArrowHead",value:function(g,t,e,A,I){g.strokeStyle=this.getColor(g,t),g.fillStyle=g.strokeStyle,g.lineWidth=t.width,Px.draw(g,I)&&(this.enableShadow(g,t),Kw(g).call(g),this.disableShadow(g,t))}},{key:"enableShadow",value:function(g,t){!0===t.shadow&&(g.shadowColor=t.shadowColor,g.shadowBlur=t.shadowSize,g.shadowOffsetX=t.shadowX,g.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(g,t){!0===t.shadow&&(g.shadowColor="rgba(0,0,0,0)",g.shadowBlur=0,g.shadowOffsetX=0,g.shadowOffsetY=0)}},{key:"drawBackground",value:function(g,t){if(!1!==t.background){var e={strokeStyle:g.strokeStyle,lineWidth:g.lineWidth,dashes:g.dashes};g.strokeStyle=t.backgroundColor,g.lineWidth=t.backgroundSize,this.setStrokeDashed(g,t.backgroundDashes),g.stroke(),g.strokeStyle=e.strokeStyle,g.lineWidth=e.lineWidth,g.dashes=e.dashes,this.setStrokeDashed(g,t.dashes)}}},{key:"setStrokeDashed",value:function(g,t){if(!1!==t)if(void 0!==g.setLineDash){var e=GA(t)?t:[5,5];g.setLineDash(e)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else void 0!==g.setLineDash?g.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),g}();function Ux(g,t){var e=FI(g);if(DI){var A=DI(g);t&&(A=Te(A).call(A,(function(t){return UI(g,t).enumerable}))),e.push.apply(e,A)}return e}function _x(g){for(var t=1;t<arguments.length;t++){var e,A=null!=arguments[t]?arguments[t]:{};if(t%2)OA(e=Ux(A,!0)).call(e,(function(t){Nw(g,t,A[t])}));else if(yh)BI(g,yh(A));else{var I;OA(I=Ux(A)).call(I,(function(t){HI(g,t,UI(A,t))}))}}return g}var Hx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_findBorderPositionBezier",value:function(g,t){var e,A,I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),C=10,i=.2,n=!1,o=1,r=0,s=this.to;g.id===this.from.id&&(s=this.from,n=!0);var a=0;do{A=.5*(r+o),e=this.getPoint(A,I);var d=Math.atan2(s.y-e.y,s.x-e.x),l=s.distanceToBorder(t,d),c=Math.sqrt(Math.pow(e.x-s.x,2)+Math.pow(e.y-s.y,2)),h=l-c;if(Math.abs(h)<i)break;h<0?!1===n?r=A:o=A:!1===n?o=A:r=A,++a}while(r<=o&&a<C);return _x({},e,{t:A})}},{key:"_getDistanceToBezierEdge",value:function(g,t,e,A,I,C,i){var n,o,r,s,a,d=1e9,l=g,c=t;for(o=1;o<10;o++)r=.1*o,s=Math.pow(1-r,2)*g+2*r*(1-r)*i.x+Math.pow(r,2)*e,a=Math.pow(1-r,2)*t+2*r*(1-r)*i.y+Math.pow(r,2)*A,o>0&&(d=(n=this._getDistanceToLine(l,c,s,a,I,C))<d?n:d),l=s,c=a;return d}},{key:"_bezierCurve",value:function(g,t,e,A){g.beginPath(),g.moveTo(this.fromPoint.x,this.fromPoint.y),null!=e&&null!=e.x?null!=A&&null!=A.x?g.bezierCurveTo(e.x,e.y,A.x,A.y,this.toPoint.x,this.toPoint.y):g.quadraticCurveTo(e.x,e.y,this.toPoint.x,this.toPoint.y):g.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(g,t),this.enableShadow(g,t),g.stroke(),this.disableShadow(g,t)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),t}(Xx),Jx=function(g){function t(g,e,A){var I;return Jc(this,t),(I=Ww(this,Pw(t).call(this,g,e,A))).via=I.via,I._boundFunction=function(){I.positionBezierNode()},I._body.emitter.on("_repositionBezierNodes",I._boundFunction),I}return Uw(t,g),$c(t,[{key:"setOptions",value:function(g){kx(Pw(t.prototype),"setOptions",this).call(this,g);var e=!1;this.options.physics!==g.physics&&(e=!0),this.options=g,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===e&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this._body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var g="edgeId:"+this.id,t=this._body.functions.createNode({id:g,shape:"circle",physics:!0,hidden:!0});this._body.nodes[g]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(g,t,e){this._bezierCurve(g,t,e)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via;if(this.from===this.to){var e=this._getCircleData(),A=Tw(e,3),I=A[0],C=A[1],i=A[2],n=2*Math.PI*(1-g);return{x:I+i*Math.sin(n),y:C+i-i*(1-Math.cos(n))}}return{x:Math.pow(1-g,2)*this.fromPoint.x+2*g*(1-g)*t.x+Math.pow(g,2)*this.toPoint.x,y:Math.pow(1-g,2)*this.fromPoint.y+2*g*(1-g)*t.y+Math.pow(g,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(g,t){return this._findBorderPositionBezier(g,t,this.via)}},{key:"_getDistanceToEdge",value:function(g,t,e,A,I,C){return this._getDistanceToBezierEdge(g,t,e,A,I,C,this.via)}}]),t}(Hx),Kx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_line",value:function(g,t,e){this._bezierCurve(g,t,e)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var g,t,e=this.options.smooth.roundness,A=this.options.smooth.type,I=Math.abs(this.from.x-this.to.x),C=Math.abs(this.from.y-this.to.y);if("discrete"===A||"diagonalCross"===A){var i,n;i=n=I<=C?e*C:e*I,this.from.x>this.to.x&&(i=-i),this.from.y>=this.to.y&&(n=-n);var o=this.from.x+i,r=this.from.y+n;return"discrete"===A&&(I<=C?o=I<e*C?this.from.x:o:r=C<e*I?this.from.y:r),{x:o,y:r}}if("straightCross"===A){var s=(1-e)*I,a=(1-e)*C;return I<=C?(s=0,this.from.y<this.to.y&&(a=-a)):(this.from.x<this.to.x&&(s=-s),a=0),{x:this.to.x+s,y:this.to.y+a}}if("horizontal"===A){var d=(1-e)*I;return this.from.x<this.to.x&&(d=-d),{x:this.to.x+d,y:this.from.y}}if("vertical"===A){var l=(1-e)*C;return this.from.y<this.to.y&&(l=-l),{x:this.from.x,y:this.to.y+l}}if("curvedCW"===A){I=this.to.x-this.from.x,C=this.from.y-this.to.y;var c=Math.sqrt(I*I+C*C),h=Math.PI,u=(Math.atan2(C,I)+(.5*e+.5)*h)%(2*h);return{x:this.from.x+(.5*e+.5)*c*Math.sin(u),y:this.from.y+(.5*e+.5)*c*Math.cos(u)}}if("curvedCCW"===A){I=this.to.x-this.from.x,C=this.from.y-this.to.y;var f=Math.sqrt(I*I+C*C),p=Math.PI,v=(Math.atan2(C,I)+(.5*-e+.5)*p)%(2*p);return{x:this.from.x+(.5*e+.5)*f*Math.sin(v),y:this.from.y+(.5*e+.5)*f*Math.cos(v)}}g=t=I<=C?e*C:e*I,this.from.x>this.to.x&&(g=-g),this.from.y>=this.to.y&&(t=-t);var m=this.from.x+g,y=this.from.y+t;return I<=C?m=this.from.x<=this.to.x?this.to.x<m?this.to.x:m:this.to.x>m?this.to.x:m:y=this.from.y>=this.to.y?this.to.y>y?this.to.y:y:this.to.y<y?this.to.y:y,{x:m,y:y}}},{key:"_findBorderPosition",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(g,t,e.via)}},{key:"_getDistanceToEdge",value:function(g,t,e,A,I,C){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(g,t,e,A,I,C,i)}},{key:"getPoint",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),e=g,A=Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*t.x+Math.pow(e,2)*this.toPoint.x,I=Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*t.y+Math.pow(e,2)*this.toPoint.y;return{x:A,y:I}}}]),t}(Hx),qx=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_line",value:function(g,t,e){var A=e[0],I=e[1];this._bezierCurve(g,t,A,I)}},{key:"_getViaCoordinates",value:function(){var g,t,e,A,I=this.from.x-this.to.x,C=this.from.y-this.to.y,i=this.options.smooth.roundness;return(Math.abs(I)>Math.abs(C)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(t=this.from.y,A=this.to.y,g=this.from.x-i*I,e=this.to.x+i*I):(t=this.from.y-i*C,A=this.to.y+i*C,g=this.from.x,e=this.to.x),[{x:g,y:t},{x:e,y:A}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(g,t){return this._findBorderPositionBezier(g,t)}},{key:"_getDistanceToEdge",value:function(g,t,e,A,I,C){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),n=Tw(i,2),o=n[0],r=n[1];return this._getDistanceToBezierEdge2(g,t,e,A,I,C,o,r)}},{key:"getPoint",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),e=Tw(t,2),A=e[0],I=e[1],C=g,i=[Math.pow(1-C,3),3*C*Math.pow(1-C,2),3*Math.pow(C,2)*(1-C),Math.pow(C,3)],n=i[0]*this.fromPoint.x+i[1]*A.x+i[2]*I.x+i[3]*this.toPoint.x,o=i[0]*this.fromPoint.y+i[1]*A.y+i[2]*I.y+i[3]*this.toPoint.y;return{x:n,y:o}}}]),t}(function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_getDistanceToBezierEdge2",value:function(g,t,e,A,I,C,i,n){for(var o=1e9,r=g,s=t,a=[0,0,0,0],d=1;d<10;d++){var l=.1*d;a[0]=Math.pow(1-l,3),a[1]=3*l*Math.pow(1-l,2),a[2]=3*Math.pow(l,2)*(1-l),a[3]=Math.pow(l,3);var c=a[0]*g+a[1]*i.x+a[2]*n.x+a[3]*e,h=a[0]*t+a[1]*i.y+a[2]*n.y+a[3]*A;if(d>0){var u=this._getDistanceToLine(r,s,c,h,I,C);o=u<o?u:o}r=c,s=h}return o}}]),t}(Hx)),$x=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_line",value:function(g,t){g.beginPath(),g.moveTo(this.fromPoint.x,this.fromPoint.y),g.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(g,t),g.stroke(),this.disableShadow(g,t)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(g){return{x:(1-g)*this.fromPoint.x+g*this.toPoint.x,y:(1-g)*this.fromPoint.y+g*this.toPoint.y}}},{key:"_findBorderPosition",value:function(g,t){var e=this.to,A=this.from;g.id===this.from.id&&(e=this.from,A=this.to);var I=Math.atan2(e.y-A.y,e.x-A.x),C=e.x-A.x,i=e.y-A.y,n=Math.sqrt(C*C+i*i),o=(n-g.distanceToBorder(t,I))/n;return{x:(1-o)*A.x+o*e.x,y:(1-o)*A.y+o*e.y,t:0}}},{key:"_getDistanceToEdge",value:function(g,t,e,A,I,C){return this._getDistanceToLine(g,t,e,A,I,C)}}]),t}(Xx),gk=function(){function g(t,e,A,I,C){if(Jc(this,g),void 0===e)throw new Error("No body provided");this.options=wa(I),this.globalOptions=I,this.defaultOptions=C,this.body=e,this.imagelist=A,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new Qw(this.body,this.options,!0),this.setOptions(t)}return $c(g,[{key:"setOptions",value:function(t){if(t){var e=void 0!==t.physics&&this.options.physics!==t.physics||void 0!==t.hidden&&(this.options.hidden||!1)!==(t.hidden||!1)||void 0!==t.from&&this.options.from!==t.from||void 0!==t.to&&this.options.to!==t.to;g.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&&(this.id=t.id),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(t.value=Vh(t.value));var A=[t,this.options,this.defaultOptions];return this.chooser=Gw.choosify("edge",A),this.updateLabelModule(t),e=this.updateEdgeType()||e,this._setInteractionWidths(),this.connect(),e}}},{key:"getFormattingValues",value:function(){var g=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,e=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,A=this.options.color.inherit,I={toArrow:g,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:e,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:A?void 0:this.options.color.color,inheritsColor:A,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var C=this.options.selectionWidth;"function"==typeof C?I.width=C(I.width):"number"==typeof C&&(I.width+=C),I.width=Math.max(I.width,.3/this.body.view.scale),I.color=this.options.color.highlight,I.shadow=this.options.shadow.enabled}else if(this.hover){var i=this.options.hoverWidth;"function"==typeof i?I.width=i(I.width):"number"==typeof i&&(I.width+=i),I.width=Math.max(I.width,.3/this.body.view.scale),I.color=this.options.color.hover,I.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(I,this.options.id,this.selected,this.hover),void 0!==I.color&&(I.inheritsColor=!1),!1===I.shadow&&(I.shadowColor===this.options.shadow.color&&I.shadowSize===this.options.shadow.size&&I.shadowX===this.options.shadow.x&&I.shadowY===this.options.shadow.y||(I.shadow=!0)));else I.shadow=this.options.shadow.enabled,I.width=Math.max(I.width,.3/this.body.view.scale);return I}},{key:"updateLabelModule",value:function(g){var t=[g,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var g=this.options.smooth,t=!1,e=!0;return void 0!==this.edgeType&&((this.edgeType instanceof Jx&&!0===g.enabled&&"dynamic"===g.type||this.edgeType instanceof qx&&!0===g.enabled&&"cubicBezier"===g.type||this.edgeType instanceof Kx&&!0===g.enabled&&"dynamic"!==g.type&&"cubicBezier"!==g.type||this.edgeType instanceof $x&&!1===g.type.enabled)&&(e=!1),!0===e&&(t=this.cleanup())),!0===e?!0===g.enabled?"dynamic"===g.type?(t=!0,this.edgeType=new Jx(this.options,this.body,this.labelModule)):"cubicBezier"===g.type?this.edgeType=new qx(this.options,this.body,this.labelModule):this.edgeType=new Kx(this.options,this.body,this.labelModule):this.edgeType=new $x(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(g,t,e){if(void 0!==this.options.value){var A=this.options.scaling.customScalingFunction(g,t,e,this.options.value),I=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var C=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+A*C}this.options.width=this.options.scaling.min+A*I}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(g){var t=this.getFormattingValues();if(!t.hidden){var e=this.edgeType.getViaNode(),A={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(A.from=this.edgeType.getArrowData(g,"from",e,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.fromPoint=A.from.core),t.fromArrowSrc&&(A.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(A.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(A.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(A.to=this.edgeType.getArrowData(g,"to",e,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.toPoint=A.to.core),t.toArrowSrc&&(A.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(A.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(A.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(A.middle=this.edgeType.getArrowData(g,"middle",e,this.selected,this.hover,t),t.middleArrowSrc&&(A.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(A.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(A.middle.imageHeight=t.middleArrowImageHeight)),this.edgeType.drawLine(g,t,this.selected,this.hover,e),this.drawArrows(g,A,t),this.drawLabel(g,e)}}},{key:"drawArrows",value:function(g,t,e){e.fromArrow&&this.edgeType.drawArrowHead(g,e,this.selected,this.hover,t.from),e.middleArrow&&this.edgeType.drawArrowHead(g,e,this.selected,this.hover,t.middle),e.toArrow&&this.edgeType.drawArrowHead(g,e,this.selected,this.hover,t.to)}},{key:"drawLabel",value:function(g,t){if(void 0!==this.options.label){var e=this.from,A=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(g,this.selected,this.hover),e.id!=A.id){this.labelModule.pointToSelf=!1;var I=this.edgeType.getPoint(.5,t);g.save();var C=this._getRotation(g);0!=C.angle&&(g.translate(C.x,C.y),g.rotate(C.angle)),this.labelModule.draw(g,I.x,I.y,this.selected,this.hover),g.restore()}else{var i,n;this.labelModule.pointToSelf=!0;var o=this.options.selfReferenceSize;e.shape.width>e.shape.height?(i=e.x+.5*e.shape.width,n=e.y-o):(i=e.x+o,n=e.y-.5*e.shape.height),I=this._pointOnCircle(i,n,o,.125),this.labelModule.draw(g,I.x,I.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(g){var t=[];if(this.labelModule.visible()){var e=this._getRotation();Gw.pointInRect(this.labelModule.getSize(),g,e)&&t.push({edgeId:this.id,labelId:0})}var A={left:g.x,top:g.y};return this.isOverlappingWith(A)&&t.push({edgeId:this.id}),t}},{key:"isOverlappingWith",value:function(g){if(this.connected){var t=this.from.x,e=this.from.y,A=this.to.x,I=this.to.y,C=g.left,i=g.top;return this.edgeType.getDistanceToEdge(t,e,A,I,C,i)<10}return!1}},{key:"_getRotation",value:function(g){var t=this.edgeType.getViaNode(),e=this.edgeType.getPoint(.5,t);void 0!==g&&this.labelModule.calculateLabelSize(g,this.selected,this.hover,e.x,e.y);var A={x:e.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return A;if("horizontal"===this.options.font.align)return A;var I=this.from.y-this.to.y,C=this.from.x-this.to.x,i=Math.atan2(I,C);return(i<-1&&C<0||i>0&&C<0)&&(i+=Math.PI),A.angle=i,A}},{key:"_pointOnCircle",value:function(g,t,e,A){var I=2*A*Math.PI;return{x:g+e*Math.cos(I),y:t-e*Math.sin(I)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},I=arguments.length>4&&void 0!==arguments[4]&&arguments[4],C=["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"];if(Ys(C,g,t,e),Gw.isValidLabel(t.label)?g.label=t.label:Gw.isValidLabel(g.label)||(g.label=void 0),ka(g,t,"smooth",A),ka(g,t,"shadow",A),ka(g,t,"background",A),void 0!==t.dashes&&null!==t.dashes?g.dashes=t.dashes:!0===e&&null===t.dashes&&(g.dashes=EA(A.dashes)),void 0!==t.scaling&&null!==t.scaling?(void 0!==t.scaling.min&&(g.scaling.min=t.scaling.min),void 0!==t.scaling.max&&(g.scaling.max=t.scaling.max),ka(g.scaling,t.scaling,"label",A.scaling)):!0===e&&null===t.scaling&&(g.scaling=EA(A.scaling)),void 0!==t.arrows&&null!==t.arrows)if("string"==typeof t.arrows){var i=t.arrows.toLowerCase();g.arrows.to.enabled=-1!=jI(i).call(i,"to"),g.arrows.middle.enabled=-1!=jI(i).call(i,"middle"),g.arrows.from.enabled=-1!=jI(i).call(i,"from")}else{if("object"!==gC(t.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+ch(t.arrows));ka(g.arrows,t.arrows,"to",A.arrows),ka(g.arrows,t.arrows,"middle",A.arrows),ka(g.arrows,t.arrows,"from",A.arrows)}else!0===e&&null===t.arrows&&(g.arrows=EA(A.arrows));if(void 0!==t.color&&null!==t.color){var n=Gs(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,o=g.color;if(I)zs(o,A.color,!1,e);else for(var r in o)o.hasOwnProperty(r)&&delete o[r];if(Gs(o))o.color=o,o.highlight=o,o.hover=o,o.inherit=!1,void 0===n.opacity&&(o.opacity=1);else{var s=!1;void 0!==n.color&&(o.color=n.color,s=!0),void 0!==n.highlight&&(o.highlight=n.highlight,s=!0),void 0!==n.hover&&(o.hover=n.hover,s=!0),void 0!==n.inherit&&(o.inherit=n.inherit),void 0!==n.opacity&&(o.opacity=Math.min(1,Math.max(0,n.opacity))),!0===s?o.inherit=!1:void 0===o.inherit&&(o.inherit="from")}}else!0===e&&null===t.color&&(g.color=wa(A.color));!0===e&&null===t.font&&(g.font=wa(A.font))}}]),g}(),tk=function(){function g(t,e,A){var I,C=this;Jc(this,g),this.body=t,this.images=e,this.groups=A,this.body.functions.createEdge=q(I=this.create).call(I,this),this.edgesListeners={add:function(g,t){C.add(t.items)},update:function(g,t){C.update(t.items)},remove:function(g,t){C.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(g,t,e,A){if(t===g)return.5;var I=1/(t-g);return Math.max(0,(A-g)*I)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},zs(this.options,this.defaultOptions),this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g,t,e=this;this.body.emitter.on("_forceDisableDynamicCurves",(function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===g&&(g="continuous");var A=!1;for(var I in e.body.edges)if(e.body.edges.hasOwnProperty(I)){var C=e.body.edges[I],i=e.body.data.edges.get(I);if(void 0!==i){var n=i.smooth;void 0!==n&&!0===n.enabled&&"dynamic"===n.type&&(void 0===g?C.setOptions({smooth:!1}):C.setOptions({smooth:{type:g}}),A=!0)}}!0===t&&!0===A&&e.body.emitter.emit("_dataChanged")})),this.body.emitter.on("_dataUpdated",(function(){e.reconnectEdges()})),this.body.emitter.on("refreshEdges",q(g=this.refresh).call(g,this)),this.body.emitter.on("refresh",q(t=this.refresh).call(t,this)),this.body.emitter.on("destroy",(function(){qs(e.edgesListeners,(function(g,t){e.body.data.edges&&e.body.data.edges.off(t,g)})),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners}))}},{key:"setOptions",value:function(g){if(void 0!==g){gk.parseOptions(this.options,g,!0,this.defaultOptions,!0);var t=!1;if(void 0!==g.smooth)for(var e in this.body.edges)this.body.edges.hasOwnProperty(e)&&(t=this.body.edges[e].updateEdgeType()||t);if(void 0!==g.font)for(var A in this.body.edges)this.body.edges.hasOwnProperty(A)&&this.body.edges[A].updateLabelModule();void 0===g.hidden&&void 0===g.physics&&!0!==t||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(g){var t=this,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=this.body.data.edges;if(g instanceof ww||g instanceof xw)this.body.data.edges=g;else if(GA(g))this.body.data.edges=new ww,this.body.data.edges.add(g);else{if(g)throw new TypeError("Array or DataSet expected");this.body.data.edges=new ww}if(A&&qs(this.edgesListeners,(function(g,t){A.off(t,g)})),this.body.edges={},this.body.data.edges){qs(this.edgesListeners,(function(g,e){t.body.data.edges.on(e,g)}));var I=this.body.data.edges.getIds();this.add(I,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(g){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=this.body.edges,A=this.body.data.edges,I=0;I<g.length;I++){var C=g[I],i=e[C];i&&i.disconnect();var n=A.get(C,{showInternalIds:!0});e[C]=this.create(n)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(g){for(var t=this.body.edges,e=this.body.data.edges,A=!1,I=0;I<g.length;I++){var C=g[I],i=e.get(C),n=t[C];void 0!==n?(n.disconnect(),A=n.setOptions(i)||A,n.connect()):(this.body.edges[C]=this.create(i),A=!0)}!0===A?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==g.length){var e=this.body.edges;qs(g,(function(g){var t=e[g];void 0!==t&&t.remove()})),t&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var g=this;qs(this.body.edges,(function(t,e){var A=g.body.data.edges.get(e);void 0!==A&&t.setOptions(A)}))}},{key:"create",value:function(g){return new gk(g,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var g,t=this.body.nodes,e=this.body.edges;for(g in t)t.hasOwnProperty(g)&&(t[g].edges=[]);for(g in e)if(e.hasOwnProperty(g)){var A=e[g];A.from=null,A.to=null,A.connect()}}},{key:"getConnectedNodes",value:function(g){var t=[];if(void 0!==this.body.edges[g]){var e=this.body.edges[g];void 0!==e.fromId&&t.push(e.fromId),void 0!==e.toId&&t.push(e.toId)}return t}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var g=this,t=[];qs(this.body.edges,(function(e,A){var I=g.body.nodes[e.toId],C=g.body.nodes[e.fromId];void 0!==I&&!0===I.isCluster||void 0!==C&&!0===C.isCluster||void 0!==I&&void 0!==C||t.push(A)})),this.remove(t,!1)}},{key:"_addMissingEdges",value:function(){var g=this.body.data.edges;if(null!=g){var t=this.body.edges,e=[];OA(g).call(g,(function(g,A){void 0===t[A]&&e.push(A)})),this.add(e,!0)}}}]),g}(),ek=function(){function g(t,e,A){Jc(this,g),this.body=t,this.physicsBody=e,this.barnesHutTree,this.setOptions(A),this.randomSeed=5}return $c(g,[{key:"setOptions",value:function(g){this.options=g,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"seededRandom",value:function(){var g=1e4*Math.sin(this.randomSeed++);return g-Math.floor(g)}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var g,t=this.body.nodes,e=this.physicsBody.physicsNodeIndices,A=e.length,I=this._formBarnesHutTree(t,e);this.barnesHutTree=I;for(var C=0;C<A;C++)(g=t[e[C]]).options.mass>0&&this._getForceContributions(I.root,g)}}},{key:"_getForceContributions",value:function(g,t){this._getForceContribution(g.children.NW,t),this._getForceContribution(g.children.NE,t),this._getForceContribution(g.children.SW,t),this._getForceContribution(g.children.SE,t)}},{key:"_getForceContribution",value:function(g,t){var e,A,I;g.childrenCount>0&&(e=g.centerOfMass.x-t.x,A=g.centerOfMass.y-t.y,(I=Math.sqrt(e*e+A*A))*g.calcSize>this.thetaInversed?this._calculateForces(I,e,A,t,g):4===g.childrenCount?this._getForceContributions(g,t):g.children.data.id!=t.id&&this._calculateForces(I,e,A,t,g))}},{key:"_calculateForces",value:function(g,t,e,A,I){0===g&&(t=g=.1),this.overlapAvoidanceFactor<1&&A.shape.radius&&(g=Math.max(.1+this.overlapAvoidanceFactor*A.shape.radius,g-A.shape.radius));var C=this.options.gravitationalConstant*I.mass*A.options.mass/Math.pow(g,3),i=t*C,n=e*C;this.physicsBody.forces[A.id].x+=i,this.physicsBody.forces[A.id].y+=n}},{key:"_formBarnesHutTree",value:function(g,t){for(var e,A=t.length,I=g[t[0]].x,C=g[t[0]].y,i=g[t[0]].x,n=g[t[0]].y,o=1;o<A;o++){var r=g[t[o]],s=r.x,a=r.y;r.options.mass>0&&(s<I&&(I=s),s>i&&(i=s),a<C&&(C=a),a>n&&(n=a))}var d=Math.abs(i-I)-Math.abs(n-C);d>0?(C-=.5*d,n+=.5*d):(I+=.5*d,i-=.5*d);var l=Math.max(1e-5,Math.abs(i-I)),c=.5*l,h=.5*(I+i),u=.5*(C+n),f={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:h-c,maxX:h+c,minY:u-c,maxY:u+c},size:l,calcSize:1/l,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(f.root);for(var p=0;p<A;p++)(e=g[t[p]]).options.mass>0&&this._placeInTree(f.root,e);return f}},{key:"_updateBranchMass",value:function(g,t){var e=g.centerOfMass,A=g.mass+t.options.mass,I=1/A;e.x=e.x*g.mass+t.x*t.options.mass,e.x*=I,e.y=e.y*g.mass+t.y*t.options.mass,e.y*=I,g.mass=A;var C=Math.max(Math.max(t.height,t.radius),t.width);g.maxWidth=g.maxWidth<C?C:g.maxWidth}},{key:"_placeInTree",value:function(g,t,e){1==e&&void 0!==e||this._updateBranchMass(g,t);var A,I=g.children.NW.range;A=I.maxX>t.x?I.maxY>t.y?"NW":"SW":I.maxY>t.y?"NE":"SE",this._placeInRegion(g,t,A)}},{key:"_placeInRegion",value:function(g,t,e){var A=g.children[e];switch(A.childrenCount){case 0:A.children.data=t,A.childrenCount=1,this._updateBranchMass(A,t);break;case 1:A.children.data.x===t.x&&A.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(A),this._placeInTree(A,t));break;case 4:this._placeInTree(A,t)}}},{key:"_splitBranch",value:function(g){var t=null;1===g.childrenCount&&(t=g.children.data,g.mass=0,g.centerOfMass.x=0,g.centerOfMass.y=0),g.childrenCount=4,g.children.data=null,this._insertRegion(g,"NW"),this._insertRegion(g,"NE"),this._insertRegion(g,"SW"),this._insertRegion(g,"SE"),null!=t&&this._placeInTree(g,t)}},{key:"_insertRegion",value:function(g,t){var e,A,I,C,i=.5*g.size;switch(t){case"NW":e=g.range.minX,A=g.range.minX+i,I=g.range.minY,C=g.range.minY+i;break;case"NE":e=g.range.minX+i,A=g.range.maxX,I=g.range.minY,C=g.range.minY+i;break;case"SW":e=g.range.minX,A=g.range.minX+i,I=g.range.minY+i,C=g.range.maxY;break;case"SE":e=g.range.minX+i,A=g.range.maxX,I=g.range.minY+i,C=g.range.maxY}g.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:e,maxX:A,minY:I,maxY:C},size:.5*g.size,calcSize:2*g.calcSize,children:{data:null},maxWidth:0,level:g.level+1,childrenCount:0}}},{key:"_debug",value:function(g,t){void 0!==this.barnesHutTree&&(g.lineWidth=1,this._drawBranch(this.barnesHutTree.root,g,t))}},{key:"_drawBranch",value:function(g,t,e){void 0===e&&(e="#FF0000"),4===g.childrenCount&&(this._drawBranch(g.children.NW,t),this._drawBranch(g.children.NE,t),this._drawBranch(g.children.SE,t),this._drawBranch(g.children.SW,t)),t.strokeStyle=e,t.beginPath(),t.moveTo(g.range.minX,g.range.minY),t.lineTo(g.range.maxX,g.range.minY),t.stroke(),t.beginPath(),t.moveTo(g.range.maxX,g.range.minY),t.lineTo(g.range.maxX,g.range.maxY),t.stroke(),t.beginPath(),t.moveTo(g.range.maxX,g.range.maxY),t.lineTo(g.range.minX,g.range.maxY),t.stroke(),t.beginPath(),t.moveTo(g.range.minX,g.range.maxY),t.lineTo(g.range.minX,g.range.minY),t.stroke()}}]),g}(),Ak=function(){function g(t,e,A){Jc(this,g),this.body=t,this.physicsBody=e,this.setOptions(A)}return $c(g,[{key:"setOptions",value:function(g){this.options=g}},{key:"solve",value:function(){for(var g,t,e,A,I,C,i,n,o=this.body.nodes,r=this.physicsBody.physicsNodeIndices,s=this.physicsBody.forces,a=this.options.nodeDistance,d=-2/3/a,l=0;l<r.length-1;l++){i=o[r[l]];for(var c=l+1;c<r.length;c++)g=(n=o[r[c]]).x-i.x,t=n.y-i.y,0===(e=Math.sqrt(g*g+t*t))&&(g=e=.1*Math.random()),e<2*a&&(C=e<.5*a?1:d*e+4/3,A=g*(C/=e),I=t*C,s[i.id].x-=A,s[i.id].y-=I,s[n.id].x+=A,s[n.id].y+=I)}}}]),g}();var Ik=function(g){throw new Error('"'+g+'" is read-only')},Ck=function(){function g(t,e,A){Jc(this,g),this.body=t,this.physicsBody=e,this.setOptions(A)}return $c(g,[{key:"setOptions",value:function(g){this.options=g,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}},{key:"solve",value:function(){for(var g=this.body.nodes,t=this.physicsBody.physicsNodeIndices,e=this.physicsBody.forces,A=this.options.nodeDistance,I=0;I<t.length-1;I++)for(var C=g[t[I]],i=I+1;i<t.length;i++){var n=g[t[i]];if(C.level===n.level){var o=A+this.overlapAvoidanceFactor*((C.shape.radius||0)/2+(n.shape.radius||0)/2),r=n.x-C.x,s=n.y-C.y,a=Math.sqrt(r*r+s*s),d=void 0;d=a<o?-Math.pow(.05*a,2)+Math.pow(.05*o,2):0,0===a?(Ik("distance"),a=.01):d/=a;var l=r*d,c=s*d;e[C.id].x-=l,e[C.id].y-=c,e[n.id].x+=l,e[n.id].y+=c}}}}]),g}(),ik=function(){function g(t,e,A){Jc(this,g),this.body=t,this.physicsBody=e,this.setOptions(A)}return $c(g,[{key:"setOptions",value:function(g){this.options=g}},{key:"solve",value:function(){for(var g,t,e,A,I,C=this.physicsBody.physicsEdgeIndices,i=this.body.edges,n=0;n<C.length;n++)!0===(t=i[C[n]]).connected&&t.toId!==t.fromId&&void 0!==this.body.nodes[t.toId]&&void 0!==this.body.nodes[t.fromId]&&(void 0!==t.edgeType.via?(g=void 0===t.options.length?this.options.springLength:t.options.length,e=t.to,A=t.edgeType.via,I=t.from,this._calculateSpringForce(e,A,.5*g),this._calculateSpringForce(A,I,.5*g)):(g=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,g)))}},{key:"_calculateSpringForce",value:function(g,t,e){var A=g.x-t.x,I=g.y-t.y,C=Math.max(Math.sqrt(A*A+I*I),.01),i=this.options.springConstant*(e-C)/C,n=A*i,o=I*i;void 0!==this.physicsBody.forces[g.id]&&(this.physicsBody.forces[g.id].x+=n,this.physicsBody.forces[g.id].y+=o),void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x-=n,this.physicsBody.forces[t.id].y-=o)}}]),g}(),nk=function(){function g(t,e,A){Jc(this,g),this.body=t,this.physicsBody=e,this.setOptions(A)}return $c(g,[{key:"setOptions",value:function(g){this.options=g}},{key:"solve",value:function(){for(var g,t,e,A,I,C,i,n,o,r,s=this.body.edges,a=this.physicsBody.physicsEdgeIndices,d=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,c=0;c<d.length;c++){var h=d[c];l[h].springFx=0,l[h].springFy=0}for(var u=0;u<a.length;u++)!0===(t=s[a[u]]).connected&&(g=void 0===t.options.length?this.options.springLength:t.options.length,e=t.from.x-t.to.x,A=t.from.y-t.to.y,n=0===(n=Math.sqrt(e*e+A*A))?.01:n,I=e*(i=this.options.springConstant*(g-n)/n),C=A*i,t.to.level!=t.from.level?(void 0!==l[t.toId]&&(l[t.toId].springFx-=I,l[t.toId].springFy-=C),void 0!==l[t.fromId]&&(l[t.fromId].springFx+=I,l[t.fromId].springFy+=C)):(void 0!==l[t.toId]&&(l[t.toId].x-=.5*I,l[t.toId].y-=.5*C),void 0!==l[t.fromId]&&(l[t.fromId].x+=.5*I,l[t.fromId].y+=.5*C)));i=1;for(var f=0;f<d.length;f++){var p=d[f];o=Math.min(i,Math.max(-i,l[p].springFx)),r=Math.min(i,Math.max(-i,l[p].springFy)),l[p].x+=o,l[p].y+=r}for(var v=0,m=0,y=0;y<d.length;y++){var b=d[y];v+=l[b].x,m+=l[b].y}for(var w=v/d.length,x=m/d.length,k=0;k<d.length;k++){var D=d[k];l[D].x-=w,l[D].y-=x}}}]),g}(),ok=function(){function g(t,e,A){Jc(this,g),this.body=t,this.physicsBody=e,this.setOptions(A)}return $c(g,[{key:"setOptions",value:function(g){this.options=g}},{key:"solve",value:function(){for(var g,t,e,A,I=this.body.nodes,C=this.physicsBody.physicsNodeIndices,i=this.physicsBody.forces,n=0;n<C.length;n++){g=-(A=I[C[n]]).x,t=-A.y,e=Math.sqrt(g*g+t*t),this._calculateForces(e,g,t,i,A)}}},{key:"_calculateForces",value:function(g,t,e,A,I){var C=0===g?0:this.options.centralGravity/g;A[I.id].x=t*C,A[I.id].y=e*C}}]),g}(),rk=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_calculateForces",value:function(g,t,e,A,I){0===g&&(t=g=.1*Math.random()),this.overlapAvoidanceFactor<1&&A.shape.radius&&(g=Math.max(.1+this.overlapAvoidanceFactor*A.shape.radius,g-A.shape.radius));var C=A.edges.length+1,i=this.options.gravitationalConstant*I.mass*A.options.mass*C/Math.pow(g,2),n=t*i,o=e*i;this.physicsBody.forces[A.id].x+=n,this.physicsBody.forces[A.id].y+=o}}]),t}(ek),sk=function(g){function t(g,e,A){return Jc(this,t),Ww(this,Pw(t).call(this,g,e,A))}return Uw(t,g),$c(t,[{key:"_calculateForces",value:function(g,t,e,A,I){if(g>0){var C=I.edges.length+1,i=this.options.centralGravity*C*I.options.mass;A[I.id].x=t*i,A[I.id].y=e*i}}}]),t}(ok),ak=function(){function g(t){Jc(this,g),this.body=t,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0},Ls(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g=this;this.body.emitter.on("initPhysics",(function(){g.initPhysics()})),this.body.emitter.on("_layoutFailed",(function(){g.layoutFailed=!0})),this.body.emitter.on("resetPhysics",(function(){g.stopSimulation(),g.ready=!1})),this.body.emitter.on("disablePhysics",(function(){g.physicsEnabled=!1,g.stopSimulation()})),this.body.emitter.on("restorePhysics",(function(){g.setOptions(g.options),!0===g.ready&&g.startSimulation()})),this.body.emitter.on("startSimulation",(function(){!0===g.ready&&g.startSimulation()})),this.body.emitter.on("stopSimulation",(function(){g.stopSimulation()})),this.body.emitter.on("destroy",(function(){g.stopSimulation(!1),g.body.emitter.off()})),this.body.emitter.on("_dataChanged",(function(){g.updatePhysicsData()}))}},{key:"setOptions",value:function(g){void 0!==g&&(!1===g?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===g?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,Ws(["stabilization"],this.options,g),ka(this.options,g,"stabilization"),void 0===g.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:"init",value:function(){var g;"forceAtlas2Based"===this.options.solver?(g=this.options.forceAtlas2Based,this.nodesSolver=new rk(this.body,this.physicsBody,g),this.edgesSolver=new ik(this.body,this.physicsBody,g),this.gravitySolver=new sk(this.body,this.physicsBody,g)):"repulsion"===this.options.solver?(g=this.options.repulsion,this.nodesSolver=new Ak(this.body,this.physicsBody,g),this.edgesSolver=new ik(this.body,this.physicsBody,g),this.gravitySolver=new ok(this.body,this.physicsBody,g)):"hierarchicalRepulsion"===this.options.solver?(g=this.options.hierarchicalRepulsion,this.nodesSolver=new Ck(this.body,this.physicsBody,g),this.edgesSolver=new nk(this.body,this.physicsBody,g),this.gravitySolver=new ok(this.body,this.physicsBody,g)):(g=this.options.barnesHut,this.nodesSolver=new ek(this.body,this.physicsBody,g),this.edgesSolver=new ik(this.body,this.physicsBody,g),this.gravitySolver=new ok(this.body,this.physicsBody,g)),this.modelOptions=g}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){var g;!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=q(g=this.simulationStep).call(g,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var g=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===g&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===g&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var g=Qd();this.physicsTick(),(Qd()-g<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var g=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&Md((function(){g.body.emitter.emit("stabilized",{iterations:t}),g.startedStabilization=!1,g.stabilizationIterations=0}),0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled)this.adaptiveCounter%this.adaptiveInterval==0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1;else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var g=this.body.nodes,t=this.body.edges;for(var e in g)g.hasOwnProperty(e)&&!0===g[e].options.physics&&this.physicsBody.physicsNodeIndices.push(g[e].id);for(var A in t)t.hasOwnProperty(A)&&!0===t[A].options.physics&&this.physicsBody.physicsEdgeIndices.push(t[A].id);for(var I=0;I<this.physicsBody.physicsNodeIndices.length;I++){var C=this.physicsBody.physicsNodeIndices[I];this.physicsBody.forces[C]={x:0,y:0},void 0===this.physicsBody.velocities[C]&&(this.physicsBody.velocities[C]={x:0,y:0})}for(var i in this.physicsBody.velocities)void 0===g[i]&&delete this.physicsBody.velocities[i]}},{key:"revert",value:function(){var g=FI(this.previousStates),t=this.body.nodes,e=this.physicsBody.velocities;this.referenceState={};for(var A=0;A<g.length;A++){var I=g[A];void 0!==t[I]?!0===t[I].options.physics&&(this.referenceState[I]={positions:{x:t[I].x,y:t[I].y}},e[I].x=this.previousStates[I].vx,e[I].y=this.previousStates[I].vy,t[I].x=this.previousStates[I].x,t[I].y=this.previousStates[I].y):delete this.previousStates[I]}}},{key:"_evaluateStepQuality",value:function(){var g,t,e=this.body.nodes,A=this.referenceState;for(var I in this.referenceState)if(this.referenceState.hasOwnProperty(I)&&void 0!==e[I]&&(g=e[I].x-A[I].positions.x,t=e[I].y-A[I].positions.y,Math.sqrt(Math.pow(g,2)+Math.pow(t,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var g=this.physicsBody.physicsNodeIndices,t=0,e=0,A=0;A<g.length;A++){var I=g[A],C=this._performStep(I);t=Math.max(t,C),e+=C}this.adaptiveTimestepEnabled=e/g.length<5,this.stabilized=t<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(g,t,e){g+=(t-this.modelOptions.damping*g)/e*this.timestep;var A=this.options.maxVelocity||1e9;return Math.abs(g)>A&&(g=g>0?A:-A),g}},{key:"_performStep",value:function(g){var t=this.body.nodes[g],e=this.physicsBody.forces[g],A=this.physicsBody.velocities[g];return this.previousStates[g]={x:t.x,y:t.y,vx:A.x,vy:A.y},!1===t.options.fixed.x?(A.x=this.calculateComponentVelocity(A.x,e.x,t.options.mass),t.x+=A.x*this.timestep):(e.x=0,A.x=0),!1===t.options.fixed.y?(A.y=this.calculateComponentVelocity(A.y,e.y,t.options.mass),t.y+=A.y*this.timestep):(e.y=0,A.y=0),Math.sqrt(Math.pow(A.x,2)+Math.pow(A.y,2))}},{key:"_freezeNodes",value:function(){var g=this.body.nodes;for(var t in g)if(g.hasOwnProperty(t)&&g[t].x&&g[t].y){var e=g[t].options.fixed;this.freezeCache[t]={x:e.x,y:e.y},e.x=!0,e.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var g=this.body.nodes;for(var t in g)g.hasOwnProperty(t)&&void 0!==this.freezeCache[t]&&(g[t].options.fixed.x=this.freezeCache[t].x,g[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:"stabilize",value:function(){var g=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!=typeof t&&(t=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",t)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,Md((function(){return g._stabilizationBatch()}),0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var g=this,t=function(){return!1===g.stabilized&&g.stabilizationIterations<g.targetIterations},e=function(){g.body.emitter.emit("stabilizationProgress",{iterations:g.stabilizationIterations,total:g.targetIterations})};this._startStabilizing()&&e();for(var A,I=0;t()&&I<this.options.stabilization.updateInterval;)this.physicsTick(),I++;(e(),t())?Md(q(A=this._stabilizationBatch).call(A,this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(g){for(var t=0;t<this.physicsBody.physicsNodeIndices.length;t++){var e=this.physicsBody.physicsNodeIndices[t],A=this.body.nodes[e],I=this.physicsBody.forces[e],C=Math.sqrt(Math.pow(I.x,2)+Math.pow(I.x,2)),i=Math.min(Math.max(5,C),15),n=3*i,o=fa((180-180*Math.min(1,Math.max(0,.03*C)))/360,1,1),r={x:A.x+20*I.x,y:A.y+20*I.y};g.lineWidth=i,g.strokeStyle=o,g.beginPath(),g.moveTo(A.x,A.y),g.lineTo(r.x,r.y),g.stroke();var s=Math.atan2(I.y,I.x);g.fillStyle=o,Px.draw(g,{type:"arrow",point:r,angle:s,length:n}),Kw(g).call(g)}}}]),g}(),dk=function(){function g(){Jc(this,g)}return $c(g,null,[{key:"getRange",value:function(g){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],A=1e9,I=-1e9,C=1e9,i=-1e9;if(e.length>0)for(var n=0;n<e.length;n++)C>(t=g[e[n]]).shape.boundingBox.left&&(C=t.shape.boundingBox.left),i<t.shape.boundingBox.right&&(i=t.shape.boundingBox.right),A>t.shape.boundingBox.top&&(A=t.shape.boundingBox.top),I<t.shape.boundingBox.bottom&&(I=t.shape.boundingBox.bottom);return 1e9===C&&-1e9===i&&1e9===A&&-1e9===I&&(A=0,I=0,C=0,i=0),{minX:C,maxX:i,minY:A,maxY:I}}},{key:"getRangeCore",value:function(g){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],A=1e9,I=-1e9,C=1e9,i=-1e9;if(e.length>0)for(var n=0;n<e.length;n++)C>(t=g[e[n]]).x&&(C=t.x),i<t.x&&(i=t.x),A>t.y&&(A=t.y),I<t.y&&(I=t.y);return 1e9===C&&-1e9===i&&1e9===A&&-1e9===I&&(A=0,I=0,C=0,i=0),{minX:C,maxX:i,minY:A,maxY:I}}},{key:"findCenter",value:function(g){return{x:.5*(g.maxX+g.minX),y:.5*(g.maxY+g.minY)}}},{key:"cloneOptions",value:function(g,t){var e={};return void 0===t||"node"===t?(zs(e,g.options,!0),e.x=g.x,e.y=g.y,e.amountOfConnections=g.edges.length):zs(e,g.options,!0),e}}]),g}(),lk=function(g){function t(g,e,A,I,C,i){var n;return Jc(this,t),(n=Ww(this,Pw(t).call(this,g,e,A,I,C,i))).isCluster=!0,n.containedNodes={},n.containedEdges={},n}return Uw(t,g),$c(t,[{key:"_openChildCluster",value:function(g){var t=this,e=this.body.nodes[g];if(void 0===this.containedNodes[g])throw new Error("node with id: "+g+" not in current cluster");if(!e.isCluster)throw new Error("node with id: "+g+" is not a cluster");delete this.containedNodes[g],qs(e.edges,(function(g){delete t.containedEdges[g.id]})),qs(e.containedNodes,(function(g,e){t.containedNodes[e]=g})),e.containedNodes={},qs(e.containedEdges,(function(g,e){t.containedEdges[e]=g})),e.containedEdges={},qs(e.edges,(function(g){qs(t.edges,(function(e){var A,I,C=jI(A=e.clusteringEdgeReplacingIds).call(A,g.id);-1!==C&&(qs(g.clusteringEdgeReplacingIds,(function(g){e.clusteringEdgeReplacingIds.push(g),t.body.edges[g].edgeReplacedById=e.id})),_g(I=e.clusteringEdgeReplacingIds).call(I,C,1))}))})),e.edges=[]}}]),t}(mx),ck=function(){function g(t){var e=this;Jc(this,g),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},Ls(this.options,this.defaultOptions),this.body.emitter.on("_resetData",(function(){e.clusteredNodes={},e.clusteredEdges={}}))}return $c(g,[{key:"clusterByHubsize",value:function(g,t){void 0===g?g=this._getHubSize():"object"===gC(g)&&(t=this._checkOptions(g),g=this._getHubSize());for(var e=[],A=0;A<this.body.nodeIndices.length;A++){var I=this.body.nodes[this.body.nodeIndices[A]];I.edges.length>=g&&e.push(I.id)}for(var C=0;C<e.length;C++)this.clusterByConnection(e[C],t,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var g=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");t=this._checkOptions(t);var A={},I={};qs(this.body.nodes,(function(e,C){e.options&&!0===t.joinCondition(e.options)&&(A[C]=e,qs(e.edges,(function(t){void 0===g.clusteredEdges[t.id]&&(I[t.id]=t)})))})),this._cluster(A,I,t,e)}},{key:"clusterByEdgeCount",value:function(g,t){var e=this,A=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var I,C,i,n=[],o={},r=function(A){var r={},s={},l=e.body.nodeIndices[A],c=e.body.nodes[l];if(void 0===o[l]){i=0,C=[];for(var h=0;h<c.edges.length;h++)I=c.edges[h],void 0===e.clusteredEdges[I.id]&&(I.toId!==I.fromId&&i++,C.push(I));if(i===g){a=function(g){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var e=dk.cloneOptions(g);return t.joinCondition(e)};for(var u=!0,f=0;f<C.length;f++){I=C[f];var p=e._getConnectedId(I,l);if(!a(c)){u=!1;break}s[I.id]=I,r[l]=c,r[p]=e.body.nodes[p],o[l]=!0}if(FI(r).length>0&&FI(s).length>0&&!0===u)if(void 0!==(d=function(){for(var g=0;g<n.length;++g)for(var t in r)if(void 0!==n[g].nodes[t])return n[g]}())){for(var v in r)void 0===d.nodes[v]&&(d.nodes[v]=r[v]);for(var m in s)void 0===d.edges[m]&&(d.edges[m]=s[m])}else n.push({nodes:r,edges:s})}}},s=0;s<this.body.nodeIndices.length;s++){var a,d;r(s)}for(var l=0;l<n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===A&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,g,t)}},{key:"clusterBridges",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,g,t)}},{key:"clusterByConnection",value:function(g,t){var e,A=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===g)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[g])throw new Error("The nodeId given to clusterByConnection does not exist!");var I=this.body.nodes[g];void 0===(t=this._checkOptions(t,I)).clusterNodeProperties.x&&(t.clusterNodeProperties.x=I.x),void 0===t.clusterNodeProperties.y&&(t.clusterNodeProperties.y=I.y),void 0===t.clusterNodeProperties.fixed&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=I.options.fixed.x,t.clusterNodeProperties.fixed.y=I.options.fixed.y);var C={},i={},n=I.id,o=dk.cloneOptions(I);C[n]=I;for(var r=0;r<I.edges.length;r++){var s=I.edges[r];if(void 0===this.clusteredEdges[s.id]){var a=this._getConnectedId(s,n);if(void 0===this.clusteredNodes[a])if(a!==n)if(void 0===t.joinCondition)i[s.id]=s,C[a]=this.body.nodes[a];else{var d=dk.cloneOptions(this.body.nodes[a]);!0===t.joinCondition(o,d)&&(i[s.id]=s,C[a]=this.body.nodes[a])}else i[s.id]=s}}var l=IA(e=FI(C)).call(e,(function(g){return C[g].id}));for(c in C)if(C.hasOwnProperty(c))for(var c=C[c],h=0;h<c.edges.length;h++){var u=c.edges[h];jI(l).call(l,this._getConnectedId(u,c.id))>-1&&(i[u.id]=u)}this._cluster(C,i,t,A)}},{key:"_createClusterEdges",value:function(g,t,e,A){for(var I,C,i,n,o,r,s=FI(g),a=[],d=0;d<s.length;d++){i=g[C=s[d]];for(var l=0;l<i.edges.length;l++)I=i.edges[l],void 0===this.clusteredEdges[I.id]&&(I.toId==I.fromId?t[I.id]=I:I.toId==C?(n=e.id,r=o=I.fromId):(n=I.toId,o=e.id,r=n),void 0===g[r]&&a.push({edge:I,fromId:o,toId:n}))}for(var c=[],h=function(g){for(var t=0;t<c.length;t++){var e=c[t],A=g.fromId===e.fromId&&g.toId===e.toId,I=g.fromId===e.toId&&g.toId===e.fromId;if(A||I)return e}return null},u=0;u<a.length;u++){var f=a[u],p=f.edge,v=h(f);null===v?(v=this._createClusteredEdge(f.fromId,f.toId,p,A),c.push(v)):v.clusteringEdgeReplacingIds.push(p.id),this.body.edges[p.id].edgeReplacedById=v.id,this._backupEdgeOptions(p),p.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===g.clusterEdgeProperties&&(g.clusterEdgeProperties={}),void 0===g.clusterNodeProperties&&(g.clusterNodeProperties={}),g}},{key:"_cluster",value:function(g,t,e){var A=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],I=[];for(var C in g)g.hasOwnProperty(C)&&void 0!==this.clusteredNodes[C]&&I.push(C);for(var i=0;i<I.length;++i)delete g[I[i]];if(0!=FI(g).length&&(1!=FI(g).length||1==e.clusterNodeProperties.allowSingleNodeCluster)){var n=zs({},e.clusterNodeProperties);if(void 0!==e.processProperties){var o=[];for(var r in g)if(g.hasOwnProperty(r)){var s=dk.cloneOptions(g[r]);o.push(s)}var a=[];for(var d in t)if(t.hasOwnProperty(d)&&"clusterEdge:"!==d.substr(0,12)){var l=dk.cloneOptions(t[d],"edge");a.push(l)}if(!(n=e.processProperties(n,o,a)))throw new Error("The processProperties function does not return properties!")}void 0===n.id&&(n.id="cluster:"+xs());var c=n.id;void 0===n.label&&(n.label="cluster");var h=void 0;void 0===n.x&&(h=this._getClusterPosition(g),n.x=h.x),void 0===n.y&&(void 0===h&&(h=this._getClusterPosition(g)),n.y=h.y),n.id=c;var u=this.body.functions.createNode(n,lk);u.containedNodes=g,u.containedEdges=t,u.clusterEdgeProperties=e.clusterEdgeProperties,this.body.nodes[n.id]=u,this._clusterEdges(g,t,n,e.clusterEdgeProperties),n.id=void 0,!0===A&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(g){void 0===this.clusteredEdges[g.id]&&(this.clusteredEdges[g.id]={physics:g.options.physics})}},{key:"_restoreEdge",value:function(g){var t=this.clusteredEdges[g.id];void 0!==t&&(g.setOptions({physics:t.physics}),delete this.clusteredEdges[g.id])}},{key:"isCluster",value:function(g){return void 0!==this.body.nodes[g]?!0===this.body.nodes[g].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(g){for(var t,e=FI(g),A=g[e[0]].x,I=g[e[0]].x,C=g[e[0]].y,i=g[e[0]].y,n=1;n<e.length;n++)A=(t=g[e[n]]).x<A?t.x:A,I=t.x>I?t.x:I,C=t.y<C?t.y:C,i=t.y>i?t.y:i;return{x:.5*(A+I),y:.5*(C+i)}}},{key:"openCluster",value:function(g,t){var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===g)throw new Error("No clusterNodeId supplied to openCluster.");var A=this.body.nodes[g];if(void 0===A)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==A.isCluster||void 0===A.containedNodes||void 0===A.containedEdges)throw new Error("The node:"+g+" is not a valid cluster.");var I=this.findNode(g),C=jI(I).call(I,g)-1;if(C>=0){var i=I[C],n=this.body.nodes[i];return n._openChildCluster(g),delete this.body.nodes[g],void(!0===e&&this.body.emitter.emit("_dataChanged"))}var o=A.containedNodes,r=A.containedEdges;if(void 0!==t&&void 0!==t.releaseFunction&&"function"==typeof t.releaseFunction){var s={},a={x:A.x,y:A.y};for(var d in o)if(o.hasOwnProperty(d)){var l=this.body.nodes[d];s[d]={x:l.x,y:l.y}}var c=t.releaseFunction(a,s);for(var h in o)if(o.hasOwnProperty(h)){var u=this.body.nodes[h];void 0!==c[h]&&(u.x=void 0===c[h].x?A.x:c[h].x,u.y=void 0===c[h].y?A.y:c[h].y)}}else qs(o,(function(g){!1===g.options.fixed.x&&(g.x=A.x),!1===g.options.fixed.y&&(g.y=A.y)}));for(var f in o)if(o.hasOwnProperty(f)){var p=this.body.nodes[f];p.vx=A.vx,p.vy=A.vy,p.setOptions({physics:!0}),delete this.clusteredNodes[f]}for(var v=[],m=0;m<A.edges.length;m++)v.push(A.edges[m]);for(var y=0;y<v.length;y++){for(var b=v[y],w=this._getConnectedId(b,g),x=this.clusteredNodes[w],k=0;k<b.clusteringEdgeReplacingIds.length;k++){var D=b.clusteringEdgeReplacingIds[k],N=this.body.edges[D];if(void 0!==N)if(void 0!==x){var O=this.body.nodes[x.clusterId];O.containedEdges[N.id]=N,delete r[N.id];var Z=N.fromId,M=N.toId;N.toId==w?M=x.clusterId:Z=x.clusterId,this._createClusteredEdge(Z,M,N,O.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(N)}b.remove()}for(var E in r)r.hasOwnProperty(E)&&this._restoreEdge(r[E]);delete this.body.nodes[g],!0===e&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(g){var t=[];if(!0===this.isCluster(g)){var e=this.body.nodes[g].containedNodes;for(var A in e)e.hasOwnProperty(A)&&t.push(this.body.nodes[A].id)}return t}},{key:"findNode",value:function(g){for(var t,e=[],A=0;void 0!==this.clusteredNodes[g]&&A<100;){if(void 0===(t=this.body.nodes[g]))return[];e.push(t.id),g=this.clusteredNodes[g].clusterId,A++}return void 0===(t=this.body.nodes[g])?[]:(e.push(t.id),eu(e).call(e),e)}},{key:"updateClusteredNode",value:function(g,t){if(void 0===g)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===t)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[g])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[g].setOptions(t),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(g,t){if(void 0===g)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===t)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[g])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var e=this.getClusteredEdges(g),A=0;A<e.length;A++){this.body.edges[e[A]].setOptions(t)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(g){for(var t=[],e=0;void 0!==g&&void 0!==this.body.edges[g]&&e<100;)t.push(this.body.edges[g].id),g=this.body.edges[g].edgeReplacedById,e++;return eu(t).call(t),t}},{key:"getBaseEdge",value:function(g){return this.getBaseEdges(g)[0]}},{key:"getBaseEdges",value:function(g){for(var t=[g],e=[],A=[],I=0;t.length>0&&I<100;){var C=t.pop();if(void 0!==C){var i=this.body.edges[C];if(void 0!==i){I++;var n=i.clusteringEdgeReplacingIds;if(void 0===n)A.push(C);else for(var o=0;o<n.length;++o){var r=n[o];-1===jI(t).call(t,n)&&-1===jI(e).call(e,n)&&t.push(r)}e.push(C)}}}return A}},{key:"_getConnectedId",value:function(g,t){return g.toId!=t?g.toId:(g.fromId,g.fromId)}},{key:"_getHubSize",value:function(){for(var g=0,t=0,e=0,A=0,I=0;I<this.body.nodeIndices.length;I++){var C=this.body.nodes[this.body.nodeIndices[I]];C.edges.length>A&&(A=C.edges.length),g+=C.edges.length,t+=Math.pow(C.edges.length,2),e+=1}g/=e;var i=(t/=e)-Math.pow(g,2),n=Math.sqrt(i),o=Math.floor(g+2*n);return o>A&&(o=A),o}},{key:"_createClusteredEdge",value:function(g,t,e,A,I){var C=dk.cloneOptions(e,"edge");zs(C,A),C.from=g,C.to=t,C.id="clusterEdge:"+xs(),void 0!==I&&zs(C,I);var i=this.body.functions.createEdge(C);return i.clusteringEdgeReplacingIds=[e.id],i.connect(),this.body.edges[i.id]=i,i}},{key:"_clusterEdges",value:function(g,t,e,A){if(t instanceof gk){var I=t,C={};C[I.id]=I,t=C}if(g instanceof mx){var i=g,n={};n[i.id]=i,g=n}if(null==e)throw new Error("_clusterEdges: parameter clusterNode required");for(var o in void 0===A&&(A=e.clusterEdgeProperties),this._createClusterEdges(g,t,e,A),t)if(t.hasOwnProperty(o)&&void 0!==this.body.edges[o]){var r=this.body.edges[o];this._backupEdgeOptions(r),r.setOptions({physics:!1})}for(var s in g)g.hasOwnProperty(s)&&(this.clusteredNodes[s]={clusterId:e.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(g){if(void 0!==g){var t=this.clusteredNodes[g];if(void 0!==t){var e=t.clusterId;if(void 0!==e)return this.body.nodes[e]}}}},{key:"_filter",value:function(g,t){var e=[];return qs(g,(function(g){t(g)&&e.push(g)})),e}},{key:"_updateState",value:function(){var g,t=this,e=[],A={},I=function(g){qs(t.body.nodes,(function(t){!0===t.isCluster&&g(t)}))};for(g in this.clusteredNodes){if(this.clusteredNodes.hasOwnProperty(g))void 0===this.body.nodes[g]&&e.push(g)}I((function(g){for(var t=0;t<e.length;t++)delete g.containedNodes[e[t]]}));for(var C=0;C<e.length;C++)delete this.clusteredNodes[e[C]];qs(this.clusteredEdges,(function(g){var e=t.body.edges[g];void 0!==e&&e.endPointsValid()||(A[g]=g)})),I((function(g){qs(g.containedEdges,(function(g,t){g.endPointsValid()||A[t]||(A[t]=t)}))})),qs(this.body.edges,(function(g,e){var I=!0,C=g.clusteringEdgeReplacingIds;if(void 0!==C){var i=0;qs(C,(function(g){var e=t.body.edges[g];void 0!==e&&e.endPointsValid()&&(i+=1)})),I=i>0}g.endPointsValid()&&I||(A[e]=e)})),I((function(g){qs(A,(function(e){delete g.containedEdges[e],qs(g.edges,(function(I,C){I.id!==e?I.clusteringEdgeReplacingIds=t._filter(I.clusteringEdgeReplacingIds,(function(g){return!A[g]})):g.edges[C]=null})),g.edges=t._filter(g.edges,(function(g){return null!==g}))}))})),qs(A,(function(g){delete t.clusteredEdges[g]})),qs(A,(function(g){delete t.body.edges[g]})),qs(FI(this.body.edges),(function(g){var e=t.body.edges[g],A=t._isClusteredNode(e.fromId)||t._isClusteredNode(e.toId);if(A!==t._isClusteredEdge(e.id))if(A){var I=t._getClusterNodeForNode(e.fromId);void 0!==I&&t._clusterEdges(t.body.nodes[e.fromId],e,I);var C=t._getClusterNodeForNode(e.toId);void 0!==C&&t._clusterEdges(t.body.nodes[e.toId],e,C)}else delete t._clusterEdges[g],t._restoreEdge(e)}));for(var i=!1,n=!0,o=function(){var g=[];I((function(t){var e=FI(t.containedNodes).length,A=!0===t.options.allowSingleNodeCluster;(A&&e<1||!A&&e<2)&&g.push(t.id)}));for(var e=0;e<g.length;++e)t.openCluster(g[e],{},!1);n=g.length>0,i=i||n};n;)o();i&&this._updateState()}},{key:"_isClusteredNode",value:function(g){return void 0!==this.clusteredNodes[g]}},{key:"_isClusteredEdge",value:function(g){return void 0!==this.clusteredEdges[g]}}]),g}();var hk=function(){function g(t,e){var A;Jc(this,g),void 0!==window&&(A=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===A?function(g){g()}:A,this.body=t,this.canvas=e,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},Ls(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g,t=this;this.body.emitter.on("dragStart",(function(){t.dragging=!0})),this.body.emitter.on("dragEnd",(function(){t.dragging=!1})),this.body.emitter.on("zoom",(function(){t.zooming=!0,window.clearTimeout(t.zoomTimeoutId),t.zoomTimeoutId=window.setTimeout((function(){var g;t.zooming=!1,q(g=t._requestRedraw).call(g,t)()}),250)})),this.body.emitter.on("_resizeNodes",(function(){t._resizeNodes()})),this.body.emitter.on("_redraw",(function(){!1===t.renderingActive&&t._redraw()})),this.body.emitter.on("_blockRedraw",(function(){t.allowRedraw=!1})),this.body.emitter.on("_allowRedraw",(function(){t.allowRedraw=!0,t.redrawRequested=!1})),this.body.emitter.on("_requestRedraw",q(g=this._requestRedraw).call(g,this)),this.body.emitter.on("_startRendering",(function(){t.renderRequests+=1,t.renderingActive=!0,t._startRendering()})),this.body.emitter.on("_stopRendering",(function(){t.renderRequests-=1,t.renderingActive=t.renderRequests>0,t.renderTimer=void 0})),this.body.emitter.on("destroy",(function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,!0===t.requiresTimeout?clearTimeout(t.renderTimer):window.cancelAnimationFrame(t.renderTimer),t.body.emitter.off()}))}},{key:"setOptions",value:function(g){if(void 0!==g){Ys(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,g)}}},{key:"_requestNextFrame",value:function(g,t){if("undefined"!=typeof window){var e,A=window;return!0===this.requiresTimeout?e=A.setTimeout(g,t):A.requestAnimationFrame&&(e=A.requestAnimationFrame(g)),e}}},{key:"_startRendering",value:function(){var g;!0===this.renderingActive&&(void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(q(g=this._renderStep).call(g,this),this.simulationInterval)))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var g=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame((function(){g._redraw(!1)}),0))}},{key:"_redraw",value:function(){var g=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),e=this.canvas.frame.canvas.clientWidth,A=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,e,A),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit("beforeDrawing",t),t.closePath(),!1===g&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawEdges(t),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(t,g),t.beginPath(),this.body.emitter.emit("afterDrawing",t),t.closePath(),t.restore(),!0===g&&t.clearRect(0,0,e,A)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var g=this.canvas.getContext();g.save(),g.translate(this.body.view.translation.x,this.body.view.translation.y),g.scale(this.body.view.scale,this.body.view.scale);var t,e=this.body.nodes;for(var A in e)e.hasOwnProperty(A)&&((t=e[A]).resize(g),t.updateBoundingBox(g,t.selected));g.restore()}},{key:"_drawNodes",value:function(g){for(var t,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=this.body.nodes,I=this.body.nodeIndices,C=[],i=20,n=this.canvas.DOMtoCanvas({x:-i,y:-i}),o=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+i,y:this.canvas.frame.canvas.clientHeight+i}),r={top:n.y,left:n.x,bottom:o.y,right:o.x},s=0;s<I.length;s++)(t=A[I[s]]).isSelected()?C.push(I[s]):!0===e?t.draw(g):!0===t.isBoundingBoxOverlappingWith(r)?t.draw(g):t.updateBoundingBox(g,t.selected);for(var a=0;a<C.length;a++)(t=A[C[a]]).draw(g)}},{key:"_drawEdges",value:function(g){for(var t,e=this.body.edges,A=this.body.edgeIndices,I=0;I<A.length;I++)!0===(t=e[A[I]]).connected&&t.draw(g)}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var g=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=jI(g).call(g,"msie 9.0")?this.requiresTimeout=!0:-1!=jI(g).call(g,"safari")&&jI(g).call(g,"chrome")<=-1&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),g}(),uk=R.setInterval,fk=e((function(g,t){t.onTouch=function(g,t){t.inputHandler=function(g){g.isFirst&&t(g)},g.on("hammer.input",t.inputHandler)},t.onRelease=function(g,t){return t.inputHandler=function(g){g.isFinal&&t(g)},g.on("hammer.input",t.inputHandler)},t.offTouch=function(g,t){g.off("hammer.input",t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(g){return g.getTouchAction=function(){return["pan-y"]},g}})),pk=(fk.onTouch,fk.onRelease,fk.offTouch,fk.offRelease,fk.disablePreventDefaultVertically,function(){function g(t){var e;Jc(this,g),this.body=t,this.pixelRatio=1,this.resizeTimer=void 0,this.resizeFunction=q(e=this._onResize).call(e,this),this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},Ls(this.options,this.defaultOptions),this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g,t=this;this.body.emitter.once("resize",(function(g){0!==g.width&&(t.body.view.translation.x=.5*g.width),0!==g.height&&(t.body.view.translation.y=.5*g.height)})),this.body.emitter.on("setSize",q(g=this.setSize).call(g,this)),this.body.emitter.on("destroy",(function(){t.hammerFrame.destroy(),t.hammer.destroy(),t._cleanUp()}))}},{key:"setOptions",value:function(g){var t,e=this;if(void 0!==g){Ys(["width","height","autoResize"],this.options,g)}!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=uk((function(){!0===e.setSize()&&e.body.emitter.emit("_requestRedraw")}),1e3),this.resizeFunction=q(t=this._onResize).call(t,this),ea(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer),Aa(window,"resize",this.resizeFunction),this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/g,this.cameraState.previousHeight=this.frame.canvas.height/g,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/g,y:.5*this.frame.canvas.height/g}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var g=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,e=this.cameraState.scale;1!=g&&1!=t?e=.5*this.cameraState.scale*(g+t):1!=g?e=this.cameraState.scale*g:1!=t&&(e=this.cameraState.scale*t),this.body.view.scale=e;var A=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),I={x:A.x-this.cameraState.position.x,y:A.y-this.cameraState.position.y};this.body.view.translation.x+=I.x*this.body.view.scale,this.body.view.translation.y+=I.y*this.body.view.scale}}},{key:"_prepareValue",value:function(g){if("number"==typeof g)return g+"px";if("string"==typeof g){if(-1!==jI(g).call(g,"%")||-1!==jI(g).call(g,"px"))return g;if(-1===jI(g).call(g,"%"))return g+"px"}throw new Error("Could not use the value supplied for width or height:"+g)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var g=document.createElement("DIV");g.style.color="red",g.style.fontWeight="bold",g.style.padding="10px",g.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(g)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var g=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new Xc(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:Xc.DIRECTION_ALL}),fk.onTouch(this.hammer,(function(t){g.body.eventListeners.onTouch(t)})),this.hammer.on("tap",(function(t){g.body.eventListeners.onTap(t)})),this.hammer.on("doubletap",(function(t){g.body.eventListeners.onDoubleTap(t)})),this.hammer.on("press",(function(t){g.body.eventListeners.onHold(t)})),this.hammer.on("panstart",(function(t){g.body.eventListeners.onDragStart(t)})),this.hammer.on("panmove",(function(t){g.body.eventListeners.onDrag(t)})),this.hammer.on("panend",(function(t){g.body.eventListeners.onDragEnd(t)})),this.hammer.on("pinch",(function(t){g.body.eventListeners.onPinch(t)})),this.frame.canvas.addEventListener("wheel",(function(t){g.body.eventListeners.onMouseWheel(t)})),this.frame.canvas.addEventListener("mousemove",(function(t){g.body.eventListeners.onMouseMove(t)})),this.frame.canvas.addEventListener("contextmenu",(function(t){g.body.eventListeners.onContext(t)})),this.hammerFrame=new Xc(this.frame),fk.onRelease(this.hammerFrame,(function(t){g.body.eventListeners.onRelease(t)}))}},{key:"setSize",value:function(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;g=this._prepareValue(g),t=this._prepareValue(t);var e=!1,A=this.frame.canvas.width,I=this.frame.canvas.height,C=this.pixelRatio;if(this._setPixelRatio(),g!=this.options.width||t!=this.options.height||this.frame.style.width!=g||this.frame.style.height!=t)this._getCameraState(C),this.frame.style.width=g,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=g,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},e=!0;else{var i=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),n=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===i&&this.frame.canvas.height===n||this._getCameraState(C),this.frame.canvas.width!==i&&(this.frame.canvas.width=i,e=!0),this.frame.canvas.height!==n&&(this.frame.canvas.height=n,e=!0)}return!0===e&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(A/this.pixelRatio),oldHeight:Math.round(I/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,e}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var g=this.getContext();if(void 0===g)throw new Error("Could not get canvax context");var t=1;return"undefined"!=typeof window&&(t=window.devicePixelRatio||1),t/(g.webkitBackingStorePixelRatio||g.mozBackingStorePixelRatio||g.msBackingStorePixelRatio||g.oBackingStorePixelRatio||g.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var g=this.getContext();if(void 0===g)throw new Error("Could not get canvax context");g.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(g){return(g-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(g){return g*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(g){return(g-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(g){return g*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(g){return{x:this._XconvertCanvasToDOM(g.x),y:this._YconvertCanvasToDOM(g.y)}}},{key:"DOMtoCanvas",value:function(g){return{x:this._XconvertDOMtoCanvas(g.x),y:this._YconvertDOMtoCanvas(g.y)}}}]),g}()),vk=C.isFinite,mk=Number.isFinite||function(g){return"number"==typeof g&&vk(g)};P({target:"Number",stat:!0},{isFinite:mk});var yk=R.Number.isFinite,bk=function(){function g(t,e){var A,I,C=this;Jc(this,g),this.body=t,this.canvas=e,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",q(A=this.fit).call(A,this)),this.body.emitter.on("animationFinished",(function(){C.body.emitter.emit("_stopRendering")})),this.body.emitter.on("unlockNode",q(I=this.releaseNode).call(I,this))}return $c(g,[{key:"setOptions",value:function(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=g}},{key:"fit",value:function(){var g,t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},A=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(void 0!==(e=ht({},e)).nodes&&0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===A){var I=0;for(var C in this.body.nodes)if(this.body.nodes.hasOwnProperty(C)){var i=this.body.nodes[C];!0===i.predefinedPosition&&(I+=1)}if(I>.5*this.body.nodeIndices.length)return void this.fit(e,!1);g=dk.getRange(this.body.nodes,e.nodes);var n=this.body.nodeIndices.length;t=12.662/(n+7.4147)+.0964822;var o=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);t*=o}else{this.body.emitter.emit("_resizeNodes"),g=dk.getRange(this.body.nodes,e.nodes);var r=1.1*Math.abs(g.maxX-g.minX),s=1.1*Math.abs(g.maxY-g.minY),a=this.canvas.frame.canvas.clientWidth/r,d=this.canvas.frame.canvas.clientHeight/s;t=a<=d?a:d}t>1?t=1:0===t&&(t=1);var l=dk.findCenter(g),c={position:l,scale:t,animation:e.animation};this.moveTo(c)}},{key:"focus",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[g]){var e={x:this.body.nodes[g].x,y:this.body.nodes[g].y};t.position=e,t.lockedOnNode=g,this.moveTo(t)}else console.log("Node: "+g+" cannot be found.")}},{key:"moveTo",value:function(g){if(void 0!==g){if(null!=g.offset){if(null!=g.offset.x){if(g.offset.x=+g.offset.x,!yk(g.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else g.offset.x=0;if(null!=g.offset.y){if(g.offset.y=+g.offset.y,!yk(g.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else g.offset.x=0}else g.offset={x:0,y:0};if(null!=g.position){if(null!=g.position.x){if(g.position.x=+g.position.x,!yk(g.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else g.position.x=0;if(null!=g.position.y){if(g.position.y=+g.position.y,!yk(g.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else g.position.x=0}else g.position=this.getViewPosition();if(null!=g.scale){if(g.scale=+g.scale,!(g.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else g.scale=this.body.view.scale;void 0===g.animation&&(g.animation={duration:0}),!1===g.animation&&(g.animation={duration:0}),!0===g.animation&&(g.animation={}),void 0===g.animation.duration&&(g.animation.duration=1e3),void 0===g.animation.easingFunction&&(g.animation.easingFunction="easeInOutQuad"),this.animateView(g)}else g={}}},{key:"animateView",value:function(g){if(void 0!==g){this.animationEasingFunction=g.animation.easingFunction,this.releaseNode(),!0===g.locked&&(this.lockedOnNodeId=g.lockedOnNode,this.lockedOnNodeOffset=g.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=g.scale,this.body.view.scale=this.targetScale;var t,e,A=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),I=A.x-g.position.x,C=A.y-g.position.y;if(this.targetTranslation={x:this.sourceTranslation.x+I*this.targetScale+g.offset.x,y:this.sourceTranslation.y+C*this.targetScale+g.offset.y},0===g.animation.duration)if(null!=this.lockedOnNodeId)this.viewFunction=q(t=this._lockedRedraw).call(t,this),this.body.emitter.on("initRedraw",this.viewFunction);else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else this.animationSpeed=1/(60*g.animation.duration*.001)||1/60,this.animationEasingFunction=g.animation.easingFunction,this.viewFunction=q(e=this._transitionRedraw).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}},{key:"_lockedRedraw",value:function(){var g=this.body.nodes[this.lockedOnNodeId].x,t=this.body.nodes[this.lockedOnNodeId].y,e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),A=e.x-g,I=e.y-t,C=this.body.view.translation,i={x:C.x+A*this.body.view.scale+this.lockedOnNodeOffset.x,y:C.y+I*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=i}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var g=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===g?1:this.easingTime;var t=Oa[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){var e;if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,null!=this.lockedOnNodeId)this.viewFunction=q(e=this._lockedRedraw).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction);this.body.emitter.emit("animationFinished")}}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),g}();wd('div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url("data:image/png;base64,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");bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url("data:image/png;base64,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");bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url("data:image/png;base64,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");bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url("data:image/png;base64,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");bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABiBJREFUeNqkV2tQlOcVfp7zvgvDRe66y8htXUBR1GoFI+BtFJvRtjPJBGeaH2a8DGmbttgSTWbSJEw6TWOsrbbpTIeJZGqaTipTa6LJZDTVUTYQdNAohoso6qLucnERN0Axcb/8+HaJUHDX9Pz6vnnPe57vXJ5zzkeEIwaYcwBL/VrW0TCKqZANINEvBhSk3w9eUmC9HzjcsfarOhBGKJN84GkVJHcetvqFu4SAIYELYlpm4LpQQMqoQQKVnzeO7EYV/A8NnHMAGwHWQJmAjtg895LkFa7FU1d258UvGLBGpI4AQM9dd2TrwNn4016n9bS3LqNzsD1VKPAbfhCyqflR31thAzv+La+QxotCoNi6pn1D1s9aVli/3xtOVk72fjT1XVf17E9uHZspFBD8zdk13pdCAjsOyG6KUSEEnrT/tPHluW+cw7eQ19q2z6/t2rsYJEjZ07S6d+ukwI5/yQ7RxnYC2DZnx8dbHNs6xxs85T2R9GprZcmVwYs2BYWsmBzP83m7nIVJS73jdfdd+7PjjUu/XWUCGTtPre7ZHjxTY3Kq8DoV8Ou5u49snPGrKxN58syZ9aVXBztsigoUBd+Xt2NbfZ8llaVvah+vOz9hcX+CJenWp7eOOYS6ePpTU1w39vk+AwCzFPdDQbFGFPCUY2v9hqxfXJ0shNeHLtsUFc6UequbVvdVkwLX0GXbZPpl6Zuu/ij9x/VCBU1dU7bfdFYAIDsSFRCgeOqa9hfy/nDhwfwTKOrRd0U95n0iqch9+cKS5JVtpMCdkllhAhugCHcRwAb7z1tCEp8CCXAWAJRoCFXIYnti+sYWTQ0tll0wQMk+hGUAkBOX714xbV1IyuhxHhIMC/iR5OV9M2JmuhU1Vh7PXiakrIUQhcnLXeHQxPT4GyAtFqgwgAPF5iIFWkeu1SSLCKAweXn3/ZR5rXV7SddQpy3YDoNems9qTI5hGCitm1MOAAx0aaFCerTd84zjBed3Egq9ADA/rqD7Q3ctQC4REDmkYHb8goGgsR2tz5V0DV+xUdQoqAQ81RybU4IgFWgACgpaLLCIBUo0bv63y/aXy6+WBHWz4/IHSIGAuVooiaRgWqD3AsDVoQ6bEgtOrfJUhwrf0WUtk+r8sL6wvHvk5ijVUiJSRrQZuURtfoGMuaCoRyfP/yMy0XykgAA0DPRTxNp31x2ZFuUYBgB7bK7HNdhpKz6WXq6oQCooKghMKhkgji77vBoA1jkXlAvVfRQjFMUcmxSkRWd6gpjeu32R2kxTvyhKh1DQeud8fFBh26zfOe0xuR4JgAbzywCoRSzfeDUKatJKUQK+CjKiHZ6nZ2xzBnU7B9vixTy7qCHSQEhJU3+DtdT6mAcAFiWUeP/xyPH3Jwrfo3XzysemRcEA8F5RY8h6aPE1WwMLQ4OQ/EBANHmdGWHlzZyxk3ayB0m771yGooYy+KE0l35x0iBxZehS6ie9R1PCMaDvCzWDXA4hZ283ptwcvp6qqDBnyao6AWEQrBQQ/7y+d3YoA+NBTAaElo973p8tVFCQyipW+c3pdNu7BwBOe+tm/eniK/kPFWowpMfvuKrzzw80zSKIkWsJe0bHYu163BNwMwDsv7G36ODNtzMnM5IWZfeQgscbisvLPl1aDhLTo7I8k+n/p+dw5pGeg0WKGiS31K6vvTdmA7nx9uDZ9A3xMUIpbvSezE6MSOmbNWXewHhD6dH23o7BlqQvvrwTK6KQFpXl2WyvcE6LTB2eCPSdrurvmcUnO/cVfPD6pMteyfGs3QKpUFQoS9tU/xPH8xe+Tdd693pN/pHug0Xmqntvz1uLDo9Z9v5nnrn+dvujrI1JMUJd3OY7n97ua46douOGpkdlDoUDeG7g1NS/u/5a0Og9scCsB+ysWXSoMuyFftWJvM0E31SBjmWPznHPjy+8NjdhYfeMmJl3EiNSRgCi/25fpGu4M671zjlrm685s2fEnUoQ5lrLLW8uPLj3oX9hqgxIw8n8X1LU7yMkItCHzREZrGQV6ONmy5TggHk247sL/1jFqof/hRn/AWfqC0pI+QHBIk3tICXRrFTpF8hlJaqefh6yFxQ6HwQYlK8HAKyt3WsWxl7fAAAAAElFTkSuQmCC");bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url("data:image/png;base64,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");bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url("data:image/png;base64,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");bottom:50px;right:15px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk5hdmlnYXRpb25IYW5kbGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrREFDSSxVQUFVLENBQ1YsV0FBVyxDQUNYLHVCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2pCLG9CQUFvQixDQUNwQiwyQkFBNEIsQ0FDNUIsMkJBQTJCLENBQzNCLGNBQWUsQ0FDZiwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBQ3pCLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGdCQUNKLENBRUEsd0RBQ0kseUNBQ0osQ0FFQSx5REFDSSwwQ0FDSixDQUVBLHlEQUNJLDAyTEFBdUMsQ0FDdkMsV0FBVyxDQUNYLFNBQ0osQ0FDQSwyREFDSSwwMkxBQXlDLENBQ3pDLFdBQVcsQ0FDWCxTQUNKLENBQ0EsMkRBQ0ksMDhMQUF5QyxDQUN6QyxXQUFXLENBQ1gsU0FDSixDQUNBLDREQUNJLGs3TEFBMEMsQ0FDMUMsV0FBVyxDQUNYLFNBQ0osQ0FDQSw2REFDSSwwc0xBQW9DLENBQ3BDLFdBQVcsQ0FDWCxVQUNKLENBQ0EsOERBQ0ksMDhLQUFxQyxDQUNyQyxXQUFXLENBQ1gsVUFDSixDQUNBLGtFQUNJLDgyTEFBMkMsQ0FDM0MsV0FBVyxDQUNYLFVBQ0oiLCJmaWxlIjoiTmF2aWdhdGlvbkhhbmRsZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbmF2aWdhdGlvbiBkaXYudmlzLWJ1dHRvbiB7XG4gICAgd2lkdGg6MzRweDtcbiAgICBoZWlnaHQ6MzRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKDU2LCAyMDcsIDIxLCAwLjMwKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbmF2aWdhdGlvbiBkaXYudmlzLWJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTYsIDIwNywgMjEsIDAuOTUpO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwidXBBcnJvdy5wbmdcIik7XG4gICAgYm90dG9tOjUwcHg7XG4gICAgbGVmdDo1NXB4O1xufVxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbmF2aWdhdGlvbiBkaXYudmlzLWJ1dHRvbi52aXMtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwiZG93bkFycm93LnBuZ1wiKTtcbiAgICBib3R0b206MTBweDtcbiAgICBsZWZ0OjU1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJsZWZ0QXJyb3cucG5nXCIpO1xuICAgIGJvdHRvbToxMHB4O1xuICAgIGxlZnQ6MTVweDtcbn1cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW5hdmlnYXRpb24gZGl2LnZpcy1idXR0b24udmlzLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJyaWdodEFycm93LnBuZ1wiKTtcbiAgICBib3R0b206MTBweDtcbiAgICBsZWZ0Ojk1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy16b29tSW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcInBsdXMucG5nXCIpO1xuICAgIGJvdHRvbToxMHB4O1xuICAgIHJpZ2h0OjE1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1uYXZpZ2F0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy16b29tT3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJtaW51cy5wbmdcIik7XG4gICAgYm90dG9tOjEwcHg7XG4gICAgcmlnaHQ6NTVweDtcbn1cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW5hdmlnYXRpb24gZGl2LnZpcy1idXR0b24udmlzLXpvb21FeHRlbmRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJ6b29tRXh0ZW5kcy5wbmdcIik7XG4gICAgYm90dG9tOjUwcHg7XG4gICAgcmlnaHQ6MTVweDtcbn1cbiJdfQ== */');var wk=function(){function g(t,e){var A=this;Jc(this,g),this.body=t,this.canvas=e,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",(function(){A.activated=!0,A.configureKeyboardBindings()})),this.body.emitter.on("deactivate",(function(){A.activated=!1,A.configureKeyboardBindings()})),this.body.emitter.on("destroy",(function(){void 0!==A.keycharm&&A.keycharm.destroy()})),this.options={}}return $c(g,[{key:"setOptions",value:function(g){void 0!==g&&(this.options=g,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var g=0;g<this.navigationHammers.length;g++)this.navigationHammers[g].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var g=this;this.cleanNavigation(),this.navigationDOM={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var A=0;A<t.length;A++){this.navigationDOM[t[A]]=document.createElement("div"),this.navigationDOM[t[A]].className="vis-button vis-"+t[A],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[A]]);var I,C,i=new Xc(this.navigationDOM[t[A]]);if("_fit"===e[A])fk.onTouch(i,q(I=this._fit).call(I,this));else fk.onTouch(i,q(C=this.bindToRedraw).call(C,this,e[A]));this.navigationHammers.push(i)}var n=new Xc(this.canvas.frame);fk.onRelease(n,(function(){g._stopMovement()})),this.navigationHammers.push(n),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(g){var t;void 0===this.boundFunctions[g]&&(this.boundFunctions[g]=q(t=this[g]).call(t,this),this.body.emitter.on("initRedraw",this.boundFunctions[g]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(g){void 0!==this.boundFunctions[g]&&(this.body.emitter.off("initRedraw",this.boundFunctions[g]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[g])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var g in this.boundFunctions)this.boundFunctions.hasOwnProperty(g)&&(this.body.emitter.off("initRedraw",this.boundFunctions[g]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var g=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),e=this.body.view.translation,A=t/g,I=(1-A)*this.canvas.canvasViewCenter.x+e.x*A,C=(1-A)*this.canvas.canvasViewCenter.y+e.y*A;this.body.view.scale=t,this.body.view.translation={x:I,y:C},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var g=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),e=this.body.view.translation,A=t/g,I=(1-A)*this.canvas.canvasViewCenter.x+e.x*A,C=(1-A)*this.canvas.canvasViewCenter.y+e.y*A;this.body.view.scale=t,this.body.view.translation={x:I,y:C},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var g,t,e,A,I,C,i,n,o,r,s,a,d,l,c,h,u,f,p,v,m,y,b,w,x=this;(void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled)&&(!0===this.options.keyboard.bindToWindow?this.keycharm=Dd({container:window,preventDefault:!0}):this.keycharm=Dd({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(q(g=this.keycharm).call(g,"up",(function(){x.bindToRedraw("_moveUp")}),"keydown"),q(t=this.keycharm).call(t,"down",(function(){x.bindToRedraw("_moveDown")}),"keydown"),q(e=this.keycharm).call(e,"left",(function(){x.bindToRedraw("_moveLeft")}),"keydown"),q(A=this.keycharm).call(A,"right",(function(){x.bindToRedraw("_moveRight")}),"keydown"),q(I=this.keycharm).call(I,"=",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),q(C=this.keycharm).call(C,"num+",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),q(i=this.keycharm).call(i,"num-",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),q(n=this.keycharm).call(n,"-",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),q(o=this.keycharm).call(o,"[",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),q(r=this.keycharm).call(r,"]",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),q(s=this.keycharm).call(s,"pageup",(function(){x.bindToRedraw("_zoomIn")}),"keydown"),q(a=this.keycharm).call(a,"pagedown",(function(){x.bindToRedraw("_zoomOut")}),"keydown"),q(d=this.keycharm).call(d,"up",(function(){x.unbindFromRedraw("_moveUp")}),"keyup"),q(l=this.keycharm).call(l,"down",(function(){x.unbindFromRedraw("_moveDown")}),"keyup"),q(c=this.keycharm).call(c,"left",(function(){x.unbindFromRedraw("_moveLeft")}),"keyup"),q(h=this.keycharm).call(h,"right",(function(){x.unbindFromRedraw("_moveRight")}),"keyup"),q(u=this.keycharm).call(u,"=",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),q(f=this.keycharm).call(f,"num+",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),q(p=this.keycharm).call(p,"num-",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),q(v=this.keycharm).call(v,"-",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),q(m=this.keycharm).call(m,"[",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),q(y=this.keycharm).call(y,"]",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),q(b=this.keycharm).call(b,"pageup",(function(){x.unbindFromRedraw("_zoomIn")}),"keyup"),q(w=this.keycharm).call(w,"pagedown",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup")))}}]),g}();wd("div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,.2);pointer-events:none;z-index:5}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBvcHVwLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFDRSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixrQkFBbUIsQ0FFbkIsbUJBQW9CLENBQ3BCLGNBQWMsQ0FDZCxVQUFhLENBQ2Isd0JBQXlCLENBRXpCLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUV6QixzQ0FBMkMsQ0FDM0MsbUJBQW9CLENBRXBCLFNBQ0YiLCJmaWxlIjoiUG9wdXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiZGl2LnZpcy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBmb250LWZhbWlseTogdmVyZGFuYTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGNvbG9yOiMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZWQ7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwNzQ7XG5cbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgei1pbmRleDogNTtcbn1cbiJdfQ== */");var xk,kk=function(){function g(t,e){Jc(this,g),this.container=t,this.overflowMethod=e||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return $c(g,[{key:"setPosition",value:function(g,t){this.x=$e(g),this.y=$e(t)}},{key:"setText",value:function(g){g instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(g)):this.frame.innerHTML=g}},{key:"show",value:function(g){if(void 0===g&&(g=!0),!0===g){var t=this.frame.clientHeight,e=this.frame.clientWidth,A=this.frame.parentNode.clientHeight,I=this.frame.parentNode.clientWidth,C=0,i=0;if("flip"==this.overflowMethod){var n=!1,o=!0;this.y-t<this.padding&&(o=!1),this.x+e>I-this.padding&&(n=!0),C=n?this.x-e:this.x,i=o?this.y-t:this.y}else(i=this.y-t)+t+this.padding>A&&(i=A-t-this.padding),i<this.padding&&(i=this.padding),(C=this.x)+e+this.padding>I&&(C=I-e-this.padding),C<this.padding&&(C=this.padding);this.frame.style.left=C+"px",this.frame.style.top=i+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),g}(),Dk=function(){function g(t,e,A){var I,C,i,n,o,r,s,a,d,l,c,h,u;Jc(this,g),this.body=t,this.canvas=e,this.selectionHandler=A,this.navigationHandler=new wk(t,e),this.body.eventListeners.onTap=q(I=this.onTap).call(I,this),this.body.eventListeners.onTouch=q(C=this.onTouch).call(C,this),this.body.eventListeners.onDoubleTap=q(i=this.onDoubleTap).call(i,this),this.body.eventListeners.onHold=q(n=this.onHold).call(n,this),this.body.eventListeners.onDragStart=q(o=this.onDragStart).call(o,this),this.body.eventListeners.onDrag=q(r=this.onDrag).call(r,this),this.body.eventListeners.onDragEnd=q(s=this.onDragEnd).call(s,this),this.body.eventListeners.onMouseWheel=q(a=this.onMouseWheel).call(a,this),this.body.eventListeners.onPinch=q(d=this.onPinch).call(d,this),this.body.eventListeners.onMouseMove=q(l=this.onMouseMove).call(l,this),this.body.eventListeners.onRelease=q(c=this.onRelease).call(c,this),this.body.eventListeners.onContext=q(h=this.onContext).call(h,this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=q(u=this.getPointer).call(u,this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0,zoomSpeed:1},Ls(this.options,this.defaultOptions),this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g=this;this.body.emitter.on("destroy",(function(){clearTimeout(g.popupTimer),delete g.body.functions.getPointer}))}},{key:"setOptions",value:function(g){if(void 0!==g){Ws(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,g),ka(this.options,g,"keyboard"),g.tooltip&&(Ls(this.options.tooltip,g.tooltip),g.tooltip.color&&(this.options.tooltip.color=aa(g.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(g){return{x:g.x-Us(this.canvas.frame.canvas),y:g.y-Hs(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(g){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(g.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(g){var t=this.getPointer(g.center),e=this.selectionHandler.options.multiselect&&(g.changedPointers[0].ctrlKey||g.changedPointers[0].metaKey);this.checkSelectionChanges(t,g,e),this.selectionHandler._generateClickEvent("click",g,t)}},{key:"onDoubleTap",value:function(g){var t=this.getPointer(g.center);this.selectionHandler._generateClickEvent("doubleClick",g,t)}},{key:"onHold",value:function(g){var t=this.getPointer(g.center),e=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,g,e),this.selectionHandler._generateClickEvent("click",g,t),this.selectionHandler._generateClickEvent("hold",g,t)}},{key:"onRelease",value:function(g){if((new Date).valueOf()-this.touchTime>10){var t=this.getPointer(g.center);this.selectionHandler._generateClickEvent("release",g,t),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(g){var t=this.getPointer({x:g.clientX,y:g.clientY});this.selectionHandler._generateClickEvent("oncontext",g,t)}},{key:"checkSelectionChanges",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=this.selectionHandler.getSelection(),I=!1;I=!0===e?this.selectionHandler.selectAdditionalOnPoint(g):this.selectionHandler.selectOnPoint(g);var C=this.selectionHandler.getSelection(),i=this._determineDifference(A,C),n=this._determineDifference(C,A);i.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",t,g,A),I=!0),i.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",t,g,A),I=!0),n.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",t,g),I=!0),n.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",t,g),I=!0),!0===I&&this.selectionHandler._generateClickEvent("select",t,g)}},{key:"_determineDifference",value:function(g,t){var e=function(g,t){for(var e=[],A=0;A<g.length;A++){var I=g[A];-1===jI(t).call(t,I)&&e.push(I)}return e};return{nodes:e(g.nodes,t.nodes),edges:e(g.edges,t.edges)}}},{key:"onDragStart",value:function(g){void 0===this.drag.pointer&&this.onTouch(g);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=Ls({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&&!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent("dragStart",g,this.drag.pointer);var e=this.selectionHandler.selectionObj.nodes;for(var A in e)if(e.hasOwnProperty(A)){var I=e[A],C={id:I.id,node:I,x:I.x,y:I.y,xFixed:I.options.fixed.x,yFixed:I.options.fixed.y};I.options.fixed.x=!0,I.options.fixed.y=!0,this.drag.selection.push(C)}}else this.selectionHandler._generateClickEvent("dragStart",g,this.drag.pointer,void 0,!0)}},{key:"onDrag",value:function(g){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var e=this.getPointer(g.center),A=this.drag.selection;if(A&&A.length&&!0===this.options.dragNodes){this.selectionHandler._generateClickEvent("dragging",g,e);var I=e.x-this.drag.pointer.x,C=e.y-this.drag.pointer.y;OA(A).call(A,(function(g){var e=g.node;!1===g.xFixed&&(e.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(g.x)+I)),!1===g.yFixed&&(e.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(g.y)+C))})),this.body.emitter.emit("startSimulation")}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent("dragging",g,e,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(g);var i=e.x-this.drag.pointer.x,n=e.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+i,y:this.drag.translation.y+n},this.body.emitter.emit("_requestRedraw")}}}},{key:"onDragEnd",value:function(g){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(OA(t).call(t,(function(g){g.node.options.fixed.x=g.xFixed,g.node.options.fixed.y=g.yFixed})),this.selectionHandler._generateClickEvent("dragEnd",g,this.getPointer(g.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",g,this.getPointer(g.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}},{key:"onPinch",value:function(g){var t=this.getPointer(g.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var e=this.pinch.scale*g.scale;this.zoom(e,t)}},{key:"zoom",value:function(g,t){if(!0===this.options.zoomView){var e=this.body.view.scale;g<1e-5&&(g=1e-5),g>10&&(g=10);var A=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(A=this.canvas.DOMtoCanvas(this.drag.pointer));var I=this.body.view.translation,C=g/e,i=(1-C)*t.x+I.x*C,n=(1-C)*t.y+I.y*C;if(this.body.view.scale=g,this.body.view.translation={x:i,y:n},null!=A){var o=this.canvas.canvasToDOM(A);this.drag.pointer.x=o.x,this.drag.pointer.y=o.y}this.body.emitter.emit("_requestRedraw"),e<g?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:t}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:t})}}},{key:"onMouseWheel",value:function(g){if(!0===this.options.zoomView){if(0!==g.deltaY){var t=this.body.view.scale;t*=1+(g.deltaY<0?1:-1)*(.1*this.options.zoomSpeed);var e=this.getPointer({x:g.clientX,y:g.clientY});this.zoom(t,e)}g.preventDefault()}}},{key:"onMouseMove",value:function(g){var t=this,e=this.getPointer({x:g.clientX,y:g.clientY}),A=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(e),!1===this.popup.hidden&&(A=!0,this.popup.setPosition(e.x+3,e.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===A&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=Md((function(){return t._checkShowPopup(e)}),this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(g,e)}},{key:"_checkShowPopup",value:function(g){var t=this.canvas._XconvertDOMtoCanvas(g.x),e=this.canvas._YconvertDOMtoCanvas(g.y),A={left:t,top:e,right:t,bottom:e},I=void 0===this.popupObj?void 0:this.popupObj.id,C=!1,i="node";if(void 0===this.popupObj){for(var n,o=this.body.nodeIndices,r=this.body.nodes,s=[],a=0;a<o.length;a++)!0===(n=r[o[a]]).isOverlappingWith(A)&&(C=!0,void 0!==n.getTitle()&&s.push(o[a]));s.length>0&&(this.popupObj=r[s[s.length-1]],C=!0)}if(void 0===this.popupObj&&!1===C){for(var d,l=this.body.edgeIndices,c=this.body.edges,h=[],u=0;u<l.length;u++)!0===(d=c[l[u]]).isOverlappingWith(A)&&!0===d.connected&&void 0!==d.getTitle()&&h.push(l[u]);h.length>0&&(this.popupObj=c[h[h.length-1]],i="edge")}void 0!==this.popupObj?this.popupObj.id!==I&&(void 0===this.popup&&(this.popup=new kk(this.canvas.frame)),this.popup.popupTargetType=i,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(g.x+3,g.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(g){var t=this.selectionHandler._pointerToPositionObject(g),e=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(e=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var A=this.selectionHandler.getNodeAt(g);e=void 0!==A&&A.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(g)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(e=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===e&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),g}(),Nk=function(){function g(t,e){var A=this;Jc(this,g),this.body=t,this.canvas=e,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},Ls(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",(function(){A.updateSelection()}))}return $c(g,[{key:"setOptions",value:function(g){if(void 0!==g){Ys(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,g)}}},{key:"selectOnPoint",value:function(g){var t=!1;if(!0===this.options.selectable){var e=this.getNodeAt(g)||this.getEdgeAt(g);this.unselectAll(),void 0!==e&&(t=this.selectObject(e)),this.body.emitter.emit("_requestRedraw")}return t}},{key:"selectAdditionalOnPoint",value:function(g){var t=!1;if(!0===this.options.selectable){var e=this.getNodeAt(g)||this.getEdgeAt(g);void 0!==e&&(t=!0,!0===e.isSelected()?this.deselectObject(e):this.selectObject(e),this.body.emitter.emit("_requestRedraw"))}return t}},{key:"_initBaseEvent",value:function(g,t){var e={};return e.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},e.event=g,e}},{key:"_generateClickEvent",value:function(g,t,e,A){var I=arguments.length>4&&void 0!==arguments[4]&&arguments[4],C=this._initBaseEvent(t,e);if(!0===I)C.nodes=[],C.edges=[];else{var i=this.getSelection();C.nodes=i.nodes,C.edges=i.edges}void 0!==A&&(C.previousSelection=A),"click"==g&&(C.items=this.getClickedItems(e)),void 0!==t.controlEdge&&(C.controlEdge=t.controlEdge),this.body.emitter.emit(g,C)}},{key:"selectObject",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==g&&(g instanceof mx&&!0===t&&this._selectConnectedEdges(g),g.select(),this._addToSelection(g),!0)}},{key:"deselectObject",value:function(g){!0===g.isSelected()&&(g.selected=!1,this._removeFromSelection(g))}},{key:"_getAllNodesOverlappingWith",value:function(g){for(var t=[],e=this.body.nodes,A=0;A<this.body.nodeIndices.length;A++){var I=this.body.nodeIndices[A];e[I].isOverlappingWith(g)&&t.push(I)}return t}},{key:"_pointerToPositionObject",value:function(g){var t=this.canvas.DOMtoCanvas(g);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:"getNodeAt",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this._pointerToPositionObject(g),A=this._getAllNodesOverlappingWith(e);return A.length>0?!0===t?this.body.nodes[A[A.length-1]]:A[A.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(g,t){for(var e=this.body.edges,A=0;A<this.body.edgeIndices.length;A++){var I=this.body.edgeIndices[A];e[I].isOverlappingWith(g)&&t.push(I)}}},{key:"_getAllEdgesOverlappingWith",value:function(g){var t=[];return this._getEdgesOverlappingWith(g,t),t}},{key:"getEdgeAt",value:function(g){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.canvas.DOMtoCanvas(g),A=10,I=null,C=this.body.edges,i=0;i<this.body.edgeIndices.length;i++){var n=this.body.edgeIndices[i],o=C[n];if(o.connected){var r=o.from.x,s=o.from.y,a=o.to.x,d=o.to.y,l=o.edgeType.getDistanceToEdge(r,s,a,d,e.x,e.y);l<A&&(I=n,A=l)}}return null!==I?!0===t?this.body.edges[I]:I:void 0}},{key:"_addToSelection",value:function(g){g instanceof mx?this.selectionObj.nodes[g.id]=g:this.selectionObj.edges[g.id]=g}},{key:"_addToHover",value:function(g){g instanceof mx?this.hoverObj.nodes[g.id]=g:this.hoverObj.edges[g.id]=g}},{key:"_removeFromSelection",value:function(g){g instanceof mx?(delete this.selectionObj.nodes[g.id],this._unselectConnectedEdges(g)):delete this.selectionObj.edges[g.id]}},{key:"unselectAll",value:function(){for(var g in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(g)&&this.selectionObj.nodes[g].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var g=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(g+=1);return g}},{key:"_getSelectedNode",value:function(){for(var g in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(g))return this.selectionObj.nodes[g]}},{key:"_getSelectedEdge",value:function(){for(var g in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(g))return this.selectionObj.edges[g]}},{key:"_getSelectedEdgeCount",value:function(){var g=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(g+=1);return g}},{key:"_getSelectedObjectCount",value:function(){var g=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(g+=1);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(g+=1);return g}},{key:"_selectionIsEmpty",value:function(){for(var g in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(g))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var g in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(g)&&this.selectionObj.nodes[g].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(g){for(var t=0;t<g.edges.length;t++){var e=g.edges[t];e.select(),this._addToSelection(e)}}},{key:"_hoverConnectedEdges",value:function(g){for(var t=0;t<g.edges.length;t++){var e=g.edges[t];e.hover=!0,this._addToHover(e)}}},{key:"_unselectConnectedEdges",value:function(g){for(var t=0;t<g.edges.length;t++){var e=g.edges[t];e.unselect(),this._removeFromSelection(e)}}},{key:"emitBlurEvent",value:function(g,t,e){var A=this._initBaseEvent(g,t);!0===e.hover&&(e.hover=!1,e instanceof mx?(A.node=e.id,this.body.emitter.emit("blurNode",A)):(A.edge=e.id,this.body.emitter.emit("blurEdge",A)))}},{key:"emitHoverEvent",value:function(g,t,e){var A=this._initBaseEvent(g,t),I=!1;return!1===e.hover&&(e.hover=!0,this._addToHover(e),I=!0,e instanceof mx?(A.node=e.id,this.body.emitter.emit("hoverNode",A)):(A.edge=e.id,this.body.emitter.emit("hoverEdge",A))),I}},{key:"hoverObject",value:function(g,t){var e=this.getNodeAt(t);void 0===e&&(e=this.getEdgeAt(t));var A=!1;for(var I in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(I)&&(void 0===e||e instanceof mx&&e.id!=I||e instanceof gk)&&(this.emitBlurEvent(g,t,this.hoverObj.nodes[I]),delete this.hoverObj.nodes[I],A=!0);for(var C in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(C)&&(!0===A?(this.hoverObj.edges[C].hover=!1,delete this.hoverObj.edges[C]):(void 0===e||e instanceof gk&&e.id!=C||e instanceof mx&&!e.hover)&&(this.emitBlurEvent(g,t,this.hoverObj.edges[C]),delete this.hoverObj.edges[C],A=!0));if(void 0!==e){var i=FI(this.hoverObj.edges).length,n=FI(this.hoverObj.nodes).length;(A||e instanceof gk&&0===i&&0===n||e instanceof mx&&0===i&&0===n)&&(A=this.emitHoverEvent(g,t,e)),e instanceof mx&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(e)}!0===A&&this.body.emitter.emit("_requestRedraw")}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:"getSelectedNodes",value:function(){var g=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&g.push(this.selectionObj.nodes[t].id);return g}},{key:"getSelectedEdges",value:function(){var g=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&g.push(this.selectionObj.edges[t].id);return g}},{key:"setSelection",value:function(g){var t,e,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!g||!g.nodes&&!g.edges)throw"Selection must be an object with nodes and/or edges properties";if((A.unselectAll||void 0===A.unselectAll)&&this.unselectAll(),g.nodes)for(t=0;t<g.nodes.length;t++){e=g.nodes[t];var I=this.body.nodes[e];if(!I)throw new RangeError('Node with id "'+e+'" not found');this.selectObject(I,A.highlightEdges)}if(g.edges)for(t=0;t<g.edges.length;t++){e=g.edges[t];var C=this.body.edges[e];if(!C)throw new RangeError('Edge with id "'+e+'" not found');this.selectObject(C)}this.body.emitter.emit("_requestRedraw")}},{key:"selectNodes",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!g||void 0===g.length)throw"Selection must be an array with ids";this.setSelection({nodes:g},{highlightEdges:t})}},{key:"selectEdges",value:function(g){if(!g||void 0===g.length)throw"Selection must be an array with ids";this.setSelection({edges:g})}},{key:"updateSelection",value:function(){for(var g in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(g)&&(this.body.nodes.hasOwnProperty(g)||delete this.selectionObj.nodes[g]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:"getClickedItems",value:function(g){for(var t=this.canvas.DOMtoCanvas(g),e=[],A=this.body.nodeIndices,I=this.body.nodes,C=A.length-1;C>=0;C--){var i=I[A[C]].getItemsOnPoint(t);e.push.apply(e,i)}for(var n=this.body.edgeIndices,o=this.body.edges,r=n.length-1;r>=0;r--){var s=o[n[r]].getItemsOnPoint(t);e.push.apply(e,s)}return e}}]),g}(),Ok=e((function(g,t){!function(g){g.__esModule=!0,g.sort=function(g,e,A,I){if(!GA(g))throw new TypeError("Can only sort arrays");e?"function"!=typeof e&&(I=A,A=e,e=i):e=i,A||(A=0),I||(I=g.length);var C=I-A;if(!(C<2)){var r=0;if(C<t)return r=n(g,A,I,e),void o(g,A,I,A+r,e);var s=new a(g,e),d=function(g){for(var e=0;g>=t;)e|=1&g,g>>=1;return g+e}(C);do{if((r=n(g,A,I,e))<d){var l=C;l>d&&(l=d),o(g,A,A+l,A+r,e),r=l}s.pushRun(A,r),s.mergeRuns(),C-=r,A+=r}while(0!==C);s.forceMergeRuns()}};var t=32,e=7,A=256,I=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function C(g){return g<1e5?g<100?g<10?0:1:g<1e4?g<1e3?2:3:4:g<1e7?g<1e6?5:6:g<1e9?g<1e8?7:8:9}function i(g,t){if(g===t)return 0;if(~~g===g&&~~t===t){if(0===g||0===t)return g<t?-1:1;if(g<0||t<0){if(t>=0)return-1;if(g>=0)return 1;g=-g,t=-t}var e=C(g),A=C(t),i=0;return e<A?(g*=I[A-e-1],t/=10,i=-1):e>A&&(t*=I[e-A-1],g/=10,i=1),g===t?i:g<t?-1:1}var n=String(g),o=String(t);return n===o?0:n<o?-1:1}function n(g,t,e,A){var I=t+1;if(I===e)return 1;if(A(g[I++],g[t])<0){for(;I<e&&A(g[I],g[I-1])<0;)I++;!function(g,t,e){for(e--;t<e;){var A=g[t];g[t++]=g[e],g[e--]=A}}(g,t,I)}else for(;I<e&&A(g[I],g[I-1])>=0;)I++;return I-t}function o(g,t,e,A,I){for(A===t&&A++;A<e;A++){for(var C=g[A],i=t,n=A;i<n;){var o=i+n>>>1;I(C,g[o])<0?n=o:i=o+1}var r=A-i;switch(r){case 3:g[i+3]=g[i+2];case 2:g[i+2]=g[i+1];case 1:g[i+1]=g[i];break;default:for(;r>0;)g[i+r]=g[i+r-1],r--}g[i]=C}}function r(g,t,e,A,I,C){var i=0,n=0,o=1;if(C(g,t[e+I])>0){for(n=A-I;o<n&&C(g,t[e+I+o])>0;)i=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n),i+=I,o+=I}else{for(n=I+1;o<n&&C(g,t[e+I-o])<=0;)i=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n);var r=i;i=I-o,o=I-r}for(i++;i<o;){var s=i+(o-i>>>1);C(g,t[e+s])>0?i=s+1:o=s}return o}function s(g,t,e,A,I,C){var i=0,n=0,o=1;if(C(g,t[e+I])<0){for(n=I+1;o<n&&C(g,t[e+I-o])<0;)i=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n);var r=i;i=I-o,o=I-r}else{for(n=A-I;o<n&&C(g,t[e+I+o])>=0;)i=o,(o=1+(o<<1))<=0&&(o=n);o>n&&(o=n),i+=I,o+=I}for(i++;i<o;){var s=i+(o-i>>>1);C(g,t[e+s])<0?o=s:i=s+1}return o}var a=function(){function g(t,I){!function(g,t){if(!(g instanceof t))throw new TypeError("Cannot call a class as a function")}(this,g),this.array=null,this.compare=null,this.minGallop=e,this.length=0,this.tmpStorageLength=A,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=t,this.compare=I,this.length=t.length,this.length<2*A&&(this.tmpStorageLength=this.length>>>1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length<120?5:this.length<1542?10:this.length<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return g.prototype.pushRun=function(g,t){this.runStart[this.stackSize]=g,this.runLength[this.stackSize]=t,this.stackSize+=1},g.prototype.mergeRuns=function(){for(;this.stackSize>1;){var g=this.stackSize-2;if(g>=1&&this.runLength[g-1]<=this.runLength[g]+this.runLength[g+1]||g>=2&&this.runLength[g-2]<=this.runLength[g]+this.runLength[g-1])this.runLength[g-1]<this.runLength[g+1]&&g--;else if(this.runLength[g]>this.runLength[g+1])break;this.mergeAt(g)}},g.prototype.forceMergeRuns=function(){for(;this.stackSize>1;){var g=this.stackSize-2;g>0&&this.runLength[g-1]<this.runLength[g+1]&&g--,this.mergeAt(g)}},g.prototype.mergeAt=function(g){var t=this.compare,e=this.array,A=this.runStart[g],I=this.runLength[g],C=this.runStart[g+1],i=this.runLength[g+1];this.runLength[g]=I+i,g===this.stackSize-3&&(this.runStart[g+1]=this.runStart[g+2],this.runLength[g+1]=this.runLength[g+2]),this.stackSize--;var n=s(e[C],e,A,I,0,t);A+=n,0!=(I-=n)&&0!==(i=r(e[A+I-1],e,C,i,i-1,t))&&(I<=i?this.mergeLow(A,I,C,i):this.mergeHigh(A,I,C,i))},g.prototype.mergeLow=function(g,t,A,I){var C=this.compare,i=this.array,n=this.tmp,o=0;for(o=0;o<t;o++)n[o]=i[g+o];var a=0,d=A,l=g;if(i[l++]=i[d++],0!=--I)if(1!==t){for(var c=this.minGallop;;){var h=0,u=0,f=!1;do{if(C(i[d],n[a])<0){if(i[l++]=i[d++],u++,h=0,0==--I){f=!0;break}}else if(i[l++]=n[a++],h++,u=0,1==--t){f=!0;break}}while((h|u)<c);if(f)break;do{if(0!==(h=s(i[d],n,a,t,0,C))){for(o=0;o<h;o++)i[l+o]=n[a+o];if(l+=h,a+=h,(t-=h)<=1){f=!0;break}}if(i[l++]=i[d++],0==--I){f=!0;break}if(0!==(u=r(n[a],i,d,I,0,C))){for(o=0;o<u;o++)i[l+o]=i[d+o];if(l+=u,d+=u,0==(I-=u)){f=!0;break}}if(i[l++]=n[a++],1==--t){f=!0;break}c--}while(h>=e||u>=e);if(f)break;c<0&&(c=0),c+=2}if(this.minGallop=c,c<1&&(this.minGallop=1),1===t){for(o=0;o<I;o++)i[l+o]=i[d+o];i[l+I]=n[a]}else{if(0===t)throw new Error("mergeLow preconditions were not respected");for(o=0;o<t;o++)i[l+o]=n[a+o]}}else{for(o=0;o<I;o++)i[l+o]=i[d+o];i[l+I]=n[a]}else for(o=0;o<t;o++)i[l+o]=n[a+o]},g.prototype.mergeHigh=function(g,t,A,I){var C=this.compare,i=this.array,n=this.tmp,o=0;for(o=0;o<I;o++)n[o]=i[A+o];var a=g+t-1,d=I-1,l=A+I-1,c=0,h=0;if(i[l--]=i[a--],0!=--t)if(1!==I){for(var u=this.minGallop;;){var f=0,p=0,v=!1;do{if(C(n[d],i[a])<0){if(i[l--]=i[a--],f++,p=0,0==--t){v=!0;break}}else if(i[l--]=n[d--],p++,f=0,1==--I){v=!0;break}}while((f|p)<u);if(v)break;do{if(0!=(f=t-s(n[d],i,g,t,t-1,C))){for(t-=f,h=1+(l-=f),c=1+(a-=f),o=f-1;o>=0;o--)i[h+o]=i[c+o];if(0===t){v=!0;break}}if(i[l--]=n[d--],1==--I){v=!0;break}if(0!=(p=I-r(i[a],n,0,I,I-1,C))){for(I-=p,h=1+(l-=p),c=1+(d-=p),o=0;o<p;o++)i[h+o]=n[c+o];if(I<=1){v=!0;break}}if(i[l--]=i[a--],0==--t){v=!0;break}u--}while(f>=e||p>=e);if(v)break;u<0&&(u=0),u+=2}if(this.minGallop=u,u<1&&(this.minGallop=1),1===I){for(h=1+(l-=t),c=1+(a-=t),o=t-1;o>=0;o--)i[h+o]=i[c+o];i[l]=n[d]}else{if(0===I)throw new Error("mergeHigh preconditions were not respected");for(c=l-(I-1),o=0;o<I;o++)i[c+o]=n[o]}}else{for(h=1+(l-=t),c=1+(a-=t),o=t-1;o>=0;o--)i[h+o]=i[c+o];i[l]=n[d]}else for(c=l-(I-1),o=0;o<I;o++)i[c+o]=n[o]},g}()}(t)}));(xk=Ok)&&xk.__esModule&&Object.prototype.hasOwnProperty.call(xk,"default")&&xk.default;var Zk=Ok,Mk=Ld(Zk),Ek=function(){function g(){Jc(this,g)}return $c(g,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(g){return this.fake_use(g),this.abstract()}},{key:"setPosition",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(g,t,e),this.abstract()}},{key:"getTreeSize",value:function(g){return this.fake_use(g),this.abstract()}},{key:"sort",value:function(g){this.fake_use(g),this.abstract()}},{key:"fix",value:function(g,t){this.fake_use(g,t),this.abstract()}},{key:"shift",value:function(g,t){this.fake_use(g,t),this.abstract()}}]),g}(),Tk=function(g){function t(g){var e;return Jc(this,t),(e=Ww(this,Pw(t).call(this))).layout=g,e}return Uw(t,g),$c(t,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(g){return g.x}},{key:"setPosition",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==e&&this.layout.hierarchical.addToOrdering(g,e),g.x=t}},{key:"getTreeSize",value:function(g){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,g);return{min:t.min_x,max:t.max_x}}},{key:"sort",value:function(g){Mk(g,(function(g,t){return g.x-t.x}))}},{key:"fix",value:function(g,t){g.y=this.layout.options.hierarchical.levelSeparation*t,g.options.fixed.y=!0}},{key:"shift",value:function(g,t){this.layout.body.nodes[g].x+=t}}]),t}(Ek),Gk=function(g){function t(g){var e;return Jc(this,t),(e=Ww(this,Pw(t).call(this))).layout=g,e}return Uw(t,g),$c(t,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(g){return g.y}},{key:"setPosition",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==e&&this.layout.hierarchical.addToOrdering(g,e),g.y=t}},{key:"getTreeSize",value:function(g){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,g);return{min:t.min_y,max:t.max_y}}},{key:"sort",value:function(g){Mk(g,(function(g,t){return g.y-t.y}))}},{key:"fix",value:function(g,t){g.x=this.layout.options.hierarchical.levelSeparation*t,g.options.fixed.x=!0}},{key:"shift",value:function(g,t){this.layout.body.nodes[g].y+=t}}]),t}(Ek),Bk=Oe.every;P({target:"Array",proto:!0,forced:bA("every")},{every:function(g){return Bk(this,g,arguments.length>1?arguments[1]:void 0)}});var Rk=H("Array").every,Fk=Array.prototype,Sk=function(g){var t=g.every;return g===Fk||g instanceof Array&&t===Fk.every?Rk:t};function Lk(g,t){var e=new Sh;return OA(g).call(g,(function(g){var t;OA(t=g.edges).call(t,(function(g){g.connected&&e.add(g)}))})),OA(e).call(e,(function(g){var e=g.from.id,A=g.to.id;null==t[e]&&(t[e]=0),(null==t[A]||t[e]>=t[A])&&(t[A]=t[e]+1)})),t}function Qk(g,t,e,A,I){var C=A.length,i=e+"Id",n="to"===e?1:-1,o=!0,r=!1,s=void 0;try{for(var a,d=function(){var o=a.value;if(g(o))return"continue";I[o.id]=0;for(var r=[o],s=0,d=void 0,l=function(){var g,o,a=I[d.id]+n;if(OA(g=Te(o=d.edges).call(o,(function(g){return g.connected&&g.to!==g.from&&g[e]!==d}))).call(g,(function(g){var A=g[i],C=I[A];(null==C||t(a,C))&&(I[A]=a,r.push(g[e]))})),s>C)return{v:{v:Lk(A,I)}};++s};d=r.pop();){var c=l();if("object"===gC(c))return c.v}},l=Ah(A);!(o=(a=l.next()).done);o=!0){var c=d();switch(c){case"continue":continue;default:if("object"===gC(c))return c.v}}}catch(g){r=!0,s=g}finally{try{o||null==l.return||l.return()}finally{if(r)throw s}}return I}var Yk=function(){function g(){Jc(this,g),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return $c(g,[{key:"addRelation",value:function(g,t){void 0===this.childrenReference[g]&&(this.childrenReference[g]=[]),this.childrenReference[g].push(t),void 0===this.parentReference[t]&&(this.parentReference[t]=[]),this.parentReference[t].push(g)}},{key:"checkIfTree",value:function(){for(var g in this.parentReference)if(this.parentReference[g].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(g,t){void 0!==t&&void 0===this.trees[g.id]&&(this.trees[g.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:"ensureLevel",value:function(g){void 0===this.levels[g]&&(this.levels[g]=0)}},{key:"getMaxLevel",value:function(g){var t=this,e={};return function g(A){if(void 0!==e[A])return e[A];var I=t.levels[A];if(t.childrenReference[A]){var C=t.childrenReference[A];if(C.length>0)for(var i=0;i<C.length;i++)I=Math.max(I,g(C[i]))}return e[A]=I,I}(g)}},{key:"levelDownstream",value:function(g,t){void 0===this.levels[t.id]&&(void 0===this.levels[g.id]&&(this.levels[g.id]=0),this.levels[t.id]=this.levels[g.id]+1)}},{key:"setMinLevelToZero",value:function(g){var t=1e9;for(var e in g)g.hasOwnProperty(e)&&void 0!==this.levels[e]&&(t=Math.min(this.levels[e],t));for(var A in g)g.hasOwnProperty(A)&&void 0!==this.levels[A]&&(this.levels[A]-=t)}},{key:"getTreeSize",value:function(g,t){var e=1e9,A=-1e9,I=1e9,C=-1e9;for(var i in this.trees)if(this.trees.hasOwnProperty(i)&&this.trees[i]===t){var n=g[i];e=Math.min(n.x,e),A=Math.max(n.x,A),I=Math.min(n.y,I),C=Math.max(n.y,C)}return{min_x:e,max_x:A,min_y:I,max_y:C}}},{key:"hasSameParent",value:function(g,t){var e=this.parentReference[g.id],A=this.parentReference[t.id];if(void 0===e||void 0===A)return!1;for(var I=0;I<e.length;I++)for(var C=0;C<A.length;C++)if(e[I]==A[C])return!0;return!1}},{key:"inSameSubNetwork",value:function(g,t){return this.trees[g.id]===this.trees[t.id]}},{key:"getLevels",value:function(){return FI(this.distributionOrdering)}},{key:"addToOrdering",value:function(g,t){void 0===this.distributionOrdering[t]&&(this.distributionOrdering[t]=[]);var e=!1,A=this.distributionOrdering[t];for(var I in A)if(A[I]===g){e=!0;break}e||(this.distributionOrdering[t].push(g),this.distributionIndex[g.id]=this.distributionOrdering[t].length-1)}}]),g}(),Wk=function(){function g(t){Jc(this,g),this.body=t,this.initialRandomSeed=Math.round(1e6*Math.random()),this.randomSeed=this.initialRandomSeed,this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},Ls(this.options,this.defaultOptions),this.bindEventListeners()}return $c(g,[{key:"bindEventListeners",value:function(){var g=this;this.body.emitter.on("_dataChanged",(function(){g.setupHierarchicalLayout()})),this.body.emitter.on("_dataLoaded",(function(){g.layoutNetwork()})),this.body.emitter.on("_resetHierarchicalLayout",(function(){g.setupHierarchicalLayout()})),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",(function(){if(!0===g.options.hierarchical.enabled){var t=g.direction.curveType();g.body.emitter.emit("_forceDisableDynamicCurves",t,!1)}}))}},{key:"setOptions",value:function(g,t){if(void 0!==g){var e=this.options.hierarchical,A=e.enabled;if(Ys(["randomSeed","improvedLayout","clusterThreshold"],this.options,g),ka(this.options,g,"hierarchical"),void 0!==g.randomSeed&&(this.initialRandomSeed=g.randomSeed),!0===e.enabled)return!0===A&&this.body.emitter.emit("refresh",!0),"RL"===e.direction||"DU"===e.direction?e.levelSeparation>0&&(e.levelSeparation*=-1):e.levelSeparation<0&&(e.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===A)return this.body.emitter.emit("refresh"),zs(t,this.optionsBackup)}return t}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(g){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===g.physics||!0===g.physics?(g.physics={enabled:void 0===t.enabled||t.enabled,solver:"hierarchicalRepulsion"},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||"barnesHut"):"object"===gC(g.physics)?(t.enabled=void 0===g.physics.enabled||g.physics.enabled,t.solver=g.physics.solver||"barnesHut",g.physics.solver="hierarchicalRepulsion"):!1!==g.physics&&(t.solver="barnesHut",g.physics={solver:"hierarchicalRepulsion"});var e=this.direction.curveType();if(void 0===g.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},g.edges={smooth:!1};else if(void 0===g.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},g.edges.smooth=!1;else if("boolean"==typeof g.edges.smooth)this.optionsBackup.edges={smooth:g.edges.smooth},g.edges.smooth={enabled:g.edges.smooth,type:e};else{var A=g.edges.smooth;void 0!==A.type&&"dynamic"!==A.type&&(e=A.type),this.optionsBackup.edges={smooth:void 0===A.enabled||A.enabled,type:void 0===A.type?"dynamic":A.type,roundness:void 0===A.roundness?.5:A.roundness,forceDirection:void 0!==A.forceDirection&&A.forceDirection},g.edges.smooth={enabled:void 0===A.enabled||A.enabled,type:e,roundness:void 0===A.roundness?.5:A.roundness,forceDirection:void 0!==A.forceDirection&&A.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",e)}return g}},{key:"seededRandom",value:function(){var g=1e4*Math.sin(this.randomSeed++);return g-Math.floor(g)}},{key:"positionInitially",value:function(g){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=g.length+50,e=0;e<g.length;e++){var A=g[e],I=2*Math.PI*this.seededRandom();void 0===A.x&&(A.x=t*Math.cos(I)),void 0===A.y&&(A.y=t*Math.sin(I))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var g=this.body.nodeIndices,t=0,e=0;e<g.length;e++){!0===this.body.nodes[g[e]].predefinedPosition&&(t+=1)}if(t<.5*g.length){var A=0,I=this.options.clusterThreshold,C={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(g.length>I){for(var i=g.length;g.length>I&&A<=10;){A+=1;var n=g.length;if(A%3==0?this.body.modules.clustering.clusterBridges(C):this.body.modules.clustering.clusterOutliers(C),n==g.length&&A%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*i)})}A>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(g,this.body.edgeIndices,!0),this._shiftToCenter();for(var o=0;o<g.length;o++){var r=this.body.nodes[g[o]];!1===r.predefinedPosition&&(r.x+=70*(.5-this.seededRandom()),r.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var g=dk.getRangeCore(this.body.nodes,this.body.nodeIndices),t=dk.findCenter(g),e=0;e<this.body.nodeIndices.length;e++){var A=this.body.nodes[this.body.nodeIndices[e]];A.x-=t.x,A.y-=t.y}}},{key:"_declusterAll",value:function(){for(var g=!0;!0===g;){g=!1;for(var t=0;t<this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&&(g=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===g&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var g,t,e=!1,A=!1;for(t in this.lastNodeOnLevel={},this.hierarchical=new Yk,this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(void 0!==(g=this.body.nodes[t]).options.level?(e=!0,this.hierarchical.levels[t]=g.options.level):A=!0);if(!0===A&&!0===e)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===A){var I=this.options.hierarchical.sortMethod;"hubsize"===I?this._determineLevelsByHubsize():"directed"===I?this._determineLevelsDirected():"custom"===I&&this._determineLevelsCustomCallback()}for(var C in this.body.nodes)this.body.nodes.hasOwnProperty(C)&&this.hierarchical.ensureLevel(C);var i=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(i),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var g=this,t=!1,e={},A=function(t,e){var A=g.hierarchical.trees;for(var I in A)A.hasOwnProperty(I)&&A[I]===t&&g.direction.shift(I,e)},I=function(){for(var t=[],e=0;e<g.hierarchical.numTrees();e++)t.push(g.direction.getTreeSize(e));return t},C=function t(e,A){if(!A[e.id]&&(A[e.id]=!0,g.hierarchical.childrenReference[e.id])){var I=g.hierarchical.childrenReference[e.id];if(I.length>0)for(var C=0;C<I.length;C++)t(g.body.nodes[I[C]],A)}},i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,A=1e9,I=1e9,C=1e9,i=-1e9;for(var n in t)if(t.hasOwnProperty(n)){var o=g.body.nodes[n],r=g.hierarchical.levels[o.id],s=g.direction.getPosition(o),a=g._getSpaceAroundNode(o,t),d=Tw(a,2),l=d[0],c=d[1];A=Math.min(l,A),I=Math.min(c,I),r<=e&&(C=Math.min(s,C),i=Math.max(s,i))}return[C,i,A,I]},n=function(t,e){var A=g.hierarchical.getMaxLevel(t.id),I=g.hierarchical.getMaxLevel(e.id);return Math.min(A,I)},o=function(t,e,A){for(var I=g.hierarchical,C=0;C<e.length;C++){var i=e[C],n=I.distributionOrdering[i];if(n.length>1)for(var o=0;o<n.length-1;o++){var r=n[o],s=n[o+1];I.hasSameParent(r,s)&&I.inSameSubNetwork(r,s)&&t(r,s,A)}}},r=function(e,A){var I=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=g.direction.getPosition(e),r=g.direction.getPosition(A),s=Math.abs(r-o),a=g.options.hierarchical.nodeSpacing;if(s>a){var d={},l={};C(e,d),C(A,l);var c=n(e,A),h=i(d,c),u=i(l,c),f=h[1],p=u[0],v=u[2],m=Math.abs(f-p);if(m>a){var y=f-p+a;y<-v+a&&(y=-v+a),y<0&&(g._shiftBlock(A.id,y),t=!0,!0===I&&g._centerParent(A))}}},s=function(A,I){for(var n=I.id,o=I.edges,r=g.hierarchical.levels[I.id],s=g.options.hierarchical.levelSeparation*g.options.hierarchical.levelSeparation,a={},d=[],l=0;l<o.length;l++){var c=o[l];if(c.toId!=c.fromId){var h=c.toId==n?c.from:c.to;a[o[l].id]=h,g.hierarchical.levels[h.id]<r&&d.push(c)}}var u=function(t,e){for(var A=0,I=0;I<e.length;I++)if(void 0!==a[e[I].id]){var C=g.direction.getPosition(a[e[I].id])-t;A+=C/Math.sqrt(C*C+s)}return A},f=function(t,e){for(var A=0,I=0;I<e.length;I++)if(void 0!==a[e[I].id]){var C=g.direction.getPosition(a[e[I].id])-t;A-=s*Math.pow(C*C+s,-1.5)}return A},p=function(t,e){for(var A=g.direction.getPosition(I),C={},i=0;i<t;i++){var n=u(A,e),o=f(A,e);if(void 0!==C[A-=Math.max(-40,Math.min(40,Math.round(n/o)))])break;C[A]=i}return A},v=p(A,d);!function(A){var n=g.direction.getPosition(I);if(void 0===e[I.id]){var o={};C(I,o),e[I.id]=o}var r=i(e[I.id]),s=r[2],a=r[3],d=A-n,l=0;d>0?l=Math.min(d,a-g.options.hierarchical.nodeSpacing):d<0&&(l=-Math.min(-d,s-g.options.hierarchical.nodeSpacing)),0!=l&&(g._shiftBlock(I.id,l),t=!0)}(v),function(e){var A=g.direction.getPosition(I),C=g._getSpaceAroundNode(I),i=Tw(C,2),n=i[0],o=i[1],r=e-A,s=A;r>0?s=Math.min(A+(o-g.options.hierarchical.nodeSpacing),e):r<0&&(s=Math.max(A-(n-g.options.hierarchical.nodeSpacing),e)),s!==A&&(g.direction.setPosition(I,s),t=!0)}(v=p(A,o))};!0===this.options.hierarchical.blockShifting&&(function(e){var A=g.hierarchical.getLevels();A=eu(A).call(A);for(var I=0;I<e&&(t=!1,o(r,A,!0),!0===t);I++);}(5),function(){for(var t in g.body.nodes)g.body.nodes.hasOwnProperty(t)&&g._centerParent(g.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&&function(e){var A=g.hierarchical.getLevels();A=eu(A).call(A);for(var I=0;I<e;I++){t=!1;for(var C=0;C<A.length;C++)for(var i=A[C],n=g.hierarchical.distributionOrdering[i],o=0;o<n.length;o++)s(1e3,n[o]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var t=g.hierarchical.getLevels();t=eu(t).call(t);for(var e=0;e<t.length;e++)for(var A=t[e],I=g.hierarchical.distributionOrdering[A],C=0;C<I.length;C++)g._centerParent(I[C])}(),function(){for(var t=I(),e=0,C=0;C<t.length-1;C++){e+=t[C].max-t[C+1].min+g.options.hierarchical.treeSpacing,A(C+1,e)}}()}},{key:"_getSpaceAroundNode",value:function(g,t){var e=!0;void 0===t&&(e=!1);var A=this.hierarchical.levels[g.id];if(void 0!==A){var I=this.hierarchical.distributionIndex[g.id],C=this.direction.getPosition(g),i=this.hierarchical.distributionOrdering[A],n=1e9,o=1e9;if(0!==I){var r=i[I-1];if(!0===e&&void 0===t[r.id]||!1===e)n=C-this.direction.getPosition(r)}if(I!=i.length-1){var s=i[I+1];if(!0===e&&void 0===t[s.id]||!1===e){var a=this.direction.getPosition(s);o=Math.min(o,a-C)}}return[n,o]}return[0,0]}},{key:"_centerParent",value:function(g){if(this.hierarchical.parentReference[g.id])for(var t=this.hierarchical.parentReference[g.id],e=0;e<t.length;e++){var A=t[e],I=this.body.nodes[A],C=this.hierarchical.childrenReference[A];if(void 0!==C){var i=this._getCenterPosition(C),n=this.direction.getPosition(I),o=this._getSpaceAroundNode(I),r=Tw(o,2),s=r[0],a=r[1],d=n-i;(d<0&&Math.abs(d)<a-this.options.hierarchical.nodeSpacing||d>0&&Math.abs(d)<s-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(I,i)}}}},{key:"_placeNodesByHierarchy",value:function(g){for(var t in this.positionedNodes={},g)if(g.hasOwnProperty(t)){var e,A=FI(g[t]);A=this._indexArrayToNodes(A),Ld(e=this.direction).call(e,A);for(var I=0,C=0;C<A.length;C++){var i=A[C];if(void 0===this.positionedNodes[i.id]){var n=this.options.hierarchical.nodeSpacing,o=n*I;I>0&&(o=this.direction.getPosition(A[C-1])+n),this.direction.setPosition(i,o,t),this._validatePositionAndContinue(i,t,o),I++}}}}},{key:"_placeBranchNodes",value:function(g,t){var e,A=this.hierarchical.childrenReference[g];if(void 0!==A){for(var I=[],C=0;C<A.length;C++)I.push(this.body.nodes[A[C]]);Ld(e=this.direction).call(e,I);for(var i=0;i<I.length;i++){var n=I[i],o=this.hierarchical.levels[n.id];if(!(o>t&&void 0===this.positionedNodes[n.id]))return;var r=this.options.hierarchical.nodeSpacing,s=void 0;s=0===i?this.direction.getPosition(this.body.nodes[g]):this.direction.getPosition(I[i-1])+r,this.direction.setPosition(n,s,o),this._validatePositionAndContinue(n,o,s)}var a=this._getCenterPosition(I);this.direction.setPosition(this.body.nodes[g],a,t)}}},{key:"_validatePositionAndContinue",value:function(g,t,e){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var A=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(e-A<this.options.hierarchical.nodeSpacing){var I=A+this.options.hierarchical.nodeSpacing-e,C=this._findCommonParent(this.lastNodeOnLevel[t],g.id);this._shiftBlock(C.withChild,I)}}this.lastNodeOnLevel[t]=g.id,this.positionedNodes[g.id]=!0,this._placeBranchNodes(g.id,t)}}},{key:"_indexArrayToNodes",value:function(g){for(var t=[],e=0;e<g.length;e++)t.push(this.body.nodes[g[e]]);return t}},{key:"_getDistribution",value:function(){var g,t,e={};for(g in this.body.nodes)if(this.body.nodes.hasOwnProperty(g)){t=this.body.nodes[g];var A=void 0===this.hierarchical.levels[g]?0:this.hierarchical.levels[g];this.direction.fix(t,A),void 0===e[A]&&(e[A]={}),e[A][g]=t}return e}},{key:"_getActiveEdges",value:function(g){var t=this,e=[];return qs(g.edges,(function(g){var A;-1!==jI(A=t.body.edgeIndices).call(A,g.id)&&e.push(g)})),e}},{key:"_getHubSizes",value:function(){var g=this,t={};qs(this.body.nodeIndices,(function(e){var A=g.body.nodes[e],I=g._getActiveEdges(A).length;t[I]=!0}));var e=[];return qs(t,(function(g){e.push(Number(g))})),Ld(Zk).call(Zk,e,(function(g,t){return t-g})),e}},{key:"_determineLevelsByHubsize",value:function(){for(var g=this,t=function(t,e){g.hierarchical.levelDownstream(t,e)},e=this._getHubSizes(),A=function(A){var I=e[A];if(0===I)return"break";qs(g.body.nodeIndices,(function(e){var A=g.body.nodes[e];I===g._getActiveEdges(A).length&&g._crawlNetwork(t,e)}))},I=0;I<e.length;++I){if("break"===A(I))break}}},{key:"_determineLevelsCustomCallback",value:function(){var g=this;this._crawlNetwork((function(t,e,A){var I=g.hierarchical.levels[t.id];void 0===I&&(I=g.hierarchical.levels[t.id]=1e5);var C=(dk.cloneOptions(t,"node"),dk.cloneOptions(e,"node"),void dk.cloneOptions(A,"edge"));g.hierarchical.levels[e.id]=I+C})),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var g,t=this,e=IA(g=this.body.nodeIndices).call(g,(function(g){return t.body.nodes[g]}));this.hierarchical.levels;"roots"===this.options.hierarchical.shakeTowards?this.hierarchical.levels=function(g){return Qk((function(g){var t;return!Sk(t=g.edges).call(t,(function(t){return t.from===g}))}),(function(g,t){return t<g}),"to",g,arguments.length>1&&void 0!==arguments[1]?arguments[1]:EA(null))}(e,this.hierarchical.levels):this.hierarchical.levels=function(g){return Qk((function(g){var t;return!Sk(t=g.edges).call(t,(function(t){return t.to===g}))}),(function(g,t){return t>g}),"from",g,arguments.length>1&&void 0!==arguments[1]?arguments[1]:EA(null))}(e,this.hierarchical.levels),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var g=this;this._crawlNetwork((function(t,e){g.hierarchical.levels[e.id]>g.hierarchical.levels[t.id]&&g.hierarchical.addRelation(t.id,e.id)})),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var g=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},e=arguments.length>1?arguments[1]:void 0,A={},I=function e(I,C){if(void 0===A[I.id]){var i;g.hierarchical.setTreeIndex(I,C),A[I.id]=!0;for(var n=g._getActiveEdges(I),o=0;o<n.length;o++){var r=n[o];!0===r.connected&&(i=r.toId==I.id?r.from:r.to,I.id!=i.id&&(t(I,i,r),e(i,C)))}}};if(void 0===e)for(var C=0,i=0;i<this.body.nodeIndices.length;i++){var n=this.body.nodeIndices[i];if(void 0===A[n]){var o=this.body.nodes[n];I(o,C),C+=1}}else{var r=this.body.nodes[e];if(void 0===r)return void console.error("Node not found:",e);I(r)}}},{key:"_shiftBlock",value:function(g,t){var e=this,A={};!function g(I){if(!A[I]){A[I]=!0,e.direction.shift(I,t);var C=e.hierarchical.childrenReference[I];if(void 0!==C)for(var i=0;i<C.length;i++)g(C[i])}}(g)}},{key:"_findCommonParent",value:function(g,t){var e=this,A={};return function g(t,A){var I=e.hierarchical.parentReference[A];if(void 0!==I)for(var C=0;C<I.length;C++){var i=I[C];t[i]=!0,g(t,i)}}(A,g),function g(t,A){var I=e.hierarchical.parentReference[A];if(void 0!==I)for(var C=0;C<I.length;C++){var i=I[C];if(void 0!==t[i])return{foundParent:i,withChild:A};var n=g(t,i);if(null!==n.foundParent)return n}return{foundParent:null,withChild:A}}(A,t)}},{key:"setDirectionStrategy",value:function(){var g="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=g?new Tk(this):new Gk(this)}},{key:"_getCenterPosition",value:function(g){for(var t=1e9,e=-1e9,A=0;A<g.length;A++){var I=void 0;if(void 0!==g[A].id)I=g[A];else{var C=g[A];I=this.body.nodes[C]}var i=this.direction.getPosition(I);t=Math.min(t,i),e=Math.max(e,i)}return.5*(t+e)}}]),g}();wd('div.vis-network div.vis-manipulation{box-sizing:content-box;border:0 solid #d6d9d8;border-bottom:1px;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff,#fcfcfc 48%,#fafafa 50%,#fcfcfc);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(180deg,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fcfcfc",GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url("data:image/png;base64,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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC");cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC")}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode div.vis-button.vis-edit,div.vis-network div.vis-manipulation div.vis-button.vis-edit{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==")}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==")}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url("data:image/png;base64,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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=")}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1hbmlwdWxhdGlvblN5c3RlbS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUNBQ0Usc0JBQXVCLENBS3ZCLHNCQUFxQixDQUFyQixpQkFBcUIsQ0FDckIsZUFBbUIsQ0FDbkIsZ0ZBQTBGLENBQzFGLG9KQUErSixDQUMvSiw0RUFBMEYsQ0FDMUYsOEVBQXFGLENBQ3JGLCtFQUFzRixDQUN0Rix5RUFBd0YsQ0FDeEYsK0dBQW1ILENBRW5ILGVBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixVQUFXLENBQ1gsV0FDRixDQUVBLGtDQUNFLGlCQUFpQixDQUNqQixNQUFPLENBQ1AsT0FBUSxDQUNSLFdBQ0YsQ0FJQSw4QkFDRSxpQkFBaUIsQ0FDakIsT0FBUSxDQUNSLEtBQU0sQ0FDTixVQUFXLENBQ1gsV0FBWSxDQUVaLDRCQUE2QixDQUM3QiwyQkFBNEIsQ0FDNUIsazR2QkFBcUMsQ0FDckMsY0FBZSxDQUNmLDBCQUEyQixDQUMzQix3QkFBeUIsQ0FDekIsdUJBQXdCLENBQ3hCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZ0JBQ0YsQ0FFQSxvQ0FDRSxVQUNGLENBRUEscUdBRUUsVUFBVSxDQUNWLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsdUJBQXdCLENBQ3hCLGtCQUFtQixDQUNuQixvQkFBb0IsQ0FDcEIsdUJBQTRCLENBQzVCLDJCQUEyQixDQUMzQixXQUFXLENBQ1gsZ0JBQWlCLENBRWpCLGNBQWUsQ0FDZixhQUF3QixDQUN4QiwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBQ3pCLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGdCQUNGLENBRUEsMERBQ0UscUNBQ0YsQ0FFQSwyREFDRSxxQ0FDRixDQUVBLDZEQUNFLHNvMkJBQ0YsQ0FFQSxtRUFDRSxrQ0FBMEMsQ0FDMUMsY0FDRixDQUNBLG9FQUNFLGtDQUNGLENBQ0EsNkRBQ0UsU0FDRixDQUNBLHNEQUNFLFVBQVcsQ0FDWCxlQUNGLENBRUEsNERBQ0UsODQyQkFDRixDQUVBLHVIQUVFLHM2MkJBQ0YsQ0FFQSx3RUFDRSx3QkFBeUIsQ0FDekIscUJBQ0YsQ0FFQSxnRUFDRSxzbDJCQUNGLENBRUEsK0RBQ0UsczMyQkFDRixDQUVBLG1HQUVFLGlCQUFrQixDQUNsQixnQkFDRixDQUNBLDREQUNFLFVBQVUsQ0FDVixvQkFBb0IsQ0FDcEIsU0FBUyxDQUNULFdBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsbUJBQ0YiLCJmaWxlIjoiTWFuaXB1bGF0aW9uU3lzdGVtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICBib3JkZXItc3R5bGU6c29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDlkODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsICNmY2ZjZmMgNDglLCAjZmFmYWZhIDUwJSwgI2ZjZmNmYyAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNDglLCNmY2ZjZmMpLCBjb2xvci1zdG9wKDUwJSwjZmFmYWZhKSwgY29sb3Itc3RvcCgxMDAlLCNmY2ZjZmMpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2ZjZmNmYyA0OCUsI2ZhZmFmYSA1MCUsI2ZjZmNmYyAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2ZjZmNmYyA0OCUsI2ZhZmFmYSA1MCUsI2ZjZmNmYyAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZmNmY2ZjIDQ4JSwjZmFmYWZhIDUwJSwjZmNmY2ZjIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2ZmZmZmZiAwJSwjZmNmY2ZjIDQ4JSwjZmFmYWZhIDUwJSwjZmNmY2ZjIDEwMCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZjZmNmYycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuICBwYWRkaW5nLXRvcDo0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1lZGl0LW1vZGUge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLyogRklYTUU6IHNob3VsZG4ndCB0aGUgdmlzLWNsb3NlIGJ1dHRvbiBiZSBhIGNoaWxkIG9mIHRoZSB2aXMtbWFuaXB1bGF0aW9uIGRpdj8gKi9cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwiY3Jvc3MucG5nXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLFxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtZWRpdC1tb2RlIGRpdi52aXMtYnV0dG9uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBoZWlnaHQ6MjRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC8qdmVydGljYWwtYWxpZ246bWlkZGxlOyovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMHB4IDhweCAwcHggOHB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG59XG5cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiBkaXYudmlzLWJ1dHRvbi52aXMtYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcImJhY2tJY29uLnBuZ1wiKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1ub25lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1tYW5pcHVsYXRpb24gZGl2LnZpcy1idXR0b24udmlzLW5vbmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjApO1xufVxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1ub25lIHtcbiAgcGFkZGluZzogMDtcbn1cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiBkaXYubm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1tYW5pcHVsYXRpb24gZGl2LnZpcy1idXR0b24udmlzLWFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcImFkZE5vZGVJY29uLnBuZ1wiKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1lZGl0LFxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtZWRpdC1tb2RlIGRpdi52aXMtYnV0dG9uLnZpcy1lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lKFwiZWRpdEljb24ucG5nXCIpO1xufVxuXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1lZGl0LW1vZGUgZGl2LnZpcy1idXR0b24udmlzLWVkaXQudmlzLWVkaXQtbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbmRpdi52aXMtbmV0d29yayBkaXYudmlzLW1hbmlwdWxhdGlvbiBkaXYudmlzLWJ1dHRvbi52aXMtY29ubmVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZShcImNvbm5lY3RJY29uLnBuZ1wiKTtcbn1cblxuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtYnV0dG9uLnZpcy1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUoXCJkZWxldGVJY29uLnBuZ1wiKTtcbn1cbi8qIHRvcCByaWdodCBib3R0b20gbGVmdCAqL1xuZGl2LnZpcy1uZXR3b3JrIGRpdi52aXMtbWFuaXB1bGF0aW9uIGRpdi52aXMtbGFiZWwsXG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1lZGl0LW1vZGUgZGl2LnZpcy1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAgMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5kaXYudmlzLW5ldHdvcmsgZGl2LnZpcy1tYW5pcHVsYXRpb24gZGl2LnZpcy1zZXBhcmF0b3ItbGluZSB7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICBtYXJnaW46IDBweCA3cHggMCAxNXB4OyAvKnRvcCByaWdodCBib3R0b20gbGVmdCovXG59XG5cbi8qIFRPRE86IGlzIHRoaXMgcmVkdW5kYW50P1xuZGl2Lm5ldHdvcmstbmF2aWdhdGlvbl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4qL1xuIl19 */');var zk=function(){function g(t,e,A,I){var C,i,n=this;Jc(this,g),this.body=t,this.canvas=e,this.selectionHandler=A,this.interactionHandler=I,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},Ls(this.options,this.defaultOptions),this.body.emitter.on("destroy",(function(){n._clean()})),this.body.emitter.on("_dataChanged",q(C=this._restore).call(C,this)),this.body.emitter.on("_resetData",q(i=this._restore).call(i,this))}return $c(g,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(g,t,e){void 0!==t&&(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=e.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=e.locales),void 0!==g&&("boolean"==typeof g?this.options.enabled=g:(this.options.enabled=!0,zs(this.options,g)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){var g,t;this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var e=this.selectionHandler._getSelectedNodeCount(),A=this.selectionHandler._getSelectedEdgeCount(),I=e+A,C=this.options.locales[this.options.locale],i=!1;!1!==this.options.addNode&&(this._createAddNodeButton(C),i=!0),!1!==this.options.addEdge&&(!0===i?this._createSeperator(1):i=!0,this._createAddEdgeButton(C)),1===e&&"function"==typeof this.options.editNode?(!0===i?this._createSeperator(2):i=!0,this._createEditNodeButton(C)):1===A&&0===e&&!1!==this.options.editEdge&&(!0===i?this._createSeperator(3):i=!0,this._createEditEdgeButton(C)),0!==I&&(e>0&&!1!==this.options.deleteNode?(!0===i&&this._createSeperator(4),this._createDeleteButton(C)):0===e&&!1!==this.options.deleteEdge&&(!0===i&&this._createSeperator(4),this._createDeleteButton(C))),this._bindHammerToDiv(this.closeDiv,q(g=this.toggleEditMode).call(g,this)),this._temporaryBindEvent("select",q(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var g;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var t,e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,q(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",q(g=this._performAddNode).call(g,this))}},{key:"editNode",value:function(){var g=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==t.isCluster){var e=zs({},t.options,!1);if(e.x=t.x,e.y=t.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(e,(function(t){null!=t&&"editNode"===g.inMode&&g.body.data.nodes.getDataSet().update(t),g.showManipulatorToolbar()}))}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var g,t,e,A,I;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var C,i=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(i),this._createSeperator(),this._createDescription(i.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,q(C=this.toggleEditMode).call(C,this))}this._temporaryBindUI("onTouch",q(g=this._handleConnect).call(g,this)),this._temporaryBindUI("onDragEnd",q(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",q(e=this._dragControlNode).call(e,this)),this._temporaryBindUI("onRelease",q(A=this._finishConnect).call(A,this)),this._temporaryBindUI("onDragStart",q(I=this._dragStartEdge).call(I,this)),this._temporaryBindUI("onHold",(function(){}))}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==gC(this.options.editEdge)||"function"!=typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var g,t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,q(g=this.toggleEditMode).call(g,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var e,A,I,C,i=this.body.edges[this.edgeBeingEditedId],n=this._getNewTargetNode(i.from.x,i.from.y),o=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(n.id),this.temporaryIds.nodes.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this._temporaryBindUI("onTouch",q(e=this._controlNodeTouch).call(e,this)),this._temporaryBindUI("onTap",(function(){})),this._temporaryBindUI("onHold",(function(){})),this._temporaryBindUI("onDragStart",q(A=this._controlNodeDragStart).call(A,this)),this._temporaryBindUI("onDrag",q(I=this._controlNodeDrag).call(I,this)),this._temporaryBindUI("onDragEnd",q(C=this._controlNodeDragEnd).call(C,this)),this._temporaryBindUI("onMouseMove",(function(){})),this._temporaryBindEvent("beforeDrawing",(function(g){var t=i.edgeType.findBorderPositions(g);!1===n.selected&&(n.x=t.from.x,n.y=t.from.y),!1===o.selected&&(o.x=t.to.x,o.y=t.to.y)})),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var r=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(r.from.id,r.to.id)}}},{key:"deleteSelected",value:function(){var g=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var t=this.selectionHandler.getSelectedNodes(),e=this.selectionHandler.getSelectedEdges(),A=void 0;if(t.length>0){for(var I=0;I<t.length;I++)if(!0===this.body.nodes[t[I]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"==typeof this.options.deleteNode&&(A=this.options.deleteNode)}else e.length>0&&"function"==typeof this.options.deleteEdge&&(A=this.options.deleteEdge);if("function"==typeof A){var C={nodes:t,edges:e};if(2!==A.length)throw new Error("The function for delete does not support two arguments (data, callback)");A(C,(function(t){null!=t&&"delete"===g.inMode?(g.body.data.edges.getDataSet().remove(t.edges),g.body.data.nodes.getDataSet().remove(t.nodes),g.body.emitter.emit("startSimulation"),g.showManipulatorToolbar()):(g.body.emitter.emit("startSimulation"),g.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().remove(e),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(g,t){var e=zs({},this.options.controlNodeStyle);e.id="targetNode"+xs(),e.hidden=!1,e.physics=!1,e.x=g,e.y=t;var A=this.body.functions.createNode(e);return A.shape.boundingBox={left:g,right:g,top:t,bottom:t},A}},{key:"_createEditButton",value:function(){var g;this._clean(),this.manipulationDOM={},Ts(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,q(g=this.toggleEditMode).call(g,this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(Ts(this.editModeDiv),Ts(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var g=0;g<this.manipulationHammers.length;g++)this.manipulationHammers[g].destroy();this.manipulationHammers=[]}}},{key:"_removeManipulationDOM",value:function(){this._clean(),Ts(this.manipulationDiv),Ts(this.editModeDiv),Ts(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+g]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+g].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+g])}},{key:"_createAddNodeButton",value:function(g){var t,e=this._createButton("addNode","vis-button vis-add",g.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(t=this.addNodeMode).call(t,this))}},{key:"_createAddEdgeButton",value:function(g){var t,e=this._createButton("addEdge","vis-button vis-connect",g.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(t=this.addEdgeMode).call(t,this))}},{key:"_createEditNodeButton",value:function(g){var t,e=this._createButton("editNode","vis-button vis-edit",g.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(t=this.editNode).call(t,this))}},{key:"_createEditEdgeButton",value:function(g){var t,e=this._createButton("editEdge","vis-button vis-edit",g.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(t=this.editEdgeMode).call(t,this))}},{key:"_createDeleteButton",value:function(g){var t,e;e=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var A=this._createButton("delete",e,g.del||this.options.locales.en.del);this.manipulationDiv.appendChild(A),this._bindHammerToDiv(A,q(t=this.deleteSelected).call(t,this))}},{key:"_createBackButton",value:function(g){var t,e=this._createButton("back","vis-button vis-back",g.back||this.options.locales.en.back);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(t=this.showManipulatorToolbar).call(t,this))}},{key:"_createButton",value:function(g,t,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[g+"Div"]=document.createElement("div"),this.manipulationDOM[g+"Div"].className=t,this.manipulationDOM[g+"Label"]=document.createElement("div"),this.manipulationDOM[g+"Label"].className=A,this.manipulationDOM[g+"Label"].innerHTML=e,this.manipulationDOM[g+"Div"].appendChild(this.manipulationDOM[g+"Label"]),this.manipulationDOM[g+"Div"]}},{key:"_createDescription",value:function(g){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",g))}},{key:"_temporaryBindEvent",value:function(g,t){this.temporaryEventFunctions.push({event:g,boundFunction:t}),this.body.emitter.on(g,t)}},{key:"_temporaryBindUI",value:function(g,t){if(void 0===this.body.eventListeners[g])throw new Error("This UI function does not exist. Typo? You tried: "+g+" possible are: "+ch(FI(this.body.eventListeners)));this.temporaryUIFunctions[g]=this.body.eventListeners[g],this.body.eventListeners[g]=t}},{key:"_unbindTemporaryUIs",value:function(){for(var g in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(g)&&(this.body.eventListeners[g]=this.temporaryUIFunctions[g],delete this.temporaryUIFunctions[g]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var g=0;g<this.temporaryEventFunctions.length;g++){var t=this.temporaryEventFunctions[g].event,e=this.temporaryEventFunctions[g].boundFunction;this.body.emitter.off(t,e)}this.temporaryEventFunctions=[]}},{key:"_bindHammerToDiv",value:function(g,t){var e=new Xc(g,{});fk.onTouch(e,t),this.manipulationHammers.push(e)}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var g=0;g<this.temporaryIds.edges.length;g++){var t;this.body.edges[this.temporaryIds.edges[g]].disconnect(),delete this.body.edges[this.temporaryIds.edges[g]];var e,A=jI(t=this.body.edgeIndices).call(t,this.temporaryIds.edges[g]);if(-1!==A)_g(e=this.body.edgeIndices).call(e,A,1)}for(var I=0;I<this.temporaryIds.nodes.length;I++){var C;delete this.body.nodes[this.temporaryIds.nodes[I]];var i,n=jI(C=this.body.nodeIndices).call(C,this.temporaryIds.nodes[I]);if(-1!==n)_g(i=this.body.nodeIndices).call(i,n,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(g){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(g.center),this.lastTouch.translation=Ls({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(g){var t=this.lastTouch,e=this.selectionHandler._pointerToPositionObject(t),A=this.body.nodes[this.temporaryIds.nodes[0]],I=this.body.nodes[this.temporaryIds.nodes[1]],C=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var i=A.isOverlappingWith(e),n=I.isOverlappingWith(e);!0===i?(this.selectedControlNode=A,C.edgeType.from=A):!0===n&&(this.selectedControlNode=I,C.edgeType.to=I),void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(g){this.body.emitter.emit("disablePhysics");var t=this.body.functions.getPointer(g.center),e=this.canvas.DOMtoCanvas(t);void 0!==this.selectedControlNode?(this.selectedControlNode.x=e.x,this.selectedControlNode.y=e.y):this.interactionHandler.onDrag(g),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(g){var t=this.body.functions.getPointer(g.center),e=this.selectionHandler._pointerToPositionObject(t),A=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var I=this.selectionHandler._getAllNodesOverlappingWith(e),C=void 0,i=I.length-1;i>=0;i--)if(I[i]!==this.selectedControlNode.id){C=this.body.nodes[I[i]];break}if(void 0!==C&&void 0!==this.selectedControlNode)if(!0===C.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var n=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===n.id?this._performEditEdge(C.id,A.to.id):this._performEditEdge(A.from.id,C.id)}else A.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(g){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(g.center),this.lastTouch.translation=Ls({},this.body.view.translation);var t=this.lastTouch,e=this.selectionHandler.getNodeAt(t);if(void 0!==e)if(!0===e.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var A=this._getNewTargetNode(e.x,e.y);this.body.nodes[A.id]=A,this.body.nodeIndices.push(A.id);var I=this.body.functions.createEdge({id:"connectionEdge"+xs(),from:e.id,to:A.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[I.id]=I,this.body.edgeIndices.push(I.id),this.temporaryIds.nodes.push(A.id),this.temporaryIds.edges.push(I.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(g){var t=this.body.functions.getPointer(g.center),e=this.selectionHandler._pointerToPositionObject(t),A=void 0;void 0!==this.temporaryIds.edges[0]&&(A=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var I=this.selectionHandler._getAllNodesOverlappingWith(e),C=void 0,i=I.length-1;i>=0;i--){var n;if(-1===jI(n=this.temporaryIds.nodes).call(n,I[i])){C=this.body.nodes[I[i]];break}}if(g.controlEdge={from:A,to:C?C.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragging",g,t),void 0!==this.temporaryIds.nodes[0]){var o=this.body.nodes[this.temporaryIds.nodes[0]];o.x=this.canvas._XconvertDOMtoCanvas(t.x),o.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(g)}},{key:"_finishConnect",value:function(g){var t=this.body.functions.getPointer(g.center),e=this.selectionHandler._pointerToPositionObject(t),A=void 0;void 0!==this.temporaryIds.edges[0]&&(A=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var I=this.selectionHandler._getAllNodesOverlappingWith(e),C=void 0,i=I.length-1;i>=0;i--){var n;if(-1===jI(n=this.temporaryIds.nodes).call(n,I[i])){C=this.body.nodes[I[i]];break}}this._cleanupTemporaryNodesAndEdges(),void 0!==C&&(!0===C.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[A]&&void 0!==this.body.nodes[C.id]&&this._performAddEdge(A,C.id)),g.controlEdge={from:A,to:C?C.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragEnd",g,t),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(g){var t=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",g,t,void 0,!0)}},{key:"_performAddNode",value:function(g){var t=this,e={id:xs(),x:g.pointer.canvas.x,y:g.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(e,(function(g){null!=g&&"addNode"===t.inMode&&t.body.data.nodes.getDataSet().add(g),t.showManipulatorToolbar()}))}else this.body.data.nodes.getDataSet().add(e),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(g,t){var e=this,A={from:g,to:t};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(A,(function(g){null!=g&&"addEdge"===e.inMode&&(e.body.data.edges.getDataSet().add(g),e.selectionHandler.unselectAll(),e.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().add(A),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(g,t){var e=this,A={id:this.edgeBeingEditedId,from:g,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label},I=this.options.editEdge;if("object"===gC(I)&&(I=I.editWithoutDrag),"function"==typeof I){if(2!==I.length)throw new Error("The function for edit does not support two arguments (data, callback)");I(A,(function(g){null==g||"editEdge"!==e.inMode?(e.body.edges[A.id].updateEdgeType(),e.body.emitter.emit("_redraw"),e.showManipulatorToolbar()):(e.body.data.edges.getDataSet().update(g),e.selectionHandler.unselectAll(),e.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().update(A),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),g}();wd('div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid #fff;background-color:transparent;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999;box-shadow:0 0 3px 0 #aaa;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2,#385380);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(180deg,#3876c2 0,#385380);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);box-shadow:0 0 1px 0 #111927;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(180deg,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(180deg,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999;box-shadow:0 0 3px 0 #aaa;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}\n/*# sourceMappingURL=data:application/json;base64,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QUFXLENBR1gsc0JBQXVCLENBR3ZCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FHbkIsaUJBQ0osQ0FDQSx5REFDSSxlQUFnQixDQUNoQixrQkFDSixDQUNBLHlEQUNJLGVBQWdCLENBQ2hCLGtCQUNKLENBQ0Esb0RBQ0ksV0FBWSxDQUNaLFdBQVksQ0FDWixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtCQUNKLENBQ0EsK0RBQ0ksZUFDSixDQUNBLCtEQUNJLGVBQ0osQ0FFQSx5QkFDSSxpQkFBa0IsQ0FDbEIsNkJBQWtDLENBQ2xDLHdCQUF5QixDQUN6QixnQkFBZ0IsQ0FDaEIsV0FBVyxDQUNYLFdBQVcsQ0FDWCxpQkFBaUIsQ0FDakIsVUFBYyxDQUNkLGNBQWMsQ0FDZCxpQkFBaUIsQ0FDakIsMENBQTRDLENBQzVDLHVDQUF5QyxDQUN6QyxrQ0FDSixDQUNBLCtEQUNJLFNBQVUsQ0FDVixPQUFRLENBQ1Isd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixRQUFTLENBQ1QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixtQkFDSixDQUVBLCtCQUVJLDJGQUF5QyxDQUN6QyxnQkFBaUIsQ0FDakIsZUFDSixDQUNBLGdDQUVJLGdGQUEwQixDQUMxQixpQkFBa0IsQ0FDbEIsZ0JBQ0oiLCJmaWxlIjoiQ29uZmlndXJhdG9yLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImRpdi52aXMtY29uZmlndXJhdGlvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo3MDBweDtcbn1cblxuZGl2LnZpcy1jb25maWd1cmF0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1vcHRpb24tY29udGFpbmVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6NDk1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNmN2Y4ZmE7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1idXR0b257XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo0OTVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNjZWNlZDA7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbmRpdi52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLWJ1dHRvbi5ob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4OGU2O1xuICAgIGJvcmRlcjoycHggc29saWQgIzIxNDM3MztcbiAgICBjb2xvcjojZmZmZmZmO1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1pdGVte1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo0OTVweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG59XG5cblxuZGl2LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctaXRlbS52aXMtY29uZmlnLXMye1xuICAgIGxlZnQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG59XG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1pdGVtLnZpcy1jb25maWctczN7XG4gICAgbGVmdDoyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZjA7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbn1cbmRpdi52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLWl0ZW0udmlzLWNvbmZpZy1zNHtcbiAgICBsZWZ0OjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhlNjtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1oZWFkZXJ7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLWxhYmVse1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIGhlaWdodDoyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5kaXYudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1sYWJlbC52aXMtY29uZmlnLXMze1xuICAgIHdpZHRoOjExMHB4O1xufVxuZGl2LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctbGFiZWwudmlzLWNvbmZpZy1zNHtcbiAgICB3aWR0aDoxMDBweDtcbn1cblxuZGl2LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctY29sb3JCbG9ja3tcbiAgICB0b3A6MXB4O1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjE5cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNDQ0NDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbjowcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctY2hlY2tib3gge1xuICAgIGxlZnQ6LTVweDtcbn1cblxuXG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlaW5wdXR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi01cHg7XG4gICAgd2lkdGg6NjBweDtcbiAgICAvKmhlaWdodDoxM3B4OyovXG4gICAgcGFkZGluZzoxcHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZXtcbiAgICAvKnJlbW92ZXMgZGVmYXVsdCB3ZWJraXQgc3R5bGVzKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKmZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAqL1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblxuICAgIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6MjBweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2RlZGVkZSAwJSwgI2M4YzhjOCA5OSUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNkZWRlZGUpLCBjb2xvci1zdG9wKDk5JSwjYzhjOGM4KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNkZWRlZGUgMCUsI2M4YzhjOCA5OSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZWRlZGUgMCUsICNjOGM4YzggOTklKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGVkZWRlIDAlLCNjOGM4YzggOTklKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2RlZGVkZSAwJSwjYzhjOGM4IDk5JSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGVkZWRlJywgZW5kQ29sb3JzdHI9JyNjOGM4YzgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6ICNhYWFhYWEgMHB4IDBweCAzcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0MzM0YjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMzODc2YzI7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICMzODc2YzIgMCUsICMzODUzODAgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzM4NzZjMiksIGNvbG9yLXN0b3AoMTAwJSwjMzg1MzgwKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMzODc2YzIgMCUsIzM4NTM4MCAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgIzM4NzZjMiAwJSwjMzg1MzgwIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICMzODc2YzIgMCUsIzM4NTM4MCAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzM4NzZjMiAwJSwjMzg1MzgwIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzM4NzZjMicsIGVuZENvbG9yc3RyPScjMzg1MzgwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgIGJveC1zaGFkb3c6ICMxMTE5MjcgMHB4IDBweCAxcHggMHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG59XG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICM5ZDlkOWQ7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzlkOWQ5ZCAwJSwgI2M4YzhjOCA5OSUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCM5ZDlkOWQpLCBjb2xvci1zdG9wKDk5JSwjYzhjOGM4KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICM5ZDlkOWQgMCUsI2M4YzhjOCA5OSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjOWQ5ZDlkIDAlLCNjOGM4YzggOTklKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjOWQ5ZDlkIDAlLCNjOGM4YzggOTklKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzlkOWQ5ZCAwJSwjYzhjOGM4IDk5JSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOWQ5ZDlkJywgZW5kQ29sb3JzdHI9JyNjOGM4YzgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2RlZGVkZSAwJSwgI2M4YzhjOCA5OSUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNkZWRlZGUpLCBjb2xvci1zdG9wKDk5JSwjYzhjOGM4KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNkZWRlZGUgMCUsI2M4YzhjOCA5OSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZWRlZGUgMCUsICNjOGM4YzggOTklKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGVkZWRlIDAlLCNjOGM4YzggOTklKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2RlZGVkZSAwJSwjYzhjOGM4IDk5JSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGVkZWRlJywgZW5kQ29sb3JzdHI9JyNjOGM4YzgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6ICNhYWFhYWEgMHB4IDBweCAzcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogICMzODUzODA7XG59XG5cbi8qaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlciovXG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOi1tb3otZm9jdXNyaW5ne1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAvKnJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWQgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8qbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gICAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuaW5wdXQudmlzLWNvbmZpZ3VyYXRpb24udmlzLWNvbmZpZy1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogICMzODUzODA7XG59XG5pbnB1dC52aXMtY29uZmlndXJhdGlvbi52aXMtY29uZmlnLXJhbmdlOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbn1cbmlucHV0LnZpcy1jb25maWd1cmF0aW9uLnZpcy1jb25maWctcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4udmlzLWNvbmZpZ3VyYXRpb24tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA3NiwgODksIDAuODUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmZhZmY7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB3aWR0aDoxNTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udmlzLWNvbmZpZ3VyYXRpb24tcG9wdXA6YWZ0ZXIsIC52aXMtY29uZmlndXJhdGlvbi1wb3B1cDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlzLWNvbmZpZ3VyYXRpb24tcG9wdXA6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg1NywgNzYsIDg5LCAwLjg1KTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnZpcy1jb25maWd1cmF0aW9uLXBvcHVwOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJmYWZmO1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbn0iXX0= */');wd('div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:0 0 10px 0 rgba(0,0,0,.5)}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow:after,div.vis-color-picker div.vis-arrow:before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:hsla(0,0%,100%,0) #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(180deg,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#131313",GradientType=0)}div.vis-color-picker div.vis-new-color{left:159px;text-align:right;padding-right:2px}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,.1);border-radius:5px;top:380px;font-size:10px;color:rgba(0,0,0,.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{left:10px;text-align:left;padding-left:2px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbG9yUGlja2VyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxxQkFDRSxpQkFBaUIsQ0FDakIsS0FBUSxDQUNSLFNBQVUsQ0FDVixpQkFBaUIsQ0FDakIsZ0JBQWdCLENBQ2hCLFdBQVcsQ0FDWCxZQUFZLENBQ1osU0FBVSxDQUNWLFlBQWEsQ0FDYixrQkFBa0IsQ0FDbEIscUJBQXdCLENBQ3hCLFlBQWEsQ0FDYixvQ0FDRixDQUVBLG1DQUNFLGlCQUFrQixDQUNsQixTQUFTLENBQ1QsUUFDRixDQUVBLG1GQUVFLFVBQVcsQ0FDWCxPQUFRLENBQ1Isd0JBQXlCLENBQ3pCLFdBQVksQ0FDWixRQUFTLENBQ1QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixtQkFDRixDQUVBLHlDQUVFLHVFQUEyQixDQUMzQixpQkFBa0IsQ0FDbEIsZ0JBQ0YsQ0FFQSxtQ0FDRSxpQkFBaUIsQ0FDakIsV0FBWSxDQUNaLFlBQWEsQ0FDYixjQUNGLENBSUEsd0NBQ0UsaUJBQWtCLENBQ2xCLFNBQ0YsQ0FFQSxxQ0FDRSxpQkFBaUIsQ0FDakIsU0FDRixDQUVBLHNDQUNFLGlCQUFpQixDQUNqQixTQUFTLENBQ1QsVUFBVSxDQUNWLFVBQVUsQ0FDVixXQUFXLENBQ1gsa0JBQWtCLENBQ2xCLHFCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsa0pBQXdLLENBQ3hLLDhSQUFxVCxDQUNyVCw4SUFBa0ssQ0FDbEssZ0pBQTZKLENBQzdKLGlKQUE4SixDQUM5SiwySUFBZ0ssQ0FDaEssK0dBQ0YsQ0FJQSx1Q0FPRSxVQUFVLENBQ1YsZ0JBQWdCLENBQ2hCLGlCQU1GLENBRUEsa0ZBaEJFLGlCQUFpQixDQUNqQixXQUFXLENBQ1gsV0FBVyxDQUNYLCtCQUFnQyxDQUNoQyxpQkFBaUIsQ0FDakIsU0FBUyxDQUlULGNBQWMsQ0FDZCxvQkFBcUIsQ0FDckIscUJBQXFCLENBQ3JCLGdCQWtCRixDQWRBLDJDQU9FLFNBQVMsQ0FDVCxlQUFlLENBQ2YsZ0JBS0YsQ0FFQSxtQ0FDRSxpQkFBaUIsQ0FDakIsV0FBVyxDQUNYLFNBQ0YsQ0FFQSxrREFDRSxTQUNGLENBRUEsK0NBQ0UsU0FDRixDQUVBLG9DQUNFLGlCQUFpQixDQUNqQixVQUFVLENBQ1YsV0FBVyxDQUNYLGtCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsaUJBQWlCLENBQ2pCLGdCQUFpQixDQUNqQixTQUFTLENBQ1Qsd0JBQXdCLENBQ3hCLHdCQUF5QixDQUN6QixjQUNGLENBRUEsK0NBR0UsUUFDRixDQUNBLDZDQUdFLFNBQ0YsQ0FDQSw4Q0FHRSxVQUNGLENBQ0EsNkNBR0UsVUFDRixDQUdBLHFDQUNFLFdBQVksQ0FDWixXQUNGIiwiZmlsZSI6IkNvbG9yUGlja2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZGl2LnZpcy1jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6LTE0MHB4O1xuICBtYXJnaW4tbGVmdDozMHB4O1xuICB3aWR0aDozMTBweDtcbiAgaGVpZ2h0OjQ0NHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOjE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjUpIDBweCAwcHggMTBweCAwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxNDdweDtcbiAgbGVmdDo1cHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtYXJyb3c6OmFmdGVyLFxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWNvbG9yIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOiAyODlweDtcbiAgaGVpZ2h0OiAyODlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1icmlnaHRuZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MzEzcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtb3BhY2l0eSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MzUwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjEzN3B4O1xuICBsZWZ0OjEzN3B4O1xuICB3aWR0aDoxNXB4O1xuICBoZWlnaHQ6MTVweDtcbiAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjNGM0YzRjIDAlLCAjNTk1OTU5IDEyJSwgIzY2NjY2NiAyNSUsICM0NzQ3NDcgMzklLCAjMmMyYzJjIDUwJSwgIzAwMDAwMCA1MSUsICMxMTExMTEgNjAlLCAjMmIyYjJiIDc2JSwgIzFjMWMxYyA5MSUsICMxMzEzMTMgMTAwJSk7IC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCM0YzRjNGMpLCBjb2xvci1zdG9wKDEyJSwjNTk1OTU5KSwgY29sb3Itc3RvcCgyNSUsIzY2NjY2NiksIGNvbG9yLXN0b3AoMzklLCM0NzQ3NDcpLCBjb2xvci1zdG9wKDUwJSwjMmMyYzJjKSwgY29sb3Itc3RvcCg1MSUsIzAwMDAwMCksIGNvbG9yLXN0b3AoNjAlLCMxMTExMTEpLCBjb2xvci1zdG9wKDc2JSwjMmIyYjJiKSwgY29sb3Itc3RvcCg5MSUsIzFjMWMxYyksIGNvbG9yLXN0b3AoMTAwJSwjMTMxMzEzKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjNGM0YzRjIDAlLCM1OTU5NTkgMTIlLCM2NjY2NjYgMjUlLCM0NzQ3NDcgMzklLCMyYzJjMmMgNTAlLCMwMDAwMDAgNTElLCMxMTExMTEgNjAlLCMyYjJiMmIgNzYlLCMxYzFjMWMgOTElLCMxMzEzMTMgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjNGM0YzRjIDAlLCM1OTU5NTkgMTIlLCM2NjY2NjYgMjUlLCM0NzQ3NDcgMzklLCMyYzJjMmMgNTAlLCMwMDAwMDAgNTElLCMxMTExMTEgNjAlLCMyYjJiMmIgNzYlLCMxYzFjMWMgOTElLCMxMzEzMTMgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICM0YzRjNGMgMCUsIzU5NTk1OSAxMiUsIzY2NjY2NiAyNSUsIzQ3NDc0NyAzOSUsIzJjMmMyYyA1MCUsIzAwMDAwMCA1MSUsIzExMTExMSA2MCUsIzJiMmIyYiA3NiUsIzFjMWMxYyA5MSUsIzEzMTMxMyAxMDAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICM0YzRjNGMgMCUsIzU5NTk1OSAxMiUsIzY2NjY2NiAyNSUsIzQ3NDc0NyAzOSUsIzJjMmMyYyA1MCUsIzAwMDAwMCA1MSUsIzExMTExMSA2MCUsIzJiMmIyYiA3NiUsIzFjMWMxYyA5MSUsIzEzMTMxMyAxMDAlKTsgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGM0YzRjJywgZW5kQ29sb3JzdHI9JyMxMzEzMTMnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLW5ldy1jb2xvciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxNDBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgdG9wOjM4MHB4O1xuICBsZWZ0OjE1OXB4O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OjJweDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOnJnYmEoMCwwLDAsMC40KTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBsaW5lLWhlaWdodDoyMHB4O1xuXG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtaW5pdGlhbC1jb2xvciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxNDBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgdG9wOjM4MHB4O1xuICBsZWZ0OjEwcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcGFkZGluZy1sZWZ0OjJweDtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOnJnYmEoMCwwLDAsMC40KTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBsaW5lLWhlaWdodDoyMHB4O1xufVxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWxhYmVsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjMwMHB4O1xuICBsZWZ0OjEwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtbGFiZWwudmlzLWJyaWdodG5lc3Mge1xuICB0b3A6MzAwcHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtbGFiZWwudmlzLW9wYWNpdHkge1xuICB0b3A6MzM4cHg7XG59XG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGRpdi52aXMtYnV0dG9uIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjY4cHg7XG4gIGhlaWdodDoyNXB4O1xuICBib3JkZXItcmFkaXVzOjEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdG9wOjQxMHB4O1xuICBib3JkZXI6MnB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWJ1dHRvbi52aXMtY2FuY2VsIHtcbiAgLypib3JkZXI6MnB4IHNvbGlkICNmZjRlMzM7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NzYxOyovXG4gIGxlZnQ6NXB4O1xufVxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1idXR0b24udmlzLWxvYWQge1xuICAvKmJvcmRlcjoycHggc29saWQgI2ExNTNlNjsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNjYjhkZmY7Ki9cbiAgbGVmdDo4MnB4O1xufVxuZGl2LnZpcy1jb2xvci1waWNrZXIgZGl2LnZpcy1idXR0b24udmlzLWFwcGx5IHtcbiAgLypib3JkZXI6MnB4IHNvbGlkICM0NTg4ZTY7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjODJiNmZmOyovXG4gIGxlZnQ6MTU5cHg7XG59XG5kaXYudmlzLWNvbG9yLXBpY2tlciBkaXYudmlzLWJ1dHRvbi52aXMtc2F2ZSB7XG4gIC8qYm9yZGVyOjJweCBzb2xpZCAjNDVlNjU1OyovXG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzZkZmY3YzsqL1xuICBsZWZ0OjIzNnB4O1xufVxuXG5cbmRpdi52aXMtY29sb3ItcGlja2VyIGlucHV0LnZpcy1yYW5nZSB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OjIwcHg7XG59XG5cbi8qIFRPRE86IGlzIHRoaXMgcmVkdW5kYW50P1xuZGl2LnZpcy1jb2xvci1waWNrZXIgaW5wdXQudmlzLXJhbmdlLWJyaWdodG5lc3Mge1xuICB3aWR0aDogMjg5cHggIWltcG9ydGFudDtcbn1cblxuXG5kaXYudmlzLWNvbG9yLXBpY2tlciBpbnB1dC52aXMtc2F0dXJhdGlvbi1yYW5nZSB7XG4gIHdpZHRoOiAyODlweCAhaW1wb3J0YW50O1xufSovIl19 */');var jk={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"},Pk=function(){function g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;Jc(this,g),this.pixelRatio=t,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return $c(g,[{key:"insertTo",value:function(g){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=g,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(g){if("function"!=typeof g)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=g}},{key:"setCloseCallback",value:function(g){if("function"!=typeof g)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=g}},{key:"_isColorString",value:function(g){if("string"==typeof g)return jk[g]}},{key:"setColor",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==g){var e,A=this._isColorString(g);if(void 0!==A&&(g=A),!0===Gs(g)){if(!0===ma(g)){var I=g.substr(4).substr(0,g.length-5).split(",");e={r:I[0],g:I[1],b:I[2],a:1}}else if(!0===ya(g)){var C=g.substr(5).substr(0,g.length-6).split(",");e={r:C[0],g:C[1],b:C[2],a:C[3]}}else if(!0===va(g)){var i=oa(g);e={r:i.r,g:i.g,b:i.b,a:1}}}else if(g instanceof Object&&void 0!==g.r&&void 0!==g.g&&void 0!==g.b){var n=void 0!==g.a?g.a:"1.0";e={r:g.r,g:g.g,b:g.b,a:n}}if(void 0===e)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+ch(g));this._setColor(e,t)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var g=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];!0===t&&(this.previousColor=Ls({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",Md((function(){void 0!==g.closeCallback&&(g.closeCallback(),g.closeCallback=void 0)}),0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(g){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];!0===t&&(this.initialColor=Ls({},g)),this.color=g;var e=da(g.r,g.g,g.b),A=2*Math.PI,I=this.r*e.s,C=this.centerCoordinates.x+I*Math.sin(A*e.h),i=this.centerCoordinates.y+I*Math.cos(A*e.h);this.colorPickerSelector.style.left=C-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=i-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(g)}},{key:"_setOpacity",value:function(g){this.color.a=g/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(g){var t=da(this.color.r,this.color.g,this.color.b);t.v=g/100;var e=ua(t.h,t.s,t.v);e.a=this.color.a,this.color=e,this._updatePicker()}},{key:"_updatePicker",value:function(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,t=da(g.r,g.g,g.b),e=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var A=this.colorPickerCanvas.clientWidth,I=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,A,I),e.putImageData(this.hueCircle,0,0),e.fillStyle="rgba(0,0,0,"+(1-t.v)+")",e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),Kw(e).call(e),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*g.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var g,t,e,A;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var I=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(I.webkitBackingStorePixelRatio||I.mozBackingStorePixelRatio||I.msBackingStorePixelRatio||I.oBackingStorePixelRatio||I.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var C=document.createElement("DIV");C.style.color="red",C.style.fontWeight="bold",C.style.padding="10px",C.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(C)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(g){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(g){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=q(g=this._hide).call(g,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=q(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=q(e=this._save).call(e,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=q(A=this._loadLast).call(A,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var g=this;this.drag={},this.pinch={},this.hammer=new Xc(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),fk.onTouch(this.hammer,(function(t){g._moveSelector(t)})),this.hammer.on("tap",(function(t){g._moveSelector(t)})),this.hammer.on("panstart",(function(t){g._moveSelector(t)})),this.hammer.on("panmove",(function(t){g._moveSelector(t)})),this.hammer.on("panend",(function(t){g._moveSelector(t)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var g=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(g.webkitBackingStorePixelRatio||g.mozBackingStorePixelRatio||g.msBackingStorePixelRatio||g.oBackingStorePixelRatio||g.backingStorePixelRatio||1)),g.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t,e,A,I,C=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;g.clearRect(0,0,C,i),this.centerCoordinates={x:.5*C,y:.5*i},this.r=.49*C;var n,o=2*Math.PI/360,r=1/this.r;for(A=0;A<360;A++)for(I=0;I<this.r;I++)t=this.centerCoordinates.x+I*Math.sin(o*A),e=this.centerCoordinates.y+I*Math.cos(o*A),n=ua(A*(1/360),I*r,1),g.fillStyle="rgb("+n.r+","+n.g+","+n.b+")",g.fillRect(t-.5,e-.5,2,2);g.strokeStyle="rgba(0,0,0,1)",g.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),g.stroke(),this.hueCircle=g.getImageData(0,0,C,i)}this.generated=!0}},{key:"_moveSelector",value:function(g){var t=this.colorPickerDiv.getBoundingClientRect(),e=g.center.x-t.left,A=g.center.y-t.top,I=.5*this.colorPickerDiv.clientHeight,C=.5*this.colorPickerDiv.clientWidth,i=e-C,n=A-I,o=Math.atan2(i,n),r=.98*Math.min(Math.sqrt(i*i+n*n),C),s=Math.cos(o)*r+I,a=Math.sin(o)*r+C;this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=a-.5*this.colorPickerSelector.clientWidth+"px";var d=o/(2*Math.PI);d=d<0?d+1:d;var l=r/this.r,c=da(this.color.r,this.color.g,this.color.b);c.h=d,c.s=l;var h=ua(c.h,c.s,c.v);h.a=this.color.a,this.color=h,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),g}(),Vk=function(){function g(t,e,A){var I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;Jc(this,g),this.parent=t,this.changedOptions=[],this.container=e,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Ls(this.options,this.defaultOptions),this.configureOptions=A,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Pk(I),this.wrapper=void 0}return $c(g,[{key:"setOptions",value:function(g){if(void 0!==g){this.popupHistory={},this._removePopup();var t=!0;if("string"==typeof g)this.options.filter=g;else if(g instanceof Array)this.options.filter=g.join();else if("object"===gC(g)){if(null==g)throw new TypeError("options cannot be null");void 0!==g.container&&(this.options.container=g.container),void 0!==Te(g)&&(this.options.filter=Te(g)),void 0!==g.showButton&&(this.options.showButton=g.showButton),void 0!==g.enabled&&(t=g.enabled)}else"boolean"==typeof g?(this.options.filter=!0,t=g):"function"==typeof g&&(this.options.filter=g,t=!0);!1===Te(this.options)&&(t=!1),this.options.enabled=t}this._clean()}},{key:"setModuleOptions",value:function(g){this.moduleOptions=g,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var g=Te(this.options),t=0,e=!1;for(var A in this.configureOptions)this.configureOptions.hasOwnProperty(A)&&(this.allowCreation=!1,e=!1,"function"==typeof g?e=(e=g(A,[]))||this._handleObject(this.configureOptions[A],[A],!0):!0!==g&&-1===jI(g).call(g,A)||(e=!0),!1!==e&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(A),this._handleObject(this.configureOptions[A],[A])),t++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var g=0;g<this.domElements.length;g++)this.wrapper.appendChild(this.domElements[g]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var g=0;g<this.domElements.length;g++)this.wrapper.removeChild(this.domElements[g]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(g){for(var t=this.moduleOptions,e=0;e<g.length;e++){if(void 0===t[g[e]]){t=void 0;break}t=t[g[e]]}return t}},{key:"_makeItem",value:function(g){if(!0===this.allowCreation){var t=document.createElement("div");t.className="vis-configuration vis-config-item vis-config-s"+g.length;for(var e=arguments.length,A=new Array(e>1?e-1:0),I=1;I<e;I++)A[I-1]=arguments[I];return OA(A).call(A,(function(g){t.appendChild(g)})),this.domElements.push(t),this.domElements.length}return 0}},{key:"_makeHeader",value:function(g){var t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerHTML=g,this._makeItem([],t)}},{key:"_makeLabel",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=document.createElement("div");return A.className="vis-configuration vis-config-label vis-config-s"+t.length,A.innerHTML=!0===e?"<i><b>"+g+":</b></i>":g+":",A}},{key:"_makeDropdown",value:function(g,t,e){var A=document.createElement("select");A.className="vis-configuration vis-config-select";var I=0;void 0!==t&&-1!==jI(g).call(g,t)&&(I=jI(g).call(g,t));for(var C=0;C<g.length;C++){var i=document.createElement("option");i.value=g[C],C===I&&(i.selected="selected"),i.innerHTML=g[C],A.appendChild(i)}var n=this;A.onchange=function(){n._update(this.value,e)};var o=this._makeLabel(e[e.length-1],e);this._makeItem(e,o,A)}},{key:"_makeRange",value:function(g,t,e){var A=g[0],I=g[1],C=g[2],i=g[3],n=document.createElement("input");n.className="vis-configuration vis-config-range";try{n.type="range",n.min=I,n.max=C}catch(g){}n.step=i;var o="",r=0;if(void 0!==t){t<0&&1.2*t<I?(n.min=Math.ceil(1.2*t),r=n.min,o="range increased"):t/1.2<I&&(n.min=Math.ceil(t/1.2),r=n.min,o="range increased"),1.2*t>C&&1!==C&&(n.max=Math.ceil(1.2*t),r=n.max,o="range increased"),n.value=t}else n.value=A;var s=document.createElement("input");s.className="vis-configuration vis-config-rangeinput",s.value=n.value;var a=this;n.onchange=function(){s.value=this.value,a._update(Number(this.value),e)},n.oninput=function(){s.value=this.value};var d=this._makeLabel(e[e.length-1],e),l=this._makeItem(e,d,n,s);""!==o&&this.popupHistory[l]!==r&&(this.popupHistory[l]=r,this._setupPopup(o,l))}},{key:"_makeButton",value:function(){var g=this;if(!0===this.options.showButton){var t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerHTML="generate options",t.onclick=function(){g._printOptions()},t.onmouseover=function(){t.className="vis-configuration vis-config-button hover"},t.onmouseout=function(){t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:"_setupPopup",value:function(g,t){var e=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var A=document.createElement("div");A.id="vis-configuration-popup",A.className="vis-configuration-popup",A.innerHTML=g,A.onclick=function(){e._removePopup()},this.popupCounter+=1,this.popupDiv={html:A,index:t}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var g=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=Md((function(){g.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=Md((function(){g._removePopup()}),1800)}}},{key:"_makeCheckbox",value:function(g,t,e){var A=document.createElement("input");A.type="checkbox",A.className="vis-configuration vis-config-checkbox",A.checked=g,void 0!==t&&(A.checked=t,t!==g&&("object"===gC(g)?t!==g.enabled&&this.changedOptions.push({path:e,value:t}):this.changedOptions.push({path:e,value:t})));var I=this;A.onchange=function(){I._update(this.checked,e)};var C=this._makeLabel(e[e.length-1],e);this._makeItem(e,C,A)}},{key:"_makeTextInput",value:function(g,t,e){var A=document.createElement("input");A.type="text",A.className="vis-configuration vis-config-text",A.value=t,t!==g&&this.changedOptions.push({path:e,value:t});var I=this;A.onchange=function(){I._update(this.value,e)};var C=this._makeLabel(e[e.length-1],e);this._makeItem(e,C,A)}},{key:"_makeColorField",value:function(g,t,e){var A=this,I=g[1],C=document.createElement("div");"none"!==(t=void 0===t?I:t)?(C.className="vis-configuration vis-config-colorBlock",C.style.backgroundColor=t):C.className="vis-configuration vis-config-colorBlock none",t=void 0===t?I:t,C.onclick=function(){A._showColorPicker(t,C,e)};var i=this._makeLabel(e[e.length-1],e);this._makeItem(e,i,C)}},{key:"_showColorPicker",value:function(g,t,e){var A=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(g),this.colorPicker.setUpdateCallback((function(g){var I="rgba("+g.r+","+g.g+","+g.b+","+g.a+")";t.style.backgroundColor=I,A._update(I,e)})),this.colorPicker.setCloseCallback((function(){t.onclick=function(){A._showColorPicker(g,t,e)}}))}},{key:"_handleObject",value:function(g){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=!1,I=Te(this.options),C=!1;for(var i in g)if(g.hasOwnProperty(i)){A=!0;var n=g[i],o=Vs(t,i);if("function"==typeof I&&!1===(A=I(i,t))&&!(n instanceof Array)&&"string"!=typeof n&&"boolean"!=typeof n&&n instanceof Object&&(this.allowCreation=!1,A=this._handleObject(n,o,!0),this.allowCreation=!1===e),!1!==A){C=!0;var r=this._getValue(o);if(n instanceof Array)this._handleArray(n,r,o);else if("string"==typeof n)this._makeTextInput(n,r,o);else if("boolean"==typeof n)this._makeCheckbox(n,r,o);else if(n instanceof Object){var s=!0;if(-1!==jI(t).call(t,"physics")&&this.moduleOptions.physics.solver!==i&&(s=!1),!0===s)if(void 0!==n.enabled){var a=Vs(o,"enabled"),d=this._getValue(a);if(!0===d){var l=this._makeLabel(i,o,!0);this._makeItem(o,l),C=this._handleObject(n,o)||C}else this._makeCheckbox(n,d,o)}else{var c=this._makeLabel(i,o,!0);this._makeItem(o,c),C=this._handleObject(n,o)||C}}else console.error("dont know how to handle",n,i,o)}}return C}},{key:"_handleArray",value:function(g,t,e){"string"==typeof g[0]&&"color"===g[0]?(this._makeColorField(g,t,e),g[1]!==t&&this.changedOptions.push({path:e,value:t})):"string"==typeof g[0]?(this._makeDropdown(g,t,e),g[0]!==t&&this.changedOptions.push({path:e,value:t})):"number"==typeof g[0]&&(this._makeRange(g,t,e),g[0]!==t&&this.changedOptions.push({path:e,value:Number(t)}))}},{key:"_update",value:function(g,t){var e=this._constructOptions(g,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",e),this.initialized=!0,this.parent.setOptions(e)}},{key:"_constructOptions",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=e;g="false"!==(g="true"===g||g)&&g;for(var I=0;I<t.length;I++)"global"!==t[I]&&(void 0===A[t[I]]&&(A[t[I]]={}),I!==t.length-1?A=A[t[I]]:A[t[I]]=g);return e}},{key:"_printOptions",value:function(){var g=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+ch(g,null,2)+"</pre>"}},{key:"getOptions",value:function(){for(var g={},t=0;t<this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,g);return g}}]),g}(),Xk="string",Uk="boolean",_k="number",Hk="object",Jk=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],Kk={configure:{enabled:{boolean:Uk},filter:{boolean:Uk,string:Xk,array:"array",function:"function"},container:{dom:"dom"},showButton:{boolean:Uk},__type__:{object:Hk,boolean:Uk,string:Xk,array:"array",function:"function"}},edges:{arrows:{to:{enabled:{boolean:Uk},scaleFactor:{number:_k},type:{string:Jk},imageHeight:{number:_k},imageWidth:{number:_k},src:{string:Xk},__type__:{object:Hk,boolean:Uk}},middle:{enabled:{boolean:Uk},scaleFactor:{number:_k},type:{string:Jk},imageWidth:{number:_k},imageHeight:{number:_k},src:{string:Xk},__type__:{object:Hk,boolean:Uk}},from:{enabled:{boolean:Uk},scaleFactor:{number:_k},type:{string:Jk},imageWidth:{number:_k},imageHeight:{number:_k},src:{string:Xk},__type__:{object:Hk,boolean:Uk}},__type__:{string:["from","to","middle"],object:Hk}},arrowStrikethrough:{boolean:Uk},background:{enabled:{boolean:Uk},color:{string:Xk},size:{number:_k},dashes:{boolean:Uk,array:"array"},__type__:{object:Hk,boolean:Uk}},chosen:{label:{boolean:Uk,function:"function"},edge:{boolean:Uk,function:"function"},__type__:{object:Hk,boolean:Uk}},color:{color:{string:Xk},highlight:{string:Xk},hover:{string:Xk},inherit:{string:["from","to","both"],boolean:Uk},opacity:{number:_k},__type__:{object:Hk,string:Xk}},dashes:{boolean:Uk,array:"array"},font:{color:{string:Xk},size:{number:_k},face:{string:Xk},background:{string:Xk},strokeWidth:{number:_k},strokeColor:{string:Xk},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:_k},multi:{boolean:Uk,string:Xk},bold:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},boldital:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},ital:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},mono:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},__type__:{object:Hk,string:Xk}},hidden:{boolean:Uk},hoverWidth:{function:"function",number:_k},label:{string:Xk,undefined:"undefined"},labelHighlightBold:{boolean:Uk},length:{number:_k,undefined:"undefined"},physics:{boolean:Uk},scaling:{min:{number:_k},max:{number:_k},label:{enabled:{boolean:Uk},min:{number:_k},max:{number:_k},maxVisible:{number:_k},drawThreshold:{number:_k},__type__:{object:Hk,boolean:Uk}},customScalingFunction:{function:"function"},__type__:{object:Hk}},selectionWidth:{function:"function",number:_k},selfReferenceSize:{number:_k},shadow:{enabled:{boolean:Uk},color:{string:Xk},size:{number:_k},x:{number:_k},y:{number:_k},__type__:{object:Hk,boolean:Uk}},smooth:{enabled:{boolean:Uk},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:_k},forceDirection:{string:["horizontal","vertical","none"],boolean:Uk},__type__:{object:Hk,boolean:Uk}},title:{string:Xk,undefined:"undefined"},width:{number:_k},widthConstraint:{maximum:{number:_k},__type__:{object:Hk,boolean:Uk,number:_k}},value:{number:_k,undefined:"undefined"},__type__:{object:Hk}},groups:{useDefaultGroups:{boolean:Uk},__any__:"get from nodes, will be overwritten below",__type__:{object:Hk}},interaction:{dragNodes:{boolean:Uk},dragView:{boolean:Uk},hideEdgesOnDrag:{boolean:Uk},hideEdgesOnZoom:{boolean:Uk},hideNodesOnDrag:{boolean:Uk},hover:{boolean:Uk},keyboard:{enabled:{boolean:Uk},speed:{x:{number:_k},y:{number:_k},zoom:{number:_k},__type__:{object:Hk}},bindToWindow:{boolean:Uk},__type__:{object:Hk,boolean:Uk}},multiselect:{boolean:Uk},navigationButtons:{boolean:Uk},selectable:{boolean:Uk},selectConnectedEdges:{boolean:Uk},hoverConnectedEdges:{boolean:Uk},tooltipDelay:{number:_k},zoomView:{boolean:Uk},zoomSpeed:{number:_k},__type__:{object:Hk}},layout:{randomSeed:{undefined:"undefined",number:_k},improvedLayout:{boolean:Uk},clusterThreshold:{number:_k},hierarchical:{enabled:{boolean:Uk},levelSeparation:{number:_k},nodeSpacing:{number:_k},treeSpacing:{number:_k},blockShifting:{boolean:Uk},edgeMinimization:{boolean:Uk},parentCentralization:{boolean:Uk},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:Hk,boolean:Uk}},__type__:{object:Hk}},manipulation:{enabled:{boolean:Uk},initiallyActive:{boolean:Uk},addNode:{boolean:Uk,function:"function"},addEdge:{boolean:Uk,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:Hk,boolean:Uk,function:"function"}},deleteNode:{boolean:Uk,function:"function"},deleteEdge:{boolean:Uk,function:"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:Hk,boolean:Uk}},nodes:{borderWidth:{number:_k},borderWidthSelected:{number:_k,undefined:"undefined"},brokenImage:{string:Xk,undefined:"undefined"},chosen:{label:{boolean:Uk,function:"function"},node:{boolean:Uk,function:"function"},__type__:{object:Hk,boolean:Uk}},color:{border:{string:Xk},background:{string:Xk},highlight:{border:{string:Xk},background:{string:Xk},__type__:{object:Hk,string:Xk}},hover:{border:{string:Xk},background:{string:Xk},__type__:{object:Hk,string:Xk}},__type__:{object:Hk,string:Xk}},fixed:{x:{boolean:Uk},y:{boolean:Uk},__type__:{object:Hk,boolean:Uk}},font:{align:{string:Xk},color:{string:Xk},size:{number:_k},face:{string:Xk},background:{string:Xk},strokeWidth:{number:_k},strokeColor:{string:Xk},vadjust:{number:_k},multi:{boolean:Uk,string:Xk},bold:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},boldital:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},ital:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},mono:{color:{string:Xk},size:{number:_k},face:{string:Xk},mod:{string:Xk},vadjust:{number:_k},__type__:{object:Hk,string:Xk}},__type__:{object:Hk,string:Xk}},group:{string:Xk,number:_k,undefined:"undefined"},heightConstraint:{minimum:{number:_k},valign:{string:Xk},__type__:{object:Hk,boolean:Uk,number:_k}},hidden:{boolean:Uk},icon:{face:{string:Xk},code:{string:Xk},size:{number:_k},color:{string:Xk},weight:{string:Xk,number:_k},__type__:{object:Hk}},id:{string:Xk,number:_k},image:{selected:{string:Xk,undefined:"undefined"},unselected:{string:Xk,undefined:"undefined"},__type__:{object:Hk,string:Xk}},imagePadding:{top:{number:_k},right:{number:_k},bottom:{number:_k},left:{number:_k},__type__:{object:Hk,number:_k}},label:{string:Xk,undefined:"undefined"},labelHighlightBold:{boolean:Uk},level:{number:_k,undefined:"undefined"},margin:{top:{number:_k},right:{number:_k},bottom:{number:_k},left:{number:_k},__type__:{object:Hk,number:_k}},mass:{number:_k},physics:{boolean:Uk},scaling:{min:{number:_k},max:{number:_k},label:{enabled:{boolean:Uk},min:{number:_k},max:{number:_k},maxVisible:{number:_k},drawThreshold:{number:_k},__type__:{object:Hk,boolean:Uk}},customScalingFunction:{function:"function"},__type__:{object:Hk}},shadow:{enabled:{boolean:Uk},color:{string:Xk},size:{number:_k},x:{number:_k},y:{number:_k},__type__:{object:Hk,boolean:Uk}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},shapeProperties:{borderDashes:{boolean:Uk,array:"array"},borderRadius:{number:_k},interpolation:{boolean:Uk},useImageSize:{boolean:Uk},useBorderWithImage:{boolean:Uk},__type__:{object:Hk}},size:{number:_k},title:{string:Xk,dom:"dom",undefined:"undefined"},value:{number:_k,undefined:"undefined"},widthConstraint:{minimum:{number:_k},maximum:{number:_k},__type__:{object:Hk,boolean:Uk,number:_k}},x:{number:_k},y:{number:_k},__type__:{object:Hk}},physics:{enabled:{boolean:Uk},barnesHut:{gravitationalConstant:{number:_k},centralGravity:{number:_k},springLength:{number:_k},springConstant:{number:_k},damping:{number:_k},avoidOverlap:{number:_k},__type__:{object:Hk}},forceAtlas2Based:{gravitationalConstant:{number:_k},centralGravity:{number:_k},springLength:{number:_k},springConstant:{number:_k},damping:{number:_k},avoidOverlap:{number:_k},__type__:{object:Hk}},repulsion:{centralGravity:{number:_k},springLength:{number:_k},springConstant:{number:_k},nodeDistance:{number:_k},damping:{number:_k},__type__:{object:Hk}},hierarchicalRepulsion:{centralGravity:{number:_k},springLength:{number:_k},springConstant:{number:_k},nodeDistance:{number:_k},damping:{number:_k},avoidOverlap:{number:_k},__type__:{object:Hk}},maxVelocity:{number:_k},minVelocity:{number:_k},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:Uk},iterations:{number:_k},updateInterval:{number:_k},onlyDynamicEdges:{boolean:Uk},fit:{boolean:Uk},__type__:{object:Hk,boolean:Uk}},timestep:{number:_k},adaptiveTimestep:{boolean:Uk},__type__:{object:Hk,boolean:Uk}},autoResize:{boolean:Uk},clickToUse:{boolean:Uk},locale:{string:Xk},locales:{__any__:{any:"any"},__type__:{object:Hk}},height:{string:Xk},width:{string:Xk},__type__:{object:Hk}};Kk.groups.__any__=Kk.nodes,Kk.manipulation.controlNodeStyle=Kk.nodes;var qk={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,1,1,1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]}},$k=Object.freeze({__proto__:null,allOptions:Kk,configureOptions:qk}),gD=function(){function g(){Jc(this,g)}return $c(g,[{key:"getDistances",value:function(g,t,e){for(var A={},I=g.edges,C=0;C<t.length;C++){var i={};A[t[C]]=i;for(var n=0;n<t.length;n++)i[t[n]]=C==n?0:1e9}for(var o=0;o<e.length;o++){var r=I[e[o]];!0===r.connected&&void 0!==A[r.fromId]&&void 0!==A[r.toId]&&(A[r.fromId][r.toId]=1,A[r.toId][r.fromId]=1)}for(var s=t.length,a=0;a<s;a++)for(var d=t[a],l=A[d],c=0;c<s-1;c++)for(var h=t[c],u=A[h],f=c+1;f<s;f++){var p=t[f],v=A[p],m=Math.min(u[p],u[d]+l[p]);u[p]=m,v[h]=m}return A}}]),g}(),tD=function(){function g(t,e,A){Jc(this,g),this.body=t,this.springLength=e,this.springConstant=A,this.distanceSolver=new gD}return $c(g,[{key:"setOptions",value:function(g){g&&(g.springLength&&(this.springLength=g.springLength),g.springConstant&&(this.springConstant=g.springConstant))}},{key:"solve",value:function(g,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=this.distanceSolver.getDistances(this.body,g,t);this._createL_matrix(A),this._createK_matrix(A),this._createE_matrix();for(var I=.01,C=1,i=0,n=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),o=5,r=1e9,s=0,a=0,d=0,l=0,c=0;r>I&&i<n;){i+=1;var h=this._getHighestEnergyNode(e),u=Tw(h,4);for(s=u[0],r=u[1],a=u[2],d=u[3],l=r,c=0;l>C&&c<o;){c+=1,this._moveNode(s,a,d);var f=this._getEnergy(s),p=Tw(f,3);l=p[0],a=p[1],d=p[2]}}}},{key:"_getHighestEnergyNode",value:function(g){for(var t=this.body.nodeIndices,e=this.body.nodes,A=0,I=t[0],C=0,i=0,n=0;n<t.length;n++){var o=t[n];if(!1===e[o].predefinedPosition||!0===e[o].isCluster&&!0===g||!0===e[o].options.fixed.x||!0===e[o].options.fixed.y){var r=this._getEnergy(o),s=Tw(r,3),a=s[0],d=s[1],l=s[2];A<a&&(A=a,I=o,C=d,i=l)}}return[I,A,C,i]}},{key:"_getEnergy",value:function(g){var t=Tw(this.E_sums[g],2),e=t[0],A=t[1];return[Math.sqrt(Math.pow(e,2)+Math.pow(A,2)),e,A]}},{key:"_moveNode",value:function(g,t,e){for(var A=this.body.nodeIndices,I=this.body.nodes,C=0,i=0,n=0,o=I[g].x,r=I[g].y,s=this.K_matrix[g],a=this.L_matrix[g],d=0;d<A.length;d++){var l=A[d];if(l!==g){var c=I[l].x,h=I[l].y,u=s[l],f=a[l],p=1/Math.pow(Math.pow(o-c,2)+Math.pow(r-h,2),1.5);C+=u*(1-f*Math.pow(r-h,2)*p),i+=u*(f*(o-c)*(r-h)*p),n+=u*(1-f*Math.pow(o-c,2)*p)}}var v=(t/C+e/i)/(i/C-n/i),m=-(i*v+t)/C;I[g].x+=m,I[g].y+=v,this._updateE_matrix(g)}},{key:"_createL_matrix",value:function(g){var t=this.body.nodeIndices,e=this.springLength;this.L_matrix=[];for(var A=0;A<t.length;A++){this.L_matrix[t[A]]={};for(var I=0;I<t.length;I++)this.L_matrix[t[A]][t[I]]=e*g[t[A]][t[I]]}}},{key:"_createK_matrix",value:function(g){var t=this.body.nodeIndices,e=this.springConstant;this.K_matrix=[];for(var A=0;A<t.length;A++){this.K_matrix[t[A]]={};for(var I=0;I<t.length;I++)this.K_matrix[t[A]][t[I]]=e*Math.pow(g[t[A]][t[I]],-2)}}},{key:"_createE_matrix",value:function(){var g=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var e=0;e<g.length;e++)this.E_matrix[g[e]]=[];for(var A=0;A<g.length;A++){for(var I=g[A],C=t[I].x,i=t[I].y,n=0,o=0,r=A;r<g.length;r++){var s=g[r];if(s!==I){var a=t[s].x,d=t[s].y,l=1/Math.sqrt(Math.pow(C-a,2)+Math.pow(i-d,2));this.E_matrix[I][r]=[this.K_matrix[I][s]*(C-a-this.L_matrix[I][s]*(C-a)*l),this.K_matrix[I][s]*(i-d-this.L_matrix[I][s]*(i-d)*l)],this.E_matrix[s][A]=this.E_matrix[I][r],n+=this.E_matrix[I][r][0],o+=this.E_matrix[I][r][1]}}this.E_sums[I]=[n,o]}}},{key:"_updateE_matrix",value:function(g){for(var t=this.body.nodeIndices,e=this.body.nodes,A=this.E_matrix[g],I=this.K_matrix[g],C=this.L_matrix[g],i=e[g].x,n=e[g].y,o=0,r=0,s=0;s<t.length;s++){var a=t[s];if(a!==g){var d=A[s],l=d[0],c=d[1],h=e[a].x,u=e[a].y,f=1/Math.sqrt(Math.pow(i-h,2)+Math.pow(n-u,2)),p=I[a]*(i-h-C[a]*(i-h)*f),v=I[a]*(n-u-C[a]*(n-u)*f);A[s]=[p,v],o+=p,r+=v;var m=this.E_sums[a];m[0]+=p-l,m[1]+=v-c}}this.E_sums[g]=[o,r]}}]),g}();function eD(g,t,e){var A,I,C,i,n=this;if(!(this instanceof eD))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:Hc,clickToUse:!1},Ls(this.options,this.defaultOptions),this.body={container:g,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:q(A=this.on).call(A,this),off:q(I=this.off).call(I,this),emit:q(C=this.emit).call(C,this),once:q(i=this.once).call(i,this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new th((function(){return n.body.emitter.emit("_requestRedraw")})),this.groups=new eh,this.canvas=new pk(this.body),this.selectionHandler=new Nk(this.body,this.canvas),this.interactionHandler=new Dk(this.body,this.canvas,this.selectionHandler),this.view=new bk(this.body,this.canvas),this.renderer=new hk(this.body,this.canvas),this.physics=new ak(this.body),this.layoutEngine=new Wk(this.body),this.clustering=new ck(this.body),this.manipulation=new zk(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new yx(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new tk(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new tD(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(e),this.setData(t)}Hg(eD.prototype),eD.prototype.setOptions=function(g){var t=this;if(null===g&&(g=void 0),void 0!==g){!0===px.validate(g,Kk)&&console.log("%cErrors have been found in the supplied options object.",fx);if(Ys(["locale","locales","clickToUse"],this.options,g),g=this.layoutEngine.setOptions(g.layout,g),this.canvas.setOptions(g),this.groups.setOptions(g.groups),this.nodesHandler.setOptions(g.nodes),this.edgesHandler.setOptions(g.edges),this.physics.setOptions(g.physics),this.manipulation.setOptions(g.manipulation,g,this.options),this.interactionHandler.setOptions(g.interaction),this.renderer.setOptions(g.interaction),this.selectionHandler.setOptions(g.interaction),void 0!==g.groups&&this.body.emitter.emit("refreshNodes"),"configure"in g&&(this.configurator||(this.configurator=new Vk(this,this.body.container,qk,this.canvas.pixelRatio)),this.configurator.setOptions(g.configure)),this.configurator&&!0===this.configurator.options.enabled){var e={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};zs(e.nodes,this.nodesHandler.options),zs(e.edges,this.edgesHandler.options),zs(e.layout,this.layoutEngine.options),zs(e.interaction,this.selectionHandler.options),zs(e.interaction,this.renderer.options),zs(e.interaction,this.interactionHandler.options),zs(e.manipulation,this.manipulation.options),zs(e.physics,this.physics.options),zs(e.global,this.canvas.options),zs(e.global,this.options),this.configurator.setModuleOptions(e)}void 0!==g.clickToUse?!0===g.clickToUse?void 0===this.activator&&(this.activator=new _c(this.canvas.frame),this.activator.on("change",(function(){t.body.emitter.emit("activate")}))):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},eD.prototype._updateVisibleIndices=function(){var g=this.body.nodes,t=this.body.edges;for(var e in this.body.nodeIndices=[],this.body.edgeIndices=[],g)g.hasOwnProperty(e)&&(this.clustering._isClusteredNode(e)||!1!==g[e].options.hidden||this.body.nodeIndices.push(g[e].id));for(var A in t)if(t.hasOwnProperty(A)){var I=t[A],C=g[I.fromId],i=g[I.toId],n=void 0!==C&&void 0!==i;!this.clustering._isClusteredEdge(A)&&!1===I.options.hidden&&n&&!1===C.options.hidden&&!1===i.options.hidden&&this.body.edgeIndices.push(I.id)}},eD.prototype.bindEventListeners=function(){var g=this;this.body.emitter.on("_dataChanged",(function(){g.edgesHandler._updateState(),g.body.emitter.emit("_dataUpdated")})),this.body.emitter.on("_dataUpdated",(function(){g.clustering._updateState(),g._updateVisibleIndices(),g._updateValueRange(g.body.nodes),g._updateValueRange(g.body.edges),g.body.emitter.emit("startSimulation"),g.body.emitter.emit("_requestRedraw")}))},eD.prototype.setData=function(g){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),g&&g.dot&&(g.nodes||g.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(g&&g.options),g&&g.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var t=vd.DOTToGraph(g.dot);this.setData(t)}else if(g&&g.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var e=yd(g.gephi);this.setData(e)}else this.nodesHandler.setData(g&&g.nodes,!0),this.edgesHandler.setData(g&&g.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},eD.prototype.destroy=function(){for(var g in this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images,this.body.nodes)this.body.nodes.hasOwnProperty(g)&&delete this.body.nodes[g];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&&delete this.body.edges[t];Ts(this.body.container)},eD.prototype._updateValueRange=function(g){var t,e=void 0,A=void 0,I=0;for(t in g)if(g.hasOwnProperty(t)){var C=g[t].getValue();void 0!==C&&(e=void 0===e?C:Math.min(C,e),A=void 0===A?C:Math.max(C,A),I+=C)}if(void 0!==e&&void 0!==A)for(t in g)g.hasOwnProperty(t)&&g[t].setValueRange(e,A,I)},eD.prototype.isActive=function(){return!this.activator||this.activator.active},eD.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},eD.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},eD.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},eD.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},eD.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},eD.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},eD.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},eD.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},eD.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},eD.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},eD.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},eD.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},eD.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},eD.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},eD.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},eD.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},eD.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},eD.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},eD.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},eD.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},eD.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},eD.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},eD.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},eD.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},eD.prototype.getConnectedNodes=function(g){return void 0!==this.body.nodes[g]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},eD.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},eD.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},eD.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},eD.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},eD.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},eD.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},eD.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},eD.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},eD.prototype.getNodeAt=function(){var g=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==g&&void 0!==g.id?g.id:g},eD.prototype.getEdgeAt=function(){var g=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==g&&void 0!==g.id?g.id:g},eD.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},eD.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},eD.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},eD.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},eD.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},eD.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},eD.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},eD.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},eD.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},eD.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},eD.prototype.getOptionsFromConfigurator=function(){var g={};return this.configurator&&(g=this.configurator.getOptions.apply(this.configurator)),g};var AD=pd;g.DataSet=ww,g.DataView=xw,g.Network=eD,g.NetworkImages=th,g.Queue=hw,g.data=Dw,g.networkDOTParser=md,g.networkGephiParser=bd,g.networkOptions=$k,g.parseDOTNetwork=AD,g.parseGephiNetwork=yd,g.util=Ta,Object.defineProperty(g,"__esModule",{value:!0})})); //# sourceMappingURL=vis-network.min.js.map