diff --git a/repl/__pycache__/utils.cpython-37.pyc b/repl/__pycache__/utils.cpython-37.pyc index b4804addba1d2a5ee5e15b0cfc3d8306a45c44d0..3145f2889d090e0a27fb4ae130fc2127170635ad 100644 Binary files a/repl/__pycache__/utils.cpython-37.pyc and b/repl/__pycache__/utils.cpython-37.pyc differ diff --git a/repl/utils.py b/repl/utils.py index 0a284b6a0e8b3911293ab67fb1212e255dbf1bc7..cb6c027c5af5baab4c394f004187ecac1207778a 100644 --- a/repl/utils.py +++ b/repl/utils.py @@ -39,8 +39,10 @@ def gen_count(): def get_info(url): p = urlparse(url) + db = p.path.replace("/","") host = p.hostname.split(".")[0] + return db, host def gen_ext_name(d, h): @@ -49,15 +51,16 @@ def gen_ext_name(d, h): def get_nodes_and_edges(jobs, gen, hosts, dbs): nodes = [] edges = [] - idx = 0 + for job in jobs: s = job.get("source") t = job.get("target") + if s and t: s_db, s_host = get_info(s) t_db, t_host = get_info(t) - s_ext_db_name = gen_ext_name(s_db, s_host) - t_ext_db_name = gen_ext_name(t_db, t_host) + s_db_name = gen_ext_name(s_db, s_host) + t_db_name = gen_ext_name(t_db, t_host) if s_host not in hosts: hosts[s_host] = gen.__next__() @@ -67,17 +70,16 @@ def get_nodes_and_edges(jobs, gen, hosts, dbs): hosts[t_host] = gen.__next__() nodes.append({"id": hosts[t_host], "label": t_host, "group": "server"}) - if s_ext_db_name not in dbs: - dbs[s_ext_db_name] = gen.__next__() - nodes.append({"id": dbs[s_ext_db_name], "label": s_db, "group": "db"}) - - if t_ext_db_name not in dbs: - dbs[t_ext_db_name] = gen.__next__() - nodes.append({"id": dbs[t_ext_db_name], "label": t_db, "group": "db"}) - - - edges.append({"from": dbs[s_ext_db_name] , "to":dbs[t_ext_db_name] , "arrow_type": "to"}) - edges.append({"from": hosts[s_host] , "to":dbs[s_ext_db_name], "arrow_type":"box"}) - edges.append({"from": hosts[t_host] , "to":dbs[t_ext_db_name], "arrow_type":"box"}) + if s_db_name not in dbs: + dbs[s_db_name] = gen.__next__() + nodes.append({"id": dbs[s_db_name], "label": s_db, "group": "db"}) + + if t_db_name not in dbs: + dbs[t_db_name] = gen.__next__() + nodes.append({"id": dbs[t_db_name], "label": t_db, "group": "db"}) + + edges.append({"from": dbs[s_db_name] , "to":dbs[t_db_name] , "arrow_type": "to" }) + edges.append({"from": hosts[s_host] , "to":dbs[s_db_name], "arrow_type":"box"}) + edges.append({"from": hosts[t_host] , "to":dbs[t_db_name], "arrow_type":"box"}) return nodes, edges \ No newline at end of file diff --git a/static/js/vis-network.min.js b/static/js/vis-network.min.js new file mode 100644 index 0000000000000000000000000000000000000000..3d1ef25a7d532e2aa1aa641cab20e7ec9d09b343 --- /dev/null +++ b/static/js/vis-network.min.js @@ -0,0 +1,52 @@ +/** + * vis-network + * https://visjs.github.io/vis-network/ + * + * A dynamic, browser-based visualization library. + * + * @version 7.2.1 + * @date 2020-01-25T14:01:00.678Z + * + * @copyright (c) 2011-2017 Almende B.V, http://almende.com + * @copyright (c) 2017-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(t,g){"object"==typeof exports&&"undefined"!=typeof module?g(exports):"function"==typeof define&&define.amd?define(["exports"],g):g((t=t||self).vis=t.vis||{})}(this,(function(t){"use strict";var g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t,g){return t(g={exports:{}},g.exports),g.exports}function A(t){return t&&t.default||t}var I=function(t){return t&&t.Math==Math&&t},C=I("object"==typeof globalThis&&globalThis)||I("object"==typeof window&&window)||I("object"==typeof self&&self)||I("object"==typeof g&&g)||Function("return this")(),i=function(t){try{return!!t()}catch(t){return!0}},n=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,s={f:r&&!o.call({1:2},1)?function(t){var g=r(this,t);return!!g&&g.enumerable}:o},a=function(t,g){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:g}},l={}.toString,d=function(t){return l.call(t).slice(8,-1)},c="".split,h=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==d(t)?c.call(t,""):Object(t)}:Object,u=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},f=function(t){return h(u(t))},p=function(t){return"object"==typeof t?null!==t:"function"==typeof t},v=function(t,g){if(!p(t))return t;var e,A;if(g&&"function"==typeof(e=t.toString)&&!p(A=e.call(t)))return A;if("function"==typeof(e=t.valueOf)&&!p(A=e.call(t)))return A;if(!g&&"function"==typeof(e=t.toString)&&!p(A=e.call(t)))return A;throw TypeError("Can't convert object to primitive value")},y={}.hasOwnProperty,m=function(t,g){return y.call(t,g)},b=C.document,w=p(b)&&p(b.createElement),x=function(t){return w?b.createElement(t):{}},k=!n&&!i((function(){return 7!=Object.defineProperty(x("div"),"a",{get:function(){return 7}}).a})),D=Object.getOwnPropertyDescriptor,O={f:n?D:function(t,g){if(t=f(t),g=v(g,!0),k)try{return D(t,g)}catch(t){}if(m(t,g))return a(!s.f.call(t,g),t[g])}},N=/#|\.prototype\./,E=function(t,g){var e=M[Z(t)];return e==G||e!=T&&("function"==typeof g?i(g):!!g)},Z=E.normalize=function(t){return String(t).replace(N,".").toLowerCase()},M=E.data={},T=E.NATIVE="N",G=E.POLYFILL="P",R=E,B={},S=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},F=function(t,g,e){if(S(t),void 0===g)return t;switch(e){case 0:return function(){return t.call(g)};case 1:return function(e){return t.call(g,e)};case 2:return function(e,A){return t.call(g,e,A)};case 3:return function(e,A,I){return t.call(g,e,A,I)}}return function(){return t.apply(g,arguments)}},L=function(t){if(!p(t))throw TypeError(String(t)+" is not an object");return t},Q=Object.defineProperty,Y={f:n?Q:function(t,g,e){if(L(t),g=v(g,!0),L(e),k)try{return Q(t,g,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[g]=e.value),t}},W=n?function(t,g,e){return Y.f(t,g,a(1,e))}:function(t,g,e){return t[g]=e,t},z=O.f,j=function(t){var g=function(g,e,A){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(g);case 2:return new t(g,e)}return new t(g,e,A)}return t.apply(this,arguments)};return g.prototype=t.prototype,g},P=function(t,g){var e,A,I,i,n,o,r,s,a=t.target,l=t.global,d=t.stat,c=t.proto,h=l?C:d?C[a]:(C[a]||{}).prototype,u=l?B:B[a]||(B[a]={}),f=u.prototype;for(I in g)e=!R(l?I:a+(d?".":"#")+I,t.forced)&&h&&m(h,I),n=u[I],e&&(o=t.noTargetGet?(s=z(h,I))&&s.value:h[I]),i=e&&o?o:g[I],e&&typeof n==typeof i||(r=t.bind&&e?F(i,C):t.wrap&&e?j(i):c&&"function"==typeof i?F(Function.call,i):i,(t.sham||i&&i.sham||n&&n.sham)&&W(r,"sham",!0),u[I]=r,c&&(m(B,A=a+"Prototype")||W(B,A,{}),B[A][I]=i,t.real&&f&&!f[I]&&W(f,I,i)))},V=[].slice,X={},U=function(t,g,e){if(!(g in X)){for(var A=[],I=0;I<g;I++)A[I]="a["+I+"]";X[g]=Function("C,a","return new C("+A.join(",")+")")}return X[g](t,e)},_=Function.bind||function(t){var g=S(this),e=V.call(arguments,1),A=function(){var I=e.concat(V.call(arguments));return this instanceof A?U(g,I.length,I):g.apply(t,I)};return p(g.prototype)&&(A.prototype=g.prototype),A};P({target:"Function",proto:!0},{bind:_});var H=function(t){return B[t+"Prototype"]},J=H("Function").bind,K=Function.prototype,q=function(t){var g=t.bind;return t===K||t instanceof Function&&g===K.bind?J:g};function $(t,g,e,A){t.beginPath(),t.arc(g,e,A,0,2*Math.PI,!1),t.closePath()}function tt(t,g,e,A,I,C){var i=Math.PI/180;A-2*C<0&&(C=A/2),I-2*C<0&&(C=I/2),t.beginPath(),t.moveTo(g+C,e),t.lineTo(g+A-C,e),t.arc(g+A-C,e+C,C,270*i,360*i,!1),t.lineTo(g+A,e+I-C),t.arc(g+A-C,e+I-C,C,0,90*i,!1),t.lineTo(g+C,e+I),t.arc(g+C,e+I-C,C,90*i,180*i,!1),t.lineTo(g,e+C),t.arc(g+C,e+C,C,180*i,270*i,!1),t.closePath()}function gt(t,g,e,A,I){var C=A/2*.5522848,i=I/2*.5522848,n=g+A,o=e+I,r=g+A/2,s=e+I/2;t.beginPath(),t.moveTo(g,s),t.bezierCurveTo(g,s-i,r-C,e,r,e),t.bezierCurveTo(r+C,e,n,s-i,n,s),t.bezierCurveTo(n,s+i,r+C,o,r,o),t.bezierCurveTo(r-C,o,g,s+i,g,s),t.closePath()}function et(t,g,e,A,I){var C=I*(1/3),i=A/2*.5522848,n=C/2*.5522848,o=g+A,r=e+C,s=g+A/2,a=e+C/2,l=e+(I-C/2),d=e+I;t.beginPath(),t.moveTo(o,a),t.bezierCurveTo(o,a+n,s+i,r,s,r),t.bezierCurveTo(s-i,r,g,a+n,g,a),t.bezierCurveTo(g,a-n,s-i,e,s,e),t.bezierCurveTo(s+i,e,o,a-n,o,a),t.lineTo(o,l),t.bezierCurveTo(o,l+n,s+i,d,s,d),t.bezierCurveTo(s-i,d,g,l+n,g,l),t.lineTo(g,a)}function At(t,g,e,A,I,C){t.beginPath(),t.moveTo(g,e);for(var i=C.length,n=A-g,o=I-e,r=o/n,s=Math.sqrt(n*n+o*o),a=0,l=!0,d=0,c=+C[0];s>=.1;)(c=+C[a++%i])>s&&(c=s),d=Math.sqrt(c*c/(1+r*r)),g+=d=n<0?-d:d,e+=r*d,!0===l?t.lineTo(g,e):t.moveTo(g,e),s-=c,l=!l}var It={circle:$,dashedLine:At,database:et,diamond:function(t,g,e,A){t.beginPath(),t.lineTo(g,e+A),t.lineTo(g+A,e),t.lineTo(g,e-A),t.lineTo(g-A,e),t.closePath()},ellipse:gt,ellipse_vis:gt,hexagon:function(t,g,e,A){t.beginPath();var I=2*Math.PI/6;t.moveTo(g+A,e);for(var C=1;C<6;C++)t.lineTo(g+A*Math.cos(I*C),e+A*Math.sin(I*C));t.closePath()},roundRect:tt,square:function(t,g,e,A){t.beginPath(),t.rect(g-A,e-A,2*A,2*A),t.closePath()},star:function(t,g,e,A){t.beginPath(),e+=.1*(A*=.82);for(var I=0;I<10;I++){var C=I%2==0?1.3*A:.5*A;t.lineTo(g+C*Math.sin(2*I*Math.PI/10),e-C*Math.cos(2*I*Math.PI/10))}t.closePath()},triangle:function(t,g,e,A){t.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);t.moveTo(g,e-(n-i)),t.lineTo(g+C,e+i),t.lineTo(g-C,e+i),t.lineTo(g,e-(n-i)),t.closePath()},triangleDown:function(t,g,e,A){t.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);t.moveTo(g,e+(n-i)),t.lineTo(g+C,e-i),t.lineTo(g-C,e-i),t.lineTo(g,e+(n-i)),t.closePath()}};var Ct=e((function(t){function g(t){if(t)return function(t){for(var e in g.prototype)t[e]=g.prototype[e];return t}(t)}t.exports=g,g.prototype.on=g.prototype.addEventListener=function(t,g){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(g),this},g.prototype.once=function(t,g){function e(){this.off(t,e),g.apply(this,arguments)}return e.fn=g,this.on(t,e),this},g.prototype.off=g.prototype.removeListener=g.prototype.removeAllListeners=g.prototype.removeEventListener=function(t,g){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var e,A=this._callbacks["$"+t];if(!A)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var I=0;I<A.length;I++)if((e=A[I])===g||e.fn===g){A.splice(I,1);break}return 0===A.length&&delete this._callbacks["$"+t],this},g.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var g=new Array(arguments.length-1),e=this._callbacks["$"+t],A=1;A<arguments.length;A++)g[A-1]=arguments[A];if(e){A=0;for(var I=(e=e.slice(0)).length;A<I;++A)e[A].apply(this,g)}return this},g.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},g.prototype.hasListeners=function(t){return!!this.listeners(t).length}})),it="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{}; +/** + * vis-util + * https://github.com/visjs/vis-util + * + * utilitie collection for visjs + * + * @version 2.1.0 + * @date 2020-01-12T20:17:27.848Z + * + * @copyright (c) 2011-2017 Almende B.V, http://almende.com + * @copyright (c) 2017-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 nt(t,g){return t(g={exports:{}},g.exports),g.exports}var ot=function(t){return t&&t.Math==Math&&t},rt=ot("object"==typeof globalThis&&globalThis)||ot("object"==typeof window&&window)||ot("object"==typeof self&&self)||ot("object"==typeof it&&it)||Function("return this")(),st=function(t){try{return!!t()}catch(t){return!0}},at=!st((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),lt={}.propertyIsEnumerable,dt=Object.getOwnPropertyDescriptor,ct={f:dt&&!lt.call({1:2},1)?function(t){var g=dt(this,t);return!!g&&g.enumerable}:lt},ht=function(t,g){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:g}},ut={}.toString,ft=function(t){return ut.call(t).slice(8,-1)},pt="".split,vt=st((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==ft(t)?pt.call(t,""):Object(t)}:Object,yt=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},mt=function(t){return vt(yt(t))},bt=function(t){return"object"==typeof t?null!==t:"function"==typeof t},wt=function(t,g){if(!bt(t))return t;var e,A;if(g&&"function"==typeof(e=t.toString)&&!bt(A=e.call(t)))return A;if("function"==typeof(e=t.valueOf)&&!bt(A=e.call(t)))return A;if(!g&&"function"==typeof(e=t.toString)&&!bt(A=e.call(t)))return A;throw TypeError("Can't convert object to primitive value")},xt={}.hasOwnProperty,kt=function(t,g){return xt.call(t,g)},Dt=rt.document,Ot=bt(Dt)&&bt(Dt.createElement),Nt=function(t){return Ot?Dt.createElement(t):{}},Et=!at&&!st((function(){return 7!=Object.defineProperty(Nt("div"),"a",{get:function(){return 7}}).a})),Zt=Object.getOwnPropertyDescriptor,Mt={f:at?Zt:function(t,g){if(t=mt(t),g=wt(g,!0),Et)try{return Zt(t,g)}catch(t){}if(kt(t,g))return ht(!ct.f.call(t,g),t[g])}},Tt=/#|\.prototype\./,Gt=function(t,g){var e=Bt[Rt(t)];return e==Ft||e!=St&&("function"==typeof g?st(g):!!g)},Rt=Gt.normalize=function(t){return String(t).replace(Tt,".").toLowerCase()},Bt=Gt.data={},St=Gt.NATIVE="N",Ft=Gt.POLYFILL="P",Lt=Gt,Qt={},Yt=function(t,g,e){if(function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function")}(t),void 0===g)return t;switch(e){case 0:return function(){return t.call(g)};case 1:return function(e){return t.call(g,e)};case 2:return function(e,A){return t.call(g,e,A)};case 3:return function(e,A,I){return t.call(g,e,A,I)}}return function(){return t.apply(g,arguments)}},Wt=function(t){if(!bt(t))throw TypeError(String(t)+" is not an object");return t},zt=Object.defineProperty,jt={f:at?zt:function(t,g,e){if(Wt(t),g=wt(g,!0),Wt(e),Et)try{return zt(t,g,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[g]=e.value),t}},Pt=at?function(t,g,e){return jt.f(t,g,ht(1,e))}:function(t,g,e){return t[g]=e,t},Vt=Mt.f,Xt=function(t){var g=function(g,e,A){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(g);case 2:return new t(g,e)}return new t(g,e,A)}return t.apply(this,arguments)};return g.prototype=t.prototype,g},Ut=function(t,g){var e,A,I,C,i,n,o,r,s=t.target,a=t.global,l=t.stat,d=t.proto,c=a?rt:l?rt[s]:(rt[s]||{}).prototype,h=a?Qt:Qt[s]||(Qt[s]={}),u=h.prototype;for(I in g)e=!Lt(a?I:s+(l?".":"#")+I,t.forced)&&c&&kt(c,I),i=h[I],e&&(n=t.noTargetGet?(r=Vt(c,I))&&r.value:c[I]),C=e&&n?n:g[I],e&&typeof i==typeof C||(o=t.bind&&e?Yt(C,rt):t.wrap&&e?Xt(C):d&&"function"==typeof C?Yt(Function.call,C):C,(t.sham||C&&C.sham||i&&i.sham)&&Pt(o,"sham",!0),h[I]=o,d&&(kt(Qt,A=s+"Prototype")||Pt(Qt,A,{}),Qt[A][I]=C,t.real&&u&&!u[I]&&Pt(u,I,C)))},_t=Array.isArray||function(t){return"Array"==ft(t)};Ut({target:"Array",stat:!0},{isArray:_t});var Ht=Qt.Array.isArray,Jt=Ht;var Kt=function(t){if(Jt(t))return t},qt={},$t=rt["__core-js_shared__"]||function(t,g){try{Pt(rt,t,g)}catch(e){rt[t]=g}return g}("__core-js_shared__",{}),tg=Function.toString;"function"!=typeof $t.inspectSource&&($t.inspectSource=function(t){return tg.call(t)});var gg,eg,Ag,Ig=$t.inspectSource,Cg=rt.WeakMap,ig="function"==typeof Cg&&/native code/.test(Ig(Cg)),ng=nt((function(t){(t.exports=function(t,g){return $t[t]||($t[t]=void 0!==g?g:{})})("versions",[]).push({version:"3.6.0",mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),og=0,rg=Math.random(),sg=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++og+rg).toString(36)},ag=ng("keys"),lg=function(t){return ag[t]||(ag[t]=sg(t))},dg={},cg=rt.WeakMap;if(ig){var hg=new cg,ug=hg.get,fg=hg.has,pg=hg.set;gg=function(t,g){return pg.call(hg,t,g),g},eg=function(t){return ug.call(hg,t)||{}},Ag=function(t){return fg.call(hg,t)}}else{var vg=lg("state");dg[vg]=!0,gg=function(t,g){return Pt(t,vg,g),g},eg=function(t){return kt(t,vg)?t[vg]:{}},Ag=function(t){return kt(t,vg)}}var yg,mg,bg,wg={set:gg,get:eg,has:Ag,enforce:function(t){return Ag(t)?eg(t):gg(t,{})},getterFor:function(t){return function(g){var e;if(!bt(g)||(e=eg(g)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},xg=function(t){return Object(yt(t))},kg=!st((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Dg=lg("IE_PROTO"),Og=Object.prototype,Ng=kg?Object.getPrototypeOf:function(t){return t=xg(t),kt(t,Dg)?t[Dg]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Og:null},Eg=!!Object.getOwnPropertySymbols&&!st((function(){return!String(Symbol())})),Zg=Eg&&!Symbol.sham&&"symbol"==typeof Symbol(),Mg=ng("wks"),Tg=rt.Symbol,Gg=Zg?Tg:sg,Rg=function(t){return kt(Mg,t)||(Eg&&kt(Tg,t)?Mg[t]=Tg[t]:Mg[t]=Gg("Symbol."+t)),Mg[t]},Bg=(Rg("iterator"),!1);[].keys&&("next"in(bg=[].keys())?(mg=Ng(Ng(bg)))!==Object.prototype&&(yg=mg):Bg=!0),null==yg&&(yg={});var Sg,Fg={IteratorPrototype:yg,BUGGY_SAFARI_ITERATORS:Bg},Lg=Math.ceil,Qg=Math.floor,Yg=function(t){return isNaN(t=+t)?0:(t>0?Qg:Lg)(t)},Wg=Math.min,zg=function(t){return t>0?Wg(Yg(t),9007199254740991):0},jg=Math.max,Pg=Math.min,Vg=function(t,g){var e=Yg(t);return e<0?jg(e+g,0):Pg(e,g)},Xg=function(t){return function(g,e,A){var I,C=mt(g),i=zg(C.length),n=Vg(A,i);if(t&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((t||n in C)&&C[n]===e)return t||n||0;return!t&&-1}},Ug={includes:Xg(!0),indexOf:Xg(!1)},_g=Ug.indexOf,Hg=function(t,g){var e,A=mt(t),I=0,C=[];for(e in A)!kt(dg,e)&&kt(A,e)&&C.push(e);for(;g.length>I;)kt(A,e=g[I++])&&(~_g(C,e)||C.push(e));return C},Jg=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Kg=Object.keys||function(t){return Hg(t,Jg)},qg=at?Object.defineProperties:function(t,g){Wt(t);for(var e,A=Kg(g),I=A.length,C=0;I>C;)jt.f(t,e=A[C++],g[e]);return t},$g=function(t){return"function"==typeof t?t:void 0},te=function(t,g){return arguments.length<2?$g(Qt[t])||$g(rt[t]):Qt[t]&&Qt[t][g]||rt[t]&&rt[t][g]},ge=te("document","documentElement"),ee=lg("IE_PROTO"),Ae=function(){},Ie=function(t){return"<script>"+t+"<\/script>"},Ce=function(){try{Sg=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,g;Ce=Sg?function(t){t.write(Ie("")),t.close();var g=t.parentWindow.Object;return t=null,g}(Sg):((g=Nt("iframe")).style.display="none",ge.appendChild(g),g.src=String("javascript:"),(t=g.contentWindow.document).open(),t.write(Ie("document.F=Object")),t.close(),t.F);for(var e=Jg.length;e--;)delete Ce.prototype[Jg[e]];return Ce()};dg[ee]=!0;var ie=Object.create||function(t,g){var e;return null!==t?(Ae.prototype=Wt(t),e=new Ae,Ae.prototype=null,e[ee]=t):e=Ce(),void 0===g?e:qg(e,g)},ne={};ne[Rg("toStringTag")]="z";var oe="[object z]"===String(ne),re=Rg("toStringTag"),se="Arguments"==ft(function(){return arguments}()),ae=oe?ft:function(t){var g,e,A;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,g){try{return t[g]}catch(t){}}(g=Object(t),re))?e:se?ft(g):"Object"==(A=ft(g))&&"function"==typeof g.callee?"Arguments":A},le=oe?{}.toString:function(){return"[object "+ae(this)+"]"},de=jt.f,ce=Rg("toStringTag"),he=function(t,g,e,A){if(t){var I=e?t:t.prototype;kt(I,ce)||de(I,ce,{configurable:!0,value:g}),A&&!oe&&Pt(I,"toString",le)}},ue=Fg.IteratorPrototype,fe=function(){return this},pe=(Object.setPrototypeOf||"__proto__"in{}&&function(){var t,g=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),g=e instanceof Array}catch(t){}}(),function(t,g,e,A){A&&A.enumerable?t[g]=e:Pt(t,g,e)}),ve=Fg.IteratorPrototype,ye=Fg.BUGGY_SAFARI_ITERATORS,me=Rg("iterator"),be=function(){return this},we=function(t,g,e,A,I,C,i){!function(t,g,e){var A=g+" Iterator";t.prototype=ie(ue,{next:ht(1,e)}),he(t,A,!1,!0),qt[A]=fe}(e,g,A);var n,o,r,s=function(t){if(t===I&&h)return h;if(!ye&&t in d)return d[t];switch(t){case"keys":case"values":case"entries":return function(){return new e(this,t)}}return function(){return new e(this)}},a=g+" Iterator",l=!1,d=t.prototype,c=d[me]||d["@@iterator"]||I&&d[I],h=!ye&&c||s(I),u="Array"==g&&d.entries||c;if(u&&(n=Ng(u.call(new t)),ve!==Object.prototype&&n.next&&(he(n,a,!0,!0),qt[a]=be)),"values"==I&&c&&"values"!==c.name&&(l=!0,h=function(){return c.call(this)}),i&&d[me]!==h&&Pt(d,me,h),qt[g]=h,I)if(o={values:s("values"),keys:C?h:s("keys"),entries:s("entries")},i)for(r in o)!ye&&!l&&r in d||pe(d,r,o[r]);else Ut({target:g,proto:!0,forced:ye||l},o);return o},xe=wg.set,ke=wg.getterFor("Array Iterator");we(Array,"Array",(function(t,g){xe(this,{type:"Array Iterator",target:mt(t),index:0,kind:g})}),(function(){var t=ke(this),g=t.target,e=t.kind,A=t.index++;return!g||A>=g.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:g[A],done:!1}:{value:[A,g[A]],done:!1}}),"values");qt.Arguments=qt.Array;var De=Rg("toStringTag");for(var Oe 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 Ne=rt[Oe],Ee=Ne&&Ne.prototype;Ee&&!Ee[De]&&Pt(Ee,De,Oe),qt[Oe]=qt.Array}var Ze=function(t){return function(g,e){var A,I,C=String(yt(g)),i=Yg(e),n=C.length;return i<0||i>=n?t?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?t?C.charAt(i):A:t?C.slice(i,i+2):I-56320+(A-55296<<10)+65536}},Me={codeAt:Ze(!1),charAt:Ze(!0)}.charAt,Te=wg.set,Ge=wg.getterFor("String Iterator");we(String,"String",(function(t){Te(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,g=Ge(this),e=g.string,A=g.index;return A>=e.length?{value:void 0,done:!0}:(t=Me(e,A),g.index+=t.length,{value:t,done:!1})}));var Re=Rg("iterator"),Be=function(t){if(null!=t)return t[Re]||t["@@iterator"]||qt[ae(t)]},Se=function(t){var g=Be(t);if("function"!=typeof g)throw TypeError(String(t)+" is not iterable");return Wt(g.call(t))},Fe=Rg("iterator"),Le=function(t){var g=Object(t);return void 0!==g[Fe]||"@@iterator"in g||qt.hasOwnProperty(ae(g))};var Qe=function(t,g){if(Le(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t)){var e=[],A=!0,I=!1,C=void 0;try{for(var i,n=Se(t);!(A=(i=n.next()).done)&&(e.push(i.value),!g||e.length!==g);A=!0);}catch(t){I=!0,C=t}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e}};var Ye=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var We=function(t,g){return Kt(t)||Qe(t,g)||Ye()};Ut({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var ze=Qt.Date.now;function je(){for(var t=arguments.length,g=new Array(t),e=0;e<t;e++)g[e]=arguments[e];return function(t){var g=function(){for(var t=function(){var t=4022871197;return function(g){for(var e=g.toString(),A=0;A<e.length;A++){var I=.02519603282416938*(t+=e.charCodeAt(A));I-=t=I>>>0,t=(I*=t)>>>0,t+=4294967296*(I-=t)}return 2.3283064365386963e-10*(t>>>0)}}(),g=t(" "),e=t(" "),A=t(" "),I=0;I<arguments.length;I++)(g-=t(I<0||arguments.length<=I?void 0:arguments[I]))<0&&(g+=1),(e-=t(I<0||arguments.length<=I?void 0:arguments[I]))<0&&(e+=1),(A-=t(I<0||arguments.length<=I?void 0:arguments[I]))<0&&(A+=1);return[g,e,A]}(t),e=We(g,3),A=e[0],I=e[1],C=e[2],i=1,n=function(){var t=2091639*A+2.3283064365386963e-10*i;return A=I,I=C,C=t-(i=0|t)};return n.uint32=function(){return 4294967296*n()},n.fract53=function(){return n()+11102230246251565e-32*(2097152*n()|0)},n.algorithm="Alea",n.seed=t,n.version="0.9",n}(g.length?g:[ze()])}Ut({target:"Object",stat:!0,forced:!at,sham:!at},{defineProperty:jt.f});var Pe=nt((function(t){var g=Qt.Object,e=t.exports=function(t,e,A){return g.defineProperty(t,e,A)};g.defineProperty.sham&&(e.sham=!0)})),Ve=Pe;Ut({target:"Object",stat:!0,forced:!at,sham:!at},{defineProperties:qg});var Xe=nt((function(t){var g=Qt.Object,e=t.exports=function(t,e){return g.defineProperties(t,e)};g.defineProperties.sham&&(e.sham=!0)})),Ue=Jg.concat("length","prototype"),_e={f:Object.getOwnPropertyNames||function(t){return Hg(t,Ue)}},He={f:Object.getOwnPropertySymbols},Je=te("Reflect","ownKeys")||function(t){var g=_e.f(Wt(t)),e=He.f;return e?g.concat(e(t)):g},Ke=function(t,g,e){var A=wt(g);A in t?jt.f(t,A,ht(0,e)):t[A]=e};Ut({target:"Object",stat:!0,sham:!at},{getOwnPropertyDescriptors:function(t){for(var g,e,A=mt(t),I=Mt.f,C=Je(A),i={},n=0;C.length>n;)void 0!==(e=I(A,g=C[n++]))&&Ke(i,g,e);return i}});var qe=Qt.Object.getOwnPropertyDescriptors,$e=Mt.f,tA=st((function(){$e(1)}));Ut({target:"Object",stat:!0,forced:!at||tA,sham:!at},{getOwnPropertyDescriptor:function(t,g){return $e(mt(t),g)}});var gA=nt((function(t){var g=Qt.Object,e=t.exports=function(t,e){return g.getOwnPropertyDescriptor(t,e)};g.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),eA=_e.f,AA={}.toString,IA="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],CA={f:function(t){return IA&&"[object Window]"==AA.call(t)?function(t){try{return eA(t)}catch(t){return IA.slice()}}(t):eA(mt(t))}},iA={f:Rg},nA=jt.f,oA=function(t){var g=Qt.Symbol||(Qt.Symbol={});kt(g,t)||nA(g,t,{value:iA.f(t)})},rA=Rg("species"),sA=function(t,g){var e;return _t(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!_t(e.prototype)?bt(e)&&null===(e=e[rA])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===g?0:g)},aA=[].push,lA=function(t){var g=1==t,e=2==t,A=3==t,I=4==t,C=6==t,i=5==t||C;return function(n,o,r,s){for(var a,l,d=xg(n),c=vt(d),h=Yt(o,r,3),u=zg(c.length),f=0,p=s||sA,v=g?p(n,u):e?p(n,0):void 0;u>f;f++)if((i||f in c)&&(l=h(a=c[f],f,d),t))if(g)v[f]=l;else if(l)switch(t){case 3:return!0;case 5:return a;case 6:return f;case 2:aA.call(v,a)}else if(I)return!1;return C?-1:A||I?I:v}},dA={forEach:lA(0),map:lA(1),filter:lA(2),some:lA(3),every:lA(4),find:lA(5),findIndex:lA(6)},cA=dA.forEach,hA=lg("hidden"),uA=Rg("toPrimitive"),fA=wg.set,pA=wg.getterFor("Symbol"),vA=Object.prototype,yA=rt.Symbol,mA=te("JSON","stringify"),bA=Mt.f,wA=jt.f,xA=CA.f,kA=ct.f,DA=ng("symbols"),OA=ng("op-symbols"),NA=ng("string-to-symbol-registry"),EA=ng("symbol-to-string-registry"),ZA=ng("wks"),MA=rt.QObject,TA=!MA||!MA.prototype||!MA.prototype.findChild,GA=at&&st((function(){return 7!=ie(wA({},"a",{get:function(){return wA(this,"a",{value:7}).a}})).a}))?function(t,g,e){var A=bA(vA,g);A&&delete vA[g],wA(t,g,e),A&&t!==vA&&wA(vA,g,A)}:wA,RA=function(t,g){var e=DA[t]=ie(yA.prototype);return fA(e,{type:"Symbol",tag:t,description:g}),at||(e.description=g),e},BA=Eg&&"symbol"==typeof yA.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof yA},SA=function(t,g,e){t===vA&&SA(OA,g,e),Wt(t);var A=wt(g,!0);return Wt(e),kt(DA,A)?(e.enumerable?(kt(t,hA)&&t[hA][A]&&(t[hA][A]=!1),e=ie(e,{enumerable:ht(0,!1)})):(kt(t,hA)||wA(t,hA,ht(1,{})),t[hA][A]=!0),GA(t,A,e)):wA(t,A,e)},FA=function(t,g){Wt(t);var e=mt(g),A=Kg(e).concat(WA(e));return cA(A,(function(g){at&&!LA.call(e,g)||SA(t,g,e[g])})),t},LA=function(t){var g=wt(t,!0),e=kA.call(this,g);return!(this===vA&&kt(DA,g)&&!kt(OA,g))&&(!(e||!kt(this,g)||!kt(DA,g)||kt(this,hA)&&this[hA][g])||e)},QA=function(t,g){var e=mt(t),A=wt(g,!0);if(e!==vA||!kt(DA,A)||kt(OA,A)){var I=bA(e,A);return!I||!kt(DA,A)||kt(e,hA)&&e[hA][A]||(I.enumerable=!0),I}},YA=function(t){var g=xA(mt(t)),e=[];return cA(g,(function(t){kt(DA,t)||kt(dg,t)||e.push(t)})),e},WA=function(t){var g=t===vA,e=xA(g?OA:mt(t)),A=[];return cA(e,(function(t){!kt(DA,t)||g&&!kt(vA,t)||A.push(DA[t])})),A};if(Eg||(pe((yA=function(){if(this instanceof yA)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,g=sg(t),e=function(t){this===vA&&e.call(OA,t),kt(this,hA)&&kt(this[hA],g)&&(this[hA][g]=!1),GA(this,g,ht(1,t))};return at&&TA&&GA(vA,g,{configurable:!0,set:e}),RA(g,t)}).prototype,"toString",(function(){return pA(this).tag})),ct.f=LA,jt.f=SA,Mt.f=QA,_e.f=CA.f=YA,He.f=WA,at&&wA(yA.prototype,"description",{configurable:!0,get:function(){return pA(this).description}})),Zg||(iA.f=function(t){return RA(Rg(t),t)}),Ut({global:!0,wrap:!0,forced:!Eg,sham:!Eg},{Symbol:yA}),cA(Kg(ZA),(function(t){oA(t)})),Ut({target:"Symbol",stat:!0,forced:!Eg},{for:function(t){var g=String(t);if(kt(NA,g))return NA[g];var e=yA(g);return NA[g]=e,EA[e]=g,e},keyFor:function(t){if(!BA(t))throw TypeError(t+" is not a symbol");if(kt(EA,t))return EA[t]},useSetter:function(){TA=!0},useSimple:function(){TA=!1}}),Ut({target:"Object",stat:!0,forced:!Eg,sham:!at},{create:function(t,g){return void 0===g?ie(t):FA(ie(t),g)},defineProperty:SA,defineProperties:FA,getOwnPropertyDescriptor:QA}),Ut({target:"Object",stat:!0,forced:!Eg},{getOwnPropertyNames:YA,getOwnPropertySymbols:WA}),Ut({target:"Object",stat:!0,forced:st((function(){He.f(1)}))},{getOwnPropertySymbols:function(t){return He.f(xg(t))}}),mA){var zA=!Eg||st((function(){var t=yA();return"[null]"!=mA([t])||"{}"!=mA({a:t})||"{}"!=mA(Object(t))}));Ut({target:"JSON",stat:!0,forced:zA},{stringify:function(t,g,e){for(var A,I=[t],C=1;arguments.length>C;)I.push(arguments[C++]);if(A=g,(bt(g)||void 0!==t)&&!BA(t))return _t(g)||(g=function(t,g){if("function"==typeof A&&(g=A.call(this,t,g)),!BA(g))return g}),I[1]=g,mA.apply(null,I)}})}yA.prototype[uA]||Pt(yA.prototype,uA,yA.prototype.valueOf),he(yA,"Symbol"),dg[hA]=!0;var jA=Qt.Object.getOwnPropertySymbols;Ut({target:"Object",stat:!0,sham:!at},{create:ie});var PA=Qt.Object,VA=function(t,g){return PA.create(t,g)},XA=Pe;var UA=function(t,g,e){return g in t?XA(t,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[g]=e,t},_A=st((function(){Kg(1)}));Ut({target:"Object",stat:!0,forced:_A},{keys:function(t){return Kg(xg(t))}});var HA,JA=Qt.Object.keys,KA="\t\n\v\f\r    â€â€‚         âŸã€€\u2028\u2029\ufeff",qA="["+KA+"]",$A=RegExp("^"+qA+qA+"*"),tI=RegExp(qA+qA+"*$"),gI=function(t){return function(g){var e=String(yt(g));return 1&t&&(e=e.replace($A,"")),2&t&&(e=e.replace(tI,"")),e}},eI={start:gI(1),end:gI(2),trim:gI(3)},AI=eI.trim;Ut({target:"String",proto:!0,forced:(HA="trim",st((function(){return!!KA[HA]()||"â€‹Â…á Ž"!="â€‹Â…á Ž"[HA]()||KA[HA].name!==HA})))},{trim:function(){return AI(this)}});var II=function(t){return Qt[t+"Prototype"]},CI=II("String").trim,iI=String.prototype,nI=function(t){var g=t.trim;return"string"==typeof t||t===iI||t instanceof String&&g===iI.trim?CI:g},oI=function(t,g){var e=[][t];return!e||!st((function(){e.call(null,g||function(){throw 1},1)}))},rI=dA.forEach,sI=oI("forEach")?function(t){return rI(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach;Ut({target:"Array",proto:!0,forced:[].forEach!=sI},{forEach:sI});var aI,lI,dI=II("Array").forEach,cI=Array.prototype,hI={DOMTokenList:!0,NodeList:!0},uI=function(t){var g=t.forEach;return t===cI||t instanceof Array&&g===cI.forEach||hI.hasOwnProperty(ae(t))?dI:g},fI=te("navigator","userAgent")||"",pI=rt.process,vI=pI&&pI.versions,yI=vI&&vI.v8;yI?lI=(aI=yI.split("."))[0]+aI[1]:fI&&(!(aI=fI.match(/Edge\/(\d+)/))||aI[1]>=74)&&(aI=fI.match(/Chrome\/(\d+)/))&&(lI=aI[1]);var mI=lI&&+lI,bI=Rg("species"),wI=function(t){return mI>=51||!st((function(){var g=[];return(g.constructor={})[bI]=function(){return{foo:1}},1!==g[t](Boolean).foo}))},xI=dA.map,kI=wI("map"),DI=kI&&!st((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));Ut({target:"Array",proto:!0,forced:!kI||!DI},{map:function(t){return xI(this,t,arguments.length>1?arguments[1]:void 0)}});var OI=II("Array").map,NI=Array.prototype,EI=function(t){var g=t.map;return t===NI||t instanceof Array&&g===NI.map?OI:g},ZI=eI.trim,MI=rt.parseInt,TI=/^[+-]?0[Xx]/,GI=8!==MI(KA+"08")||22!==MI(KA+"0x16")?function(t,g){var e=ZI(String(t));return MI(e,g>>>0||(TI.test(e)?16:10))}:MI;Ut({global:!0,forced:parseInt!=GI},{parseInt:GI});var RI=Qt.parseInt,BI=ct.f,SI=function(t){return function(g){for(var e,A=mt(g),I=Kg(A),C=I.length,i=0,n=[];C>i;)e=I[i++],at&&!BI.call(A,e)||n.push(t?[e,A[e]]:A[e]);return n}},FI={entries:SI(!0),values:SI(!1)}.values;Ut({target:"Object",stat:!0},{values:function(t){return FI(t)}});var LI=Qt.Object.values,QI=dA.filter,YI=wI("filter"),WI=YI&&!st((function(){[].filter.call({length:-1,0:1},(function(t){throw t}))}));Ut({target:"Array",proto:!0,forced:!YI||!WI},{filter:function(t){return QI(this,t,arguments.length>1?arguments[1]:void 0)}});var zI=II("Array").filter,jI=Array.prototype,PI=function(t){var g=t.filter;return t===jI||t instanceof Array&&g===jI.filter?zI:g},VI=Rg("isConcatSpreadable"),XI=mI>=51||!st((function(){var t=[];return t[VI]=!1,t.concat()[0]!==t})),UI=wI("concat"),_I=function(t){if(!bt(t))return!1;var g=t[VI];return void 0!==g?!!g:_t(t)};Ut({target:"Array",proto:!0,forced:!XI||!UI},{concat:function(t){var g,e,A,I,C,i=xg(this),n=sA(i,0),o=0;for(g=-1,A=arguments.length;g<A;g++)if(C=-1===g?i:arguments[g],_I(C)){if(o+(I=zg(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&Ke(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");Ke(n,o++,C)}return n.length=o,n}});var HI=II("Array").concat,JI=Array.prototype,KI=function(t){var g=t.concat;return t===JI||t instanceof Array&&g===JI.concat?HI:g};var qI=function(t){if(Jt(t)){for(var g=0,e=new Array(t.length);g<t.length;g++)e[g]=t[g];return e}},$I=function(t,g,e,A){try{return A?g(Wt(e)[0],e[1]):g(e)}catch(g){var I=t.return;throw void 0!==I&&Wt(I.call(t)),g}},tC=Rg("iterator"),gC=Array.prototype,eC=function(t){return void 0!==t&&(qt.Array===t||gC[tC]===t)},AC=Rg("iterator"),IC=!1;try{var CC=0,iC={next:function(){return{done:!!CC++}},return:function(){IC=!0}};iC[AC]=function(){return this},Array.from(iC,(function(){throw 2}))}catch(t){}var nC=!function(t,g){if(!g&&!IC)return!1;var e=!1;try{var A={};A[AC]=function(){return{next:function(){return{done:e=!0}}}},t(A)}catch(t){}return e}((function(t){Array.from(t)}));Ut({target:"Array",stat:!0,forced:nC},{from:function(t){var g,e,A,I,C,i=xg(t),n="function"==typeof this?this:Array,o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=0,l=Be(i);if(s&&(r=Yt(r,o>2?arguments[2]:void 0,2)),null==l||n==Array&&eC(l))for(e=new n(g=zg(i.length));g>a;a++)Ke(e,a,s?r(i[a],a):i[a]);else for(C=(I=l.call(i)).next,e=new n;!(A=C.call(I)).done;a++)Ke(e,a,s?$I(I,r,[A.value,a],!0):A.value);return e.length=a,e}});var oC=Qt.Array.from;var rC=function(t){if(Le(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return oC(t)};var sC=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var aC=function(t){return qI(t)||rC(t)||sC()},lC=Rg("species"),dC=[].slice,cC=Math.max;Ut({target:"Array",proto:!0,forced:!wI("slice")},{slice:function(t,g){var e,A,I,C=mt(this),i=zg(C.length),n=Vg(t,i),o=Vg(void 0===g?i:g,i);if(_t(C)&&("function"!=typeof(e=C.constructor)||e!==Array&&!_t(e.prototype)?bt(e)&&null===(e=e[lC])&&(e=void 0):e=void 0,e===Array||void 0===e))return dC.call(C,n,o);for(A=new(void 0===e?Array:e)(cC(o-n,0)),I=0;n<o;n++,I++)n in C&&Ke(A,I,C[n]);return A.length=I,A}});var hC=II("Array").slice,uC=Array.prototype,fC=function(t){var g=t.slice;return t===uC||t instanceof Array&&g===uC.slice?hC:g},pC=st((function(){Ng(1)}));Ut({target:"Object",stat:!0,forced:pC,sham:!kg},{getPrototypeOf:function(t){return Ng(xg(t))}});var vC=Qt.Object.getPrototypeOf,yC=Ug.indexOf,mC=[].indexOf,bC=!!mC&&1/[1].indexOf(1,-0)<0,wC=oI("indexOf");Ut({target:"Array",proto:!0,forced:bC||wC},{indexOf:function(t){return bC?mC.apply(this,arguments)||0:yC(this,t,arguments.length>1?arguments[1]:void 0)}});var xC=II("Array").indexOf,kC=Array.prototype,DC=function(t){var g=t.indexOf;return t===kC||t instanceof Array&&g===kC.indexOf?xC:g},OC=Ht,NC=Object.assign,EC=Object.defineProperty,ZC=!NC||st((function(){if(at&&1!==NC({b:1},NC(EC({},"a",{enumerable:!0,get:function(){EC(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},g={},e=Symbol();return t[e]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){g[t]=t})),7!=NC({},t)[e]||"abcdefghijklmnopqrst"!=Kg(NC({},g)).join("")}))?function(t,g){for(var e=xg(t),A=arguments.length,I=1,C=He.f,i=ct.f;A>I;)for(var n,o=vt(arguments[I++]),r=C?Kg(o).concat(C(o)):Kg(o),s=r.length,a=0;s>a;)n=r[a++],at&&!i.call(o,n)||(e[n]=o[n]);return e}:NC;Ut({target:"Object",stat:!0,forced:Object.assign!==ZC},{assign:ZC});var MC=Qt.Object.assign;oA("iterator");var TC=iA.f("iterator");oA("asyncIterator"),oA("hasInstance"),oA("isConcatSpreadable"),oA("match"),oA("matchAll"),oA("replace"),oA("search"),oA("species"),oA("split"),oA("toPrimitive"),oA("toStringTag"),oA("unscopables"),he(Math,"Math",!0),he(rt.JSON,"JSON",!0);var GC=Qt.Symbol;oA("asyncDispose"),oA("dispose"),oA("observable"),oA("patternMatch"),oA("replaceAll");for(var RC=GC,BC=nt((function(t){function g(e){return t.exports=g="function"==typeof RC&&"symbol"==typeof TC?function(t){return typeof t}:function(t){return t&&"function"==typeof RC&&t.constructor===RC&&t!==RC.prototype?"symbol":typeof t},g(e)}t.exports=g})),SC=[],FC=0;FC<256;FC++)SC[FC]=(FC+256).toString(16).substr(1);for(var LC=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var t=new Uint8Array(16);return function(){return crypto.getRandomValues(t),t}}var g=new Array(16);return function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),g[e]=t>>>((3&e)<<3)&255;return g}}(),QC=[],YC=0;YC<256;YC++)QC[YC]=(YC+256).toString(16).substr(1);var WC=LC();WC[0],WC[1],WC[2],WC[3],WC[4],WC[5],WC[6],WC[7];function zC(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,A=g&&e||0;"string"==typeof t&&(g="binary"===t?new Array(16):void 0,t={});var I=t.random||(t.rng||LC)();if(I[6]=15&I[6]|64,I[8]=63&I[8]|128,g)for(var C=0;C<16;C++)g[A+C]=I[C];return g||function(t,g){var e=g||0,A=SC;return A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]}(I)}function jC(t,g){var e=JA(t);if(jA){var A=jA(t);g&&(A=PI(A).call(A,(function(g){return gA(t,g).enumerable}))),e.push.apply(e,A)}return e}var PC=/^\/?Date\((-?\d+)/i,VC=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,XC=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,UC=/^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,_C=/^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 HC(t){return t instanceof Number||"number"==typeof t}function JC(t){if(t)for(;!0===t.hasChildNodes();){var g=t.firstChild;g&&(JC(g),t.removeChild(g))}}function KC(t){return t instanceof String||"string"==typeof t}function qC(t){return"object"===BC(t)&&null!==t}function $C(t){if(t instanceof Date)return!0;if(KC(t)){if(PC.exec(t))return!0;if(!isNaN(Date.parse(t)))return!0}return!1}function ti(t,g,e,A){var I=!1;!0===A&&(I=null===g[e]&&void 0!==t[e]),I?delete t[e]:t[e]=g[e]}function gi(t,g){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var A in t)if(void 0!==g[A])if(null===g[A]||"object"!==BC(g[A]))ti(t,g,A,e);else{var I=t[A],C=g[A];qC(I)&&qC(C)&&gi(I,C,e)}}var ei=MC;function Ai(t,g){if(!OC(t))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<t.length;o++){var r=t[o];n&&Object.prototype.hasOwnProperty.call(n,r)&&(g[r]=n[r])}return g}function Ii(t,g,e){var A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(OC(e))throw new TypeError("Arrays are not supported by deepExtend");for(var I=0;I<t.length;I++){var C=t[I];if(Object.prototype.hasOwnProperty.call(e,C))if(e[C]&&e[C].constructor===Object)void 0===g[C]&&(g[C]={}),g[C].constructor===Object?ii(g[C],e[C],!1,A):ti(g,e,C,A);else{if(OC(e[C]))throw new TypeError("Arrays are not supported by deepExtend");ti(g,e,C,A)}}return g}function Ci(t,g,e){var A=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(OC(e))throw new TypeError("Arrays are not supported by deepExtend");for(var I in e)if(Object.prototype.hasOwnProperty.call(e,I)&&-1===DC(t).call(t,I))if(e[I]&&e[I].constructor===Object)void 0===g[I]&&(g[I]={}),g[I].constructor===Object?ii(g[I],e[I]):ti(g,e,I,A);else if(OC(e[I])){g[I]=[];for(var C=0;C<e[I].length;C++)g[I].push(e[I][C])}else ti(g,e,I,A);return g}function ii(t,g){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 g)if(Object.prototype.hasOwnProperty.call(g,I)||!0===e)if("object"===BC(g[I])&&null!==g[I]&&vC(g[I])===Object.prototype)void 0===t[I]?t[I]=ii({},g[I],e):"object"===BC(t[I])&&null!==t[I]&&vC(t[I])===Object.prototype?ii(t[I],g[I],e):ti(t,g,I,A);else if(OC(g[I])){var C;t[I]=fC(C=g[I]).call(C)}else ti(t,g,I,A);return t}function ni(t,g){if(t.length!==g.length)return!1;for(var e=0,A=t.length;e<A;e++)if(t[e]!=g[e])return!1;return!0}function oi(t){var g=BC(t);return"object"===g?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":OC(t)?"Array":t instanceof Date?"Date":"Object":"number"===g?"Number":"boolean"===g?"Boolean":"string"===g?"String":void 0===g?"undefined":g}function ri(t,g){var e;return KI(e=[]).call(e,aC(t),[g])}function si(t){return fC(t).call(t)}function ai(t){return t.getBoundingClientRect().left}function li(t){return t.getBoundingClientRect().right}function di(t){return t.getBoundingClientRect().top}function ci(t,g){var e=t.className.split(" "),A=g.split(" ");e=KI(e).call(e,PI(A).call(A,(function(t){return DC(e).call(e,t)<0}))),t.className=e.join(" ")}function hi(t,g){var e=t.className.split(" "),A=g.split(" ");e=PI(e).call(e,(function(t){return DC(A).call(A,t)<0})),t.className=e.join(" ")}function ui(t,g){if(OC(t))for(var e=t.length,A=0;A<e;A++)g(t[A],A,t);else for(var I in t)Object.prototype.hasOwnProperty.call(t,I)&&g(t[I],I,t)}var fi=LI;function pi(t,g,e){return t[g]!==e&&(t[g]=e,!0)}function vi(t){var g=!1;return function(){g||(g=!0,requestAnimationFrame((function(){g=!1,t()})))}}function yi(t,g,e,A){var I;t.addEventListener?(void 0===A&&(A=!1),"mousewheel"===g&&DC(I=navigator.userAgent).call(I,"Firefox")>=0&&(g="DOMMouseScroll"),t.addEventListener(g,e,A)):t.attachEvent("on"+g,e)}function mi(t,g,e,A){var I;t.removeEventListener?(void 0===A&&(A=!1),"mousewheel"===g&&DC(I=navigator.userAgent).call(I,"Firefox")>=0&&(g="DOMMouseScroll"),t.removeEventListener(g,e,A)):t.detachEvent("on"+g,e)}function bi(t){t||(t=window.event),t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}function wi(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.event,g=null;return t&&(t.target?g=t.target:t.srcElement&&(g=t.srcElement)),g instanceof Element&&(null==g.nodeType||3!=g.nodeType||(g=g.parentNode)instanceof Element)?g:null}function xi(t,g){for(var e=t;e;){if(e===g)return!0;if(!e.parentNode)return!1;e=e.parentNode}return!1}var ki={asBoolean:function(t,g){return"function"==typeof t&&(t=t()),null!=t?0!=t:g||null},asNumber:function(t,g){return"function"==typeof t&&(t=t()),null!=t?Number(t)||g||null:g||null},asString:function(t,g){return"function"==typeof t&&(t=t()),null!=t?String(t):g||null},asSize:function(t,g){return"function"==typeof t&&(t=t()),KC(t)?t:HC(t)?t+"px":g||null},asElement:function(t,g){return"function"==typeof t&&(t=t()),t||g||null}};function Di(t){var g;switch(t.length){case 3:case 4:return(g=XC.exec(t))?{r:RI(g[1]+g[1],16),g:RI(g[2]+g[2],16),b:RI(g[3]+g[3],16)}:null;case 6:case 7:return(g=VC.exec(t))?{r:RI(g[1],16),g:RI(g[2],16),b:RI(g[3],16)}:null;default:return null}}function Oi(t,g){if(-1!==DC(t).call(t,"rgba"))return t;if(-1!==DC(t).call(t,"rgb")){var e=t.substr(DC(t).call(t,"(")+1).replace(")","").split(",");return"rgba("+e[0]+","+e[1]+","+e[2]+","+g+")"}var A=Di(t);return null==A?t:"rgba("+A.r+","+A.g+","+A.b+","+g+")"}function Ni(t,g,e){var A;return"#"+fC(A=((1<<24)+(t<<16)+(g<<8)+e).toString(16)).call(A,1)}function Ei(t,g){if(KC(t)){var e=t;if(Li(e)){var A,I=EI(A=e.substr(4).substr(0,e.length-5).split(",")).call(A,(function(t){return RI(t)}));e=Ni(I[0],I[1],I[2])}if(!0===Fi(e)){var C=Si(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=Bi(n.h,n.s,n.v),r=Bi(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 g?{background:t.background||g.background,border:t.border||g.border,highlight:KC(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||g.highlight.background,border:t.highlight&&t.highlight.border||g.highlight.border},hover:KC(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||g.hover.border,background:t.hover&&t.hover.background||g.hover.background}}:{background:t.background||void 0,border:t.border||void 0,highlight:KC(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||void 0,border:t.highlight&&t.highlight.border||void 0},hover:KC(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||void 0,background:t.hover&&t.hover.background||void 0}}}function Zi(t,g,e){t/=255,g/=255,e/=255;var A=Math.min(t,Math.min(g,e)),I=Math.max(t,Math.max(g,e));return A===I?{h:0,s:0,v:A}:{h:60*((t===A?3:e===A?1:5)-(t===A?g-e:e===A?t-g:e-t)/(I-A))/360,s:(I-A)/I,v:I}}var Mi={split:function(t){var g,e={};return uI(g=t.split(";")).call(g,(function(t){if(""!=nI(t).call(t)){var g,A,I=t.split(":"),C=nI(g=I[0]).call(g),i=nI(A=I[1]).call(A);e[C]=i}})),e},join:function(t){var g;return EI(g=JA(t)).call(g,(function(g){return g+": "+t[g]})).join("; ")}};function Ti(t,g){var e=function(t){for(var g=1;g<arguments.length;g++){var e,A=null!=arguments[g]?arguments[g]:{};if(g%2)uI(e=jC(Object(A),!0)).call(e,(function(g){UA(t,g,A[g])}));else if(qe)Xe(t,qe(A));else{var I;uI(I=jC(Object(A))).call(I,(function(g){Ve(t,g,gA(A,g))}))}}return t}({},Mi.split(t.style.cssText),{},Mi.split(g));t.style.cssText=Mi.join(e)}function Gi(t,g){var e=Mi.split(t.style.cssText),A=Mi.split(g);for(var I in A)Object.prototype.hasOwnProperty.call(A,I)&&delete e[I];t.style.cssText=Mi.join(e)}function Ri(t,g,e){var A,I,C,i=Math.floor(6*t),n=6*t-i,o=e*(1-g),r=e*(1-n*g),s=e*(1-(1-n)*g);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 Bi(t,g,e){var A=Ri(t,g,e);return Ni(A.r,A.g,A.b)}function Si(t){var g=Di(t);if(!g)throw new TypeError("'".concat(t,"' is not a valid color."));return Zi(g.r,g.g,g.b)}function Fi(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}function Li(t){return UC.test(t)}function Qi(t){return _C.test(t)}function Yi(t,g){if(null!==g&&"object"===BC(g)){for(var e=VA(g),A=0;A<t.length;A++)Object.prototype.hasOwnProperty.call(g,t[A])&&"object"==BC(g[t[A]])&&(e[t[A]]=Wi(g[t[A]]));return e}return null}function Wi(t){if(null===t||"object"!==BC(t))return null;if(t instanceof Element)return t;var g=VA(t);for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&"object"==BC(t[e])&&(g[e]=Wi(t[e]));return g}function zi(t,g){for(var e=0;e<t.length;e++){var A=t[e],I=void 0;for(I=e;I>0&&g(A,t[I-1])<0;I--)t[I]=t[I-1];t[I]=A}return t}function ji(t,g,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},I=function(t){return null!=t},C=function(t){return null!==t&&"object"===BC(t)};if(!C(t))throw new Error("Parameter mergeTarget must be an object");if(!C(g))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=g[e],n=C(A)&&!function(t){for(var g in t)if(Object.prototype.hasOwnProperty.call(t,g))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(t[e])||(t[e]={}),void(t[e].enabled=i);if(null===i&&!C(t[e])){if(!I(n))return;t[e]=VA(n)}if(C(i)){var r=!0;void 0!==i.enabled?r=i.enabled:void 0!==o&&(r=n.enabled),function(t,g,e){C(t[e])||(t[e]={});var A=g[e],I=t[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(I[i]=A[i])}(t,g,e),t[e].enabled=r}}}function Pi(t,g,e,A){for(var I=0,C=0,i=t.length-1;C<=i&&I<1e4;){var n=Math.floor((C+i)/2),o=t[n],r=g(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 Vi(t,g,e,A,I){var C,i,n,o,r=0,s=0,a=t.length-1;for(I=null!=I?I:function(t,g){return t==g?0:t<g?-1:1};s<=a&&r<1e4;){if(o=Math.floor(.5*(a+s)),C=t[Math.max(0,o-1)][e],i=t[o][e],n=t[Math.min(t.length-1,o+1)][e],0==I(i,g))return o;if(I(C,g)<0&&I(i,g)>0)return"before"==A?Math.max(0,o-1):o;if(I(i,g)<0&&I(n,g)>0)return"before"==A?o:Math.min(t.length-1,o+1);I(i,g)<0?s=o+1:a=o-1,r++}return-1}var Xi={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};function Ui(){var t=document.createElement("p");t.style.width="100%",t.style.height="200px";var g=document.createElement("div");g.style.position="absolute",g.style.top="0px",g.style.left="0px",g.style.visibility="hidden",g.style.width="200px",g.style.height="150px",g.style.overflow="hidden",g.appendChild(t),document.body.appendChild(g);var e=t.offsetWidth;g.style.overflow="scroll";var A=t.offsetWidth;return e==A&&(A=g.clientWidth),document.body.removeChild(g),e-A}function _i(t,g){var e;OC(g)||(g=[g]);var A=!0,I=!1,C=void 0;try{for(var i,n=Se(t);!(A=(i=n.next()).done);A=!0){var o=i.value;if(o){e=o[g[0]];for(var r=1;r<g.length;r++)e&&(e=e[g[r]]);if(void 0!==e)break}}}catch(t){I=!0,C=t}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e}var Hi=Object.freeze({__proto__:null,isNumber:HC,recursiveDOMDelete:JC,isString:KC,isObject:qC,isDate:$C,fillIfDefined:gi,extend:ei,selectiveExtend:Ai,selectiveDeepExtend:Ii,selectiveNotDeepExtend:Ci,deepExtend:ii,equalArray:ni,getType:oi,copyAndExtendArray:ri,copyArray:si,getAbsoluteLeft:ai,getAbsoluteRight:li,getAbsoluteTop:di,addClassName:ci,removeClassName:hi,forEach:ui,toArray:fi,updateProperty:pi,throttle:vi,addEventListener:yi,removeEventListener:mi,preventDefault:bi,getTarget:wi,hasParent:xi,option:ki,hexToRGB:Di,overrideOpacity:Oi,RGBToHex:Ni,parseColor:Ei,RGBToHSV:Zi,addCssText:Ti,removeCssText:Gi,HSVToRGB:Ri,HSVToHex:Bi,hexToHSV:Si,isValidHex:Fi,isValidRGB:Li,isValidRGBA:Qi,selectiveBridgeObject:Yi,bridgeObject:Wi,insertSort:zi,mergeOptions:ji,binarySearchCustom:Pi,binarySearchValue:Vi,easingFunctions:Xi,getScrollBarWidth:Ui,topMost:_i,randomUUID:zC}),Ji=Object.freeze({__proto__:null,default:Hi,Alea:je,HSVToHex:Bi,HSVToRGB:Ri,RGBToHSV:Zi,RGBToHex:Ni,addClassName:ci,addCssText:Ti,addEventListener:yi,binarySearchCustom:Pi,binarySearchValue:Vi,bridgeObject:Wi,copyAndExtendArray:ri,copyArray:si,deepExtend:ii,easingFunctions:Xi,equalArray:ni,extend:ei,fillIfDefined:gi,forEach:ui,getAbsoluteLeft:ai,getAbsoluteRight:li,getAbsoluteTop:di,getScrollBarWidth:Ui,getTarget:wi,getType:oi,hasParent:xi,hexToHSV:Si,hexToRGB:Di,insertSort:zi,isDate:$C,isNumber:HC,isObject:qC,isString:KC,isValidHex:Fi,isValidRGB:Li,isValidRGBA:Qi,mergeOptions:ji,option:ki,overrideOpacity:Oi,parseColor:Ei,preventDefault:bi,randomUUID:zC,recursiveDOMDelete:JC,removeClassName:hi,removeCssText:Gi,removeEventListener:mi,selectiveBridgeObject:Yi,selectiveDeepExtend:Ii,selectiveExtend:Ai,selectiveNotDeepExtend:Ci,throttle:vi,toArray:fi,topMost:_i,updateProperty:pi}),Ki={},qi=C["__core-js_shared__"]||function(t,g){try{W(C,t,g)}catch(e){C[t]=g}return g}("__core-js_shared__",{}),$i=Function.toString;"function"!=typeof qi.inspectSource&&(qi.inspectSource=function(t){return $i.call(t)});var tn,gn,en,An=qi.inspectSource,In=C.WeakMap,Cn="function"==typeof In&&/native code/.test(An(In)),nn=e((function(t){(t.exports=function(t,g){return qi[t]||(qi[t]=void 0!==g?g:{})})("versions",[]).push({version:"3.6.3",mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),on=0,rn=Math.random(),sn=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++on+rn).toString(36)},an=nn("keys"),ln=function(t){return an[t]||(an[t]=sn(t))},dn={},cn=C.WeakMap;if(Cn){var hn=new cn,un=hn.get,fn=hn.has,pn=hn.set;tn=function(t,g){return pn.call(hn,t,g),g},gn=function(t){return un.call(hn,t)||{}},en=function(t){return fn.call(hn,t)}}else{var vn=ln("state");dn[vn]=!0,tn=function(t,g){return W(t,vn,g),g},gn=function(t){return m(t,vn)?t[vn]:{}},en=function(t){return m(t,vn)}}var yn,mn,bn,wn={set:tn,get:gn,has:en,enforce:function(t){return en(t)?gn(t):tn(t,{})},getterFor:function(t){return function(g){var e;if(!p(g)||(e=gn(g)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},xn=function(t){return Object(u(t))},kn=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Dn=ln("IE_PROTO"),On=Object.prototype,Nn=kn?Object.getPrototypeOf:function(t){return t=xn(t),m(t,Dn)?t[Dn]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?On:null},En=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),Zn=En&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Mn=nn("wks"),Tn=C.Symbol,Gn=Zn?Tn:Tn&&Tn.withoutSetter||sn,Rn=function(t){return m(Mn,t)||(En&&m(Tn,t)?Mn[t]=Tn[t]:Mn[t]=Gn("Symbol."+t)),Mn[t]},Bn=(Rn("iterator"),!1);[].keys&&("next"in(bn=[].keys())?(mn=Nn(Nn(bn)))!==Object.prototype&&(yn=mn):Bn=!0),null==yn&&(yn={});var Sn,Fn={IteratorPrototype:yn,BUGGY_SAFARI_ITERATORS:Bn},Ln=Math.ceil,Qn=Math.floor,Yn=function(t){return isNaN(t=+t)?0:(t>0?Qn:Ln)(t)},Wn=Math.min,zn=function(t){return t>0?Wn(Yn(t),9007199254740991):0},jn=Math.max,Pn=Math.min,Vn=function(t,g){var e=Yn(t);return e<0?jn(e+g,0):Pn(e,g)},Xn=function(t){return function(g,e,A){var I,C=f(g),i=zn(C.length),n=Vn(A,i);if(t&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((t||n in C)&&C[n]===e)return t||n||0;return!t&&-1}},Un={includes:Xn(!0),indexOf:Xn(!1)},_n=Un.indexOf,Hn=function(t,g){var e,A=f(t),I=0,C=[];for(e in A)!m(dn,e)&&m(A,e)&&C.push(e);for(;g.length>I;)m(A,e=g[I++])&&(~_n(C,e)||C.push(e));return C},Jn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Kn=Object.keys||function(t){return Hn(t,Jn)},qn=n?Object.defineProperties:function(t,g){L(t);for(var e,A=Kn(g),I=A.length,C=0;I>C;)Y.f(t,e=A[C++],g[e]);return t},$n=function(t){return"function"==typeof t?t:void 0},to=function(t,g){return arguments.length<2?$n(B[t])||$n(C[t]):B[t]&&B[t][g]||C[t]&&C[t][g]},go=to("document","documentElement"),eo=ln("IE_PROTO"),Ao=function(){},Io=function(t){return"<script>"+t+"<\/script>"},Co=function(){try{Sn=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,g;Co=Sn?function(t){t.write(Io("")),t.close();var g=t.parentWindow.Object;return t=null,g}(Sn):((g=x("iframe")).style.display="none",go.appendChild(g),g.src=String("javascript:"),(t=g.contentWindow.document).open(),t.write(Io("document.F=Object")),t.close(),t.F);for(var e=Jn.length;e--;)delete Co.prototype[Jn[e]];return Co()};dn[eo]=!0;var io=Object.create||function(t,g){var e;return null!==t?(Ao.prototype=L(t),e=new Ao,Ao.prototype=null,e[eo]=t):e=Co(),void 0===g?e:qn(e,g)},no={};no[Rn("toStringTag")]="z";var oo="[object z]"===String(no),ro=Rn("toStringTag"),so="Arguments"==d(function(){return arguments}()),ao=oo?d:function(t){var g,e,A;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,g){try{return t[g]}catch(t){}}(g=Object(t),ro))?e:so?d(g):"Object"==(A=d(g))&&"function"==typeof g.callee?"Arguments":A},lo=oo?{}.toString:function(){return"[object "+ao(this)+"]"},co=Y.f,ho=Rn("toStringTag"),uo=function(t,g,e,A){if(t){var I=e?t:t.prototype;m(I,ho)||co(I,ho,{configurable:!0,value:g}),A&&!oo&&W(I,"toString",lo)}},fo=Fn.IteratorPrototype,po=function(){return this},vo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,g=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),g=e instanceof Array}catch(t){}return function(e,A){return L(e),function(t){if(!p(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(A),g?t.call(e,A):e.__proto__=A,e}}():void 0),yo=function(t,g,e,A){A&&A.enumerable?t[g]=e:W(t,g,e)},mo=Fn.IteratorPrototype,bo=Fn.BUGGY_SAFARI_ITERATORS,wo=Rn("iterator"),xo=function(){return this},ko=function(t,g,e,A,I,C,i){!function(t,g,e){var A=g+" Iterator";t.prototype=io(fo,{next:a(1,e)}),uo(t,A,!1,!0),Ki[A]=po}(e,g,A);var n,o,r,s=function(t){if(t===I&&u)return u;if(!bo&&t in c)return c[t];switch(t){case"keys":case"values":case"entries":return function(){return new e(this,t)}}return function(){return new e(this)}},l=g+" Iterator",d=!1,c=t.prototype,h=c[wo]||c["@@iterator"]||I&&c[I],u=!bo&&h||s(I),f="Array"==g&&c.entries||h;if(f&&(n=Nn(f.call(new t)),mo!==Object.prototype&&n.next&&(uo(n,l,!0,!0),Ki[l]=xo)),"values"==I&&h&&"values"!==h.name&&(d=!0,u=function(){return h.call(this)}),i&&c[wo]!==u&&W(c,wo,u),Ki[g]=u,I)if(o={values:s("values"),keys:C?u:s("keys"),entries:s("entries")},i)for(r in o)!bo&&!d&&r in c||yo(c,r,o[r]);else P({target:g,proto:!0,forced:bo||d},o);return o},Do=wn.set,Oo=wn.getterFor("Array Iterator");ko(Array,"Array",(function(t,g){Do(this,{type:"Array Iterator",target:f(t),index:0,kind:g})}),(function(){var t=Oo(this),g=t.target,e=t.kind,A=t.index++;return!g||A>=g.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:g[A],done:!1}:{value:[A,g[A]],done:!1}}),"values");Ki.Arguments=Ki.Array;var No=Rn("toStringTag");for(var Eo 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 Zo=C[Eo],Mo=Zo&&Zo.prototype;Mo&&ao(Mo)!==No&&W(Mo,No,Eo),Ki[Eo]=Ki.Array}var To=Array.isArray||function(t){return"Array"==d(t)},Go=Rn("species"),Ro=function(t,g){var e;return To(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!To(e.prototype)?p(e)&&null===(e=e[Go])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===g?0:g)},Bo=[].push,So=function(t){var g=1==t,e=2==t,A=3==t,I=4==t,C=6==t,i=5==t||C;return function(n,o,r,s){for(var a,l,d=xn(n),c=h(d),u=F(o,r,3),f=zn(c.length),p=0,v=s||Ro,y=g?v(n,f):e?v(n,0):void 0;f>p;p++)if((i||p in c)&&(l=u(a=c[p],p,d),t))if(g)y[p]=l;else if(l)switch(t){case 3:return!0;case 5:return a;case 6:return p;case 2:Bo.call(y,a)}else if(I)return!1;return C?-1:A||I?I:y}},Fo={forEach:So(0),map:So(1),filter:So(2),some:So(3),every:So(4),find:So(5),findIndex:So(6)},Lo=function(t,g){var e=[][t];return!!e&&i((function(){e.call(null,g||function(){throw 1},1)}))},Qo=Object.defineProperty,Yo=function(t){throw t},Wo=function(t,g){g||(g={});var e=[][t],A=!!m(g,"ACCESSORS")&&g.ACCESSORS,I=m(g,0)?g[0]:Yo,C=m(g,1)?g[1]:void 0;return!!e&&!i((function(){if(A&&!n)return!0;var t={length:-1},g=function(g){A?Qo(t,g,{enumerable:!0,get:Yo}):t[g]=1};g(1),g(2147483646),g(4294967294),e.call(t,I,C)}))},zo=Fo.forEach,jo=Lo("forEach"),Po=Wo("forEach"),Vo=jo&&Po?[].forEach:function(t){return zo(this,t,arguments.length>1?arguments[1]:void 0)};P({target:"Array",proto:!0,forced:[].forEach!=Vo},{forEach:Vo});var Xo=H("Array").forEach,Uo=Array.prototype,_o={DOMTokenList:!0,NodeList:!0},Ho=function(t){var g=t.forEach;return t===Uo||t instanceof Array&&g===Uo.forEach||_o.hasOwnProperty(ao(t))?Xo:g};P({target:"Array",stat:!0},{isArray:To});var Jo,Ko,qo=B.Array.isArray,$o=qo,tr=function(t,g,e){var A=v(g);A in t?Y.f(t,A,a(0,e)):t[A]=e},gr=to("navigator","userAgent")||"",er=C.process,Ar=er&&er.versions,Ir=Ar&&Ar.v8;Ir?Ko=(Jo=Ir.split("."))[0]+Jo[1]:gr&&(!(Jo=gr.match(/Edge\/(\d+)/))||Jo[1]>=74)&&(Jo=gr.match(/Chrome\/(\d+)/))&&(Ko=Jo[1]);var Cr=Ko&&+Ko,ir=Rn("species"),nr=function(t){return Cr>=51||!i((function(){var g=[];return(g.constructor={})[ir]=function(){return{foo:1}},1!==g[t](Boolean).foo}))},or=nr("splice"),rr=Wo("splice",{ACCESSORS:!0,0:0,1:2}),sr=Math.max,ar=Math.min;P({target:"Array",proto:!0,forced:!or||!rr},{splice:function(t,g){var e,A,I,C,i,n,o=xn(this),r=zn(o.length),s=Vn(t,r),a=arguments.length;if(0===a?e=A=0:1===a?(e=0,A=r-s):(e=a-2,A=ar(sr(Yn(g),0),r-s)),r+e-A>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(I=Ro(o,A),C=0;C<A;C++)(i=s+C)in o&&tr(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 lr=H("Array").splice,dr=Array.prototype,cr=function(t){var g=t.splice;return t===dr||t instanceof Array&&g===dr.splice?lr:g},hr=Un.includes,ur=Wo("indexOf",{ACCESSORS:!0,1:0});P({target:"Array",proto:!0,forced:!ur},{includes:function(t){return hr(this,t,arguments.length>1?arguments[1]:void 0)}});var fr=H("Array").includes,pr=Rn("match"),vr=function(t){if(function(t){var g;return p(t)&&(void 0!==(g=t[pr])?!!g:"RegExp"==d(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},yr=Rn("match");P({target:"String",proto:!0,forced:!function(t){var g=/./;try{"/./"[t](g)}catch(e){try{return g[yr]=!1,"/./"[t](g)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(u(this)).indexOf(vr(t),arguments.length>1?arguments[1]:void 0)}});var mr=H("String").includes,br=Array.prototype,wr=String.prototype,xr=function(t){var g=t.includes;return t===br||t instanceof Array&&g===br.includes?fr:"string"==typeof t||t===wr||t instanceof String&&g===wr.includes?mr:g},kr=Un.indexOf,Dr=[].indexOf,Or=!!Dr&&1/[1].indexOf(1,-0)<0,Nr=Lo("indexOf"),Er=Wo("indexOf",{ACCESSORS:!0,1:0});P({target:"Array",proto:!0,forced:Or||!Nr||!Er},{indexOf:function(t){return Or?Dr.apply(this,arguments)||0:kr(this,t,arguments.length>1?arguments[1]:void 0)}});var Zr=H("Array").indexOf,Mr=Array.prototype,Tr=function(t){var g=t.indexOf;return t===Mr||t instanceof Array&&g===Mr.indexOf?Zr:g};P({target:"Object",stat:!0,sham:!n},{create:io});var Gr=B.Object,Rr=function(t,g){return Gr.create(t,g)},Br=Rr;function Sr(t){return Wr=t,function(){var t={};zr=0,void(jr=Wr.charAt(0)),gs(),"strict"===Pr&&(t.strict=!0,gs());"graph"!==Pr&&"digraph"!==Pr||(t.type=Pr,gs());Vr===Qr.IDENTIFIER&&(t.id=Pr,gs());if("{"!=Pr)throw ns("Angle bracket { expected");if(gs(),es(t),"}"!=Pr)throw ns("Angle bracket } expected");if(gs(),""!==Pr)throw ns("End of file expected");return gs(),delete t.node,delete t.edge,delete t.graph,t}()}var Fr={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},Lr=Br(Fr);Lr.color="color.color",Lr.style="dashes";var Qr={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},Yr={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},Wr="",zr=0,jr="",Pr="",Vr=Qr.NULL;function Xr(){zr++,jr=Wr.charAt(zr)}function Ur(){return Wr.charAt(zr+1)}var _r=/[a-zA-Z_0-9.:#]/;function Hr(t){return _r.test(t)}function Jr(t,g){if(t||(t={}),g)for(var e in g)g.hasOwnProperty(e)&&(t[e]=g[e]);return t}function Kr(t,g,e){for(var A=g.split("."),I=t;A.length;){var C=A.shift();A.length?(I[C]||(I[C]={}),I=I[C]):I[C]=e}}function qr(t,g){for(var e,A,I=null,C=[t],i=t;i.parent;)C.push(i.parent),i=i.parent;if(i.nodes)for(e=0,A=i.nodes.length;e<A;e++)if(g.id===i.nodes[e].id){I=i.nodes[e];break}for(I||(I={id:g.id},t.node&&(I.attr=Jr(I.attr,t.node))),e=C.length-1;e>=0;e--){var n,o=C[e];o.nodes||(o.nodes=[]),-1===Tr(n=o.nodes).call(n,I)&&o.nodes.push(I)}g.attr&&(I.attr=Jr(I.attr,g.attr))}function $r(t,g){if(t.edges||(t.edges=[]),t.edges.push(g),t.edge){var e=Jr({},t.edge);g.attr=Jr(e,g.attr)}}function ts(t,g,e,A,I){var C={from:g,to:e,type:A};return t.edge&&(C.attr=Jr({},t.edge)),C.attr=Jr(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 gs(){for(Vr=Qr.NULL,Pr="";" "===jr||"\t"===jr||"\n"===jr||"\r"===jr;)Xr();do{var t=!1;if("#"===jr){for(var g=zr-1;" "===Wr.charAt(g)||"\t"===Wr.charAt(g);)g--;if("\n"===Wr.charAt(g)||""===Wr.charAt(g)){for(;""!=jr&&"\n"!=jr;)Xr();t=!0}}if("/"===jr&&"/"===Ur()){for(;""!=jr&&"\n"!=jr;)Xr();t=!0}if("/"===jr&&"*"===Ur()){for(;""!=jr;){if("*"===jr&&"/"===Ur()){Xr(),Xr();break}Xr()}t=!0}for(;" "===jr||"\t"===jr||"\n"===jr||"\r"===jr;)Xr()}while(t);if(""!==jr){var e=jr+Ur();if(Yr[e])return Vr=Qr.DELIMITER,Pr=e,Xr(),void Xr();if(Yr[jr])return Vr=Qr.DELIMITER,Pr=jr,void Xr();if(Hr(jr)||"-"===jr){for(Pr+=jr,Xr();Hr(jr);)Pr+=jr,Xr();return"false"===Pr?Pr=!1:"true"===Pr?Pr=!0:isNaN(Number(Pr))||(Pr=Number(Pr)),void(Vr=Qr.IDENTIFIER)}if('"'===jr){for(Xr();""!=jr&&('"'!=jr||'"'===jr&&'"'===Ur());)'"'===jr?(Pr+=jr,Xr()):"\\"===jr&&"n"===Ur()?(Pr+="\n",Xr()):Pr+=jr,Xr();if('"'!=jr)throw ns('End of string " expected');return Xr(),void(Vr=Qr.IDENTIFIER)}for(Vr=Qr.UNKNOWN;""!=jr;)Pr+=jr,Xr();throw new SyntaxError('Syntax error in part "'+os(Pr,30)+'"')}Vr=Qr.DELIMITER}function es(t){for(;""!==Pr&&"}"!=Pr;)As(t),";"===Pr&&gs()}function As(t){var g=Is(t);if(g)Cs(t,g);else if(!function(t){if("node"===Pr)return gs(),t.node=is(),"node";if("edge"===Pr)return gs(),t.edge=is(),"edge";if("graph"===Pr)return gs(),t.graph=is(),"graph";return null}(t)){if(Vr!=Qr.IDENTIFIER)throw ns("Identifier expected");var e=Pr;if(gs(),"="===Pr){if(gs(),Vr!=Qr.IDENTIFIER)throw ns("Identifier expected");t[e]=Pr,gs()}else!function(t,g){var e={id:g},A=is();A&&(e.attr=A);qr(t,e),Cs(t,g)}(t,e)}}function Is(t){var g=null;if("subgraph"===Pr&&((g={}).type="subgraph",gs(),Vr===Qr.IDENTIFIER&&(g.id=Pr,gs())),"{"===Pr){if(gs(),g||(g={}),g.parent=t,g.node=t.node,g.edge=t.edge,g.graph=t.graph,es(g),"}"!=Pr)throw ns("Angle bracket } expected");gs(),delete g.node,delete g.edge,delete g.graph,delete g.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(g)}return g}function Cs(t,g){for(;"->"===Pr||"--"===Pr;){var e,A=Pr;gs();var I=Is(t);if(I)e=I;else{if(Vr!=Qr.IDENTIFIER)throw ns("Identifier or subgraph expected");qr(t,{id:e=Pr}),gs()}$r(t,ts(t,g,e,A,is())),g=e}}function is(){for(var t,g,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;"["===Pr;){for(gs(),e={};""!==Pr&&"]"!=Pr;){if(Vr!=Qr.IDENTIFIER)throw ns("Attribute name expected");var n=Pr;if(gs(),"="!=Pr)throw ns("Equal sign = expected");if(gs(),Vr!=Qr.IDENTIFIER)throw ns("Attribute value expected");var o=Pr;"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),gs(),","==Pr&&gs()}if("]"!=Pr)throw ns("Bracket ] expected");gs()}if(xr(i).call(i,"dir")){var r={arrows:{}};for(t=0;t<C.length;t++)if("arrows"===C[t].name)if(null!=C[t].value.to)r.arrows.to=t;else{if(null==C[t].value.from)throw ns("Invalid value of arrows");r.arrows.from=t}else"dir"===C[t].name&&(r.dir=t);var s,a,l=C[r.dir].value;if(!xr(i).call(i,"arrows"))if("both"===l)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"===l)C.push({attr:C[r.dir].attr,name:"arrows",value:{to:{enabled:!0}}}),r.arrows.to=C.length-1;else if("back"===l)C.push({attr:C[r.dir].attr,name:"arrows",value:{from:{enabled:!0}}}),r.arrows.from=C.length-1;else{if("none"!==l)throw ns('Invalid dir type "'+l+'"');C.push({attr:C[r.dir].attr,name:"arrows",value:""}),r.arrows.to=C.length-1}if("both"===l)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}}},cr(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"===l)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"===l){var d;C[d=r.arrows.to?r.arrows.to:r.arrows.from]={attr:C[d].attr,name:C[d].name,value:""}}else{if("forward"!==l)throw ns('Invalid dir type "'+l+'"');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}}}}cr(C).call(C,r.dir,1)}if(xr(i).call(i,"penwidth")){var c=[];for(g=C.length,t=0;t<g;t++)"width"!==C[t].name&&("penwidth"===C[t].name&&(C[t].name="width"),c.push(C[t]));C=c}for(g=C.length,t=0;t<g;t++)Kr(C[t].attr,C[t].name,C[t].value);return e}function ns(t){return new SyntaxError(t+', got "'+os(Pr,30)+'" (char '+zr+")")}function os(t,g){return t.length<=g?t:t.substr(0,27)+"..."}function rs(t,g,e){for(var A=g.split("."),I=A.pop(),C=t,i=0;i<A.length;i++){var n=A[i];n in C||(C[n]={}),C=C[n]}return C[I]=e,t}function ss(t,g){var e={};for(var A in t)if(t.hasOwnProperty(A)){var I=g[A];$o(I)?Ho(I).call(I,(function(g){rs(e,g,t[A])})):rs(e,"string"==typeof I?I:A,t[A])}return e}var as=Sr,ls=function(t){var g,e=Sr(t),A={nodes:[],edges:[],options:{}};if(e.nodes&&Ho(g=e.nodes).call(g,(function(t){var g={id:t.id,label:String(t.label||t.id)};Jr(g,ss(t.attr,Fr)),g.image&&(g.shape="image"),A.nodes.push(g)})),e.edges){var I,C=function(t){var g={from:t.from,to:t.to};return Jr(g,ss(t.attr,Lr)),null==g.arrows&&"->"===t.type&&(g.arrows="to"),g};Ho(I=e.edges).call(I,(function(t){var g,e,I,i,n,o,r;(g=t.from instanceof Object?t.from.nodes:{id:t.from},e=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges)&&Ho(I=t.from.edges).call(I,(function(t){var g=C(t);A.edges.push(g)}));(n=e,o=function(g,e){var I=ts(A,g.id,e.id,t.type,t.attr),i=C(I);A.edges.push(i)},$o(i=g)?Ho(i).call(i,(function(t){$o(n)?Ho(n).call(n,(function(g){o(t,g)})):o(t,n)})):$o(n)?Ho(n).call(n,(function(t){o(i,t)})):o(i,n),t.to instanceof Object&&t.to.edges)&&Ho(r=t.to.edges).call(r,(function(t){var g=C(t);A.edges.push(g)}))}))}return e.attr&&(A.options=e.attr),A},ds={parseDOT:as,DOTToGraph:ls},cs=Object.freeze({__proto__:null,default:ds,__moduleExports:ds,parseDOT:as,DOTToGraph:ls}),hs=Fo.map,us=nr("map"),fs=Wo("map");P({target:"Array",proto:!0,forced:!us||!fs},{map:function(t){return hs(this,t,arguments.length>1?arguments[1]:void 0)}});var ps=H("Array").map,vs=Array.prototype,ys=function(t){var g=t.map;return t===vs||t instanceof Array&&g===vs.map?ps:g};function ms(t,g){var e,A={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};null!=g&&(null!=g.fixed&&(A.nodes.fixed=g.fixed),null!=g.parseColor&&(A.nodes.parseColor=g.parseColor),null!=g.inheritColor&&(A.edges.inheritColor=g.inheritColor));var I=t.edges,C=ys(I).call(I,(function(t){var g={from:t.source,id:t.id,to:t.target};return null!=t.attributes&&(g.attributes=t.attributes),null!=t.label&&(g.label=t.label),null!=t.attributes&&null!=t.attributes.title&&(g.title=t.attributes.title),"Directed"===t.type&&(g.arrows="to"),t.color&&!1===A.edges.inheritColor&&(g.color=t.color),g}));return{nodes:ys(e=t.nodes).call(e,(function(t){var g={id:t.id,fixed:A.nodes.fixed&&null!=t.x&&null!=t.y};return null!=t.attributes&&(g.attributes=t.attributes),null!=t.label&&(g.label=t.label),null!=t.size&&(g.size=t.size),null!=t.attributes&&null!=t.attributes.title&&(g.title=t.attributes.title),null!=t.title&&(g.title=t.title),null!=t.x&&(g.x=t.x),null!=t.y&&(g.y=t.y),null!=t.color&&(!0===A.nodes.parseColor?g.color=t.color:g.color={background:t.color,border:t.color,highlight:{background:t.color,border:t.color},hover:{background:t.color,border:t.color}}),g})),edges:C}}var bs=Object.freeze({__proto__:null,parseGephi:ms});function ws(t,g){void 0===g&&(g={});var e=g.insertAt;if(t&&"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=t:I.appendChild(document.createTextNode(t))}}var xs=".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= */";ws(xs);var ks=Object.freeze({__proto__:null,default:xs}),Ds=e((function(t,g){t.exports=function(t){var g,e=t&&t.preventDefault||!1,A=t&&t.container||window,I={},C={keydown:{},keyup:{}},i={};for(g=97;g<=122;g++)i[String.fromCharCode(g)]={code:g-97+65,shift:!1};for(g=65;g<=90;g++)i[String.fromCharCode(g)]={code:g,shift:!0};for(g=0;g<=9;g++)i[""+g]={code:48+g,shift:!1};for(g=1;g<=12;g++)i["F"+g]={code:111+g,shift:!1};for(g=0;g<=9;g++)i["num"+g]={code:96+g,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(t){r(t,"keydown")},o=function(t){r(t,"keyup")},r=function(t,g){if(void 0!==C[g][t.keyCode]){for(var A=C[g][t.keyCode],I=0;I<A.length;I++)void 0===A[I].shift?A[I].fn(t):1==A[I].shift&&1==t.shiftKey?A[I].fn(t):0==A[I].shift&&0==t.shiftKey&&A[I].fn(t);1==e&&t.preventDefault()}};return I.bind=function(t,g,e){if(void 0===e&&(e="keydown"),void 0===i[t])throw new Error("unsupported key: "+t);void 0===C[e][i[t].code]&&(C[e][i[t].code]=[]),C[e][i[t].code].push({fn:g,shift:i[t].shift})},I.bindAll=function(t,g){for(var e in void 0===g&&(g="keydown"),i)i.hasOwnProperty(e)&&I.bind(e,t,g)},I.getKey=function(t){for(var g in i)if(i.hasOwnProperty(g)){if(1==t.shiftKey&&1==i[g].shift&&t.keyCode==i[g].code)return g;if(0==t.shiftKey&&0==i[g].shift&&t.keyCode==i[g].code)return g;if(t.keyCode==i[g].code&&"shift"==g)return g}return"unknown key, currently not supported"},I.unbind=function(t,g,e){if(void 0===e&&(e="keydown"),void 0===i[t])throw new Error("unsupported key: "+t);if(void 0!==g){var A=[],I=C[e][i[t].code];if(void 0!==I)for(var n=0;n<I.length;n++)I[n].fn==g&&I[n].shift==i[t].shift||A.push(C[e][i[t].code][n]);C[e][i[t].code]=A}else C[e][i[t].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}}));function Os(){return(Os=Object.assign||function(t){for(var g=1;g<arguments.length;g++){var e=arguments[g];for(var A in e)Object.prototype.hasOwnProperty.call(e,A)&&(t[A]=e[A])}return t}).apply(this,arguments)}function Ns(t,g){t.prototype=Object.create(g.prototype),t.prototype.constructor=t,t.__proto__=g}function Es(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var Zs,Ms="function"!=typeof Object.assign?function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var g=Object(t),e=1;e<arguments.length;e++){var A=arguments[e];if(null!=A)for(var I in A)A.hasOwnProperty(I)&&(g[I]=A[I])}return g}:Object.assign,Ts=["","webkit","Moz","MS","ms","o"],Gs="undefined"==typeof document?{style:{}}:document.createElement("div"),Rs="function",Bs=Math.round,Ss=Math.abs,Fs=Date.now;function Ls(t,g){for(var e,A,I=g[0].toUpperCase()+g.slice(1),C=0;C<Ts.length;){if((A=(e=Ts[C])?e+I:g)in t)return A;C++}}Zs="undefined"==typeof window?{}:window;var Qs=Ls(Gs.style,"touchAction"),Ys=void 0!==Qs;var Ws="auto",zs="manipulation",js="none",Ps="pan-x",Vs="pan-y",Xs=function(){if(!Ys)return!1;var t={},g=Zs.CSS&&Zs.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(e){return t[e]=!g||Zs.CSS.supports("touch-action",e)})),t}(),Us="ontouchstart"in Zs,_s=void 0!==Ls(Zs,"PointerEvent"),Hs=Us&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),Js="touch",Ks="mouse",qs=25,$s=1,ta=2,ga=4,ea=8,Aa=1,Ia=2,Ca=4,ia=8,na=16,oa=Ia|Ca,ra=ia|na,sa=oa|ra,aa=["x","y"],la=["clientX","clientY"];function da(t,g,e){var A;if(t)if(t.forEach)t.forEach(g,e);else if(void 0!==t.length)for(A=0;A<t.length;)g.call(e,t[A],A,t),A++;else for(A in t)t.hasOwnProperty(A)&&g.call(e,t[A],A,t)}function ca(t,g){return typeof t===Rs?t.apply(g&&g[0]||void 0,g):t}function ha(t,g){return t.indexOf(g)>-1}var ua=function(){function t(t,g){this.manager=t,this.set(g)}var g=t.prototype;return g.set=function(t){"compute"===t&&(t=this.compute()),Ys&&this.manager.element.style&&Xs[t]&&(this.manager.element.style[Qs]=t),this.actions=t.toLowerCase().trim()},g.update=function(){this.set(this.manager.options.touchAction)},g.compute=function(){var t=[];return da(this.manager.recognizers,(function(g){ca(g.options.enable,[g])&&(t=t.concat(g.getTouchAction()))})),function(t){if(ha(t,js))return js;var g=ha(t,Ps),e=ha(t,Vs);return g&&e?js:g||e?g?Ps:Vs:ha(t,zs)?zs:Ws}(t.join(" "))},g.preventDefaults=function(t){var g=t.srcEvent,e=t.offsetDirection;if(this.manager.session.prevented)g.preventDefault();else{var A=this.actions,I=ha(A,js)&&!Xs[js],C=ha(A,Vs)&&!Xs[Vs],i=ha(A,Ps)&&!Xs[Ps];if(I){var n=1===t.pointers.length,o=t.distance<2,r=t.deltaTime<250;if(n&&o&&r)return}if(!i||!C)return I||C&&e&oa||i&&e&ra?this.preventSrc(g):void 0}},g.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function fa(t,g){for(;t;){if(t===g)return!0;t=t.parentNode}return!1}function pa(t){var g=t.length;if(1===g)return{x:Bs(t[0].clientX),y:Bs(t[0].clientY)};for(var e=0,A=0,I=0;I<g;)e+=t[I].clientX,A+=t[I].clientY,I++;return{x:Bs(e/g),y:Bs(A/g)}}function va(t){for(var g=[],e=0;e<t.pointers.length;)g[e]={clientX:Bs(t.pointers[e].clientX),clientY:Bs(t.pointers[e].clientY)},e++;return{timeStamp:Fs(),pointers:g,center:pa(g),deltaX:t.deltaX,deltaY:t.deltaY}}function ya(t,g,e){e||(e=aa);var A=g[e[0]]-t[e[0]],I=g[e[1]]-t[e[1]];return Math.sqrt(A*A+I*I)}function ma(t,g,e){e||(e=aa);var A=g[e[0]]-t[e[0]],I=g[e[1]]-t[e[1]];return 180*Math.atan2(I,A)/Math.PI}function ba(t,g){return t===g?Aa:Ss(t)>=Ss(g)?t<0?Ia:Ca:g<0?ia:na}function wa(t,g,e){return{x:g/t||0,y:e/t||0}}function xa(t,g){var e=t.session,A=g.pointers,I=A.length;e.firstInput||(e.firstInput=va(g)),I>1&&!e.firstMultiple?e.firstMultiple=va(g):1===I&&(e.firstMultiple=!1);var C=e.firstInput,i=e.firstMultiple,n=i?i.center:C.center,o=g.center=pa(A);g.timeStamp=Fs(),g.deltaTime=g.timeStamp-C.timeStamp,g.angle=ma(n,o),g.distance=ya(n,o),function(t,g){var e=g.center,A=t.offsetDelta||{},I=t.prevDelta||{},C=t.prevInput||{};g.eventType!==$s&&C.eventType!==ga||(I=t.prevDelta={x:C.deltaX||0,y:C.deltaY||0},A=t.offsetDelta={x:e.x,y:e.y}),g.deltaX=I.x+(e.x-A.x),g.deltaY=I.y+(e.y-A.y)}(e,g),g.offsetDirection=ba(g.deltaX,g.deltaY);var r,s,a=wa(g.deltaTime,g.deltaX,g.deltaY);g.overallVelocityX=a.x,g.overallVelocityY=a.y,g.overallVelocity=Ss(a.x)>Ss(a.y)?a.x:a.y,g.scale=i?(r=i.pointers,ya((s=A)[0],s[1],la)/ya(r[0],r[1],la)):1,g.rotation=i?function(t,g){return ma(g[1],g[0],la)+ma(t[1],t[0],la)}(i.pointers,A):0,g.maxPointers=e.prevInput?g.pointers.length>e.prevInput.maxPointers?g.pointers.length:e.prevInput.maxPointers:g.pointers.length,function(t,g){var e,A,I,C,i=t.lastInterval||g,n=g.timeStamp-i.timeStamp;if(g.eventType!==ea&&(n>qs||void 0===i.velocity)){var o=g.deltaX-i.deltaX,r=g.deltaY-i.deltaY,s=wa(n,o,r);A=s.x,I=s.y,e=Ss(s.x)>Ss(s.y)?s.x:s.y,C=ba(o,r),t.lastInterval=g}else e=i.velocity,A=i.velocityX,I=i.velocityY,C=i.direction;g.velocity=e,g.velocityX=A,g.velocityY=I,g.direction=C}(e,g);var l,d=t.element,c=g.srcEvent;fa(l=c.composedPath?c.composedPath()[0]:c.path?c.path[0]:c.target,d)&&(d=l),g.target=d}function ka(t,g,e){var A=e.pointers.length,I=e.changedPointers.length,C=g&$s&&A-I==0,i=g&(ga|ea)&&A-I==0;e.isFirst=!!C,e.isFinal=!!i,C&&(t.session={}),e.eventType=g,xa(t,e),t.emit("hammer.input",e),t.recognize(e),t.session.prevInput=e}function Da(t){return t.trim().split(/\s+/g)}function Oa(t,g,e){da(Da(g),(function(g){t.addEventListener(g,e,!1)}))}function Na(t,g,e){da(Da(g),(function(g){t.removeEventListener(g,e,!1)}))}function Ea(t){var g=t.ownerDocument||t;return g.defaultView||g.parentWindow||window}var Za=function(){function t(t,g){var e=this;this.manager=t,this.callback=g,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(g){ca(t.options.enable,[t])&&e.handler(g)},this.init()}var g=t.prototype;return g.handler=function(){},g.init=function(){this.evEl&&Oa(this.element,this.evEl,this.domHandler),this.evTarget&&Oa(this.target,this.evTarget,this.domHandler),this.evWin&&Oa(Ea(this.element),this.evWin,this.domHandler)},g.destroy=function(){this.evEl&&Na(this.element,this.evEl,this.domHandler),this.evTarget&&Na(this.target,this.evTarget,this.domHandler),this.evWin&&Na(Ea(this.element),this.evWin,this.domHandler)},t}();function Ma(t,g,e){if(t.indexOf&&!e)return t.indexOf(g);for(var A=0;A<t.length;){if(e&&t[A][e]==g||!e&&t[A]===g)return A;A++}return-1}var Ta={pointerdown:$s,pointermove:ta,pointerup:ga,pointercancel:ea,pointerout:ea},Ga={2:Js,3:"pen",4:Ks,5:"kinect"},Ra="pointerdown",Ba="pointermove pointerup pointercancel";Zs.MSPointerEvent&&!Zs.PointerEvent&&(Ra="MSPointerDown",Ba="MSPointerMove MSPointerUp MSPointerCancel");var Sa=function(t){function g(){var e,A=g.prototype;return A.evEl=Ra,A.evWin=Ba,(e=t.apply(this,arguments)||this).store=e.manager.session.pointerEvents=[],e}return Ns(g,t),g.prototype.handler=function(t){var g=this.store,e=!1,A=t.type.toLowerCase().replace("ms",""),I=Ta[A],C=Ga[t.pointerType]||t.pointerType,i=C===Js,n=Ma(g,t.pointerId,"pointerId");I&$s&&(0===t.button||i)?n<0&&(g.push(t),n=g.length-1):I&(ga|ea)&&(e=!0),n<0||(g[n]=t,this.callback(this.manager,I,{pointers:g,changedPointers:[t],pointerType:C,srcEvent:t}),e&&g.splice(n,1))},g}(Za);function Fa(t){return Array.prototype.slice.call(t,0)}function La(t,g,e){for(var A=[],I=[],C=0;C<t.length;){var i=g?t[C][g]:t[C];Ma(I,i)<0&&A.push(t[C]),I[C]=i,C++}return e&&(A=g?A.sort((function(t,e){return t[g]>e[g]})):A.sort()),A}var Qa={touchstart:$s,touchmove:ta,touchend:ga,touchcancel:ea},Ya="touchstart touchmove touchend touchcancel",Wa=function(t){function g(){var e;return g.prototype.evTarget=Ya,(e=t.apply(this,arguments)||this).targetIds={},e}return Ns(g,t),g.prototype.handler=function(t){var g=Qa[t.type],e=za.call(this,t,g);e&&this.callback(this.manager,g,{pointers:e[0],changedPointers:e[1],pointerType:Js,srcEvent:t})},g}(Za);function za(t,g){var e,A,I=Fa(t.touches),C=this.targetIds;if(g&($s|ta)&&1===I.length)return C[I[0].identifier]=!0,[I,I];var i=Fa(t.changedTouches),n=[],o=this.target;if(A=I.filter((function(t){return fa(t.target,o)})),g===$s)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]),g&(ga|ea)&&delete C[i[e].identifier],e++;return n.length?[La(A.concat(n),"identifier",!0),n]:void 0}var ja={mousedown:$s,mousemove:ta,mouseup:ga},Pa="mousedown",Va="mousemove mouseup",Xa=function(t){function g(){var e,A=g.prototype;return A.evEl=Pa,A.evWin=Va,(e=t.apply(this,arguments)||this).pressed=!1,e}return Ns(g,t),g.prototype.handler=function(t){var g=ja[t.type];g&$s&&0===t.button&&(this.pressed=!0),g&ta&&1!==t.which&&(g=ga),this.pressed&&(g&ga&&(this.pressed=!1),this.callback(this.manager,g,{pointers:[t],changedPointers:[t],pointerType:Ks,srcEvent:t}))},g}(Za),Ua=2500,_a=25;function Ha(t){var g=t.changedPointers[0];if(g.identifier===this.primaryTouch){var e={x:g.clientX,y:g.clientY},A=this.lastTouches;this.lastTouches.push(e);setTimeout((function(){var t=A.indexOf(e);t>-1&&A.splice(t,1)}),Ua)}}function Ja(t,g){t&$s?(this.primaryTouch=g.changedPointers[0].identifier,Ha.call(this,g)):t&(ga|ea)&&Ha.call(this,g)}function Ka(t){for(var g=t.srcEvent.clientX,e=t.srcEvent.clientY,A=0;A<this.lastTouches.length;A++){var I=this.lastTouches[A],C=Math.abs(g-I.x),i=Math.abs(e-I.y);if(C<=_a&&i<=_a)return!0}return!1}var qa=function(){return function(t){function g(g,e){var A;return(A=t.call(this,g,e)||this).handler=function(t,g,e){var I=e.pointerType===Js,C=e.pointerType===Ks;if(!(C&&e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents)){if(I)Ja.call(Es(Es(A)),g,e);else if(C&&Ka.call(Es(Es(A)),e))return;A.callback(t,g,e)}},A.touch=new Wa(A.manager,A.handler),A.mouse=new Xa(A.manager,A.handler),A.primaryTouch=null,A.lastTouches=[],A}return Ns(g,t),g.prototype.destroy=function(){this.touch.destroy(),this.mouse.destroy()},g}(Za)}();function $a(t,g,e){return!!Array.isArray(t)&&(da(t,e[g],e),!0)}var tl=1,gl=2,el=4,Al=8,Il=Al,Cl=16,il=1;function nl(t,g){var e=g.manager;return e?e.get(t):t}function ol(t){return t&Cl?"cancel":t&Al?"end":t&el?"move":t&gl?"start":""}var rl=function(){function t(t){void 0===t&&(t={}),this.options=Os({enable:!0},t),this.id=il++,this.manager=null,this.state=tl,this.simultaneous={},this.requireFail=[]}var g=t.prototype;return g.set=function(t){return Ms(this.options,t),this.manager&&this.manager.touchAction.update(),this},g.recognizeWith=function(t){if($a(t,"recognizeWith",this))return this;var g=this.simultaneous;return g[(t=nl(t,this)).id]||(g[t.id]=t,t.recognizeWith(this)),this},g.dropRecognizeWith=function(t){return $a(t,"dropRecognizeWith",this)?this:(t=nl(t,this),delete this.simultaneous[t.id],this)},g.requireFailure=function(t){if($a(t,"requireFailure",this))return this;var g=this.requireFail;return-1===Ma(g,t=nl(t,this))&&(g.push(t),t.requireFailure(this)),this},g.dropRequireFailure=function(t){if($a(t,"dropRequireFailure",this))return this;t=nl(t,this);var g=Ma(this.requireFail,t);return g>-1&&this.requireFail.splice(g,1),this},g.hasRequireFailures=function(){return this.requireFail.length>0},g.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},g.emit=function(t){var g=this,e=this.state;function A(e){g.manager.emit(e,t)}e<Al&&A(g.options.event+ol(e)),A(g.options.event),t.additionalEvent&&A(t.additionalEvent),e>=Al&&A(g.options.event+ol(e))},g.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=32},g.canEmit=function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|tl)))return!1;t++}return!0},g.recognize=function(t){var g=Ms({},t);if(!ca(this.options.enable,[this,g]))return this.reset(),void(this.state=32);this.state&(Il|Cl|32)&&(this.state=tl),this.state=this.process(g),this.state&(gl|el|Al|Cl)&&this.tryEmit(g)},g.process=function(t){},g.getTouchAction=function(){},g.reset=function(){},t}(),sl=function(t){function g(g){var e;return void 0===g&&(g={}),(e=t.call(this,Os({event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},g))||this).pTime=!1,e.pCenter=!1,e._timer=null,e._input=null,e.count=0,e}Ns(g,t);var e=g.prototype;return e.getTouchAction=function(){return[zs]},e.process=function(t){var g=this,e=this.options,A=t.pointers.length===e.pointers,I=t.distance<e.threshold,C=t.deltaTime<e.time;if(this.reset(),t.eventType&$s&&0===this.count)return this.failTimeout();if(I&&C&&A){if(t.eventType!==ga)return this.failTimeout();var i=!this.pTime||t.timeStamp-this.pTime<e.interval,n=!this.pCenter||ya(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,n&&i?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=setTimeout((function(){g.state=Il,g.tryEmit()}),e.interval),gl):Il}return 32},e.failTimeout=function(){var t=this;return this._timer=setTimeout((function(){t.state=32}),this.options.interval),32},e.reset=function(){clearTimeout(this._timer)},e.emit=function(){this.state===Il&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))},g}(rl),al=function(t){function g(g){return void 0===g&&(g={}),t.call(this,Os({pointers:1},g))||this}Ns(g,t);var e=g.prototype;return e.attrTest=function(t){var g=this.options.pointers;return 0===g||t.pointers.length===g},e.process=function(t){var g=this.state,e=t.eventType,A=g&(gl|el),I=this.attrTest(t);return A&&(e&ea||!I)?g|Cl:A||I?e&ga?g|Al:g&gl?g|el:gl:32},g}(rl);function ll(t){return t===na?"down":t===ia?"up":t===Ia?"left":t===Ca?"right":""}var dl=function(t){function g(g){var e;return void 0===g&&(g={}),(e=t.call(this,Os({event:"pan",threshold:10,pointers:1,direction:sa},g))||this).pX=null,e.pY=null,e}Ns(g,t);var e=g.prototype;return e.getTouchAction=function(){var t=this.options.direction,g=[];return t&oa&&g.push(Vs),t&ra&&g.push(Ps),g},e.directionTest=function(t){var g=this.options,e=!0,A=t.distance,I=t.direction,C=t.deltaX,i=t.deltaY;return I&g.direction||(g.direction&oa?(I=0===C?Aa:C<0?Ia:Ca,e=C!==this.pX,A=Math.abs(t.deltaX)):(I=0===i?Aa:i<0?ia:na,e=i!==this.pY,A=Math.abs(t.deltaY))),t.direction=I,e&&A>g.threshold&&I&g.direction},e.attrTest=function(t){return al.prototype.attrTest.call(this,t)&&(this.state&gl||!(this.state&gl)&&this.directionTest(t))},e.emit=function(g){this.pX=g.deltaX,this.pY=g.deltaY;var e=ll(g.direction);e&&(g.additionalEvent=this.options.event+e),t.prototype.emit.call(this,g)},g}(al),cl=function(t){function g(g){return void 0===g&&(g={}),t.call(this,Os({event:"swipe",threshold:10,velocity:.3,direction:oa|ra,pointers:1},g))||this}Ns(g,t);var e=g.prototype;return e.getTouchAction=function(){return dl.prototype.getTouchAction.call(this)},e.attrTest=function(g){var e,A=this.options.direction;return A&(oa|ra)?e=g.overallVelocity:A&oa?e=g.overallVelocityX:A&ra&&(e=g.overallVelocityY),t.prototype.attrTest.call(this,g)&&A&g.offsetDirection&&g.distance>this.options.threshold&&g.maxPointers===this.options.pointers&&Ss(e)>this.options.velocity&&g.eventType&ga},e.emit=function(t){var g=ll(t.offsetDirection);g&&this.manager.emit(this.options.event+g,t),this.manager.emit(this.options.event,t)},g}(al),hl=function(t){function g(g){return void 0===g&&(g={}),t.call(this,Os({event:"pinch",threshold:0,pointers:2},g))||this}Ns(g,t);var e=g.prototype;return e.getTouchAction=function(){return[js]},e.attrTest=function(g){return t.prototype.attrTest.call(this,g)&&(Math.abs(g.scale-1)>this.options.threshold||this.state&gl)},e.emit=function(g){if(1!==g.scale){var e=g.scale<1?"in":"out";g.additionalEvent=this.options.event+e}t.prototype.emit.call(this,g)},g}(al),ul=function(t){function g(g){return void 0===g&&(g={}),t.call(this,Os({event:"rotate",threshold:0,pointers:2},g))||this}Ns(g,t);var e=g.prototype;return e.getTouchAction=function(){return[js]},e.attrTest=function(g){return t.prototype.attrTest.call(this,g)&&(Math.abs(g.rotation)>this.options.threshold||this.state&gl)},g}(al),fl=function(t){function g(g){var e;return void 0===g&&(g={}),(e=t.call(this,Os({event:"press",pointers:1,time:251,threshold:9},g))||this)._timer=null,e._input=null,e}Ns(g,t);var e=g.prototype;return e.getTouchAction=function(){return[Ws]},e.process=function(t){var g=this,e=this.options,A=t.pointers.length===e.pointers,I=t.distance<e.threshold,C=t.deltaTime>e.time;if(this._input=t,!I||!A||t.eventType&(ga|ea)&&!C)this.reset();else if(t.eventType&$s)this.reset(),this._timer=setTimeout((function(){g.state=Il,g.tryEmit()}),e.time);else if(t.eventType&ga)return Il;return 32},e.reset=function(){clearTimeout(this._timer)},e.emit=function(t){this.state===Il&&(t&&t.eventType&ga?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=Fs(),this.manager.emit(this.options.event,this._input)))},g}(rl),pl={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},vl=[[ul,{enable:!1}],[hl,{enable:!1},["rotate"]],[cl,{direction:oa}],[dl,{direction:oa},["swipe"]],[sl],[sl,{event:"doubletap",taps:2},["tap"]],[fl]];function yl(t,g){var e,A=t.element;A.style&&(da(t.options.cssProps,(function(I,C){e=Ls(A.style,C),g?(t.oldCssProps[e]=A.style[e],A.style[e]=I):A.style[e]=t.oldCssProps[e]||""})),g||(t.oldCssProps={}))}var ml=function(){function t(t,g){var e,A=this;this.options=Ms({},pl,g||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((e=this).options.inputClass||(_s?Sa:Hs?Wa:Us?qa:Xa))(e,ka),this.touchAction=new ua(this,this.options.touchAction),yl(this,!0),da(this.options.recognizers,(function(t){var g=A.add(new t[0](t[1]));t[2]&&g.recognizeWith(t[2]),t[3]&&g.requireFailure(t[3])}),this)}var g=t.prototype;return g.set=function(t){return Ms(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},g.stop=function(t){this.session.stopped=t?2:1},g.recognize=function(t){var g=this.session;if(!g.stopped){var e;this.touchAction.preventDefaults(t);var A=this.recognizers,I=g.curRecognizer;(!I||I&&I.state&Il)&&(g.curRecognizer=null,I=null);for(var C=0;C<A.length;)e=A[C],2===g.stopped||I&&e!==I&&!e.canRecognizeWith(I)?e.reset():e.recognize(t),!I&&e.state&(gl|el|Al)&&(g.curRecognizer=e,I=e),C++}},g.get=function(t){if(t instanceof rl)return t;for(var g=this.recognizers,e=0;e<g.length;e++)if(g[e].options.event===t)return g[e];return null},g.add=function(t){if($a(t,"add",this))return this;var g=this.get(t.options.event);return g&&this.remove(g),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},g.remove=function(t){if($a(t,"remove",this))return this;var g=this.get(t);if(t){var e=this.recognizers,A=Ma(e,g);-1!==A&&(e.splice(A,1),this.touchAction.update())}return this},g.on=function(t,g){if(void 0===t||void 0===g)return this;var e=this.handlers;return da(Da(t),(function(t){e[t]=e[t]||[],e[t].push(g)})),this},g.off=function(t,g){if(void 0===t)return this;var e=this.handlers;return da(Da(t),(function(t){g?e[t]&&e[t].splice(Ma(e[t],g),1):delete e[t]})),this},g.emit=function(t,g){this.options.domEvents&&function(t,g){var e=document.createEvent("Event");e.initEvent(t,!0,!0),e.gesture=g,g.target.dispatchEvent(e)}(t,g);var e=this.handlers[t]&&this.handlers[t].slice();if(e&&e.length){g.type=t,g.preventDefault=function(){g.srcEvent.preventDefault()};for(var A=0;A<e.length;)e[A](g),A++}},g.destroy=function(){this.element&&yl(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null},t}(),bl={touchstart:$s,touchmove:ta,touchend:ga,touchcancel:ea},wl="touchstart",xl="touchstart touchmove touchend touchcancel",kl=function(t){function g(){var e,A=g.prototype;return A.evTarget=wl,A.evWin=xl,(e=t.apply(this,arguments)||this).started=!1,e}return Ns(g,t),g.prototype.handler=function(t){var g=bl[t.type];if(g===$s&&(this.started=!0),this.started){var e=Dl.call(this,t,g);g&(ga|ea)&&e[0].length-e[1].length==0&&(this.started=!1),this.callback(this.manager,g,{pointers:e[0],changedPointers:e[1],pointerType:Js,srcEvent:t})}},g}(Za);function Dl(t,g){var e=Fa(t.touches),A=Fa(t.changedTouches);return g&(ga|ea)&&(e=La(e.concat(A),"identifier",!0)),[e,A]}function Ol(t,g,e){var A="DEPRECATED METHOD: "+g+"\n"+e+" AT \n";return function(){var g=new Error("get-stack-trace"),e=g&&g.stack?g.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),t.apply(this,arguments)}}var Nl=Ol((function(t,g,e){for(var A=Object.keys(g),I=0;I<A.length;)(!e||e&&void 0===t[A[I]])&&(t[A[I]]=g[A[I]]),I++;return t}),"extend","Use `assign`."),El=Ol((function(t,g){return Nl(t,g,!0)}),"merge","Use `assign`.");function Zl(t,g,e){var A,I=g.prototype;(A=t.prototype=Object.create(I)).constructor=t,A._super=I,e&&Ms(A,e)}function Ml(t,g){return function(){return t.apply(g,arguments)}}var Tl=function(){var t=function(t,g){return void 0===g&&(g={}),new ml(t,Os({recognizers:vl.concat()},g))};return t.VERSION="2.0.17-rc",t.DIRECTION_ALL=sa,t.DIRECTION_DOWN=na,t.DIRECTION_LEFT=Ia,t.DIRECTION_RIGHT=Ca,t.DIRECTION_UP=ia,t.DIRECTION_HORIZONTAL=oa,t.DIRECTION_VERTICAL=ra,t.DIRECTION_NONE=Aa,t.DIRECTION_DOWN=na,t.INPUT_START=$s,t.INPUT_MOVE=ta,t.INPUT_END=ga,t.INPUT_CANCEL=ea,t.STATE_POSSIBLE=tl,t.STATE_BEGAN=gl,t.STATE_CHANGED=el,t.STATE_ENDED=Al,t.STATE_RECOGNIZED=Il,t.STATE_CANCELLED=Cl,t.STATE_FAILED=32,t.Manager=ml,t.Input=Za,t.TouchAction=ua,t.TouchInput=Wa,t.MouseInput=Xa,t.PointerEventInput=Sa,t.TouchMouseInput=qa,t.SingleTouchInput=kl,t.Recognizer=rl,t.AttrRecognizer=al,t.Tap=sl,t.Pan=dl,t.Swipe=cl,t.Pinch=hl,t.Rotate=ul,t.Press=fl,t.on=Oa,t.off=Na,t.each=da,t.merge=El,t.extend=Nl,t.bindFn=Ml,t.assign=Ms,t.inherit=Zl,t.bindFn=Ml,t.prefixed=Ls,t.toArray=Fa,t.inArray=Ma,t.uniqueArray=La,t.splitStr=Da,t.boolOrFn=ca,t.hasParent=fa,t.addEventListeners=Oa,t.removeEventListeners=Na,t.defaults=Ms({},pl,{preset:vl}),t}(),Gl=Tl.defaults,Rl=A(Object.freeze({__proto__:null,default:Tl,INPUT_START:$s,INPUT_MOVE:ta,INPUT_END:ga,INPUT_CANCEL:ea,STATE_POSSIBLE:tl,STATE_BEGAN:gl,STATE_CHANGED:el,STATE_ENDED:Al,STATE_RECOGNIZED:Il,STATE_CANCELLED:Cl,STATE_FAILED:32,DIRECTION_NONE:Aa,DIRECTION_LEFT:Ia,DIRECTION_RIGHT:Ca,DIRECTION_UP:ia,DIRECTION_DOWN:na,DIRECTION_HORIZONTAL:oa,DIRECTION_VERTICAL:ra,DIRECTION_ALL:sa,Manager:ml,Input:Za,TouchAction:ua,TouchInput:Wa,MouseInput:Xa,PointerEventInput:Sa,TouchMouseInput:qa,SingleTouchInput:kl,Recognizer:rl,AttrRecognizer:al,Tap:sl,Pan:dl,Swipe:cl,Pinch:hl,Rotate:ul,Press:fl,on:Oa,off:Na,each:da,merge:El,extend:Nl,assign:Ms,inherit:Zl,bindFn:Ml,prefixed:Ls,toArray:Fa,inArray:Ma,uniqueArray:La,splitStr:Da,boolOrFn:ca,hasParent:fa,addEventListeners:Oa,removeEventListeners:Na,defaults:Gl})),Bl=e((function(t){if("undefined"!=typeof window){var g=window.Hammer||Rl;t.exports=g}else t.exports=function(){return{on:t=function(){},off:t,destroy:t,emit:t,get:function(g){return{set:t}}};var t}}));function Sl(t){var g,e,A=this;this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=Bl(this.dom.overlay),this.hammer.on("tap",q(g=this._onTapOverlay).call(g,this));var I=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];Ho(I).call(I,(function(t){A.hammer.on(t,(function(t){t.srcEvent.stopPropagation()}))})),document&&document.body&&(this.onClick=function(g){(function(t,g){for(;t;){if(t===g)return!0;t=t.parentNode}return!1})(g.target,t)||A.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=Ds(),this.escListener=q(e=this.deactivate).call(e,this)}A(ks),Ct(Sl.prototype),Sl.current=null,Sl.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},Sl.prototype.activate=function(){var t;Sl.current&&Sl.current.deactivate(),Sl.current=this,this.active=!0,this.dom.overlay.style.display="none",Hi.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),q(t=this.keycharm).call(t,"esc",this.escListener)},Sl.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="block",Hi.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},Sl.prototype._onTapOverlay=function(t){this.activate(),t.srcEvent.stopPropagation()};var Fl=Sl,Ll=e((function(t,g){g.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."},g.en_EN=g.en,g.en_US=g.en,g.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."},g.de_DE=g.de,g.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."},g.es_ES=g.es,g.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."},g.it_IT=g.it,g.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."},g.nl_NL=g.nl,g.nl_BE=g.nl,g["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."},g["pt-BR"]=g["pt-br"],g.pt_BR=g["pt-br"],g.pt_br=g["pt-br"],g.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Ðазад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в Ñвободное меÑто, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протÑните ребро к другому узлу, чтобы Ñоединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключитьÑÑ Ðº нему.",createEdgeError:"Ðевозможно Ñоединить ребра в клаÑтер.",deleteClusterError:"КлаÑтеры не могут быть удалены",editClusterError:"КлаÑтеры недоÑтупны Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ."},g.ru_RU=g.ru,g.cn={edit:"编辑",del:"åˆ é™¤é€‰å®š",back:"返回",addNode:"æ·»åŠ èŠ‚ç‚¹",addEdge:"æ·»åŠ è¿žæŽ¥çº¿",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"å•å‡»ç©ºç™½å¤„放置新节点。",edgeDescription:"å•å‡»æŸä¸ªèŠ‚点并将该连接线拖动到å¦ä¸€ä¸ªèŠ‚点以连接它们。",editEdgeDescription:"å•å‡»æŽ§åˆ¶èŠ‚点并将它们拖到节点上连接。",createEdgeError:"æ— æ³•å°†è¿žæŽ¥çº¿è¿žæŽ¥åˆ°ç¾¤é›†ã€‚",deleteClusterError:"æ— æ³•åˆ é™¤ç¾¤é›†ã€‚",editClusterError:"æ— æ³•ç¼–è¾‘ç¾¤é›†ã€‚"},g.zh_CN=g.cn,g.uk={edit:"Редагувати",del:"Видалити обране",back:"Ðазад",addNode:"Додати вузол",addEdge:"Додати край",editNode:"Редагувати вузол",editEdge:"Редагувати край",addDescription:"Kлікніть на вільне міÑце, щоб додати новий вузол.",edgeDescription:"Клікніть на вузол Ñ– перетÑгніть край до іншого вузла, щоб Ñ—Ñ… з'єднати.",editEdgeDescription:"Клікніть на контрольні точки Ñ– перетÑгніть Ñ—Ñ… у вузол, щоб підключитиÑÑ Ð´Ð¾ нього.",createEdgeError:"Ðе можливо об'єднати краї в групу.",deleteClusterError:"Групи не можуть бути видалені.",editClusterError:"Групи недоÑтупні Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ."},g.uk_UA=g.uk,g.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."},g.fr_FR=g.fr,g.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."},g.cs_CZ=g.cs}));var Ql=function(t,g){if(!(t instanceof g))throw new TypeError("Cannot call a class as a function")};P({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperty:Y.f});var Yl=e((function(t){var g=B.Object,e=t.exports=function(t,e,A){return g.defineProperty(t,e,A)};g.defineProperty.sham&&(e.sham=!0)})),Wl=Yl;function zl(t,g){for(var e=0;e<g.length;e++){var A=g[e];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Wl(t,A.key,A)}}var jl=function(t,g,e){return g&&zl(t.prototype,g),e&&zl(t,e),t},Pl=function(){function t(){Ql(this,t),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return jl(t,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var t=this.image.width,g=this.image.height;this.width=t,this.height=g;var e=Math.floor(g/2),A=Math.floor(g/4),I=Math.floor(g/8),C=Math.floor(g/16),i=Math.floor(t/2),n=Math.floor(t/4),o=Math.floor(t/8),r=Math.floor(t/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 t=this.canvas.getContext("2d"),g=this.coordinates[0];t.drawImage(this.image,g[0],g[1],g[2],g[3]);for(var e=1;e<this.NUM_ITERATIONS;e++){var A=this.coordinates[e-1],I=this.coordinates[e];t.drawImage(this.canvas,A[0],A[1],A[2],A[3],I[0],I[1],I[2],I[3])}}},{key:"drawImageAtPosition",value:function(t,g,e,A,I,C){if(this.initialized())if(g>2){g*=.5;for(var i=0;g>2&&i<this.NUM_ITERATIONS;)g*=.5,i+=1;i>=this.NUM_ITERATIONS&&(i=this.NUM_ITERATIONS-1);var n=this.coordinates[i];t.drawImage(this.canvas,n[0],n[1],n[2],n[3],e,A,I,C)}else t.drawImage(this.image,e,A,I,C)}}]),t}(),Vl=function(){function t(g){Ql(this,t),this.images={},this.imageBroken={},this.callback=g}return jl(t,[{key:"_tryloadBrokenUrl",value:function(t,g,e){void 0!==t&&void 0!==e&&(void 0!==g?(e.image.onerror=function(){console.error("Could not load brokenImage:",g)},e.image.src=g):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(t){this.callback&&this.callback(t)}},{key:"load",value:function(t,g){var e=this,A=this.images[t];if(A)return A;var I=new Pl;return this.images[t]=I,I.image.onload=function(){e._fixImageCoordinates(I.image),I.init(),e._redrawWithImage(I)},I.image.onerror=function(){console.error("Could not load image:",t),e._tryloadBrokenUrl(t,g,I)},I.image.src=t,I}},{key:"_fixImageCoordinates",value:function(t){0===t.width&&(document.body.appendChild(t),t.width=t.offsetWidth,t.height=t.offsetHeight,document.body.removeChild(t))}}]),t}(),Xl=function(){function t(){Ql(this,t),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},ei(this.options,this.defaultOptions)}return jl(t,[{key:"setOptions",value:function(t){var g=["useDefaultGroups"];if(void 0!==t)for(var e in t)if(t.hasOwnProperty(e)&&-1===Tr(g).call(g,e)){var A=t[e];this.add(e,A)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.groups[t];if(void 0===e&&g)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[t]=e}else{var I=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,(e={}).color=this.defaultGroups[I],this.groups[t]=e}return e}},{key:"add",value:function(t,g){return this.groups[t]=g,this.groupsArray.push(t),g}}]),t}(),Ul=[].slice,_l=/MSIE .\./.test(gr),Hl=function(t){return function(g,e){var A=arguments.length>2,I=A?Ul.call(arguments,2):void 0;return t(A?function(){("function"==typeof g?g:Function(g)).apply(this,I)}:g,e)}};P({global:!0,bind:!0,forced:_l},{setTimeout:Hl(C.setTimeout),setInterval:Hl(C.setInterval)});var Jl=B.setTimeout,Kl=function(t){return function(g,e){var A,I,C=String(u(g)),i=Yn(e),n=C.length;return i<0||i>=n?t?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?t?C.charAt(i):A:t?C.slice(i,i+2):I-56320+(A-55296<<10)+65536}},ql={codeAt:Kl(!1),charAt:Kl(!0)}.charAt,$l=wn.set,td=wn.getterFor("String Iterator");ko(String,"String",(function(t){$l(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,g=td(this),e=g.string,A=g.index;return A>=e.length?{value:void 0,done:!0}:(t=ql(e,A),g.index+=t.length,{value:t,done:!1})}));var gd=Rn("iterator"),ed=function(t){if(null!=t)return t[gd]||t["@@iterator"]||Ki[ao(t)]},Ad=function(t){var g=ed(t);if("function"!=typeof g)throw TypeError(String(t)+" is not iterable");return L(g.call(t))},Id=Fo.some,Cd=Lo("some"),id=Wo("some");P({target:"Array",proto:!0,forced:!Cd||!id},{some:function(t){return Id(this,t,arguments.length>1?arguments[1]:void 0)}});var nd=H("Array").some,od=Array.prototype,rd=function(t){var g=t.some;return t===od||t instanceof Array&&g===od.some?nd:g},sd=i((function(){Kn(1)}));P({target:"Object",stat:!0,forced:sd},{keys:function(t){return Kn(xn(t))}});var ad=B.Object.keys,ld="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function dd(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function cd(t,g){return t(g={exports:{}},g.exports),g.exports}var hd=function(t){return t&&t.Math==Math&&t},ud=hd("object"==typeof globalThis&&globalThis)||hd("object"==typeof window&&window)||hd("object"==typeof self&&self)||hd("object"==typeof ld&&ld)||Function("return this")(),fd=function(t){try{return!!t()}catch(t){return!0}},pd=!fd((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),vd={}.propertyIsEnumerable,yd=Object.getOwnPropertyDescriptor,md={f:yd&&!vd.call({1:2},1)?function(t){var g=yd(this,t);return!!g&&g.enumerable}:vd},bd=function(t,g){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:g}},wd={}.toString,xd=function(t){return wd.call(t).slice(8,-1)},kd="".split,Dd=fd((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==xd(t)?kd.call(t,""):Object(t)}:Object,Od=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},Nd=function(t){return Dd(Od(t))},Ed=function(t){return"object"==typeof t?null!==t:"function"==typeof t},Zd=function(t,g){if(!Ed(t))return t;var e,A;if(g&&"function"==typeof(e=t.toString)&&!Ed(A=e.call(t)))return A;if("function"==typeof(e=t.valueOf)&&!Ed(A=e.call(t)))return A;if(!g&&"function"==typeof(e=t.toString)&&!Ed(A=e.call(t)))return A;throw TypeError("Can't convert object to primitive value")},Md={}.hasOwnProperty,Td=function(t,g){return Md.call(t,g)},Gd=ud.document,Rd=Ed(Gd)&&Ed(Gd.createElement),Bd=function(t){return Rd?Gd.createElement(t):{}},Sd=!pd&&!fd((function(){return 7!=Object.defineProperty(Bd("div"),"a",{get:function(){return 7}}).a})),Fd=Object.getOwnPropertyDescriptor,Ld={f:pd?Fd:function(t,g){if(t=Nd(t),g=Zd(g,!0),Sd)try{return Fd(t,g)}catch(t){}if(Td(t,g))return bd(!md.f.call(t,g),t[g])}},Qd=/#|\.prototype\./,Yd=function(t,g){var e=zd[Wd(t)];return e==Pd||e!=jd&&("function"==typeof g?fd(g):!!g)},Wd=Yd.normalize=function(t){return String(t).replace(Qd,".").toLowerCase()},zd=Yd.data={},jd=Yd.NATIVE="N",Pd=Yd.POLYFILL="P",Vd=Yd,Xd={},Ud=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},_d=function(t,g,e){if(Ud(t),void 0===g)return t;switch(e){case 0:return function(){return t.call(g)};case 1:return function(e){return t.call(g,e)};case 2:return function(e,A){return t.call(g,e,A)};case 3:return function(e,A,I){return t.call(g,e,A,I)}}return function(){return t.apply(g,arguments)}},Hd=function(t){if(!Ed(t))throw TypeError(String(t)+" is not an object");return t},Jd=Object.defineProperty,Kd={f:pd?Jd:function(t,g,e){if(Hd(t),g=Zd(g,!0),Hd(e),Sd)try{return Jd(t,g,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[g]=e.value),t}},qd=pd?function(t,g,e){return Kd.f(t,g,bd(1,e))}:function(t,g,e){return t[g]=e,t},$d=Ld.f,tc=function(t){var g=function(g,e,A){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(g);case 2:return new t(g,e)}return new t(g,e,A)}return t.apply(this,arguments)};return g.prototype=t.prototype,g},gc=function(t,g){var e,A,I,C,i,n,o,r,s=t.target,a=t.global,l=t.stat,d=t.proto,c=a?ud:l?ud[s]:(ud[s]||{}).prototype,h=a?Xd:Xd[s]||(Xd[s]={}),u=h.prototype;for(I in g)e=!Vd(a?I:s+(l?".":"#")+I,t.forced)&&c&&Td(c,I),i=h[I],e&&(n=t.noTargetGet?(r=$d(c,I))&&r.value:c[I]),C=e&&n?n:g[I],e&&typeof i==typeof C||(o=t.bind&&e?_d(C,ud):t.wrap&&e?tc(C):d&&"function"==typeof C?_d(Function.call,C):C,(t.sham||C&&C.sham||i&&i.sham)&&qd(o,"sham",!0),h[I]=o,d&&(Td(Xd,A=s+"Prototype")||qd(Xd,A,{}),Xd[A][I]=C,t.real&&u&&!u[I]&&qd(u,I,C)))};gc({target:"Object",stat:!0,forced:!pd,sham:!pd},{defineProperty:Kd.f});var ec=cd((function(t){var g=Xd.Object,e=t.exports=function(t,e,A){return g.defineProperty(t,e,A)};g.defineProperty.sham&&(e.sham=!0)})),Ac=ec,Ic=Math.ceil,Cc=Math.floor,ic=function(t){return isNaN(t=+t)?0:(t>0?Cc:Ic)(t)},nc=Math.min,oc=function(t){return t>0?nc(ic(t),9007199254740991):0},rc=Math.max,sc=Math.min,ac=function(t,g){var e=ic(t);return e<0?rc(e+g,0):sc(e,g)},lc=function(t){return function(g,e,A){var I,C=Nd(g),i=oc(C.length),n=ac(A,i);if(t&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((t||n in C)&&C[n]===e)return t||n||0;return!t&&-1}},dc={includes:lc(!0),indexOf:lc(!1)},cc={},hc=dc.indexOf,uc=function(t,g){var e,A=Nd(t),I=0,C=[];for(e in A)!Td(cc,e)&&Td(A,e)&&C.push(e);for(;g.length>I;)Td(A,e=g[I++])&&(~hc(C,e)||C.push(e));return C},fc=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],pc=Object.keys||function(t){return uc(t,fc)},vc=pd?Object.defineProperties:function(t,g){Hd(t);for(var e,A=pc(g),I=A.length,C=0;I>C;)Kd.f(t,e=A[C++],g[e]);return t};gc({target:"Object",stat:!0,forced:!pd,sham:!pd},{defineProperties:vc});var yc=cd((function(t){var g=Xd.Object,e=t.exports=function(t,e){return g.defineProperties(t,e)};g.defineProperties.sham&&(e.sham=!0)})),mc=function(t){return"function"==typeof t?t:void 0},bc=function(t,g){return arguments.length<2?mc(Xd[t])||mc(ud[t]):Xd[t]&&Xd[t][g]||ud[t]&&ud[t][g]},wc=fc.concat("length","prototype"),xc={f:Object.getOwnPropertyNames||function(t){return uc(t,wc)}},kc={f:Object.getOwnPropertySymbols},Dc=bc("Reflect","ownKeys")||function(t){var g=xc.f(Hd(t)),e=kc.f;return e?g.concat(e(t)):g},Oc=function(t,g,e){var A=Zd(g);A in t?Kd.f(t,A,bd(0,e)):t[A]=e};gc({target:"Object",stat:!0,sham:!pd},{getOwnPropertyDescriptors:function(t){for(var g,e,A=Nd(t),I=Ld.f,C=Dc(A),i={},n=0;C.length>n;)void 0!==(e=I(A,g=C[n++]))&&Oc(i,g,e);return i}});var Nc=Xd.Object.getOwnPropertyDescriptors,Ec={},Zc=ud["__core-js_shared__"]||function(t,g){try{qd(ud,t,g)}catch(e){ud[t]=g}return g}("__core-js_shared__",{}),Mc=Function.toString;"function"!=typeof Zc.inspectSource&&(Zc.inspectSource=function(t){return Mc.call(t)});var Tc,Gc,Rc,Bc=Zc.inspectSource,Sc=ud.WeakMap,Fc="function"==typeof Sc&&/native code/.test(Bc(Sc)),Lc=cd((function(t){(t.exports=function(t,g){return Zc[t]||(Zc[t]=void 0!==g?g:{})})("versions",[]).push({version:"3.6.3",mode:"pure",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),Qc=0,Yc=Math.random(),Wc=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++Qc+Yc).toString(36)},zc=Lc("keys"),jc=function(t){return zc[t]||(zc[t]=Wc(t))},Pc=ud.WeakMap;if(Fc){var Vc=new Pc,Xc=Vc.get,Uc=Vc.has,_c=Vc.set;Tc=function(t,g){return _c.call(Vc,t,g),g},Gc=function(t){return Xc.call(Vc,t)||{}},Rc=function(t){return Uc.call(Vc,t)}}else{var Hc=jc("state");cc[Hc]=!0,Tc=function(t,g){return qd(t,Hc,g),g},Gc=function(t){return Td(t,Hc)?t[Hc]:{}},Rc=function(t){return Td(t,Hc)}}var Jc,Kc,qc,$c={set:Tc,get:Gc,has:Rc,enforce:function(t){return Rc(t)?Gc(t):Tc(t,{})},getterFor:function(t){return function(g){var e;if(!Ed(g)||(e=Gc(g)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},th=function(t){return Object(Od(t))},gh=!fd((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),eh=jc("IE_PROTO"),Ah=Object.prototype,Ih=gh?Object.getPrototypeOf:function(t){return t=th(t),Td(t,eh)?t[eh]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Ah:null},Ch=!!Object.getOwnPropertySymbols&&!fd((function(){return!String(Symbol())})),ih=Ch&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,nh=Lc("wks"),oh=ud.Symbol,rh=ih?oh:oh&&oh.withoutSetter||Wc,sh=function(t){return Td(nh,t)||(Ch&&Td(oh,t)?nh[t]=oh[t]:nh[t]=rh("Symbol."+t)),nh[t]},ah=(sh("iterator"),!1);[].keys&&("next"in(qc=[].keys())?(Kc=Ih(Ih(qc)))!==Object.prototype&&(Jc=Kc):ah=!0),null==Jc&&(Jc={});var lh,dh={IteratorPrototype:Jc,BUGGY_SAFARI_ITERATORS:ah},ch=bc("document","documentElement"),hh=jc("IE_PROTO"),uh=function(){},fh=function(t){return"<script>"+t+"<\/script>"},ph=function(){try{lh=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,g;ph=lh?function(t){t.write(fh("")),t.close();var g=t.parentWindow.Object;return t=null,g}(lh):((g=Bd("iframe")).style.display="none",ch.appendChild(g),g.src=String("javascript:"),(t=g.contentWindow.document).open(),t.write(fh("document.F=Object")),t.close(),t.F);for(var e=fc.length;e--;)delete ph.prototype[fc[e]];return ph()};cc[hh]=!0;var vh=Object.create||function(t,g){var e;return null!==t?(uh.prototype=Hd(t),e=new uh,uh.prototype=null,e[hh]=t):e=ph(),void 0===g?e:vc(e,g)},yh={};yh[sh("toStringTag")]="z";var mh="[object z]"===String(yh),bh=sh("toStringTag"),wh="Arguments"==xd(function(){return arguments}()),xh=mh?xd:function(t){var g,e,A;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,g){try{return t[g]}catch(t){}}(g=Object(t),bh))?e:wh?xd(g):"Object"==(A=xd(g))&&"function"==typeof g.callee?"Arguments":A},kh=mh?{}.toString:function(){return"[object "+xh(this)+"]"},Dh=Kd.f,Oh=sh("toStringTag"),Nh=function(t,g,e,A){if(t){var I=e?t:t.prototype;Td(I,Oh)||Dh(I,Oh,{configurable:!0,value:g}),A&&!mh&&qd(I,"toString",kh)}},Eh=dh.IteratorPrototype,Zh=function(){return this},Mh=Object.setPrototypeOf||("__proto__"in{}?function(){var t,g=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),g=e instanceof Array}catch(t){}return function(e,A){return Hd(e),function(t){if(!Ed(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(A),g?t.call(e,A):e.__proto__=A,e}}():void 0),Th=function(t,g,e,A){A&&A.enumerable?t[g]=e:qd(t,g,e)},Gh=dh.IteratorPrototype,Rh=dh.BUGGY_SAFARI_ITERATORS,Bh=sh("iterator"),Sh=function(){return this},Fh=function(t,g,e,A,I,C,i){!function(t,g,e){var A=g+" Iterator";t.prototype=vh(Eh,{next:bd(1,e)}),Nh(t,A,!1,!0),Ec[A]=Zh}(e,g,A);var n,o,r,s=function(t){if(t===I&&h)return h;if(!Rh&&t in d)return d[t];switch(t){case"keys":case"values":case"entries":return function(){return new e(this,t)}}return function(){return new e(this)}},a=g+" Iterator",l=!1,d=t.prototype,c=d[Bh]||d["@@iterator"]||I&&d[I],h=!Rh&&c||s(I),u="Array"==g&&d.entries||c;if(u&&(n=Ih(u.call(new t)),Gh!==Object.prototype&&n.next&&(Nh(n,a,!0,!0),Ec[a]=Sh)),"values"==I&&c&&"values"!==c.name&&(l=!0,h=function(){return c.call(this)}),i&&d[Bh]!==h&&qd(d,Bh,h),Ec[g]=h,I)if(o={values:s("values"),keys:C?h:s("keys"),entries:s("entries")},i)for(r in o)!Rh&&!l&&r in d||Th(d,r,o[r]);else gc({target:g,proto:!0,forced:Rh||l},o);return o},Lh=$c.set,Qh=$c.getterFor("Array Iterator");Fh(Array,"Array",(function(t,g){Lh(this,{type:"Array Iterator",target:Nd(t),index:0,kind:g})}),(function(){var t=Qh(this),g=t.target,e=t.kind,A=t.index++;return!g||A>=g.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:g[A],done:!1}:{value:[A,g[A]],done:!1}}),"values");Ec.Arguments=Ec.Array;var Yh=sh("toStringTag");for(var Wh 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 zh=ud[Wh],jh=zh&&zh.prototype;jh&&xh(jh)!==Yh&&qd(jh,Yh,Wh),Ec[Wh]=Ec.Array}var Ph=Array.isArray||function(t){return"Array"==xd(t)},Vh=sh("species"),Xh=function(t,g){var e;return Ph(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!Ph(e.prototype)?Ed(e)&&null===(e=e[Vh])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===g?0:g)},Uh=[].push,_h=function(t){var g=1==t,e=2==t,A=3==t,I=4==t,C=6==t,i=5==t||C;return function(n,o,r,s){for(var a,l,d=th(n),c=Dd(d),h=_d(o,r,3),u=oc(c.length),f=0,p=s||Xh,v=g?p(n,u):e?p(n,0):void 0;u>f;f++)if((i||f in c)&&(l=h(a=c[f],f,d),t))if(g)v[f]=l;else if(l)switch(t){case 3:return!0;case 5:return a;case 6:return f;case 2:Uh.call(v,a)}else if(I)return!1;return C?-1:A||I?I:v}},Hh={forEach:_h(0),map:_h(1),filter:_h(2),some:_h(3),every:_h(4),find:_h(5),findIndex:_h(6)},Jh=function(t,g){var e=[][t];return!!e&&fd((function(){e.call(null,g||function(){throw 1},1)}))},Kh=Object.defineProperty,qh=function(t){throw t},$h=function(t,g){g||(g={});var e=[][t],A=!!Td(g,"ACCESSORS")&&g.ACCESSORS,I=Td(g,0)?g[0]:qh,C=Td(g,1)?g[1]:void 0;return!!e&&!fd((function(){if(A&&!pd)return!0;var t={length:-1},g=function(g){A?Kh(t,g,{enumerable:!0,get:qh}):t[g]=1};g(1),g(2147483646),g(4294967294),e.call(t,I,C)}))},tu=Hh.forEach,gu=Jh("forEach"),eu=$h("forEach"),Au=gu&&eu?[].forEach:function(t){return tu(this,t,arguments.length>1?arguments[1]:void 0)};gc({target:"Array",proto:!0,forced:[].forEach!=Au},{forEach:Au});var Iu=function(t){return Xd[t+"Prototype"]},Cu=Iu("Array").forEach,iu=Array.prototype,nu={DOMTokenList:!0,NodeList:!0},ou=function(t){var g=t.forEach;return t===iu||t instanceof Array&&g===iu.forEach||nu.hasOwnProperty(xh(t))?Cu:g},ru=Ld.f,su=fd((function(){ru(1)}));gc({target:"Object",stat:!0,forced:!pd||su,sham:!pd},{getOwnPropertyDescriptor:function(t,g){return ru(Nd(t),g)}});var au=cd((function(t){var g=Xd.Object,e=t.exports=function(t,e){return g.getOwnPropertyDescriptor(t,e)};g.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),lu=xc.f,du={}.toString,cu="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],hu={f:function(t){return cu&&"[object Window]"==du.call(t)?function(t){try{return lu(t)}catch(t){return cu.slice()}}(t):lu(Nd(t))}},uu={f:sh},fu=Kd.f,pu=function(t){var g=Xd.Symbol||(Xd.Symbol={});Td(g,t)||fu(g,t,{value:uu.f(t)})},vu=Hh.forEach,yu=jc("hidden"),mu=sh("toPrimitive"),bu=$c.set,wu=$c.getterFor("Symbol"),xu=Object.prototype,ku=ud.Symbol,Du=bc("JSON","stringify"),Ou=Ld.f,Nu=Kd.f,Eu=hu.f,Zu=md.f,Mu=Lc("symbols"),Tu=Lc("op-symbols"),Gu=Lc("string-to-symbol-registry"),Ru=Lc("symbol-to-string-registry"),Bu=Lc("wks"),Su=ud.QObject,Fu=!Su||!Su.prototype||!Su.prototype.findChild,Lu=pd&&fd((function(){return 7!=vh(Nu({},"a",{get:function(){return Nu(this,"a",{value:7}).a}})).a}))?function(t,g,e){var A=Ou(xu,g);A&&delete xu[g],Nu(t,g,e),A&&t!==xu&&Nu(xu,g,A)}:Nu,Qu=function(t,g){var e=Mu[t]=vh(ku.prototype);return bu(e,{type:"Symbol",tag:t,description:g}),pd||(e.description=g),e},Yu=ih?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof ku},Wu=function(t,g,e){t===xu&&Wu(Tu,g,e),Hd(t);var A=Zd(g,!0);return Hd(e),Td(Mu,A)?(e.enumerable?(Td(t,yu)&&t[yu][A]&&(t[yu][A]=!1),e=vh(e,{enumerable:bd(0,!1)})):(Td(t,yu)||Nu(t,yu,bd(1,{})),t[yu][A]=!0),Lu(t,A,e)):Nu(t,A,e)},zu=function(t,g){Hd(t);var e=Nd(g),A=pc(e).concat(Xu(e));return vu(A,(function(g){pd&&!ju.call(e,g)||Wu(t,g,e[g])})),t},ju=function(t){var g=Zd(t,!0),e=Zu.call(this,g);return!(this===xu&&Td(Mu,g)&&!Td(Tu,g))&&(!(e||!Td(this,g)||!Td(Mu,g)||Td(this,yu)&&this[yu][g])||e)},Pu=function(t,g){var e=Nd(t),A=Zd(g,!0);if(e!==xu||!Td(Mu,A)||Td(Tu,A)){var I=Ou(e,A);return!I||!Td(Mu,A)||Td(e,yu)&&e[yu][A]||(I.enumerable=!0),I}},Vu=function(t){var g=Eu(Nd(t)),e=[];return vu(g,(function(t){Td(Mu,t)||Td(cc,t)||e.push(t)})),e},Xu=function(t){var g=t===xu,e=Eu(g?Tu:Nd(t)),A=[];return vu(e,(function(t){!Td(Mu,t)||g&&!Td(xu,t)||A.push(Mu[t])})),A};if(Ch||(Th((ku=function(){if(this instanceof ku)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,g=Wc(t),e=function(t){this===xu&&e.call(Tu,t),Td(this,yu)&&Td(this[yu],g)&&(this[yu][g]=!1),Lu(this,g,bd(1,t))};return pd&&Fu&&Lu(xu,g,{configurable:!0,set:e}),Qu(g,t)}).prototype,"toString",(function(){return wu(this).tag})),Th(ku,"withoutSetter",(function(t){return Qu(Wc(t),t)})),md.f=ju,Kd.f=Wu,Ld.f=Pu,xc.f=hu.f=Vu,kc.f=Xu,uu.f=function(t){return Qu(sh(t),t)},pd&&Nu(ku.prototype,"description",{configurable:!0,get:function(){return wu(this).description}})),gc({global:!0,wrap:!0,forced:!Ch,sham:!Ch},{Symbol:ku}),vu(pc(Bu),(function(t){pu(t)})),gc({target:"Symbol",stat:!0,forced:!Ch},{for:function(t){var g=String(t);if(Td(Gu,g))return Gu[g];var e=ku(g);return Gu[g]=e,Ru[e]=g,e},keyFor:function(t){if(!Yu(t))throw TypeError(t+" is not a symbol");if(Td(Ru,t))return Ru[t]},useSetter:function(){Fu=!0},useSimple:function(){Fu=!1}}),gc({target:"Object",stat:!0,forced:!Ch,sham:!pd},{create:function(t,g){return void 0===g?vh(t):zu(vh(t),g)},defineProperty:Wu,defineProperties:zu,getOwnPropertyDescriptor:Pu}),gc({target:"Object",stat:!0,forced:!Ch},{getOwnPropertyNames:Vu,getOwnPropertySymbols:Xu}),gc({target:"Object",stat:!0,forced:fd((function(){kc.f(1)}))},{getOwnPropertySymbols:function(t){return kc.f(th(t))}}),Du){var Uu=!Ch||fd((function(){var t=ku();return"[null]"!=Du([t])||"{}"!=Du({a:t})||"{}"!=Du(Object(t))}));gc({target:"JSON",stat:!0,forced:Uu},{stringify:function(t,g,e){for(var A,I=[t],C=1;arguments.length>C;)I.push(arguments[C++]);if(A=g,(Ed(g)||void 0!==t)&&!Yu(t))return Ph(g)||(g=function(t,g){if("function"==typeof A&&(g=A.call(this,t,g)),!Yu(g))return g}),I[1]=g,Du.apply(null,I)}})}ku.prototype[mu]||qd(ku.prototype,mu,ku.prototype.valueOf),Nh(ku,"Symbol"),cc[yu]=!0;var _u=Xd.Object.getOwnPropertySymbols,Hu=Iu("Array").entries,Ju=Array.prototype,Ku={DOMTokenList:!0,NodeList:!0},qu=function(t){var g=t.entries;return t===Ju||t instanceof Array&&g===Ju.entries||Ku.hasOwnProperty(xh(t))?Hu:g},$u=[].slice,tf={},gf=function(t,g,e){if(!(g in tf)){for(var A=[],I=0;I<g;I++)A[I]="a["+I+"]";tf[g]=Function("C,a","return new C("+A.join(",")+")")}return tf[g](t,e)},ef=Function.bind||function(t){var g=Ud(this),e=$u.call(arguments,1),A=function(){var I=e.concat($u.call(arguments));return this instanceof A?gf(g,I.length,I):g.apply(t,I)};return Ed(g.prototype)&&(A.prototype=g.prototype),A};gc({target:"Function",proto:!0},{bind:ef});var Af=Iu("Function").bind,If=Function.prototype,Cf=function(t){var g=t.bind;return t===If||t instanceof Function&&g===If.bind?Af:g},nf=cd((function(t){var g=function(t){var g,e=Object.prototype,A=e.hasOwnProperty,I="function"==typeof Symbol?Symbol:{},C=I.iterator||"@@iterator",i=I.asyncIterator||"@@asyncIterator",n=I.toStringTag||"@@toStringTag";function o(t,g,e,A){var I=g&&g.prototype instanceof h?g:h,C=Object.create(I.prototype),i=new O(A||[]);return C._invoke=function(t,g,e){var A=s;return function(I,C){if(A===l)throw new Error("Generator is already running");if(A===d){if("throw"===I)throw C;return E()}for(e.method=I,e.arg=C;;){var i=e.delegate;if(i){var n=x(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=d,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);A=l;var o=r(t,g,e);if("normal"===o.type){if(A=e.done?d:a,o.arg===c)continue;return{value:o.arg,done:e.done}}"throw"===o.type&&(A=d,e.method="throw",e.arg=o.arg)}}}(t,e,i),C}function r(t,g,e){try{return{type:"normal",arg:t.call(g,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=o;var s="suspendedStart",a="suspendedYield",l="executing",d="completed",c={};function h(){}function u(){}function f(){}var p={};p[C]=function(){return this};var v=Object.getPrototypeOf,y=v&&v(v(N([])));y&&y!==e&&A.call(y,C)&&(p=y);var m=f.prototype=h.prototype=Object.create(p);function b(t){["next","throw","return"].forEach((function(g){t[g]=function(t){return this._invoke(g,t)}}))}function w(t){var g;this._invoke=function(e,I){function C(){return new Promise((function(g,C){!function g(e,I,C,i){var n=r(t[e],t,I);if("throw"!==n.type){var o=n.arg,s=o.value;return s&&"object"==typeof s&&A.call(s,"__await")?Promise.resolve(s.__await).then((function(t){g("next",t,C,i)}),(function(t){g("throw",t,C,i)})):Promise.resolve(s).then((function(t){o.value=t,C(o)}),(function(t){return g("throw",t,C,i)}))}i(n.arg)}(e,I,g,C)}))}return g=g?g.then(C,C):C()}}function x(t,e){var A=t.iterator[e.method];if(A===g){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=g,x(t,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,t.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[t.resultName]=C.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=g),e.delegate=null,c):C:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,c)}function k(t){var g={tryLoc:t[0]};1 in t&&(g.catchLoc=t[1]),2 in t&&(g.finallyLoc=t[2],g.afterLoc=t[3]),this.tryEntries.push(g)}function D(t){var g=t.completion||{};g.type="normal",delete g.arg,t.completion=g}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function N(t){if(t){var e=t[C];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var I=-1,i=function e(){for(;++I<t.length;)if(A.call(t,I))return e.value=t[I],e.done=!1,e;return e.value=g,e.done=!0,e};return i.next=i}}return{next:E}}function E(){return{value:g,done:!0}}return u.prototype=m.constructor=f,f.constructor=u,f[n]=u.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var g="function"==typeof t&&t.constructor;return!!g&&(g===u||"GeneratorFunction"===(g.displayName||g.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,n in t||(t[n]="GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},b(w.prototype),w.prototype[i]=function(){return this},t.AsyncIterator=w,t.async=function(g,e,A,I){var C=new w(o(g,e,A,I));return t.isGeneratorFunction(e)?C:C.next().then((function(t){return t.done?t.value:C.next()}))},b(m),m[n]="Generator",m[C]=function(){return this},m.toString=function(){return"[object Generator]"},t.keys=function(t){var g=[];for(var e in t)g.push(e);return g.reverse(),function e(){for(;g.length;){var A=g.pop();if(A in t)return e.value=A,e.done=!1,e}return e.done=!0,e}},t.values=N,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=g,this.done=!1,this.delegate=null,this.method="next",this.arg=g,this.tryEntries.forEach(D),!t)for(var e in this)"t"===e.charAt(0)&&A.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=g)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function I(A,I){return n.type="throw",n.arg=t,e.next=A,I&&(e.method="next",e.arg=g),!!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(t,g){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"===t||"continue"===t)&&C.tryLoc<=g&&g<=C.finallyLoc&&(C=null);var i=C?C.completion:{};return i.type=t,i.arg=g,C?(this.method="next",this.next=C.finallyLoc,c):this.complete(i)},complete:function(t,g){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&g&&(this.next=g),c},finish:function(t){for(var g=this.tryEntries.length-1;g>=0;--g){var e=this.tryEntries[g];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),D(e),c}},catch:function(t){for(var g=this.tryEntries.length-1;g>=0;--g){var e=this.tryEntries[g];if(e.tryLoc===t){var A=e.completion;if("throw"===A.type){var I=A.arg;D(e)}return I}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,A){return this.delegate={iterator:N(t),resultName:e,nextLoc:A},"next"===this.method&&(this.arg=g),c}},t}(t.exports);try{regeneratorRuntime=g}catch(t){Function("r","regeneratorRuntime = r")(g)}}));pu("iterator");var of=function(t){return function(g,e){var A,I,C=String(Od(g)),i=ic(e),n=C.length;return i<0||i>=n?t?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?t?C.charAt(i):A:t?C.slice(i,i+2):I-56320+(A-55296<<10)+65536}},rf={codeAt:of(!1),charAt:of(!0)}.charAt,sf=$c.set,af=$c.getterFor("String Iterator");Fh(String,"String",(function(t){sf(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,g=af(this),e=g.string,A=g.index;return A>=e.length?{value:void 0,done:!0}:(t=rf(e,A),g.index+=t.length,{value:t,done:!1})}));var lf=uu.f("iterator"),df=lf,cf=bc("JSON","stringify"),hf=/[\uD800-\uDFFF]/g,uf=/^[\uD800-\uDBFF]$/,ff=/^[\uDC00-\uDFFF]$/,pf=function(t,g,e){var A=e.charAt(g-1),I=e.charAt(g+1);return uf.test(t)&&!ff.test(I)||ff.test(t)&&!uf.test(A)?"\\u"+t.charCodeAt(0).toString(16):t},vf=fd((function(){return'"\\udf06\\ud834"'!==cf("\udf06\ud834")||'"\\udead"'!==cf("\udead")}));cf&&gc({target:"JSON",stat:!0,forced:vf},{stringify:function(t,g,e){var A=cf.apply(null,arguments);return"string"==typeof A?A.replace(hf,pf):A}}),Xd.JSON||(Xd.JSON={stringify:JSON.stringify});var yf=function(t,g,e){return Xd.JSON.stringify.apply(null,arguments)},mf=ec;var bf=function(t,g,e){return g in t?mf(t,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[g]=e,t},wf=Iu("Array").values,xf=Array.prototype,kf={DOMTokenList:!0,NodeList:!0},Df=function(t){var g=t.values;return t===xf||t instanceof Array&&g===xf.values||kf.hasOwnProperty(xh(t))?wf:g},Of=sh("iterator"),Nf=function(t){if(null!=t)return t[Of]||t["@@iterator"]||Ec[xh(t)]},Ef=function(t){var g=Nf(t);if("function"!=typeof g)throw TypeError(String(t)+" is not iterable");return Hd(g.call(t))},Zf=[],Mf=Zf.sort,Tf=fd((function(){Zf.sort(void 0)})),Gf=fd((function(){Zf.sort(null)})),Rf=Jh("sort");gc({target:"Array",proto:!0,forced:Tf||!Gf||!Rf},{sort:function(t){return void 0===t?Mf.call(th(this)):Mf.call(th(this),Ud(t))}});var Bf=Iu("Array").sort,Sf=Array.prototype,Ff=function(t){var g=t.sort;return t===Sf||t instanceof Array&&g===Sf.sort?Bf:g},Lf=function(t){return function(g,e,A,I){Ud(e);var C=th(g),i=Dd(C),n=oc(C.length),o=t?n-1:0,r=t?-1:1;if(A<2)for(;;){if(o in i){I=i[o],o+=r;break}if(o+=r,t?o<0:n<=o)throw TypeError("Reduce of empty array with no initial value")}for(;t?o>=0:n>o;o+=r)o in i&&(I=e(I,i[o],o,C));return I}},Qf={left:Lf(!1),right:Lf(!0)}.left,Yf=Jh("reduce"),Wf=$h("reduce",{1:0});gc({target:"Array",proto:!0,forced:!Yf||!Wf},{reduce:function(t){return Qf(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var zf=Iu("Array").reduce,jf=Array.prototype,Pf=function(t){var g=t.reduce;return t===jf||t instanceof Array&&g===jf.reduce?zf:g},Vf=Iu("Array").keys,Xf=Array.prototype,Uf={DOMTokenList:!0,NodeList:!0},_f=function(t){var g=t.keys;return t===Xf||t instanceof Array&&g===Xf.keys||Uf.hasOwnProperty(xh(t))?Vf:g};gc({target:"Array",stat:!0},{isArray:Ph});var Hf=Xd.Array.isArray,Jf=Hf;var Kf=function(t){if(Jf(t)){for(var g=0,e=new Array(t.length);g<t.length;g++)e[g]=t[g];return e}},qf=function(t,g,e,A){try{return A?g(Hd(e)[0],e[1]):g(e)}catch(g){var I=t.return;throw void 0!==I&&Hd(I.call(t)),g}},$f=sh("iterator"),tp=Array.prototype,gp=function(t){return void 0!==t&&(Ec.Array===t||tp[$f]===t)},ep=sh("iterator"),Ap=!1;try{var Ip=0,Cp={next:function(){return{done:!!Ip++}},return:function(){Ap=!0}};Cp[ep]=function(){return this},Array.from(Cp,(function(){throw 2}))}catch(t){}var ip=!function(t,g){if(!g&&!Ap)return!1;var e=!1;try{var A={};A[ep]=function(){return{next:function(){return{done:e=!0}}}},t(A)}catch(t){}return e}((function(t){Array.from(t)}));gc({target:"Array",stat:!0,forced:ip},{from:function(t){var g,e,A,I,C,i,n=th(t),o="function"==typeof this?this:Array,r=arguments.length,s=r>1?arguments[1]:void 0,a=void 0!==s,l=Nf(n),d=0;if(a&&(s=_d(s,r>2?arguments[2]:void 0,2)),null==l||o==Array&&gp(l))for(e=new o(g=oc(n.length));g>d;d++)i=a?s(n[d],d):n[d],Oc(e,d,i);else for(C=(I=l.call(n)).next,e=new o;!(A=C.call(I)).done;d++)i=a?qf(I,s,[A.value,d],!0):A.value,Oc(e,d,i);return e.length=d,e}});var np=Xd.Array.from,op=sh("iterator"),rp=function(t){var g=Object(t);return void 0!==g[op]||"@@iterator"in g||Ec.hasOwnProperty(xh(g))};var sp=function(t){if(rp(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return np(t)};var ap=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var lp,dp,cp=function(t){return Kf(t)||sp(t)||ap()},hp=bc("navigator","userAgent")||"",up=ud.process,fp=up&&up.versions,pp=fp&&fp.v8;pp?dp=(lp=pp.split("."))[0]+lp[1]:hp&&(!(lp=hp.match(/Edge\/(\d+)/))||lp[1]>=74)&&(lp=hp.match(/Chrome\/(\d+)/))&&(dp=lp[1]);var vp=dp&&+dp,yp=sh("species"),mp=function(t){return vp>=51||!fd((function(){var g=[];return(g.constructor={})[yp]=function(){return{foo:1}},1!==g[t](Boolean).foo}))},bp=Hh.filter,wp=mp("filter"),xp=$h("filter");gc({target:"Array",proto:!0,forced:!wp||!xp},{filter:function(t){return bp(this,t,arguments.length>1?arguments[1]:void 0)}});var kp=Iu("Array").filter,Dp=Array.prototype,Op=function(t){var g=t.filter;return t===Dp||t instanceof Array&&g===Dp.filter?kp:g},Np=sh("isConcatSpreadable"),Ep=vp>=51||!fd((function(){var t=[];return t[Np]=!1,t.concat()[0]!==t})),Zp=mp("concat"),Mp=function(t){if(!Ed(t))return!1;var g=t[Np];return void 0!==g?!!g:Ph(t)};gc({target:"Array",proto:!0,forced:!Ep||!Zp},{concat:function(t){var g,e,A,I,C,i=th(this),n=Xh(i,0),o=0;for(g=-1,A=arguments.length;g<A;g++)if(C=-1===g?i:arguments[g],Mp(C)){if(o+(I=oc(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&Oc(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");Oc(n,o++,C)}return n.length=o,n}});var Tp=Iu("Array").concat,Gp=Array.prototype,Rp=function(t){var g=t.concat;return t===Gp||t instanceof Array&&g===Gp.concat?Tp:g},Bp=Object.assign,Sp=Object.defineProperty,Fp=!Bp||fd((function(){if(pd&&1!==Bp({b:1},Bp(Sp({},"a",{enumerable:!0,get:function(){Sp(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},g={},e=Symbol();return t[e]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){g[t]=t})),7!=Bp({},t)[e]||"abcdefghijklmnopqrst"!=pc(Bp({},g)).join("")}))?function(t,g){for(var e=th(t),A=arguments.length,I=1,C=kc.f,i=md.f;A>I;)for(var n,o=Dd(arguments[I++]),r=C?pc(o).concat(C(o)):pc(o),s=r.length,a=0;s>a;)n=r[a++],pd&&!i.call(o,n)||(e[n]=o[n]);return e}:Bp;gc({target:"Object",stat:!0,forced:Object.assign!==Fp},{assign:Fp});var Lp=Xd.Object.assign,Qp=Hh.some,Yp=Jh("some"),Wp=$h("some");gc({target:"Array",proto:!0,forced:!Yp||!Wp},{some:function(t){return Qp(this,t,arguments.length>1?arguments[1]:void 0)}});var zp=Iu("Array").some,jp=Array.prototype,Pp=function(t){var g=t.some;return t===jp||t instanceof Array&&g===jp.some?zp:g},Vp=Hh.map,Xp=mp("map"),Up=$h("map");gc({target:"Array",proto:!0,forced:!Xp||!Up},{map:function(t){return Vp(this,t,arguments.length>1?arguments[1]:void 0)}});var _p=Iu("Array").map,Hp=Array.prototype,Jp=function(t){var g=t.map;return t===Hp||t instanceof Array&&g===Hp.map?_p:g},Kp=lf;pu("asyncIterator"),pu("hasInstance"),pu("isConcatSpreadable"),pu("match"),pu("matchAll"),pu("replace"),pu("search"),pu("species"),pu("split"),pu("toPrimitive"),pu("toStringTag"),pu("unscopables"),Nh(Math,"Math",!0),Nh(ud.JSON,"JSON",!0);var qp=Xd.Symbol;pu("asyncDispose"),pu("dispose"),pu("observable"),pu("patternMatch"),pu("replaceAll");var $p=qp,tv=cd((function(t){function g(e){return t.exports=g="function"==typeof $p&&"symbol"==typeof Kp?function(t){return typeof t}:function(t){return t&&"function"==typeof $p&&t.constructor===$p&&t!==$p.prototype?"symbol":typeof t},g(e)}t.exports=g})),gv=fd((function(){pc(1)}));gc({target:"Object",stat:!0,forced:gv},{keys:function(t){return pc(th(t))}});var ev=Xd.Object.keys,Av=!fd((function(){return Object.isExtensible(Object.preventExtensions({}))})),Iv=cd((function(t){var g=Kd.f,e=Wc("meta"),A=0,I=Object.isExtensible||function(){return!0},C=function(t){g(t,e,{value:{objectID:"O"+ ++A,weakData:{}}})},i=t.exports={REQUIRED:!1,fastKey:function(t,g){if(!Ed(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!Td(t,e)){if(!I(t))return"F";if(!g)return"E";C(t)}return t[e].objectID},getWeakData:function(t,g){if(!Td(t,e)){if(!I(t))return!0;if(!g)return!1;C(t)}return t[e].weakData},onFreeze:function(t){return Av&&i.REQUIRED&&I(t)&&!Td(t,e)&&C(t),t}};cc[e]=!0})),Cv=(Iv.REQUIRED,Iv.fastKey,Iv.getWeakData,Iv.onFreeze,cd((function(t){var g=function(t,g){this.stopped=t,this.result=g};(t.exports=function(t,e,A,I,C){var i,n,o,r,s,a,l,d=_d(e,A,I?2:1);if(C)i=t;else{if("function"!=typeof(n=Nf(t)))throw TypeError("Target is not iterable");if(gp(n)){for(o=0,r=oc(t.length);r>o;o++)if((s=I?d(Hd(l=t[o])[0],l[1]):d(t[o]))&&s instanceof g)return s;return new g(!1)}i=n.call(t)}for(a=i.next;!(l=a.call(i)).done;)if("object"==typeof(s=qf(i,d,l.value,I))&&s&&s instanceof g)return s;return new g(!1)}).stop=function(t){return new g(!0,t)}}))),iv=function(t,g,e){if(!(t instanceof g))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},nv=Kd.f,ov=Hh.forEach,rv=$c.set,sv=$c.getterFor,av=function(t,g,e){var A,I=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),i=I?"set":"add",n=ud[t],o=n&&n.prototype,r={};if(pd&&"function"==typeof n&&(C||o.forEach&&!fd((function(){(new n).entries().next()})))){A=g((function(g,e){rv(iv(g,A,t),{type:t,collection:new n}),null!=e&&Cv(e,g[i],g,I)}));var s=sv(t);ov(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var g="add"==t||"set"==t;t in o&&(!C||"clear"!=t)&&qd(A.prototype,t,(function(e,A){var I=s(this).collection;if(!g&&C&&!Ed(e))return"get"==t&&void 0;var i=I[t](0===e?0:e,A);return g?this:i}))})),C||nv(A.prototype,"size",{configurable:!0,get:function(){return s(this).collection.size}})}else A=e.getConstructor(g,t,I,i),Iv.REQUIRED=!0;return Nh(A,t,!1,!0),r[t]=A,gc({global:!0,forced:!0},r),C||e.setStrong(A,t,I),A},lv=function(t,g,e){for(var A in g)e&&e.unsafe&&t[A]?t[A]=g[A]:Th(t,A,g[A],e);return t},dv=sh("species"),cv=Kd.f,hv=Iv.fastKey,uv=$c.set,fv=$c.getterFor,pv={getConstructor:function(t,g,e,A){var I=t((function(t,C){iv(t,I,g),uv(t,{type:g,index:vh(null),first:void 0,last:void 0,size:0}),pd||(t.size=0),null!=C&&Cv(C,t[A],t,e)})),C=fv(g),i=function(t,g,e){var A,I,i=C(t),o=n(t,g);return o?o.value=e:(i.last=o={index:I=hv(g,!0),key:g,value:e,previous:A=i.last,next:void 0,removed:!1},i.first||(i.first=o),A&&(A.next=o),pd?i.size++:t.size++,"F"!==I&&(i.index[I]=o)),t},n=function(t,g){var e,A=C(t),I=hv(g);if("F"!==I)return A.index[I];for(e=A.first;e;e=e.next)if(e.key==g)return e};return lv(I.prototype,{clear:function(){for(var t=C(this),g=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete g[e.index],e=e.next;t.first=t.last=void 0,pd?t.size=0:this.size=0},delete:function(t){var g=C(this),e=n(this,t);if(e){var A=e.next,I=e.previous;delete g.index[e.index],e.removed=!0,I&&(I.next=A),A&&(A.previous=I),g.first==e&&(g.first=A),g.last==e&&(g.last=I),pd?g.size--:this.size--}return!!e},forEach:function(t){for(var g,e=C(this),A=_d(t,arguments.length>1?arguments[1]:void 0,3);g=g?g.next:e.first;)for(A(g.value,g.key,this);g&&g.removed;)g=g.previous},has:function(t){return!!n(this,t)}}),lv(I.prototype,e?{get:function(t){var g=n(this,t);return g&&g.value},set:function(t,g){return i(this,0===t?0:t,g)}}:{add:function(t){return i(this,t=0===t?0:t,t)}}),pd&&cv(I.prototype,"size",{get:function(){return C(this).size}}),I},setStrong:function(t,g,e){var A=g+" Iterator",I=fv(g),C=fv(A);Fh(t,g,(function(t,g){uv(this,{type:A,target:t,state:I(t),kind:g,last:void 0})}),(function(){for(var t=C(this),g=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==g?{value:e.key,done:!1}:"values"==g?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),function(t){var g=bc(t),e=Kd.f;pd&&g&&!g[dv]&&e(g,dv,{configurable:!0,get:function(){return this}})}(g)}},vv=(av("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),pv),Xd.Map),yv=Hf;var mv=function(t,g){if(!(t instanceof g))throw new TypeError("Cannot call a class as a function")};function bv(t,g){for(var e=0;e<g.length;e++){var A=g[e];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),mf(t,A.key,A)}}var wv=function(t,g,e){return g&&bv(t.prototype,g),e&&bv(t,e),t};var xv=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t};var kv=function(t,g){return!g||"object"!==tv(g)&&"function"!=typeof g?xv(t):g},Dv=fd((function(){Ih(1)}));gc({target:"Object",stat:!0,forced:Dv,sham:!gh},{getPrototypeOf:function(t){return Ih(th(t))}});var Ov=Xd.Object.getPrototypeOf;gc({target:"Object",stat:!0},{setPrototypeOf:Mh});var Nv=Xd.Object.setPrototypeOf,Ev=cd((function(t){function g(e){return t.exports=g=Nv?Ov:function(t){return t.__proto__||Ov(t)},g(e)}t.exports=g}));gc({target:"Object",stat:!0,sham:!pd},{create:vh});var Zv=Xd.Object,Mv=function(t,g){return Zv.create(t,g)},Tv=Mv,Gv=cd((function(t){function g(e,A){return t.exports=g=Nv||function(t,g){return t.__proto__=g,t},g(e,A)}t.exports=g}));for(var Rv=function(t,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");t.prototype=Tv(g&&g.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),g&&Gv(t,g)},Bv=[],Sv=0;Sv<256;Sv++)Bv[Sv]=(Sv+256).toString(16).substr(1);for(var Fv=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var t=new Uint8Array(16);return function(){return crypto.getRandomValues(t),t}}var g=new Array(16);return function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),g[e]=t>>>((3&e)<<3)&255;return g}}(),Lv=[],Qv=0;Qv<256;Qv++)Lv[Qv]=(Qv+256).toString(16).substr(1);var Yv=Fv();Yv[0],Yv[1],Yv[2],Yv[3],Yv[4],Yv[5],Yv[6],Yv[7];function Wv(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,A=g&&e||0;"string"==typeof t&&(g="binary"===t?new Array(16):void 0,t={});var I=t.random||(t.rng||Fv)();if(I[6]=15&I[6]|64,I[8]=63&I[8]|128,g)for(var C=0;C<16;C++)g[A+C]=I[C];return g||function(t,g){var e=g||0,A=Bv;return A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+"-"+A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]+A[t[e++]]}(I)}var zv="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function jv(t,g){return t(g={exports:{}},g.exports),g.exports}var Pv=function(t){return t&&t.Math==Math&&t},Vv=Pv("object"==typeof globalThis&&globalThis)||Pv("object"==typeof window&&window)||Pv("object"==typeof self&&self)||Pv("object"==typeof zv&&zv)||Function("return this")(),Xv=function(t){try{return!!t()}catch(t){return!0}},Uv=!Xv((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),_v={}.propertyIsEnumerable,Hv=Object.getOwnPropertyDescriptor,Jv={f:Hv&&!_v.call({1:2},1)?function(t){var g=Hv(this,t);return!!g&&g.enumerable}:_v},Kv=function(t,g){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:g}},qv={}.toString,$v=function(t){return qv.call(t).slice(8,-1)},ty="".split,gy=Xv((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==$v(t)?ty.call(t,""):Object(t)}:Object,ey=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},Ay=function(t){return gy(ey(t))},Iy=function(t){return"object"==typeof t?null!==t:"function"==typeof t},Cy=function(t,g){if(!Iy(t))return t;var e,A;if(g&&"function"==typeof(e=t.toString)&&!Iy(A=e.call(t)))return A;if("function"==typeof(e=t.valueOf)&&!Iy(A=e.call(t)))return A;if(!g&&"function"==typeof(e=t.toString)&&!Iy(A=e.call(t)))return A;throw TypeError("Can't convert object to primitive value")},iy={}.hasOwnProperty,ny=function(t,g){return iy.call(t,g)},oy=Vv.document,ry=Iy(oy)&&Iy(oy.createElement),sy=function(t){return ry?oy.createElement(t):{}},ay=!Uv&&!Xv((function(){return 7!=Object.defineProperty(sy("div"),"a",{get:function(){return 7}}).a})),ly=Object.getOwnPropertyDescriptor,dy={f:Uv?ly:function(t,g){if(t=Ay(t),g=Cy(g,!0),ay)try{return ly(t,g)}catch(t){}if(ny(t,g))return Kv(!Jv.f.call(t,g),t[g])}},cy=/#|\.prototype\./,hy=function(t,g){var e=fy[uy(t)];return e==vy||e!=py&&("function"==typeof g?Xv(g):!!g)},uy=hy.normalize=function(t){return String(t).replace(cy,".").toLowerCase()},fy=hy.data={},py=hy.NATIVE="N",vy=hy.POLYFILL="P",yy=hy,my={},by=function(t,g,e){if(function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function")}(t),void 0===g)return t;switch(e){case 0:return function(){return t.call(g)};case 1:return function(e){return t.call(g,e)};case 2:return function(e,A){return t.call(g,e,A)};case 3:return function(e,A,I){return t.call(g,e,A,I)}}return function(){return t.apply(g,arguments)}},wy=function(t){if(!Iy(t))throw TypeError(String(t)+" is not an object");return t},xy=Object.defineProperty,ky={f:Uv?xy:function(t,g,e){if(wy(t),g=Cy(g,!0),wy(e),ay)try{return xy(t,g,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[g]=e.value),t}},Dy=Uv?function(t,g,e){return ky.f(t,g,Kv(1,e))}:function(t,g,e){return t[g]=e,t},Oy=dy.f,Ny=function(t){var g=function(g,e,A){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(g);case 2:return new t(g,e)}return new t(g,e,A)}return t.apply(this,arguments)};return g.prototype=t.prototype,g},Ey=function(t,g){var e,A,I,C,i,n,o,r,s=t.target,a=t.global,l=t.stat,d=t.proto,c=a?Vv:l?Vv[s]:(Vv[s]||{}).prototype,h=a?my:my[s]||(my[s]={}),u=h.prototype;for(I in g)e=!yy(a?I:s+(l?".":"#")+I,t.forced)&&c&&ny(c,I),i=h[I],e&&(n=t.noTargetGet?(r=Oy(c,I))&&r.value:c[I]),C=e&&n?n:g[I],e&&typeof i==typeof C||(o=t.bind&&e?by(C,Vv):t.wrap&&e?Ny(C):d&&"function"==typeof C?by(Function.call,C):C,(t.sham||C&&C.sham||i&&i.sham)&&Dy(o,"sham",!0),h[I]=o,d&&(ny(my,A=s+"Prototype")||Dy(my,A,{}),my[A][I]=C,t.real&&u&&!u[I]&&Dy(u,I,C)))};Ey({target:"Object",stat:!0,forced:!Uv,sham:!Uv},{defineProperty:ky.f});jv((function(t){var g=my.Object,e=t.exports=function(t,e,A){return g.defineProperty(t,e,A)};g.defineProperty.sham&&(e.sham=!0)}));var Zy=Math.ceil,My=Math.floor,Ty=function(t){return isNaN(t=+t)?0:(t>0?My:Zy)(t)},Gy=Math.min,Ry=function(t){return t>0?Gy(Ty(t),9007199254740991):0},By=Math.max,Sy=Math.min,Fy=function(t,g){var e=Ty(t);return e<0?By(e+g,0):Sy(e,g)},Ly=function(t){return function(g,e,A){var I,C=Ay(g),i=Ry(C.length),n=Fy(A,i);if(t&&e!=e){for(;i>n;)if((I=C[n++])!=I)return!0}else for(;i>n;n++)if((t||n in C)&&C[n]===e)return t||n||0;return!t&&-1}},Qy={includes:Ly(!0),indexOf:Ly(!1)},Yy={},Wy=Qy.indexOf,zy=function(t,g){var e,A=Ay(t),I=0,C=[];for(e in A)!ny(Yy,e)&&ny(A,e)&&C.push(e);for(;g.length>I;)ny(A,e=g[I++])&&(~Wy(C,e)||C.push(e));return C},jy=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Py=Object.keys||function(t){return zy(t,jy)},Vy=Uv?Object.defineProperties:function(t,g){wy(t);for(var e,A=Py(g),I=A.length,C=0;I>C;)ky.f(t,e=A[C++],g[e]);return t};Ey({target:"Object",stat:!0,forced:!Uv,sham:!Uv},{defineProperties:Vy});jv((function(t){var g=my.Object,e=t.exports=function(t,e){return g.defineProperties(t,e)};g.defineProperties.sham&&(e.sham=!0)}));var Xy=function(t){return"function"==typeof t?t:void 0},Uy=function(t,g){return arguments.length<2?Xy(my[t])||Xy(Vv[t]):my[t]&&my[t][g]||Vv[t]&&Vv[t][g]},_y=jy.concat("length","prototype"),Hy={f:Object.getOwnPropertyNames||function(t){return zy(t,_y)}},Jy={f:Object.getOwnPropertySymbols},Ky=Uy("Reflect","ownKeys")||function(t){var g=Hy.f(wy(t)),e=Jy.f;return e?g.concat(e(t)):g},qy=function(t,g,e){var A=Cy(g);A in t?ky.f(t,A,Kv(0,e)):t[A]=e};Ey({target:"Object",stat:!0,sham:!Uv},{getOwnPropertyDescriptors:function(t){for(var g,e,A=Ay(t),I=dy.f,C=Ky(A),i={},n=0;C.length>n;)void 0!==(e=I(A,g=C[n++]))&&qy(i,g,e);return i}});my.Object.getOwnPropertyDescriptors;var $y=dy.f,tm=Xv((function(){$y(1)}));Ey({target:"Object",stat:!0,forced:!Uv||tm,sham:!Uv},{getOwnPropertyDescriptor:function(t,g){return $y(Ay(t),g)}});jv((function(t){var g=my.Object,e=t.exports=function(t,e){return g.getOwnPropertyDescriptor(t,e)};g.getOwnPropertyDescriptor.sham&&(e.sham=!0)}));var gm=!!Object.getOwnPropertySymbols&&!Xv((function(){return!String(Symbol())})),em=Array.isArray||function(t){return"Array"==$v(t)},Am=function(t){return Object(ey(t))},Im=Uy("document","documentElement"),Cm=Vv["__core-js_shared__"]||function(t,g){try{Dy(Vv,t,g)}catch(e){Vv[t]=g}return g}("__core-js_shared__",{}),im=jv((function(t){(t.exports=function(t,g){return Cm[t]||(Cm[t]=void 0!==g?g:{})})("versions",[]).push({version:"3.4.1",mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),nm=0,om=Math.random(),rm=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++nm+om).toString(36)},sm=im("keys"),am=function(t){return sm[t]||(sm[t]=rm(t))},lm=am("IE_PROTO"),dm=function(){},cm=function(){var t,g=sy("iframe"),e=jy.length;for(g.style.display="none",Im.appendChild(g),g.src=String("javascript:"),(t=g.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),cm=t.F;e--;)delete cm.prototype[jy[e]];return cm()},hm=Object.create||function(t,g){var e;return null!==t?(dm.prototype=wy(t),e=new dm,dm.prototype=null,e[lm]=t):e=cm(),void 0===g?e:Vy(e,g)};Yy[lm]=!0;var um=Hy.f,fm={}.toString,pm="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],vm={f:function(t){return pm&&"[object Window]"==fm.call(t)?function(t){try{return um(t)}catch(t){return pm.slice()}}(t):um(Ay(t))}},ym=function(t,g,e,A){A&&A.enumerable?t[g]=e:Dy(t,g,e)},mm=Vv.Symbol,bm=im("wks"),wm=function(t){return bm[t]||(bm[t]=gm&&mm[t]||(gm?mm:rm)("Symbol."+t))},xm={f:wm},km=ky.f,Dm=function(t){var g=my.Symbol||(my.Symbol={});ny(g,t)||km(g,t,{value:xm.f(t)})},Om=wm("toStringTag"),Nm="Arguments"==$v(function(){return arguments}()),Em=function(t){var g,e,A;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,g){try{return t[g]}catch(t){}}(g=Object(t),Om))?e:Nm?$v(g):"Object"==(A=$v(g))&&"function"==typeof g.callee?"Arguments":A},Zm={};Zm[wm("toStringTag")]="z";var Mm,Tm,Gm,Rm="[object z]"!==String(Zm)?function(){return"[object "+Em(this)+"]"}:Zm.toString,Bm=ky.f,Sm=wm("toStringTag"),Fm=Rm!=={}.toString,Lm=function(t,g,e,A){if(t){var I=e?t:t.prototype;ny(I,Sm)||Bm(I,Sm,{configurable:!0,value:g}),A&&Fm&&Dy(I,"toString",Rm)}},Qm=im("native-function-to-string",Function.toString),Ym=Vv.WeakMap,Wm="function"==typeof Ym&&/native code/.test(Qm.call(Ym)),zm=Vv.WeakMap;if(Wm){var jm=new zm,Pm=jm.get,Vm=jm.has,Xm=jm.set;Mm=function(t,g){return Xm.call(jm,t,g),g},Tm=function(t){return Pm.call(jm,t)||{}},Gm=function(t){return Vm.call(jm,t)}}else{var Um=am("state");Yy[Um]=!0,Mm=function(t,g){return Dy(t,Um,g),g},Tm=function(t){return ny(t,Um)?t[Um]:{}},Gm=function(t){return ny(t,Um)}}var _m={set:Mm,get:Tm,has:Gm,enforce:function(t){return Gm(t)?Tm(t):Mm(t,{})},getterFor:function(t){return function(g){var e;if(!Iy(g)||(e=Tm(g)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},Hm=wm("species"),Jm=function(t,g){var e;return em(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!em(e.prototype)?Iy(e)&&null===(e=e[Hm])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===g?0:g)},Km=[].push,qm=function(t){var g=1==t,e=2==t,A=3==t,I=4==t,C=6==t,i=5==t||C;return function(n,o,r,s){for(var a,l,d=Am(n),c=gy(d),h=by(o,r,3),u=Ry(c.length),f=0,p=s||Jm,v=g?p(n,u):e?p(n,0):void 0;u>f;f++)if((i||f in c)&&(l=h(a=c[f],f,d),t))if(g)v[f]=l;else if(l)switch(t){case 3:return!0;case 5:return a;case 6:return f;case 2:Km.call(v,a)}else if(I)return!1;return C?-1:A||I?I:v}},$m={forEach:qm(0),map:qm(1),filter:qm(2),some:qm(3),every:qm(4),find:qm(5),findIndex:qm(6)},tb=$m.forEach,gb=am("hidden"),eb=wm("toPrimitive"),Ab=_m.set,Ib=_m.getterFor("Symbol"),Cb=Object.prototype,ib=Vv.Symbol,nb=Uy("JSON","stringify"),ob=dy.f,rb=ky.f,sb=vm.f,ab=Jv.f,lb=im("symbols"),db=im("op-symbols"),cb=im("string-to-symbol-registry"),hb=im("symbol-to-string-registry"),ub=im("wks"),fb=Vv.QObject,pb=!fb||!fb.prototype||!fb.prototype.findChild,vb=Uv&&Xv((function(){return 7!=hm(rb({},"a",{get:function(){return rb(this,"a",{value:7}).a}})).a}))?function(t,g,e){var A=ob(Cb,g);A&&delete Cb[g],rb(t,g,e),A&&t!==Cb&&rb(Cb,g,A)}:rb,yb=function(t,g){var e=lb[t]=hm(ib.prototype);return Ab(e,{type:"Symbol",tag:t,description:g}),Uv||(e.description=g),e},mb=gm&&"symbol"==typeof ib.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof ib},bb=function(t,g,e){t===Cb&&bb(db,g,e),wy(t);var A=Cy(g,!0);return wy(e),ny(lb,A)?(e.enumerable?(ny(t,gb)&&t[gb][A]&&(t[gb][A]=!1),e=hm(e,{enumerable:Kv(0,!1)})):(ny(t,gb)||rb(t,gb,Kv(1,{})),t[gb][A]=!0),vb(t,A,e)):rb(t,A,e)},wb=function(t,g){wy(t);var e=Ay(g),A=Py(e).concat(Ob(e));return tb(A,(function(g){Uv&&!xb.call(e,g)||bb(t,g,e[g])})),t},xb=function(t){var g=Cy(t,!0),e=ab.call(this,g);return!(this===Cb&&ny(lb,g)&&!ny(db,g))&&(!(e||!ny(this,g)||!ny(lb,g)||ny(this,gb)&&this[gb][g])||e)},kb=function(t,g){var e=Ay(t),A=Cy(g,!0);if(e!==Cb||!ny(lb,A)||ny(db,A)){var I=ob(e,A);return!I||!ny(lb,A)||ny(e,gb)&&e[gb][A]||(I.enumerable=!0),I}},Db=function(t){var g=sb(Ay(t)),e=[];return tb(g,(function(t){ny(lb,t)||ny(Yy,t)||e.push(t)})),e},Ob=function(t){var g=t===Cb,e=sb(g?db:Ay(t)),A=[];return tb(e,(function(t){!ny(lb,t)||g&&!ny(Cb,t)||A.push(lb[t])})),A};if(gm||(ym((ib=function(){if(this instanceof ib)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,g=rm(t),e=function(t){this===Cb&&e.call(db,t),ny(this,gb)&&ny(this[gb],g)&&(this[gb][g]=!1),vb(this,g,Kv(1,t))};return Uv&&pb&&vb(Cb,g,{configurable:!0,set:e}),yb(g,t)}).prototype,"toString",(function(){return Ib(this).tag})),Jv.f=xb,ky.f=bb,dy.f=kb,Hy.f=vm.f=Db,Jy.f=Ob,Uv&&rb(ib.prototype,"description",{configurable:!0,get:function(){return Ib(this).description}}),xm.f=function(t){return yb(wm(t),t)}),Ey({global:!0,wrap:!0,forced:!gm,sham:!gm},{Symbol:ib}),tb(Py(ub),(function(t){Dm(t)})),Ey({target:"Symbol",stat:!0,forced:!gm},{for:function(t){var g=String(t);if(ny(cb,g))return cb[g];var e=ib(g);return cb[g]=e,hb[e]=g,e},keyFor:function(t){if(!mb(t))throw TypeError(t+" is not a symbol");if(ny(hb,t))return hb[t]},useSetter:function(){pb=!0},useSimple:function(){pb=!1}}),Ey({target:"Object",stat:!0,forced:!gm,sham:!Uv},{create:function(t,g){return void 0===g?hm(t):wb(hm(t),g)},defineProperty:bb,defineProperties:wb,getOwnPropertyDescriptor:kb}),Ey({target:"Object",stat:!0,forced:!gm},{getOwnPropertyNames:Db,getOwnPropertySymbols:Ob}),Ey({target:"Object",stat:!0,forced:Xv((function(){Jy.f(1)}))},{getOwnPropertySymbols:function(t){return Jy.f(Am(t))}}),nb){var Nb=!gm||Xv((function(){var t=ib();return"[null]"!=nb([t])||"{}"!=nb({a:t})||"{}"!=nb(Object(t))}));Ey({target:"JSON",stat:!0,forced:Nb},{stringify:function(t,g,e){for(var A,I=[t],C=1;arguments.length>C;)I.push(arguments[C++]);if(A=g,(Iy(g)||void 0!==t)&&!mb(t))return em(g)||(g=function(t,g){if("function"==typeof A&&(g=A.call(this,t,g)),!mb(g))return g}),I[1]=g,nb.apply(null,I)}})}ib.prototype[eb]||Dy(ib.prototype,eb,ib.prototype.valueOf),Lm(ib,"Symbol"),Yy[gb]=!0;my.Object.getOwnPropertySymbols;var Eb,Zb,Mb,Tb={},Gb=!Xv((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Rb=am("IE_PROTO"),Bb=Object.prototype,Sb=Gb?Object.getPrototypeOf:function(t){return t=Am(t),ny(t,Rb)?t[Rb]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Bb:null},Fb=(wm("iterator"),!1);[].keys&&("next"in(Mb=[].keys())?(Zb=Sb(Sb(Mb)))!==Object.prototype&&(Eb=Zb):Fb=!0),null==Eb&&(Eb={});var Lb={IteratorPrototype:Eb,BUGGY_SAFARI_ITERATORS:Fb},Qb=Lb.IteratorPrototype,Yb=function(){return this},Wb=(Object.setPrototypeOf||"__proto__"in{}&&function(){var t,g=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),g=e instanceof Array}catch(t){}}(),Lb.IteratorPrototype),zb=Lb.BUGGY_SAFARI_ITERATORS,jb=wm("iterator"),Pb=function(){return this},Vb=function(t,g,e,A,I,C,i){!function(t,g,e){var A=g+" Iterator";t.prototype=hm(Qb,{next:Kv(1,e)}),Lm(t,A,!1,!0),Tb[A]=Yb}(e,g,A);var n,o,r,s=function(t){if(t===I&&h)return h;if(!zb&&t in d)return d[t];switch(t){case"keys":case"values":case"entries":return function(){return new e(this,t)}}return function(){return new e(this)}},a=g+" Iterator",l=!1,d=t.prototype,c=d[jb]||d["@@iterator"]||I&&d[I],h=!zb&&c||s(I),u="Array"==g&&d.entries||c;if(u&&(n=Sb(u.call(new t)),Wb!==Object.prototype&&n.next&&(Lm(n,a,!0,!0),Tb[a]=Pb)),"values"==I&&c&&"values"!==c.name&&(l=!0,h=function(){return c.call(this)}),i&&d[jb]!==h&&Dy(d,jb,h),Tb[g]=h,I)if(o={values:s("values"),keys:C?h:s("keys"),entries:s("entries")},i)for(r in o)!zb&&!l&&r in d||ym(d,r,o[r]);else Ey({target:g,proto:!0,forced:zb||l},o);return o},Xb=_m.set,Ub=_m.getterFor("Array Iterator");Vb(Array,"Array",(function(t,g){Xb(this,{type:"Array Iterator",target:Ay(t),index:0,kind:g})}),(function(){var t=Ub(this),g=t.target,e=t.kind,A=t.index++;return!g||A>=g.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:A,done:!1}:"values"==e?{value:g[A],done:!1}:{value:[A,g[A]],done:!1}}),"values");Tb.Arguments=Tb.Array;var _b=wm("toStringTag");for(var Hb 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 Jb=Vv[Hb],Kb=Jb&&Jb.prototype;Kb&&!Kb[_b]&&Dy(Kb,_b,Hb),Tb[Hb]=Tb.Array}var qb=function(t){return function(g,e){var A,I,C=String(ey(g)),i=Ty(e),n=C.length;return i<0||i>=n?t?"":void 0:(A=C.charCodeAt(i))<55296||A>56319||i+1===n||(I=C.charCodeAt(i+1))<56320||I>57343?t?C.charAt(i):A:t?C.slice(i,i+2):I-56320+(A-55296<<10)+65536}},$b={codeAt:qb(!1),charAt:qb(!0)}.charAt,tw=_m.set,gw=_m.getterFor("String Iterator");Vb(String,"String",(function(t){tw(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,g=gw(this),e=g.string,A=g.index;return A>=e.length?{value:void 0,done:!0}:(t=$b(e,A),g.index+=t.length,{value:t,done:!1})}));var ew=wm("iterator"),Aw=function(t){if(null!=t)return t[ew]||t["@@iterator"]||Tb[Em(t)]};Ey({target:"Object",stat:!0,sham:!Uv},{create:hm});var Iw=Xv((function(){Py(1)}));Ey({target:"Object",stat:!0,forced:Iw},{keys:function(t){return Py(Am(t))}});my.Object.keys;var Cw="\t\n\v\f\r    â€â€‚         âŸã€€\u2028\u2029\ufeff",iw="["+Cw+"]",nw=RegExp("^"+iw+iw+"*"),ow=RegExp(iw+iw+"*$"),rw=function(t){return function(g){var e=String(ey(g));return 1&t&&(e=e.replace(nw,"")),2&t&&(e=e.replace(ow,"")),e}},sw={start:rw(1),end:rw(2),trim:rw(3)},aw=sw.trim;Ey({target:"String",proto:!0,forced:function(t){return Xv((function(){return!!Cw[t]()||"â€‹Â…á Ž"!="â€‹Â…á Ž"[t]()||Cw[t].name!==t}))}("trim")},{trim:function(){return aw(this)}});var lw=function(t){return my[t+"Prototype"]},dw=(lw("String").trim,function(t,g){var e=[][t];return!e||!Xv((function(){e.call(null,g||function(){throw 1},1)}))}),cw=$m.forEach,hw=dw("forEach")?function(t){return cw(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach;Ey({target:"Array",proto:!0,forced:[].forEach!=hw},{forEach:hw});lw("Array").forEach;var uw,fw,pw=Uy("navigator","userAgent")||"",vw=Vv.process,yw=vw&&vw.versions,mw=yw&&yw.v8;mw?fw=(uw=mw.split("."))[0]+uw[1]:pw&&(!(uw=pw.match(/Edge\/(\d+)/))||uw[1]>=74)&&(uw=pw.match(/Chrome\/(\d+)/))&&(fw=uw[1]);var bw=fw&&+fw,ww=wm("species"),xw=function(t){return bw>=51||!Xv((function(){var g=[];return(g.constructor={})[ww]=function(){return{foo:1}},1!==g[t](Boolean).foo}))},kw=$m.map;Ey({target:"Array",proto:!0,forced:!xw("map")},{map:function(t){return kw(this,t,arguments.length>1?arguments[1]:void 0)}});lw("Array").map;var Dw=sw.trim,Ow=Vv.parseInt,Nw=/^[+-]?0[Xx]/,Ew=8!==Ow(Cw+"08")||22!==Ow(Cw+"0x16")?function(t,g){var e=Dw(String(t));return Ow(e,g>>>0||(Nw.test(e)?16:10))}:Ow;Ey({global:!0,forced:parseInt!=Ew},{parseInt:Ew});var Zw=Jv.f,Mw=function(t){return function(g){for(var e,A=Ay(g),I=Py(A),C=I.length,i=0,n=[];C>i;)e=I[i++],Uv&&!Zw.call(A,e)||n.push(t?[e,A[e]]:A[e]);return n}},Tw={entries:Mw(!0),values:Mw(!1)}.values;Ey({target:"Object",stat:!0},{values:function(t){return Tw(t)}});my.Object.values;var Gw=$m.filter;Ey({target:"Array",proto:!0,forced:!xw("filter")},{filter:function(t){return Gw(this,t,arguments.length>1?arguments[1]:void 0)}});lw("Array").filter;var Rw=wm("isConcatSpreadable"),Bw=bw>=51||!Xv((function(){var t=[];return t[Rw]=!1,t.concat()[0]!==t})),Sw=xw("concat"),Fw=function(t){if(!Iy(t))return!1;var g=t[Rw];return void 0!==g?!!g:em(t)};Ey({target:"Array",proto:!0,forced:!Bw||!Sw},{concat:function(t){var g,e,A,I,C,i=Am(this),n=Jm(i,0),o=0;for(g=-1,A=arguments.length;g<A;g++)if(C=-1===g?i:arguments[g],Fw(C)){if(o+(I=Ry(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&qy(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");qy(n,o++,C)}return n.length=o,n}});lw("Array").concat;Ey({target:"Array",stat:!0},{isArray:em});var Lw=my.Array.isArray,Qw=function(t,g,e,A){try{return A?g(wy(e)[0],e[1]):g(e)}catch(g){var I=t.return;throw void 0!==I&&wy(I.call(t)),g}},Yw=wm("iterator"),Ww=Array.prototype,zw=function(t){return void 0!==t&&(Tb.Array===t||Ww[Yw]===t)},jw=wm("iterator"),Pw=!1;try{var Vw=0,Xw={next:function(){return{done:!!Vw++}},return:function(){Pw=!0}};Xw[jw]=function(){return this},Array.from(Xw,(function(){throw 2}))}catch(t){}var Uw=!function(t,g){if(!g&&!Pw)return!1;var e=!1;try{var A={};A[jw]=function(){return{next:function(){return{done:e=!0}}}},t(A)}catch(t){}return e}((function(t){Array.from(t)}));Ey({target:"Array",stat:!0,forced:Uw},{from:function(t){var g,e,A,I,C,i=Am(t),n="function"==typeof this?this:Array,o=arguments.length,r=o>1?arguments[1]:void 0,s=void 0!==r,a=0,l=Aw(i);if(s&&(r=by(r,o>2?arguments[2]:void 0,2)),null==l||n==Array&&zw(l))for(e=new n(g=Ry(i.length));g>a;a++)qy(e,a,s?r(i[a],a):i[a]);else for(C=(I=l.call(i)).next,e=new n;!(A=C.call(I)).done;a++)qy(e,a,s?Qw(I,r,[A.value,a],!0):A.value);return e.length=a,e}});my.Array.from,wm("iterator");var _w=wm("species"),Hw=[].slice,Jw=Math.max;Ey({target:"Array",proto:!0,forced:!xw("slice")},{slice:function(t,g){var e,A,I,C=Ay(this),i=Ry(C.length),n=Fy(t,i),o=Fy(void 0===g?i:g,i);if(em(C)&&("function"!=typeof(e=C.constructor)||e!==Array&&!em(e.prototype)?Iy(e)&&null===(e=e[_w])&&(e=void 0):e=void 0,e===Array||void 0===e))return Hw.call(C,n,o);for(A=new(void 0===e?Array:e)(Jw(o-n,0)),I=0;n<o;n++,I++)n in C&&qy(A,I,C[n]);return A.length=I,A}});var Kw=lw("Array").slice,qw=Array.prototype,$w=function(t){var g=t.slice;return t===qw||t instanceof Array&&g===qw.slice?Kw:g},tx=Xv((function(){Sb(1)}));Ey({target:"Object",stat:!0,forced:tx,sham:!Gb},{getPrototypeOf:function(t){return Sb(Am(t))}});var gx=my.Object.getPrototypeOf,ex=Qy.indexOf,Ax=[].indexOf,Ix=!!Ax&&1/[1].indexOf(1,-0)<0,Cx=dw("indexOf");Ey({target:"Array",proto:!0,forced:Ix||Cx},{indexOf:function(t){return Ix?Ax.apply(this,arguments)||0:ex(this,t,arguments.length>1?arguments[1]:void 0)}});lw("Array").indexOf;var ix=Lw,nx=Object.assign,ox=!nx||Xv((function(){var t={},g={},e=Symbol();return t[e]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){g[t]=t})),7!=nx({},t)[e]||"abcdefghijklmnopqrst"!=Py(nx({},g)).join("")}))?function(t,g){for(var e=Am(t),A=arguments.length,I=1,C=Jy.f,i=Jv.f;A>I;)for(var n,o=gy(arguments[I++]),r=C?Py(o).concat(C(o)):Py(o),s=r.length,a=0;s>a;)n=r[a++],Uv&&!i.call(o,n)||(e[n]=o[n]);return e}:nx;Ey({target:"Object",stat:!0,forced:Object.assign!==ox},{assign:ox});my.Object.assign;Dm("iterator");var rx=xm.f("iterator");Dm("asyncIterator"),Dm("hasInstance"),Dm("isConcatSpreadable"),Dm("match"),Dm("matchAll"),Dm("replace"),Dm("search"),Dm("species"),Dm("split"),Dm("toPrimitive"),Dm("toStringTag"),Dm("unscopables"),Lm(Math,"Math",!0),Lm(Vv.JSON,"JSON",!0);var sx=my.Symbol;Dm("asyncDispose"),Dm("dispose"),Dm("observable"),Dm("patternMatch"),Dm("replaceAll");for(var ax=sx,lx=jv((function(t){function g(t){return(g="function"==typeof ax&&"symbol"==typeof rx?function(t){return typeof t}:function(t){return t&&"function"==typeof ax&&t.constructor===ax&&t!==ax.prototype?"symbol":typeof t})(t)}function e(A){return"function"==typeof ax&&"symbol"===g(rx)?t.exports=e=function(t){return g(t)}:t.exports=e=function(t){return t&&"function"==typeof ax&&t.constructor===ax&&t!==ax.prototype?"symbol":g(t)},e(A)}t.exports=e})),dx=[],cx=0;cx<256;cx++)dx[cx]=(cx+256).toString(16).substr(1);for(var hx=function(){if("undefined"!=typeof crypto&&crypto.getRandomValues){var t=new Uint8Array(16);return function(){return crypto.getRandomValues(t),t}}var g=new Array(16);return function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),g[e]=t>>>((3&e)<<3)&255;return g}}(),ux=[],fx=0;fx<256;fx++)ux[fx]=(fx+256).toString(16).substr(1);var px=hx();px[0],px[1],px[2],px[3],px[4],px[5],px[6],px[7];function vx(t){return t instanceof Number||"number"==typeof t}function yx(t){return t instanceof String||"string"==typeof t}function mx(t,g,e,A){var I=!1;!0===A&&(I=null===g[e]&&void 0!==t[e]),I?delete t[e]:t[e]=g[e]}function bx(t,g){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 g)if(Object.prototype.hasOwnProperty.call(g,I)||!0===e)if("object"===lx(g[I])&&null!==g[I]&&gx(g[I])===Object.prototype)void 0===t[I]?t[I]=bx({},g[I],e):"object"===lx(t[I])&&null!==t[I]&&gx(t[I])===Object.prototype?bx(t[I],g[I],e):mx(t,g,I,A);else if(ix(g[I])){var C;t[I]=$w(C=g[I]).call(C)}else mx(t,g,I,A);return t}function wx(t){var g=lx(t);return"object"===g?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":ix(t)?"Array":t instanceof Date?"Date":"Object":"number"===g?"Number":"boolean"===g?"Boolean":"string"===g?"String":void 0===g?"undefined":g}var xx=cd((function(t,g){t.exports=function(){var g,e;function A(){return g.apply(null,arguments)}function I(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function C(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function i(t){return void 0===t}function n(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function o(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function r(t,g){var e,A=[];for(e=0;e<t.length;++e)A.push(g(t[e],e));return A}function s(t,g){return Object.prototype.hasOwnProperty.call(t,g)}function a(t,g){for(var e in g)s(g,e)&&(t[e]=g[e]);return s(g,"toString")&&(t.toString=g.toString),s(g,"valueOf")&&(t.valueOf=g.valueOf),t}function l(t,g,e,A){return Tg(t,g,e,A,!0).utc()}function d(t){return null==t._pf&&(t._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}),t._pf}function c(t){if(null==t._isValid){var g=d(t),A=e.call(g.parsedDateParts,(function(t){return null!=t})),I=!isNaN(t._d.getTime())&&g.overflow<0&&!g.empty&&!g.invalidMonth&&!g.invalidWeekday&&!g.weekdayMismatch&&!g.nullInput&&!g.invalidFormat&&!g.userInvalidated&&(!g.meridiem||g.meridiem&&A);if(t._strict&&(I=I&&0===g.charsLeftOver&&0===g.unusedTokens.length&&void 0===g.bigHour),null!=Object.isFrozen&&Object.isFrozen(t))return I;t._isValid=I}return t._isValid}function h(t){var g=l(NaN);return null!=t?a(d(g),t):d(g).userInvalidated=!0,g}e=Array.prototype.some?Array.prototype.some:function(t){for(var g=Object(this),e=g.length>>>0,A=0;A<e;A++)if(A in g&&t.call(this,g[A],A,g))return!0;return!1};var u=A.momentProperties=[];function f(t,g){var e,A,I;if(i(g._isAMomentObject)||(t._isAMomentObject=g._isAMomentObject),i(g._i)||(t._i=g._i),i(g._f)||(t._f=g._f),i(g._l)||(t._l=g._l),i(g._strict)||(t._strict=g._strict),i(g._tzm)||(t._tzm=g._tzm),i(g._isUTC)||(t._isUTC=g._isUTC),i(g._offset)||(t._offset=g._offset),i(g._pf)||(t._pf=d(g)),i(g._locale)||(t._locale=g._locale),u.length>0)for(e=0;e<u.length;e++)i(I=g[A=u[e]])||(t[A]=I);return t}var p=!1;function v(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===p&&(p=!0,A.updateOffset(this),p=!1)}function y(t){return t instanceof v||null!=t&&null!=t._isAMomentObject}function m(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function b(t){var g=+t,e=0;return 0!==g&&isFinite(g)&&(e=m(g)),e}function w(t,g,e){var A,I=Math.min(t.length,g.length),C=Math.abs(t.length-g.length),i=0;for(A=0;A<I;A++)(e&&t[A]!==g[A]||!e&&b(t[A])!==b(g[A]))&&i++;return i+C}function x(t){!1===A.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function k(t,g){var e=!0;return a((function(){if(null!=A.deprecationHandler&&A.deprecationHandler(null,t),e){for(var I,C=[],i=0;i<arguments.length;i++){if(I="","object"==typeof arguments[i]){for(var n in I+="\n["+i+"] ",arguments[0])I+=n+": "+arguments[0][n]+", ";I=I.slice(0,-2)}else I=arguments[i];C.push(I)}x(t+"\nArguments: "+Array.prototype.slice.call(C).join("")+"\n"+(new Error).stack),e=!1}return g.apply(this,arguments)}),g)}var D,O={};function N(t,g){null!=A.deprecationHandler&&A.deprecationHandler(t,g),O[t]||(x(g),O[t]=!0)}function E(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function Z(t,g){var e,A=a({},t);for(e in g)s(g,e)&&(C(t[e])&&C(g[e])?(A[e]={},a(A[e],t[e]),a(A[e],g[e])):null!=g[e]?A[e]=g[e]:delete A[e]);for(e in t)s(t,e)&&!s(g,e)&&C(t[e])&&(A[e]=a({},A[e]));return A}function M(t){null!=t&&this.set(t)}A.suppressDeprecationWarnings=!1,A.deprecationHandler=null,D=Object.keys?Object.keys:function(t){var g,e=[];for(g in t)s(t,g)&&e.push(g);return e};var T={};function G(t,g){var e=t.toLowerCase();T[e]=T[e+"s"]=T[g]=t}function R(t){return"string"==typeof t?T[t]||T[t.toLowerCase()]:void 0}function B(t){var g,e,A={};for(e in t)s(t,e)&&(g=R(e))&&(A[g]=t[e]);return A}var S={};function F(t,g){S[t]=g}function L(t,g,e){var A=""+Math.abs(t),I=g-A.length;return(t>=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(t,g,e,A){var I=A;"string"==typeof A&&(I=function(){return this[A]()}),t&&(z[t]=I),g&&(z[g[0]]=function(){return L(I.apply(this,arguments),g[1],g[2])}),e&&(z[e]=function(){return this.localeData().ordinal(I.apply(this,arguments),t)})}function P(t,g){return t.isValid()?(g=V(g,t.localeData()),W[g]=W[g]||function(t){var g,e,A,I=t.match(Q);for(g=0,e=I.length;g<e;g++)z[I[g]]?I[g]=z[I[g]]:I[g]=(A=I[g]).match(/\[[\s\S]/)?A.replace(/^\[|\]$/g,""):A.replace(/\\/g,"");return function(g){var A,C="";for(A=0;A<e;A++)C+=E(I[A])?I[A].call(g,t):I[A];return C}}(g),W[g](t)):t.localeData().invalidDate()}function V(t,g){var e=5;function A(t){return g.longDateFormat(t)||t}for(Y.lastIndex=0;e>=0&&Y.test(t);)t=t.replace(Y,A),Y.lastIndex=0,e-=1;return t}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?/,tt=/\d{1,3}/,gt=/\d{1,4}/,et=/[+-]?\d{1,6}/,At=/\d+/,It=/[+-]?\d+/,Ct=/Z|[+-]\d\d:?\d\d/gi,it=/Z|[+-]\d\d(?::?\d\d)?/gi,nt=/[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,ot={};function rt(t,g,e){ot[t]=E(g)?g:function(t,A){return t&&e?e:g}}function st(t,g){return s(ot,t)?ot[t](g._strict,g._locale):new RegExp(at(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,g,e,A,I){return g||e||A||I}))))}function at(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var lt={};function dt(t,g){var e,A=g;for("string"==typeof t&&(t=[t]),n(g)&&(A=function(t,e){e[g]=b(t)}),e=0;e<t.length;e++)lt[t[e]]=A}function ct(t,g){dt(t,(function(t,e,A,I){A._w=A._w||{},g(t,A._w,A,I)}))}function ht(t,g,e){null!=g&&s(lt,t)&<[t](g,e._a,e,t)}var ut=0,ft=1,pt=2,vt=3,yt=4,mt=5,bt=6,wt=7,xt=8;function kt(t){return Dt(t)?366:365}function Dt(t){return t%4==0&&t%100!=0||t%400==0}j("Y",0,0,(function(){var t=this.year();return t<=9999?""+t:"+"+t})),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"),F("year",1),rt("Y",It),rt("YY",K,U),rt("YYYY",gt,H),rt("YYYYY",et,J),rt("YYYYYY",et,J),dt(["YYYYY","YYYYYY"],ut),dt("YYYY",(function(t,g){g[ut]=2===t.length?A.parseTwoDigitYear(t):b(t)})),dt("YY",(function(t,g){g[ut]=A.parseTwoDigitYear(t)})),dt("Y",(function(t,g){g[ut]=parseInt(t,10)})),A.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var Ot,Nt=Et("FullYear",!0);function Et(t,g){return function(e){return null!=e?(Mt(this,t,e),A.updateOffset(this,g),this):Zt(this,t)}}function Zt(t,g){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+g]():NaN}function Mt(t,g,e){t.isValid()&&!isNaN(e)&&("FullYear"===g&&Dt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+g](e,t.month(),Tt(e,t.month())):t._d["set"+(t._isUTC?"UTC":"")+g](e))}function Tt(t,g){if(isNaN(t)||isNaN(g))return NaN;var e,A=(g%(e=12)+e)%e;return t+=(g-A)/12,1===A?Dt(t)?29:28:31-A%7%2}Ot=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var g;for(g=0;g<this.length;++g)if(this[g]===t)return g;return-1},j("M",["MM",2],"Mo",(function(){return this.month()+1})),j("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),j("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),G("month","M"),F("month",8),rt("M",K),rt("MM",K,U),rt("MMM",(function(t,g){return g.monthsShortRegex(t)})),rt("MMMM",(function(t,g){return g.monthsRegex(t)})),dt(["M","MM"],(function(t,g){g[ft]=b(t)-1})),dt(["MMM","MMMM"],(function(t,g,e,A){var I=e._locale.monthsParse(t,A,e._strict);null!=I?g[ft]=I:d(e).invalidMonth=t}));var Gt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Rt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Bt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function St(t,g,e){var A,I,C,i=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],A=0;A<12;++A)C=l([2e3,A]),this._shortMonthsParse[A]=this.monthsShort(C,"").toLocaleLowerCase(),this._longMonthsParse[A]=this.months(C,"").toLocaleLowerCase();return e?"MMM"===g?-1!==(I=Ot.call(this._shortMonthsParse,i))?I:null:-1!==(I=Ot.call(this._longMonthsParse,i))?I:null:"MMM"===g?-1!==(I=Ot.call(this._shortMonthsParse,i))?I:-1!==(I=Ot.call(this._longMonthsParse,i))?I:null:-1!==(I=Ot.call(this._longMonthsParse,i))?I:-1!==(I=Ot.call(this._shortMonthsParse,i))?I:null}function Ft(t,g){var e;if(!t.isValid())return t;if("string"==typeof g)if(/^\d+$/.test(g))g=b(g);else if(!n(g=t.localeData().monthsParse(g)))return t;return e=Math.min(t.date(),Tt(t.year(),g)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](g,e),t}function Lt(t){return null!=t?(Ft(this,t),A.updateOffset(this,!0),this):Zt(this,"Month")}var Qt=nt,Yt=nt;function Wt(){function t(t,g){return g.length-t.length}var g,e,A=[],I=[],C=[];for(g=0;g<12;g++)e=l([2e3,g]),A.push(this.monthsShort(e,"")),I.push(this.months(e,"")),C.push(this.months(e,"")),C.push(this.monthsShort(e,""));for(A.sort(t),I.sort(t),C.sort(t),g=0;g<12;g++)A[g]=at(A[g]),I[g]=at(I[g]);for(g=0;g<24;g++)C[g]=at(C[g]);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 zt(t,g,e,A,I,C,i){var n;return t<100&&t>=0?(n=new Date(t+400,g,e,A,I,C,i),isFinite(n.getFullYear())&&n.setFullYear(t)):n=new Date(t,g,e,A,I,C,i),n}function jt(t){var g;if(t<100&&t>=0){var e=Array.prototype.slice.call(arguments);e[0]=t+400,g=new Date(Date.UTC.apply(null,e)),isFinite(g.getUTCFullYear())&&g.setUTCFullYear(t)}else g=new Date(Date.UTC.apply(null,arguments));return g}function Pt(t,g,e){var A=7+g-e;return-(7+jt(t,0,A).getUTCDay()-g)%7+A-1}function Vt(t,g,e,A,I){var C,i,n=1+7*(g-1)+(7+e-A)%7+Pt(t,A,I);return n<=0?i=kt(C=t-1)+n:n>kt(t)?(C=t+1,i=n-kt(t)):(C=t,i=n),{year:C,dayOfYear:i}}function Xt(t,g,e){var A,I,C=Pt(t.year(),g,e),i=Math.floor((t.dayOfYear()-C-1)/7)+1;return i<1?A=i+Ut(I=t.year()-1,g,e):i>Ut(t.year(),g,e)?(A=i-Ut(t.year(),g,e),I=t.year()+1):(I=t.year(),A=i),{week:A,year:I}}function Ut(t,g,e){var A=Pt(t,g,e),I=Pt(t+1,g,e);return(kt(t)-A+I)/7}function _t(t,g){return t.slice(g,7).concat(t.slice(0,g))}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),G("week","w"),G("isoWeek","W"),F("week",5),F("isoWeek",5),rt("w",K),rt("ww",K,U),rt("W",K),rt("WW",K,U),ct(["w","ww","W","WW"],(function(t,g,e,A){g[A.substr(0,1)]=b(t)})),j("d",0,"do","day"),j("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),j("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),j("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),G("day","d"),G("weekday","e"),G("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),rt("d",K),rt("e",K),rt("E",K),rt("dd",(function(t,g){return g.weekdaysMinRegex(t)})),rt("ddd",(function(t,g){return g.weekdaysShortRegex(t)})),rt("dddd",(function(t,g){return g.weekdaysRegex(t)})),ct(["dd","ddd","dddd"],(function(t,g,e,A){var I=e._locale.weekdaysParse(t,A,e._strict);null!=I?g.d=I:d(e).invalidWeekday=t})),ct(["d","e","E"],(function(t,g,e,A){g[A]=b(t)}));var Ht="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Jt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Kt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function qt(t,g,e){var A,I,C,i=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],A=0;A<7;++A)C=l([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"===g?-1!==(I=Ot.call(this._weekdaysParse,i))?I:null:"ddd"===g?-1!==(I=Ot.call(this._shortWeekdaysParse,i))?I:null:-1!==(I=Ot.call(this._minWeekdaysParse,i))?I:null:"dddd"===g?-1!==(I=Ot.call(this._weekdaysParse,i))?I:-1!==(I=Ot.call(this._shortWeekdaysParse,i))?I:-1!==(I=Ot.call(this._minWeekdaysParse,i))?I:null:"ddd"===g?-1!==(I=Ot.call(this._shortWeekdaysParse,i))?I:-1!==(I=Ot.call(this._weekdaysParse,i))?I:-1!==(I=Ot.call(this._minWeekdaysParse,i))?I:null:-1!==(I=Ot.call(this._minWeekdaysParse,i))?I:-1!==(I=Ot.call(this._weekdaysParse,i))?I:-1!==(I=Ot.call(this._shortWeekdaysParse,i))?I:null}var $t=nt,tg=nt,gg=nt;function eg(){function t(t,g){return g.length-t.length}var g,e,A,I,C,i=[],n=[],o=[],r=[];for(g=0;g<7;g++)e=l([2e3,1]).day(g),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(i.sort(t),n.sort(t),o.sort(t),r.sort(t),g=0;g<7;g++)n[g]=at(n[g]),o[g]=at(o[g]),r[g]=at(r[g]);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 Ag(){return this.hours()%12||12}function Ig(t,g){j(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),g)}))}function Cg(t,g){return g._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,Ag),j("k",["kk",2],0,(function(){return this.hours()||24})),j("hmm",0,0,(function(){return""+Ag.apply(this)+L(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+Ag.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)})),Ig("a",!0),Ig("A",!1),G("hour","h"),F("hour",13),rt("a",Cg),rt("A",Cg),rt("H",K),rt("h",K),rt("k",K),rt("HH",K,U),rt("hh",K,U),rt("kk",K,U),rt("hmm",q),rt("hmmss",$),rt("Hmm",q),rt("Hmmss",$),dt(["H","HH"],vt),dt(["k","kk"],(function(t,g,e){var A=b(t);g[vt]=24===A?0:A})),dt(["a","A"],(function(t,g,e){e._isPm=e._locale.isPM(t),e._meridiem=t})),dt(["h","hh"],(function(t,g,e){g[vt]=b(t),d(e).bigHour=!0})),dt("hmm",(function(t,g,e){var A=t.length-2;g[vt]=b(t.substr(0,A)),g[yt]=b(t.substr(A)),d(e).bigHour=!0})),dt("hmmss",(function(t,g,e){var A=t.length-4,I=t.length-2;g[vt]=b(t.substr(0,A)),g[yt]=b(t.substr(A,2)),g[mt]=b(t.substr(I)),d(e).bigHour=!0})),dt("Hmm",(function(t,g,e){var A=t.length-2;g[vt]=b(t.substr(0,A)),g[yt]=b(t.substr(A))})),dt("Hmmss",(function(t,g,e){var A=t.length-4,I=t.length-2;g[vt]=b(t.substr(0,A)),g[yt]=b(t.substr(A,2)),g[mt]=b(t.substr(I))}));var ig,ng=Et("Hours",!0),og={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:Rt,monthsShort:Bt,week:{dow:0,doy:6},weekdays:Ht,weekdaysMin:Kt,weekdaysShort:Jt,meridiemParse:/[ap]\.?m?\.?/i},rg={},sg={};function ag(t){return t?t.toLowerCase().replace("_","-"):t}function lg(g){var e=null;if(!rg[g]&&t&&t.exports)try{e=ig._abbr,dd(),dg(e)}catch(t){}return rg[g]}function dg(t,g){var e;return t&&((e=i(g)?hg(t):cg(t,g))?ig=e:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),ig._abbr}function cg(t,g){if(null!==g){var e,A=og;if(g.abbr=t,null!=rg[t])N("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."),A=rg[t]._config;else if(null!=g.parentLocale)if(null!=rg[g.parentLocale])A=rg[g.parentLocale]._config;else{if(null==(e=lg(g.parentLocale)))return sg[g.parentLocale]||(sg[g.parentLocale]=[]),sg[g.parentLocale].push({name:t,config:g}),null;A=e._config}return rg[t]=new M(Z(A,g)),sg[t]&&sg[t].forEach((function(t){cg(t.name,t.config)})),dg(t),rg[t]}return delete rg[t],null}function hg(t){var g;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return ig;if(!I(t)){if(g=lg(t))return g;t=[t]}return function(t){for(var g,e,A,I,C=0;C<t.length;){for(g=(I=ag(t[C]).split("-")).length,e=(e=ag(t[C+1]))?e.split("-"):null;g>0;){if(A=lg(I.slice(0,g).join("-")))return A;if(e&&e.length>=g&&w(I,e,!0)>=g-1)break;g--}C++}return ig}(t)}function ug(t){var g,e=t._a;return e&&-2===d(t).overflow&&(g=e[ft]<0||e[ft]>11?ft:e[pt]<1||e[pt]>Tt(e[ut],e[ft])?pt:e[vt]<0||e[vt]>24||24===e[vt]&&(0!==e[yt]||0!==e[mt]||0!==e[bt])?vt:e[yt]<0||e[yt]>59?yt:e[mt]<0||e[mt]>59?mt:e[bt]<0||e[bt]>999?bt:-1,d(t)._overflowDayOfYear&&(g<ut||g>pt)&&(g=pt),d(t)._overflowWeeks&&-1===g&&(g=wt),d(t)._overflowWeekday&&-1===g&&(g=xt),d(t).overflow=g),t}function fg(t,g,e){return null!=t?t:null!=g?g:e}function pg(t){var g,e,I,C,i,n=[];if(!t._d){for(I=function(t){var g=new Date(A.now());return t._useUTC?[g.getUTCFullYear(),g.getUTCMonth(),g.getUTCDate()]:[g.getFullYear(),g.getMonth(),g.getDate()]}(t),t._w&&null==t._a[pt]&&null==t._a[ft]&&function(t){var g,e,A,I,C,i,n,o;if(null!=(g=t._w).GG||null!=g.W||null!=g.E)C=1,i=4,e=fg(g.GG,t._a[ut],Xt(Gg(),1,4).year),A=fg(g.W,1),((I=fg(g.E,1))<1||I>7)&&(o=!0);else{C=t._locale._week.dow,i=t._locale._week.doy;var r=Xt(Gg(),C,i);e=fg(g.gg,t._a[ut],r.year),A=fg(g.w,r.week),null!=g.d?((I=g.d)<0||I>6)&&(o=!0):null!=g.e?(I=g.e+C,(g.e<0||g.e>6)&&(o=!0)):I=C}A<1||A>Ut(e,C,i)?d(t)._overflowWeeks=!0:null!=o?d(t)._overflowWeekday=!0:(n=Vt(e,A,I,C,i),t._a[ut]=n.year,t._dayOfYear=n.dayOfYear)}(t),null!=t._dayOfYear&&(i=fg(t._a[ut],I[ut]),(t._dayOfYear>kt(i)||0===t._dayOfYear)&&(d(t)._overflowDayOfYear=!0),e=jt(i,0,t._dayOfYear),t._a[ft]=e.getUTCMonth(),t._a[pt]=e.getUTCDate()),g=0;g<3&&null==t._a[g];++g)t._a[g]=n[g]=I[g];for(;g<7;g++)t._a[g]=n[g]=null==t._a[g]?2===g?1:0:t._a[g];24===t._a[vt]&&0===t._a[yt]&&0===t._a[mt]&&0===t._a[bt]&&(t._nextDay=!0,t._a[vt]=0),t._d=(t._useUTC?jt:zt).apply(null,n),C=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[vt]=24),t._w&&void 0!==t._w.d&&t._w.d!==C&&(d(t).weekdayMismatch=!0)}}var vg=/^\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)?)?$/,yg=/^\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)?)?$/,mg=/Z|[+-]\d\d(?::?\d\d)?/,bg=[["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}/]],wg=[["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/]],xg=/^\/?Date\((\-?\d+)/i;function kg(t){var g,e,A,I,C,i,n=t._i,o=vg.exec(n)||yg.exec(n);if(o){for(d(t).iso=!0,g=0,e=bg.length;g<e;g++)if(bg[g][1].exec(o[1])){I=bg[g][0],A=!1!==bg[g][2];break}if(null==I)return void(t._isValid=!1);if(o[3]){for(g=0,e=wg.length;g<e;g++)if(wg[g][1].exec(o[3])){C=(o[2]||" ")+wg[g][0];break}if(null==C)return void(t._isValid=!1)}if(!A&&null!=C)return void(t._isValid=!1);if(o[4]){if(!mg.exec(o[4]))return void(t._isValid=!1);i="Z"}t._f=I+(C||"")+(i||""),Zg(t)}else t._isValid=!1}var Dg=/^(?:(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 Og(t){var g=parseInt(t,10);return g<=49?2e3+g:g<=999?1900+g:g}var Ng={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Eg(t){var g,e,A,I,C,i,n,o=Dg.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(o){var r=(g=o[4],e=o[3],A=o[2],I=o[5],C=o[6],i=o[7],n=[Og(g),Bt.indexOf(e),parseInt(A,10),parseInt(I,10),parseInt(C,10)],i&&n.push(parseInt(i,10)),n);if(!function(t,g,e){return!t||Jt.indexOf(t)===new Date(g[0],g[1],g[2]).getDay()||(d(e).weekdayMismatch=!0,e._isValid=!1,!1)}(o[1],r,t))return;t._a=r,t._tzm=function(t,g,e){if(t)return Ng[t];if(g)return 0;var A=parseInt(e,10),I=A%100;return(A-I)/100*60+I}(o[8],o[9],o[10]),t._d=jt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),d(t).rfc2822=!0}else t._isValid=!1}function Zg(t){if(t._f!==A.ISO_8601)if(t._f!==A.RFC_2822){t._a=[],d(t).empty=!0;var g,e,I,C,i,n=""+t._i,o=n.length,r=0;for(I=V(t._f,t._locale).match(Q)||[],g=0;g<I.length;g++)C=I[g],(e=(n.match(st(C,t))||[])[0])&&((i=n.substr(0,n.indexOf(e))).length>0&&d(t).unusedInput.push(i),n=n.slice(n.indexOf(e)+e.length),r+=e.length),z[C]?(e?d(t).empty=!1:d(t).unusedTokens.push(C),ht(C,e,t)):t._strict&&!e&&d(t).unusedTokens.push(C);d(t).charsLeftOver=o-r,n.length>0&&d(t).unusedInput.push(n),t._a[vt]<=12&&!0===d(t).bigHour&&t._a[vt]>0&&(d(t).bigHour=void 0),d(t).parsedDateParts=t._a.slice(0),d(t).meridiem=t._meridiem,t._a[vt]=function(t,g,e){var A;return null==e?g:null!=t.meridiemHour?t.meridiemHour(g,e):null!=t.isPM?((A=t.isPM(e))&&g<12&&(g+=12),A||12!==g||(g=0),g):g}(t._locale,t._a[vt],t._meridiem),pg(t),ug(t)}else Eg(t);else kg(t)}function Mg(t){var g=t._i,e=t._f;return t._locale=t._locale||hg(t._l),null===g||void 0===e&&""===g?h({nullInput:!0}):("string"==typeof g&&(t._i=g=t._locale.preparse(g)),y(g)?new v(ug(g)):(o(g)?t._d=g:I(e)?function(t){var g,e,A,I,C;if(0===t._f.length)return d(t).invalidFormat=!0,void(t._d=new Date(NaN));for(I=0;I<t._f.length;I++)C=0,g=f({},t),null!=t._useUTC&&(g._useUTC=t._useUTC),g._f=t._f[I],Zg(g),c(g)&&(C+=d(g).charsLeftOver,C+=10*d(g).unusedTokens.length,d(g).score=C,(null==A||C<A)&&(A=C,e=g));a(t,e||g)}(t):e?Zg(t):function(t){var g=t._i;i(g)?t._d=new Date(A.now()):o(g)?t._d=new Date(g.valueOf()):"string"==typeof g?function(t){var g=xg.exec(t._i);null===g?(kg(t),!1===t._isValid&&(delete t._isValid,Eg(t),!1===t._isValid&&(delete t._isValid,A.createFromInputFallback(t)))):t._d=new Date(+g[1])}(t):I(g)?(t._a=r(g.slice(0),(function(t){return parseInt(t,10)})),pg(t)):C(g)?function(t){if(!t._d){var g=B(t._i);t._a=r([g.year,g.month,g.day||g.date,g.hour,g.minute,g.second,g.millisecond],(function(t){return t&&parseInt(t,10)})),pg(t)}}(t):n(g)?t._d=new Date(g):A.createFromInputFallback(t)}(t),c(t)||(t._d=null),t))}function Tg(t,g,e,A,i){var n,o={};return!0!==e&&!1!==e||(A=e,e=void 0),(C(t)&&function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var g;for(g in t)if(t.hasOwnProperty(g))return!1;return!0}(t)||I(t)&&0===t.length)&&(t=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=e,o._i=t,o._f=g,o._strict=A,(n=new v(ug(Mg(o))))._nextDay&&(n.add(1,"d"),n._nextDay=void 0),n}function Gg(t,g,e,A){return Tg(t,g,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(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),A.ISO_8601=function(){},A.RFC_2822=function(){};var Rg=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Gg.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:h()})),Bg=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=Gg.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:h()}));function Sg(t,g){var e,A;if(1===g.length&&I(g[0])&&(g=g[0]),!g.length)return Gg();for(e=g[0],A=1;A<g.length;++A)g[A].isValid()&&!g[A][t](e)||(e=g[A]);return e}var Fg=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Lg(t){var g=B(t),e=g.year||0,A=g.quarter||0,I=g.month||0,C=g.week||g.isoWeek||0,i=g.day||0,n=g.hour||0,o=g.minute||0,r=g.second||0,s=g.millisecond||0;this._isValid=function(t){for(var g in t)if(-1===Ot.call(Fg,g)||null!=t[g]&&isNaN(t[g]))return!1;for(var e=!1,A=0;A<Fg.length;++A)if(t[Fg[A]]){if(e)return!1;parseFloat(t[Fg[A]])!==b(t[Fg[A]])&&(e=!0)}return!0}(g),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=hg(),this._bubble()}function Qg(t){return t instanceof Lg}function Yg(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Wg(t,g){j(t,0,0,(function(){var t=this.utcOffset(),e="+";return t<0&&(t=-t,e="-"),e+L(~~(t/60),2)+g+L(~~t%60,2)}))}Wg("Z",":"),Wg("ZZ",""),rt("Z",it),rt("ZZ",it),dt(["Z","ZZ"],(function(t,g,e){e._useUTC=!0,e._tzm=jg(it,t)}));var zg=/([\+\-]|\d\d)/gi;function jg(t,g){var e=(g||"").match(t);if(null===e)return null;var A=((e[e.length-1]||[])+"").match(zg)||["-",0,0],I=60*A[1]+b(A[2]);return 0===I?0:"+"===A[0]?I:-I}function Pg(t,g){var e,I;return g._isUTC?(e=g.clone(),I=(y(t)||o(t)?t.valueOf():Gg(t).valueOf())-e.valueOf(),e._d.setTime(e._d.valueOf()+I),A.updateOffset(e,!1),e):Gg(t).local()}function Vg(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Xg(){return!!this.isValid()&&this._isUTC&&0===this._offset}A.updateOffset=function(){};var Ug=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,_g=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Hg(t,g){var e,A,I,C,i,o,r=t,a=null;return Qg(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:n(t)?(r={},g?r[g]=t:r.milliseconds=t):(a=Ug.exec(t))?(e="-"===a[1]?-1:1,r={y:0,d:b(a[pt])*e,h:b(a[vt])*e,m:b(a[yt])*e,s:b(a[mt])*e,ms:b(Yg(1e3*a[bt]))*e}):(a=_g.exec(t))?(e="-"===a[1]?-1:1,r={y:Jg(a[2],e),M:Jg(a[3],e),w:Jg(a[4],e),d:Jg(a[5],e),h:Jg(a[6],e),m:Jg(a[7],e),s:Jg(a[8],e)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(C=Gg(r.from),i=Gg(r.to),I=C.isValid()&&i.isValid()?(i=Pg(i,C),C.isBefore(i)?o=Kg(C,i):((o=Kg(i,C)).milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0},(r={}).ms=I.milliseconds,r.M=I.months),A=new Lg(r),Qg(t)&&s(t,"_locale")&&(A._locale=t._locale),A}function Jg(t,g){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*g}function Kg(t,g){var e={};return e.months=g.month()-t.month()+12*(g.year()-t.year()),t.clone().add(e.months,"M").isAfter(g)&&--e.months,e.milliseconds=+g-+t.clone().add(e.months,"M"),e}function qg(t,g){return function(e,A){var I;return null===A||isNaN(+A)||(N(g,"moment()."+g+"(period, number) is deprecated. Please use moment()."+g+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),I=e,e=A,A=I),$g(this,Hg(e="string"==typeof e?+e:e,A),t),this}}function $g(t,g,e,I){var C=g._milliseconds,i=Yg(g._days),n=Yg(g._months);t.isValid()&&(I=null==I||I,n&&Ft(t,Zt(t,"Month")+n*e),i&&Mt(t,"Date",Zt(t,"Date")+i*e),C&&t._d.setTime(t._d.valueOf()+C*e),I&&A.updateOffset(t,i||n))}Hg.fn=Lg.prototype,Hg.invalid=function(){return Hg(NaN)};var te=qg(1,"add"),ge=qg(-1,"subtract");function ee(t,g){var e=12*(g.year()-t.year())+(g.month()-t.month()),A=t.clone().add(e,"months");return-(e+(g-A<0?(g-A)/(A-t.clone().add(e-1,"months")):(g-A)/(t.clone().add(e+1,"months")-A)))||0}function Ae(t){var g;return void 0===t?this._locale._abbr:(null!=(g=hg(t))&&(this._locale=g),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(t){return void 0===t?this.localeData():this.locale(t)}));function Ce(){return this._locale}var ie=1e3,ne=60*ie,oe=60*ne,re=3506328*oe;function se(t,g){return(t%g+g)%g}function ae(t,g,e){return t<100&&t>=0?new Date(t+400,g,e)-re:new Date(t,g,e).valueOf()}function le(t,g,e){return t<100&&t>=0?Date.UTC(t+400,g,e)-re:Date.UTC(t,g,e)}function de(t,g){j(0,[t,t.length],0,g)}function ce(t,g,e,A,I){var C;return null==t?Xt(this,A,I).year:(g>(C=Ut(t,A,I))&&(g=C),he.call(this,t,g,e,A,I))}function he(t,g,e,A,I){var C=Vt(t,g,e,A,I),i=jt(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})),de("gggg","weekYear"),de("ggggg","weekYear"),de("GGGG","isoWeekYear"),de("GGGGG","isoWeekYear"),G("weekYear","gg"),G("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),rt("G",It),rt("g",It),rt("GG",K,U),rt("gg",K,U),rt("GGGG",gt,H),rt("gggg",gt,H),rt("GGGGG",et,J),rt("ggggg",et,J),ct(["gggg","ggggg","GGGG","GGGGG"],(function(t,g,e,A){g[A.substr(0,2)]=b(t)})),ct(["gg","GG"],(function(t,g,e,I){g[I]=A.parseTwoDigitYear(t)})),j("Q",0,"Qo","quarter"),G("quarter","Q"),F("quarter",7),rt("Q",X),dt("Q",(function(t,g){g[ft]=3*(b(t)-1)})),j("D",["DD",2],"Do","date"),G("date","D"),F("date",9),rt("D",K),rt("DD",K,U),rt("Do",(function(t,g){return t?g._dayOfMonthOrdinalParse||g._ordinalParse:g._dayOfMonthOrdinalParseLenient})),dt(["D","DD"],pt),dt("Do",(function(t,g){g[pt]=b(t.match(K)[0])}));var ue=Et("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),G("dayOfYear","DDD"),F("dayOfYear",4),rt("DDD",tt),rt("DDDD",_),dt(["DDD","DDDD"],(function(t,g,e){e._dayOfYear=b(t)})),j("m",["mm",2],0,"minute"),G("minute","m"),F("minute",14),rt("m",K),rt("mm",K,U),dt(["m","mm"],yt);var fe=Et("Minutes",!1);j("s",["ss",2],0,"second"),G("second","s"),F("second",15),rt("s",K),rt("ss",K,U),dt(["s","ss"],mt);var pe,ve=Et("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"),F("millisecond",16),rt("S",tt,X),rt("SS",tt,U),rt("SSS",tt,_),pe="SSSS";pe.length<=9;pe+="S")rt(pe,At);function ye(t,g){g[bt]=b(1e3*("0."+t))}for(pe="S";pe.length<=9;pe+="S")dt(pe,ye);var me=Et("Milliseconds",!1);j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var be=v.prototype;function we(t){return t}be.add=te,be.calendar=function(t,g){var e=t||Gg(),I=Pg(e,this).startOf("day"),C=A.calendarFormat(this,I)||"sameElse",i=g&&(E(g[C])?g[C].call(this,e):g[C]);return this.format(i||this.localeData().calendar(C,this,Gg(e)))},be.clone=function(){return new v(this)},be.diff=function(t,g,e){var A,I,C;if(!this.isValid())return NaN;if(!(A=Pg(t,this)).isValid())return NaN;switch(I=6e4*(A.utcOffset()-this.utcOffset()),g=R(g)){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:m(C)},be.endOf=function(t){var g;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var e=this._isUTC?le:ae;switch(t){case"year":g=e(this.year()+1,0,1)-1;break;case"quarter":g=e(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":g=e(this.year(),this.month()+1,1)-1;break;case"week":g=e(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":g=e(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":g=e(this.year(),this.month(),this.date()+1)-1;break;case"hour":g=this._d.valueOf(),g+=oe-se(g+(this._isUTC?0:this.utcOffset()*ne),oe)-1;break;case"minute":g=this._d.valueOf(),g+=ne-se(g,ne)-1;break;case"second":g=this._d.valueOf(),g+=ie-se(g,ie)-1}return this._d.setTime(g),A.updateOffset(this,!0),this},be.format=function(t){t||(t=this.isUtc()?A.defaultFormatUtc:A.defaultFormat);var g=P(this,t);return this.localeData().postformat(g)},be.from=function(t,g){return this.isValid()&&(y(t)&&t.isValid()||Gg(t).isValid())?Hg({to:this,from:t}).locale(this.locale()).humanize(!g):this.localeData().invalidDate()},be.fromNow=function(t){return this.from(Gg(),t)},be.to=function(t,g){return this.isValid()&&(y(t)&&t.isValid()||Gg(t).isValid())?Hg({from:this,to:t}).locale(this.locale()).humanize(!g):this.localeData().invalidDate()},be.toNow=function(t){return this.to(Gg(),t)},be.get=function(t){return E(this[t=R(t)])?this[t]():this},be.invalidAt=function(){return d(this).overflow},be.isAfter=function(t,g){var e=y(t)?t:Gg(t);return!(!this.isValid()||!e.isValid())&&("millisecond"===(g=R(g)||"millisecond")?this.valueOf()>e.valueOf():e.valueOf()<this.clone().startOf(g).valueOf())},be.isBefore=function(t,g){var e=y(t)?t:Gg(t);return!(!this.isValid()||!e.isValid())&&("millisecond"===(g=R(g)||"millisecond")?this.valueOf()<e.valueOf():this.clone().endOf(g).valueOf()<e.valueOf())},be.isBetween=function(t,g,e,A){var I=y(t)?t:Gg(t),C=y(g)?g:Gg(g);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(t,g){var e,A=y(t)?t:Gg(t);return!(!this.isValid()||!A.isValid())&&("millisecond"===(g=R(g)||"millisecond")?this.valueOf()===A.valueOf():(e=A.valueOf(),this.clone().startOf(g).valueOf()<=e&&e<=this.clone().endOf(g).valueOf()))},be.isSameOrAfter=function(t,g){return this.isSame(t,g)||this.isAfter(t,g)},be.isSameOrBefore=function(t,g){return this.isSame(t,g)||this.isBefore(t,g)},be.isValid=function(){return c(this)},be.lang=Ie,be.locale=Ae,be.localeData=Ce,be.max=Bg,be.min=Rg,be.parsingFlags=function(){return a({},d(this))},be.set=function(t,g){if("object"==typeof t)for(var e=function(t){var g=[];for(var e in t)g.push({unit:e,priority:S[e]});return g.sort((function(t,g){return t.priority-g.priority})),g}(t=B(t)),A=0;A<e.length;A++)this[e[A].unit](t[e[A].unit]);else if(E(this[t=R(t)]))return this[t](g);return this},be.startOf=function(t){var g;if(void 0===(t=R(t))||"millisecond"===t||!this.isValid())return this;var e=this._isUTC?le:ae;switch(t){case"year":g=e(this.year(),0,1);break;case"quarter":g=e(this.year(),this.month()-this.month()%3,1);break;case"month":g=e(this.year(),this.month(),1);break;case"week":g=e(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":g=e(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":g=e(this.year(),this.month(),this.date());break;case"hour":g=this._d.valueOf(),g-=se(g+(this._isUTC?0:this.utcOffset()*ne),oe);break;case"minute":g=this._d.valueOf(),g-=se(g,ne);break;case"second":g=this._d.valueOf(),g-=se(g,ie)}return this._d.setTime(g),A.updateOffset(this,!0),this},be.subtract=ge,be.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},be.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},be.toDate=function(){return new Date(this.valueOf())},be.toISOString=function(t){if(!this.isValid())return null;var g=!0!==t,e=g?this.clone().utc():this;return e.year()<0||e.year()>9999?P(e,g?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?g?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",P(e,"Z")):P(e,g?"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 t="moment",g="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",g="Z");var e="["+t+'("]',A=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",I=g+'[")]';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=Nt,be.isLeapYear=function(){return Dt(this.year())},be.weekYear=function(t){return ce.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},be.isoWeekYear=function(t){return ce.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},be.quarter=be.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},be.month=Lt,be.daysInMonth=function(){return Tt(this.year(),this.month())},be.week=be.weeks=function(t){var g=this.localeData().week(this);return null==t?g:this.add(7*(t-g),"d")},be.isoWeek=be.isoWeeks=function(t){var g=Xt(this,1,4).week;return null==t?g:this.add(7*(t-g),"d")},be.weeksInYear=function(){var t=this.localeData()._week;return Ut(this.year(),t.dow,t.doy)},be.isoWeeksInYear=function(){return Ut(this.year(),1,4)},be.date=ue,be.day=be.days=function(t){if(!this.isValid())return null!=t?this:NaN;var g=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=function(t,g){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=g.weekdaysParse(t))?t:null:parseInt(t,10)}(t,this.localeData()),this.add(t-g,"d")):g},be.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var g=(this.day()+7-this.localeData()._week.dow)%7;return null==t?g:this.add(t-g,"d")},be.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var g=function(t,g){return"string"==typeof t?g.weekdaysParse(t)%7||7:isNaN(t)?null:t}(t,this.localeData());return this.day(this.day()%7?g:g-7)}return this.day()||7},be.dayOfYear=function(t){var g=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?g:this.add(t-g,"d")},be.hour=be.hours=ng,be.minute=be.minutes=fe,be.second=be.seconds=ve,be.millisecond=be.milliseconds=me,be.utcOffset=function(t,g,e){var I,C=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=jg(it,t)))return this}else Math.abs(t)<16&&!e&&(t*=60);return!this._isUTC&&g&&(I=Vg(this)),this._offset=t,this._isUTC=!0,null!=I&&this.add(I,"m"),C!==t&&(!g||this._changeInProgress?$g(this,Hg(t-C,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,A.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?C:Vg(this)},be.utc=function(t){return this.utcOffset(0,t)},be.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Vg(this),"m")),this},be.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=jg(Ct,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},be.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Gg(t).utcOffset():0,(this.utcOffset()-t)%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=Xg,be.isUTC=Xg,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",Lt),be.years=k("years accessor is deprecated. Use year instead",Nt),be.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,g){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,g),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 t={};if(f(t,this),(t=Mg(t))._a){var g=t._isUTC?l(t._a):Gg(t._a);this._isDSTShifted=this.isValid()&&w(t._a,g.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var xe=M.prototype;function ke(t,g,e,A){var I=hg(),C=l().set(A,g);return I[e](C,t)}function De(t,g,e){if(n(t)&&(g=t,t=void 0),t=t||"",null!=g)return ke(t,g,e,"month");var A,I=[];for(A=0;A<12;A++)I[A]=ke(t,A,e,"month");return I}function Oe(t,g,e,A){"boolean"==typeof t?(n(g)&&(e=g,g=void 0),g=g||""):(e=g=t,t=!1,n(g)&&(e=g,g=void 0),g=g||"");var I,C=hg(),i=t?C._week.dow:0;if(null!=e)return ke(g,(e+i)%7,A,"day");var o=[];for(I=0;I<7;I++)o[I]=ke(g,(I+i)%7,A,"day");return o}xe.calendar=function(t,g,e){var A=this._calendar[t]||this._calendar.sameElse;return E(A)?A.call(g,e):A},xe.longDateFormat=function(t){var g=this._longDateFormat[t],e=this._longDateFormat[t.toUpperCase()];return g||!e?g:(this._longDateFormat[t]=e.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},xe.invalidDate=function(){return this._invalidDate},xe.ordinal=function(t){return this._ordinal.replace("%d",t)},xe.preparse=we,xe.postformat=we,xe.relativeTime=function(t,g,e,A){var I=this._relativeTime[e];return E(I)?I(t,g,e,A):I.replace(/%d/i,t)},xe.pastFuture=function(t,g){var e=this._relativeTime[t>0?"future":"past"];return E(e)?e(g):e.replace(/%s/i,g)},xe.set=function(t){var g,e;for(e in t)E(g=t[e])?this[e]=g:this["_"+e]=g;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},xe.months=function(t,g){return t?I(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Gt).test(g)?"format":"standalone"][t.month()]:I(this._months)?this._months:this._months.standalone},xe.monthsShort=function(t,g){return t?I(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Gt.test(g)?"format":"standalone"][t.month()]:I(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},xe.monthsParse=function(t,g,e){var A,I,C;if(this._monthsParseExact)return St.call(this,t,g,e);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),A=0;A<12;A++){if(I=l([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"===g&&this._longMonthsParse[A].test(t))return A;if(e&&"MMM"===g&&this._shortMonthsParse[A].test(t))return A;if(!e&&this._monthsParse[A].test(t))return A}},xe.monthsRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||Wt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Yt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},xe.monthsShortRegex=function(t){return this._monthsParseExact?(s(this,"_monthsRegex")||Wt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Qt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},xe.week=function(t){return Xt(t,this._week.dow,this._week.doy).week},xe.firstDayOfYear=function(){return this._week.doy},xe.firstDayOfWeek=function(){return this._week.dow},xe.weekdays=function(t,g){var e=I(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(g)?"format":"standalone"];return!0===t?_t(e,this._week.dow):t?e[t.day()]:e},xe.weekdaysMin=function(t){return!0===t?_t(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},xe.weekdaysShort=function(t){return!0===t?_t(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},xe.weekdaysParse=function(t,g,e){var A,I,C;if(this._weekdaysParseExact)return qt.call(this,t,g,e);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),A=0;A<7;A++){if(I=l([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"===g&&this._fullWeekdaysParse[A].test(t))return A;if(e&&"ddd"===g&&this._shortWeekdaysParse[A].test(t))return A;if(e&&"dd"===g&&this._minWeekdaysParse[A].test(t))return A;if(!e&&this._weekdaysParse[A].test(t))return A}},xe.weekdaysRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||eg.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=$t),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},xe.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||eg.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tg),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},xe.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||eg.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=gg),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},xe.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},xe.meridiem=function(t,g,e){return t>11?e?"pm":"PM":e?"am":"AM"},dg("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var g=t%10;return t+(1===b(t%100/10)?"th":1===g?"st":2===g?"nd":3===g?"rd":"th")}}),A.lang=k("moment.lang is deprecated. Use moment.locale instead.",dg),A.langData=k("moment.langData is deprecated. Use moment.localeData instead.",hg);var Ne=Math.abs;function Ee(t,g,e,A){var I=Hg(g,e);return t._milliseconds+=A*I._milliseconds,t._days+=A*I._days,t._months+=A*I._months,t._bubble()}function Ze(t){return t<0?Math.floor(t):Math.ceil(t)}function Me(t){return 4800*t/146097}function Te(t){return 146097*t/4800}function Ge(t){return function(){return this.as(t)}}var Re=Ge("ms"),Be=Ge("s"),Se=Ge("m"),Fe=Ge("h"),Le=Ge("d"),Qe=Ge("w"),Ye=Ge("M"),We=Ge("Q"),ze=Ge("y");function je(t){return function(){return this.isValid()?this._data[t]: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(t,g,e,A,I){return I.relativeTime(g||1,!!e,t,A)}var tA=Math.abs;function gA(t){return(t>0)-(t<0)||+t}function eA(){if(!this.isValid())return this.localeData().invalidDate();var t,g,e=tA(this._milliseconds)/1e3,A=tA(this._days),I=tA(this._months);t=m(e/60),g=m(t/60),e%=60,t%=60;var C=m(I/12),i=I%=12,n=A,o=g,r=t,s=e?e.toFixed(3).replace(/\.?0+$/,""):"",a=this.asSeconds();if(!a)return"P0D";var l=a<0?"-":"",d=gA(this._months)!==gA(a)?"-":"",c=gA(this._days)!==gA(a)?"-":"",h=gA(this._milliseconds)!==gA(a)?"-":"";return l+"P"+(C?d+C+"Y":"")+(i?d+i+"M":"")+(n?c+n+"D":"")+(o||r||s?"T":"")+(o?h+o+"H":"")+(r?h+r+"M":"")+(s?h+s+"S":"")}var AA=Lg.prototype;return AA.isValid=function(){return this._isValid},AA.abs=function(){var t=this._data;return this._milliseconds=Ne(this._milliseconds),this._days=Ne(this._days),this._months=Ne(this._months),t.milliseconds=Ne(t.milliseconds),t.seconds=Ne(t.seconds),t.minutes=Ne(t.minutes),t.hours=Ne(t.hours),t.months=Ne(t.months),t.years=Ne(t.years),this},AA.add=function(t,g){return Ee(this,t,g,1)},AA.subtract=function(t,g){return Ee(this,t,g,-1)},AA.as=function(t){if(!this.isValid())return NaN;var g,e,A=this._milliseconds;if("month"===(t=R(t))||"quarter"===t||"year"===t)switch(g=this._days+A/864e5,e=this._months+Me(g),t){case"month":return e;case"quarter":return e/3;case"year":return e/12}else switch(g=this._days+Math.round(Te(this._months)),t){case"week":return g/7+A/6048e5;case"day":return g+A/864e5;case"hour":return 24*g+A/36e5;case"minute":return 1440*g+A/6e4;case"second":return 86400*g+A/1e3;case"millisecond":return Math.floor(864e5*g)+A;default:throw new Error("Unknown unit "+t)}},AA.asMilliseconds=Re,AA.asSeconds=Be,AA.asMinutes=Se,AA.asHours=Fe,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 t,g,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*Ze(Te(n)+i),i=0,n=0),o.milliseconds=C%1e3,t=m(C/1e3),o.seconds=t%60,g=m(t/60),o.minutes=g%60,e=m(g/60),o.hours=e%24,i+=m(e/24),I=m(Me(i)),n+=I,i-=Ze(Te(I)),A=m(n/12),n%=12,o.days=i,o.months=n,o.years=A,this},AA.clone=function(){return Hg(this)},AA.get=function(t){return t=R(t),this.isValid()?this[t+"s"]():NaN},AA.milliseconds=Pe,AA.seconds=Ve,AA.minutes=Xe,AA.hours=Ue,AA.days=_e,AA.weeks=function(){return m(this.days()/7)},AA.months=He,AA.years=Je,AA.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var g=this.localeData(),e=function(t,g,e){var A=Hg(t).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]=g,s[3]=+t>0,s[4]=e,$e.apply(null,s)}(this,!t,g);return t&&(e=g.pastFuture(+this,e)),g.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"),rt("x",It),rt("X",/[+-]?\d+(\.\d{1,3})?/),dt("X",(function(t,g,e){e._d=new Date(1e3*parseFloat(t,10))})),dt("x",(function(t,g,e){e._d=new Date(b(t))})),A.version="2.24.0",g=Gg,A.fn=be,A.min=function(){return Sg("isBefore",[].slice.call(arguments,0))},A.max=function(){return Sg("isAfter",[].slice.call(arguments,0))},A.now=function(){return Date.now?Date.now():+new Date},A.utc=l,A.unix=function(t){return Gg(1e3*t)},A.months=function(t,g){return De(t,g,"months")},A.isDate=o,A.locale=dg,A.invalid=h,A.duration=Hg,A.isMoment=y,A.weekdays=function(t,g,e){return Oe(t,g,e,"weekdays")},A.parseZone=function(){return Gg.apply(null,arguments).parseZone()},A.localeData=hg,A.isDuration=Qg,A.monthsShort=function(t,g){return De(t,g,"monthsShort")},A.weekdaysMin=function(t,g,e){return Oe(t,g,e,"weekdaysMin")},A.defineLocale=cg,A.updateLocale=function(t,g){if(null!=g){var e,A,I=og;null!=(A=lg(t))&&(I=A._config),g=Z(I,g),(e=new M(g)).parentLocale=rg[t],rg[t]=e,dg(t)}else null!=rg[t]&&(null!=rg[t].parentLocale?rg[t]=rg[t].parentLocale:null!=rg[t]&&delete rg[t]);return rg[t]},A.locales=function(){return D(rg)},A.weekdaysShort=function(t,g,e){return Oe(t,g,e,"weekdaysShort")},A.normalizeUnits=R,A.relativeTimeRounding=function(t){return void 0===t?Ke:"function"==typeof t&&(Ke=t,!0)},A.relativeTimeThreshold=function(t,g){return void 0!==qe[t]&&(void 0===g?qe[t]:(qe[t]=g,"s"===t&&(qe.ss=g-1),!0))},A.calendarFormat=function(t,g){var e=t.diff(g,"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}()})),kx=/^\/?Date\((-?\d+)/i;function Dx(t){return xx.isMoment(t)}function Ox(t,g){var e;if(void 0!==t){if(null===t)return null;if(!g)return t;if("string"!=typeof g&&!(g instanceof String))throw new Error("Type must be a string");switch(g){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return yx(t)&&!isNaN(Date.parse(t))?xx(t).valueOf():Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(vx(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(Dx(t))return new Date(t.valueOf());if(yx(t))return(e=kx.exec(t))?new Date(Number(e[1])):xx(new Date(t)).toDate();throw new Error("Cannot convert object of type "+wx(t)+" to type Date");case"Moment":if(vx(t))return xx(t);if(t instanceof Date)return xx(t.valueOf());if(Dx(t))return xx(t);if(yx(t))return e=kx.exec(t),xx(e?Number(e[1]):t);throw new Error("Cannot convert object of type "+wx(t)+" to type Date");case"ISODate":if(vx(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(Dx(t))return t.toDate().toISOString();if(yx(t))return(e=kx.exec(t))?new Date(Number(e[1])).toISOString():xx(t).format();throw new Error("Cannot convert object of type "+wx(t)+" to type ISODate");case"ASPDate":if(vx(t))return"/Date("+t+")/";if(t instanceof Date||Dx(t))return"/Date("+t.valueOf()+")/";if(yx(t))return"/Date("+((e=kx.exec(t))?new Date(Number(e[1])).valueOf():new Date(t).valueOf())+")/";throw new Error("Cannot convert object of type "+wx(t)+" to type ASPDate");default:throw new Error("Unknown type ".concat(g))}}}function Nx(t){return"string"==typeof t||"number"==typeof t}var Ex=mp("splice"),Zx=$h("splice",{ACCESSORS:!0,0:0,1:2}),Mx=Math.max,Tx=Math.min;gc({target:"Array",proto:!0,forced:!Ex||!Zx},{splice:function(t,g){var e,A,I,C,i,n,o=th(this),r=oc(o.length),s=ac(t,r),a=arguments.length;if(0===a?e=A=0:1===a?(e=0,A=r-s):(e=a-2,A=Tx(Mx(ic(g),0),r-s)),r+e-A>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(I=Xh(o,A),C=0;C<A;C++)(i=s+C)in o&&Oc(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 Gx=Iu("Array").splice,Rx=Array.prototype,Bx=function(t){var g=t.splice;return t===Rx||t instanceof Array&&g===Rx.splice?Gx:g},Sx=[].slice,Fx=/MSIE .\./.test(hp),Lx=function(t){return function(g,e){var A=arguments.length>2,I=A?Sx.call(arguments,2):void 0;return t(A?function(){("function"==typeof g?g:Function(g)).apply(this,I)}:g,e)}};gc({global:!0,bind:!0,forced:Fx},{setTimeout:Lx(ud.setTimeout),setInterval:Lx(ud.setInterval)});var Qx=Xd.setTimeout,Yx=function(){function t(g){mv(this,t),this._queue=[],this._timeout=null,this._extended=null,this.delay=null,this.max=1/0,this.setOptions(g)}return wv(t,[{key:"setOptions",value:function(t){t&&void 0!==t.delay&&(this.delay=t.delay),t&&void 0!==t.max&&(this.max=t.max),this._flushIfNeeded()}},{key:"destroy",value:function(){if(this.flush(),this._extended){for(var t=this._extended.object,g=this._extended.methods,e=0;e<g.length;e++){var A=g[e];A.original?t[A.name]=A.original:delete t[A.name]}this._extended=null}}},{key:"replace",value:function(t,g){var e=this,A=t[g];if(!A)throw new Error("Method "+g+" undefined");t[g]=function(){for(var t=arguments.length,g=new Array(t),I=0;I<t;I++)g[I]=arguments[I];e.queue({args:g,fn:A,context:this})}}},{key:"queue",value:function(t){"function"==typeof t?this._queue.push({fn:t}):this._queue.push(t),this._flushIfNeeded()}},{key:"_flushIfNeeded",value:function(){var t=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=Qx((function(){t.flush()}),this.delay))}},{key:"flush",value:function(){var t,g;ou(t=Bx(g=this._queue).call(g,0)).call(t,(function(t){t.fn.apply(t.context||t.fn,t.args||[])}))}}],[{key:"extend",value:function(g,e){var A=new t(e);if(void 0!==g.flush)throw new Error("Target object already has a property flush");g.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:g[i]}),A.replace(g,i)}return A._extended={object:g,methods:I},A}}]),t}(),Wx=function(){function t(){mv(this,t),this._subscribers={"*":[],add:[],remove:[],update:[]},this.subscribe=t.prototype.on,this.unsubscribe=t.prototype.off}return wv(t,[{key:"_trigger",value:function(t,g,e){var A,I;if("*"===t)throw new Error("Cannot trigger event *");ou(A=Rp(I=[]).call(I,cp(this._subscribers[t]),cp(this._subscribers["*"]))).call(A,(function(A){A(t,g,null!=e?e:null)}))}},{key:"on",value:function(t,g){"function"==typeof g&&this._subscribers[t].push(g)}},{key:"off",value:function(t,g){var e;this._subscribers[t]=Op(e=this._subscribers[t]).call(e,(function(t){return t!==g}))}}]),t}(),zx=(av("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),pv),Xd.Set),jx=Mv;var Px=function(t){if(Jf(t))return t};var Vx=function(t,g){if(rp(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t)){var e=[],A=!0,I=!1,C=void 0;try{for(var i,n=Ef(t);!(A=(i=n.next()).done)&&(e.push(i.value),!g||e.length!==g);A=!0);}catch(t){I=!0,C=t}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e}};var Xx=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var Ux=function(t,g){return Px(t)||Vx(t,g)||Xx()},_x=function(){function t(g){mv(this,t),this._pairs=g}return wv(t,[{key:df,value:nf.mark((function t(){var g,e,A,I,C,i,n,o;return nf.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g=!0,e=!1,A=void 0,t.prev=3,I=Ef(this._pairs);case 5:if(g=(C=I.next()).done){t.next=12;break}return i=Ux(C.value,2),n=i[0],o=i[1],t.next=9,[n,o];case 9:g=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),e=!0,A=t.t0;case 18:t.prev=18,t.prev=19,g||null==I.return||I.return();case 21:if(t.prev=21,!e){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"entries",value:nf.mark((function t(){var g,e,A,I,C,i,n,o;return nf.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g=!0,e=!1,A=void 0,t.prev=3,I=Ef(this._pairs);case 5:if(g=(C=I.next()).done){t.next=12;break}return i=Ux(C.value,2),n=i[0],o=i[1],t.next=9,[n,o];case 9:g=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),e=!0,A=t.t0;case 18:t.prev=18,t.prev=19,g||null==I.return||I.return();case 21:if(t.prev=21,!e){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"keys",value:nf.mark((function t(){var g,e,A,I,C,i,n;return nf.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g=!0,e=!1,A=void 0,t.prev=3,I=Ef(this._pairs);case 5:if(g=(C=I.next()).done){t.next=12;break}return i=Ux(C.value,1),n=i[0],t.next=9,n;case 9:g=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),e=!0,A=t.t0;case 18:t.prev=18,t.prev=19,g||null==I.return||I.return();case 21:if(t.prev=21,!e){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"values",value:nf.mark((function t(){var g,e,A,I,C,i,n;return nf.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g=!0,e=!1,A=void 0,t.prev=3,I=Ef(this._pairs);case 5:if(g=(C=I.next()).done){t.next=12;break}return i=Ux(C.value,2),n=i[1],t.next=9,n;case 9:g=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),e=!0,A=t.t0;case 18:t.prev=18,t.prev=19,g||null==I.return||I.return();case 21:if(t.prev=21,!e){t.next=24;break}throw A;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,this,[[3,14,18,26],[19,,21,25]])}))},{key:"toIdArray",value:function(){var t;return Jp(t=cp(this._pairs)).call(t,(function(t){return t[0]}))}},{key:"toItemArray",value:function(){var t;return Jp(t=cp(this._pairs)).call(t,(function(t){return t[1]}))}},{key:"toEntryArray",value:function(){return cp(this._pairs)}},{key:"toObjectMap",value:function(){var t=jx(null),g=!0,e=!1,A=void 0;try{for(var I,C=Ef(this._pairs);!(g=(I=C.next()).done);g=!0){var i=Ux(I.value,2),n=i[0],o=i[1];t[n]=o}}catch(t){e=!0,A=t}finally{try{g||null==C.return||C.return()}finally{if(e)throw A}}return t}},{key:"toMap",value:function(){return new vv(this._pairs)}},{key:"toIdSet",value:function(){return new zx(this.toIdArray())}},{key:"toItemSet",value:function(){return new zx(this.toItemArray())}},{key:"cache",value:function(){return new t(cp(this._pairs))}},{key:"distinct",value:function(t){var g=new zx,e=!0,A=!1,I=void 0;try{for(var C,i=Ef(this._pairs);!(e=(C=i.next()).done);e=!0){var n=Ux(C.value,2),o=n[0],r=n[1];g.add(t(r,o))}}catch(t){A=!0,I=t}finally{try{e||null==i.return||i.return()}finally{if(A)throw I}}return g}},{key:"filter",value:function(g){var e=this._pairs;return new t(bf({},df,nf.mark((function t(){var A,I,C,i,n,o,r,s;return nf.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:A=!0,I=!1,C=void 0,t.prev=3,i=Ef(e);case 5:if(A=(n=i.next()).done){t.next=13;break}if(o=Ux(n.value,2),r=o[0],s=o[1],!g(s,r)){t.next=10;break}return t.next=10,[r,s];case 10:A=!0,t.next=5;break;case 13:t.next=19;break;case 15:t.prev=15,t.t0=t.catch(3),I=!0,C=t.t0;case 19:t.prev=19,t.prev=20,A||null==i.return||i.return();case 22:if(t.prev=22,!I){t.next=25;break}throw C;case 25:return t.finish(22);case 26:return t.finish(19);case 27:case"end":return t.stop()}}),t,null,[[3,15,19,27],[20,,22,26]])}))))}},{key:"forEach",value:function(t){var g=!0,e=!1,A=void 0;try{for(var I,C=Ef(this._pairs);!(g=(I=C.next()).done);g=!0){var i=Ux(I.value,2),n=i[0];t(i[1],n)}}catch(t){e=!0,A=t}finally{try{g||null==C.return||C.return()}finally{if(e)throw A}}}},{key:"map",value:function(g){var e=this._pairs;return new t(bf({},df,nf.mark((function t(){var A,I,C,i,n,o,r,s;return nf.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:A=!0,I=!1,C=void 0,t.prev=3,i=Ef(e);case 5:if(A=(n=i.next()).done){t.next=12;break}return o=Ux(n.value,2),r=o[0],s=o[1],t.next=9,[r,g(s,r)];case 9:A=!0,t.next=5;break;case 12:t.next=18;break;case 14:t.prev=14,t.t0=t.catch(3),I=!0,C=t.t0;case 18:t.prev=18,t.prev=19,A||null==i.return||i.return();case 21:if(t.prev=21,!I){t.next=24;break}throw C;case 24:return t.finish(21);case 25:return t.finish(18);case 26:case"end":return t.stop()}}),t,null,[[3,14,18,26],[19,,21,25]])}))))}},{key:"max",value:function(t){var g=Ef(this._pairs),e=g.next();if(e.done)return null;for(var A=e.value[1],I=t(e.value[1],e.value[0]);!(e=g.next()).done;){var C=Ux(e.value,2),i=C[0],n=C[1],o=t(n,i);o>I&&(I=o,A=n)}return A}},{key:"min",value:function(t){var g=Ef(this._pairs),e=g.next();if(e.done)return null;for(var A=e.value[1],I=t(e.value[1],e.value[0]);!(e=g.next()).done;){var C=Ux(e.value,2),i=C[0],n=C[1],o=t(n,i);o<I&&(I=o,A=n)}return A}},{key:"reduce",value:function(t,g){var e=!0,A=!1,I=void 0;try{for(var C,i=Ef(this._pairs);!(e=(C=i.next()).done);e=!0){var n=Ux(C.value,2),o=n[0];g=t(g,n[1],o)}}catch(t){A=!0,I=t}finally{try{e||null==i.return||i.return()}finally{if(A)throw I}}return g}},{key:"sort",value:function(g){var e=this;return new t(bf({},df,(function(){var t;return Ef(Ff(t=cp(e._pairs)).call(t,(function(t,e){var A=Ux(t,2),I=A[0],C=A[1],i=Ux(e,2),n=i[0],o=i[1];return g(C,o,I,n)})))})))}}]),t}();function Hx(t,g){var e=ev(t);if(_u){var A=_u(t);g&&(A=Op(A).call(A,(function(g){return au(t,g).enumerable}))),e.push.apply(e,A)}return e}var Jx=function(){console.warn("Type coercion has been deprecated. Please, use data pipes instead. See https://visjs.github.io/vis-data/data/datapipe.html#TypeCoercion for more details with working migration example.")},Kx=function(t){function g(t,e){var A;if(mv(this,g),A=kv(this,Ev(g).call(this)),t&&!yv(t)&&(e=t,t=[]),A._options=e||{},A._data=new vv,A.length=0,A._idProp=A._options.fieldId||"id",A._type={},A._options.type){Jx();for(var I=ev(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 t&&t.length&&A.add(t),A.setOptions(e),A}return Rv(g,t),wv(g,[{key:"setOptions",value:function(t){t&&void 0!==t.queue&&(!1===t.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=Yx.extend(this,{replace:["add","update","remove"]})),t.queue&&"object"===tv(t.queue)&&this._queue.setOptions(t.queue)))}},{key:"add",value:function(t,g){var e,A=this,I=[];if(yv(t)){var C=Jp(t).call(t,(function(t){return t[A._idProp]}));if(Pp(C).call(C,(function(t){return A._data.has(t)})))throw new Error("A duplicate id was found in the parameter array.");for(var i=0,n=t.length;i<n;i++)e=this._addItem(t[i]),I.push(e)}else{if(!t||"object"!==tv(t))throw new Error("Unknown dataType");e=this._addItem(t),I.push(e)}return I.length&&this._trigger("add",{items:I},g),I}},{key:"update",value:function(t,g){var e=this,A=[],I=[],C=[],i=[],n=this._idProp,o=function(t){var g=t[n];if(null!=g&&e._data.has(g)){var o=t,r=Lp({},e._data.get(g)),s=e._updateItem(o);I.push(s),i.push(o),C.push(r)}else{var a=e._addItem(t);A.push(a)}};if(yv(t))for(var r=0,s=t.length;r<s;r++)t[r]&&"object"===tv(t[r])?o(t[r]):console.warn("Ignoring input item, which is not an object at index "+r);else{if(!t||"object"!==tv(t))throw new Error("Unknown dataType");o(t)}if(A.length&&this._trigger("add",{items:A},g),I.length){var a={items:I,oldData:C,data:i};this._trigger("update",a,g)}return Rp(A).call(A,I)}},{key:"updateOnly",value:function(t,g){var e,A=this;yv(t)||(t=[t]);var I=Jp(e=Jp(t).call(t,(function(t){var g=A._data.get(t[A._idProp]);if(null==g)throw new Error("Updating non-existent items is not allowed.");return{oldData:g,update:t}}))).call(e,(function(t){var g=t.oldData,e=t.update,I=g[A._idProp],C=bx(bx({},g),e);return A._data.set(I,C),{id:I,oldData:g,updatedData:C}}));if(I.length){var C={items:Jp(I).call(I,(function(t){return t.id})),oldData:Jp(I).call(I,(function(t){return t.oldData})),data:Jp(I).call(I,(function(t){return t.updatedData}))};return this._trigger("update",C,g),C.items}return[]}},{key:"get",value:function(t,g){var e=void 0,A=void 0,I=void 0;Nx(t)?(e=t,I=g):yv(t)?(A=t,I=g):I=t;var C=I&&"Object"===I.returnType?"Object":"Array",i=I&&I.type||this._options.type,n=I&&Op(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 l=0,d=A.length;l<d;l++)null==(r=this._getItem(A[l],i))||n&&!n(r)||o.push(r);else for(var c,h=0,u=(s=cp(_f(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 y={},m=0,b=o.length;m<b;m++){var w=o[m];y[w[this._idProp]]=w}return y}return null!=e?r:o}},{key:"getIds",value:function(t){var g,e,A=this._data,I=t&&Op(t),C=t&&t.order,i=t&&t.type||this._options.type,n=cp(_f(A).call(A)),o=[];if(I)if(C){e=[];for(var r=0,s=n.length;r<s;r++){var a=n[r];I(g=this._getItem(a,i))&&e.push(g)}this._sort(e,C);for(var l=0,d=e.length;l<d;l++)o.push(e[l][this._idProp])}else for(var c=0,h=n.length;c<h;c++){var u=n[c];I(g=this._getItem(u,i))&&o.push(g[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 y=0,m=e.length;y<m;y++)o.push(e[y][this._idProp])}else for(var b=0,w=n.length;b<w;b++){var x=n[b];g=A.get(x),o.push(g[this._idProp])}return o}},{key:"getDataSet",value:function(){return this}},{key:"forEach",value:function(t,g){var e=g&&Op(g),A=g&&g.type||this._options.type,I=this._data,C=cp(_f(I).call(I));if(g&&g.order)for(var i=this.get(g),n=0,o=i.length;n<o;n++){var r=i[n];t(r,r[this._idProp])}else for(var s=0,a=C.length;s<a;s++){var l=C[s],d=this._getItem(l,A);e&&!e(d)||t(d,l)}}},{key:"map",value:function(t,g){for(var e=g&&Op(g),A=g&&g.type||this._options.type,I=[],C=this._data,i=cp(_f(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(t(s,r))}return g&&g.order&&this._sort(I,g.order),I}},{key:"_filterFields",value:function(t,g){var e;return t?Pf(e=yv(g)?g:ev(g)).call(e,(function(g,e){return g[e]=t[e],g}),{}):t}},{key:"_sort",value:function(t,g){if("string"==typeof g){var e=g;Ff(t).call(t,(function(t,g){var A=t[e],I=g[e];return A>I?1:A<I?-1:0}))}else{if("function"!=typeof g)throw new TypeError("Order must be a function or a string");Ff(t).call(t,g)}}},{key:"remove",value:function(t,g){for(var e=[],A=[],I=yv(t)?t:[t],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},g),e}},{key:"_remove",value:function(t){var g;if(Nx(t)?g=t:t&&"object"===tv(t)&&(g=t[this._idProp]),null!=g&&this._data.has(g)){var e=this._data.get(g)||null;return this._data.delete(g),--this.length,e}return null}},{key:"clear",value:function(t){for(var g,e=cp(_f(g=this._data).call(g)),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},t),e}},{key:"max",value:function(t){var g=null,e=null,A=!0,I=!1,C=void 0;try{for(var i,n=Ef(Df(o=this._data).call(o));!(A=(i=n.next()).done);A=!0){var o,r=i.value,s=r[t];"number"==typeof s&&(null==e||s>e)&&(g=r,e=s)}}catch(t){I=!0,C=t}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return g||null}},{key:"min",value:function(t){var g=null,e=null,A=!0,I=!1,C=void 0;try{for(var i,n=Ef(Df(o=this._data).call(o));!(A=(i=n.next()).done);A=!0){var o,r=i.value,s=r[t];"number"==typeof s&&(null==e||s<e)&&(g=r,e=s)}}catch(t){I=!0,C=t}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return g||null}},{key:"distinct",value:function(t){for(var g=this._data,e=cp(_f(g).call(g)),A=[],I=this._options.type&&this._options.type[t]||null,C=0,i=0,n=e.length;i<n;i++){for(var o=e[i],r=g.get(o)[t],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 l=0,d=A.length;l<d;l++)A[l]=Ox(A[l],I);return A}},{key:"_addItem",value:function(t){var g=t[this._idProp];if(null!=g){if(this._data.has(g))throw new Error("Cannot add item: item with id "+g+" already exists")}else g=Wv(),t[this._idProp]=g;for(var e={},A=ev(t),I=0,C=A.length;I<C;I++){var i=A[I],n=this._type[i];e[i]=Ox(t[i],n)}return this._data.set(g,e),++this.length,g}},{key:"_getItem",value:function(t,g){var e,A=this._data.get(t);if(!A)return null;var I=ev(A);if(g){Jx(),e={};for(var C=0,i=I.length;C<i;C++){var n=I[C],o=A[n];e[n]=Ox(o,g[n])}}else e=function(t){for(var g=1;g<arguments.length;g++){var e,A=null!=arguments[g]?arguments[g]:{};if(g%2)ou(e=Hx(Object(A),!0)).call(e,(function(g){bf(t,g,A[g])}));else if(Nc)yc(t,Nc(A));else{var I;ou(I=Hx(Object(A))).call(I,(function(g){Ac(t,g,au(A,g))}))}}return t}({},A);return null==e[this._idProp]&&(e[this._idProp]=A.id),e}},{key:"_updateItem",value:function(t){var g=t[this._idProp];if(null==g)throw new Error("Cannot update item: item has no id (item: "+yf(t)+")");var e=this._data.get(g);if(!e)throw new Error("Cannot update item: no item with id "+g+" found");for(var A=ev(t),I=0,C=A.length;I<C;I++){var i=A[I],n=this._type[i];e[i]=Ox(t[i],n)}return g}},{key:"stream",value:function(t){if(t){var g=this._data;return new _x(bf({},df,nf.mark((function e(){var A,I,C,i,n,o,r;return nf.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:A=!0,I=!1,C=void 0,e.prev=3,i=Ef(t);case 5:if(A=(n=i.next()).done){e.next=14;break}if(o=n.value,null==(r=g.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 _x(bf({},df,Cf(e=qu(this._data)).call(e,this._data)))}}]),g}(Wx),qx=function(t){function g(t,e){var A,I;return mv(this,g),(I=kv(this,Ev(g).call(this))).length=0,I._ids=new zx,I._options=e||{},I._listener=Cf(A=I._onEvent).call(A,xv(I)),I.setData(t),I}return Rv(g,t),wv(g,[{key:"setData",value:function(t){if(this._data){this._data.off&&this._data.off("*",this._listener);var g=this._data.getIds({filter:Op(this._options)}),e=this._data.get(g);this._ids.clear(),this.length=0,this._trigger("remove",{items:g,oldData:e})}if(null!=t){this._data=t;for(var A=this._data.getIds({filter:Op(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 Kx;this._data.on&&this._data.on("*",this._listener)}},{key:"refresh",value:function(){for(var t=this._data.getIds({filter:Op(this._options)}),g=cp(this._ids),e={},A=[],I=[],C=[],i=0,n=t.length;i<n;i++){var o=t[i];e[o]=!0,this._ids.has(o)||(A.push(o),this._ids.add(o))}for(var r=0,s=g.length;r<s;r++){var a=g[r],l=this._data.get(a);null==l?console.error("If you see this, report it please."):e[a]||(I.push(a),C.push(l),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(t,g){if(null==this._data)return null;var e,A=null;Nx(t)||yv(t)?(A=t,e=g):e=t;var I=Lp({},this._options,e),C=Op(this._options),i=e&&Op(e);return C&&i&&(I.filter=function(t){return C(t)&&i(t)}),null==A?this._data.get(I):this._data.get(A,I)}},{key:"getIds",value:function(t){if(this._data.length){var g,e=Op(this._options),A=null!=t?Op(t):null;return g=A?e?function(t){return e(t)&&A(t)}:A:e,this._data.getIds({filter:g,order:t&&t.order})}return[]}},{key:"forEach",value:function(t,g){if(this._data){var e,A,I=Op(this._options),C=g&&Op(g);A=C?I?function(t){return I(t)&&C(t)}:C:I,ou(e=this._data).call(e,t,{filter:A,order:g&&g.order})}}},{key:"map",value:function(t,g){if(this._data){var e,A,I=Op(this._options),C=g&&Op(g);return A=C?I?function(t){return I(t)&&C(t)}:C:I,Jp(e=this._data).call(e,t,{filter:A,order:g&&g.order})}return[]}},{key:"getDataSet",value:function(){return this._data.getDataSet()}},{key:"stream",value:function(t){var g;return this._data.stream(t||bf({},df,Cf(g=_f(this._ids)).call(g,this._ids)))}},{key:"_onEvent",value:function(t,g,e){if(g&&g.items&&this._data){var A=g.items,I=[],C=[],i=[],n=[],o=[],r=[];switch(t){case"add":for(var s=0,a=A.length;s<a;s++){var l=A[s];this.get(l)&&(this._ids.add(l),I.push(l))}break;case"update":for(var d=0,c=A.length;d<c;d++){var h=A[d];this.get(h)?this._ids.has(h)?(C.push(h),o.push(g.data[d]),n.push(g.oldData[d])):(this._ids.add(h),I.push(h)):this._ids.has(h)&&(this._ids.delete(h),i.push(h),r.push(g.oldData[d]))}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(g.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)}}}]),g}(Wx),$x={DataSet:Kx,DataView:qx,Queue:Yx},tk=Object.freeze({__proto__:null,default:$x,DataSet:Kx,DataStream:_x,DataView:qx,Queue:Yx}),gk=Yl;P({target:"Object",stat:!0,forced:!n,sham:!n},{defineProperties:qn});var ek=e((function(t){var g=B.Object,e=t.exports=function(t,e){return g.defineProperties(t,e)};g.defineProperties.sham&&(e.sham=!0)})),Ak=Jn.concat("length","prototype"),Ik={f:Object.getOwnPropertyNames||function(t){return Hn(t,Ak)}},Ck={f:Object.getOwnPropertySymbols},ik=to("Reflect","ownKeys")||function(t){var g=Ik.f(L(t)),e=Ck.f;return e?g.concat(e(t)):g};P({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(t){for(var g,e,A=f(t),I=O.f,C=ik(A),i={},n=0;C.length>n;)void 0!==(e=I(A,g=C[n++]))&&tr(i,g,e);return i}});var nk=B.Object.getOwnPropertyDescriptors,ok=O.f,rk=i((function(){ok(1)}));P({target:"Object",stat:!0,forced:!n||rk,sham:!n},{getOwnPropertyDescriptor:function(t,g){return ok(f(t),g)}});var sk=e((function(t){var g=B.Object,e=t.exports=function(t,e){return g.getOwnPropertyDescriptor(t,e)};g.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),ak=sk,lk=Fo.filter,dk=nr("filter"),ck=Wo("filter");P({target:"Array",proto:!0,forced:!dk||!ck},{filter:function(t){return lk(this,t,arguments.length>1?arguments[1]:void 0)}});var hk=H("Array").filter,uk=Array.prototype,fk=function(t){var g=t.filter;return t===uk||t instanceof Array&&g===uk.filter?hk:g},pk=Ik.f,vk={}.toString,yk="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],mk={f:function(t){return yk&&"[object Window]"==vk.call(t)?function(t){try{return pk(t)}catch(t){return yk.slice()}}(t):pk(f(t))}},bk={f:Rn},wk=Y.f,xk=function(t){var g=B.Symbol||(B.Symbol={});m(g,t)||wk(g,t,{value:bk.f(t)})},kk=Fo.forEach,Dk=ln("hidden"),Ok=Rn("toPrimitive"),Nk=wn.set,Ek=wn.getterFor("Symbol"),Zk=Object.prototype,Mk=C.Symbol,Tk=to("JSON","stringify"),Gk=O.f,Rk=Y.f,Bk=mk.f,Sk=s.f,Fk=nn("symbols"),Lk=nn("op-symbols"),Qk=nn("string-to-symbol-registry"),Yk=nn("symbol-to-string-registry"),Wk=nn("wks"),zk=C.QObject,jk=!zk||!zk.prototype||!zk.prototype.findChild,Pk=n&&i((function(){return 7!=io(Rk({},"a",{get:function(){return Rk(this,"a",{value:7}).a}})).a}))?function(t,g,e){var A=Gk(Zk,g);A&&delete Zk[g],Rk(t,g,e),A&&t!==Zk&&Rk(Zk,g,A)}:Rk,Vk=function(t,g){var e=Fk[t]=io(Mk.prototype);return Nk(e,{type:"Symbol",tag:t,description:g}),n||(e.description=g),e},Xk=Zn?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof Mk},Uk=function(t,g,e){t===Zk&&Uk(Lk,g,e),L(t);var A=v(g,!0);return L(e),m(Fk,A)?(e.enumerable?(m(t,Dk)&&t[Dk][A]&&(t[Dk][A]=!1),e=io(e,{enumerable:a(0,!1)})):(m(t,Dk)||Rk(t,Dk,a(1,{})),t[Dk][A]=!0),Pk(t,A,e)):Rk(t,A,e)},_k=function(t,g){L(t);var e=f(g),A=Kn(e).concat(qk(e));return kk(A,(function(g){n&&!Hk.call(e,g)||Uk(t,g,e[g])})),t},Hk=function(t){var g=v(t,!0),e=Sk.call(this,g);return!(this===Zk&&m(Fk,g)&&!m(Lk,g))&&(!(e||!m(this,g)||!m(Fk,g)||m(this,Dk)&&this[Dk][g])||e)},Jk=function(t,g){var e=f(t),A=v(g,!0);if(e!==Zk||!m(Fk,A)||m(Lk,A)){var I=Gk(e,A);return!I||!m(Fk,A)||m(e,Dk)&&e[Dk][A]||(I.enumerable=!0),I}},Kk=function(t){var g=Bk(f(t)),e=[];return kk(g,(function(t){m(Fk,t)||m(dn,t)||e.push(t)})),e},qk=function(t){var g=t===Zk,e=Bk(g?Lk:f(t)),A=[];return kk(e,(function(t){!m(Fk,t)||g&&!m(Zk,t)||A.push(Fk[t])})),A};if(En||(yo((Mk=function(){if(this instanceof Mk)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,g=sn(t),e=function(t){this===Zk&&e.call(Lk,t),m(this,Dk)&&m(this[Dk],g)&&(this[Dk][g]=!1),Pk(this,g,a(1,t))};return n&&jk&&Pk(Zk,g,{configurable:!0,set:e}),Vk(g,t)}).prototype,"toString",(function(){return Ek(this).tag})),yo(Mk,"withoutSetter",(function(t){return Vk(sn(t),t)})),s.f=Hk,Y.f=Uk,O.f=Jk,Ik.f=mk.f=Kk,Ck.f=qk,bk.f=function(t){return Vk(Rn(t),t)},n&&Rk(Mk.prototype,"description",{configurable:!0,get:function(){return Ek(this).description}})),P({global:!0,wrap:!0,forced:!En,sham:!En},{Symbol:Mk}),kk(Kn(Wk),(function(t){xk(t)})),P({target:"Symbol",stat:!0,forced:!En},{for:function(t){var g=String(t);if(m(Qk,g))return Qk[g];var e=Mk(g);return Qk[g]=e,Yk[e]=g,e},keyFor:function(t){if(!Xk(t))throw TypeError(t+" is not a symbol");if(m(Yk,t))return Yk[t]},useSetter:function(){jk=!0},useSimple:function(){jk=!1}}),P({target:"Object",stat:!0,forced:!En,sham:!n},{create:function(t,g){return void 0===g?io(t):_k(io(t),g)},defineProperty:Uk,defineProperties:_k,getOwnPropertyDescriptor:Jk}),P({target:"Object",stat:!0,forced:!En},{getOwnPropertyNames:Kk,getOwnPropertySymbols:qk}),P({target:"Object",stat:!0,forced:i((function(){Ck.f(1)}))},{getOwnPropertySymbols:function(t){return Ck.f(xn(t))}}),Tk){var $k=!En||i((function(){var t=Mk();return"[null]"!=Tk([t])||"{}"!=Tk({a:t})||"{}"!=Tk(Object(t))}));P({target:"JSON",stat:!0,forced:$k},{stringify:function(t,g,e){for(var A,I=[t],C=1;arguments.length>C;)I.push(arguments[C++]);if(A=g,(p(g)||void 0!==t)&&!Xk(t))return To(g)||(g=function(t,g){if("function"==typeof A&&(g=A.call(this,t,g)),!Xk(g))return g}),I[1]=g,Tk.apply(null,I)}})}Mk.prototype[Ok]||W(Mk.prototype,Ok,Mk.prototype.valueOf),uo(Mk,"Symbol"),dn[Dk]=!0;var tD=B.Object.getOwnPropertySymbols;var gD=function(t,g,e){return g in t?Wl(t,g,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[g]=e,t},eD="\t\n\v\f\r    â€â€‚         âŸã€€\u2028\u2029\ufeff",AD="["+eD+"]",ID=RegExp("^"+AD+AD+"*"),CD=RegExp(AD+AD+"*$"),iD=function(t){return function(g){var e=String(u(g));return 1&t&&(e=e.replace(ID,"")),2&t&&(e=e.replace(CD,"")),e}},nD={start:iD(1),end:iD(2),trim:iD(3)},oD=nD.trim,rD=C.parseFloat,sD=1/rD(eD+"-0")!=-1/0?function(t){var g=oD(String(t)),e=rD(g);return 0===e&&"-"==g.charAt(0)?-0:e}:rD;P({global:!0,forced:parseFloat!=sD},{parseFloat:sD});var aD=B.parseFloat,lD=nD.trim,dD=C.parseInt,cD=/^[+-]?0[Xx]/,hD=8!==dD(eD+"08")||22!==dD(eD+"0x16")?function(t,g){var e=lD(String(t));return dD(e,g>>>0||(cD.test(e)?16:10))}:dD;P({global:!0,forced:parseInt!=hD},{parseInt:hD});var uD=B.parseInt,fD=qo;var pD=function(t){if(fD(t))return t},vD=Rn("iterator"),yD=function(t){var g=Object(t);return void 0!==g[vD]||"@@iterator"in g||Ki.hasOwnProperty(ao(g))};var mD=function(t,g){if(yD(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t)){var e=[],A=!0,I=!1,C=void 0;try{for(var i,n=Ad(t);!(A=(i=n.next()).done)&&(e.push(i.value),!g||e.length!==g);A=!0);}catch(t){I=!0,C=t}finally{try{A||null==n.return||n.return()}finally{if(I)throw C}}return e}};var bD=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var wD=function(t,g){return pD(t)||mD(t,g)||bD()};xk("iterator");var xD=bk.f("iterator"),kD=Rn("isConcatSpreadable"),DD=Cr>=51||!i((function(){var t=[];return t[kD]=!1,t.concat()[0]!==t})),OD=nr("concat"),ND=function(t){if(!p(t))return!1;var g=t[kD];return void 0!==g?!!g:To(t)};P({target:"Array",proto:!0,forced:!DD||!OD},{concat:function(t){var g,e,A,I,C,i=xn(this),n=Ro(i,0),o=0;for(g=-1,A=arguments.length;g<A;g++)if(C=-1===g?i:arguments[g],ND(C)){if(o+(I=zn(C.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(e=0;e<I;e++,o++)e in C&&tr(n,o,C[e])}else{if(o>=9007199254740991)throw TypeError("Maximum allowed index exceeded");tr(n,o++,C)}return n.length=o,n}});var ED=Object.freeze({__proto__:null});xk("asyncIterator");var ZD=Object.freeze({__proto__:null});xk("hasInstance"),xk("isConcatSpreadable"),xk("match"),xk("matchAll"),xk("replace"),xk("search"),xk("species"),xk("split"),xk("toPrimitive"),xk("toStringTag"),xk("unscopables"),uo(Math,"Math",!0),uo(C.JSON,"JSON",!0),A(ED),A(ZD);var MD=B.Symbol;xk("asyncDispose"),xk("dispose"),xk("observable"),xk("patternMatch"),xk("replaceAll");var TD=MD,GD=e((function(t){function g(e){return t.exports=g="function"==typeof TD&&"symbol"==typeof xD?function(t){return typeof t}:function(t){return t&&"function"==typeof TD&&t.constructor===TD&&t!==TD.prototype?"symbol":typeof t},g(e)}t.exports=g})),RD=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"choosify",value:function(t,g){var e=["node","edge","label"],A=!0,I=_i(g,"chosen");if("boolean"==typeof I)A=I;else if("object"===GD(I)){if(-1===Tr(e).call(e,t))throw new Error("choosify: subOption '"+t+"' should be one of '"+e.join("', '")+"'");var C=_i(g,["chosen",t]);"boolean"!=typeof C&&"function"!=typeof C||(A=C)}return A}},{key:"pointInRect",value:function(t,g,e){if(t.width<=0||t.height<=0)return!1;if(void 0!==e){var A={x:g.x-e.x,y:g.y-e.y};if(0!==e.angle){var I=-e.angle;g={x:Math.cos(I)*A.x-Math.sin(I)*A.y,y:Math.sin(I)*A.x+Math.cos(I)*A.y}}else g=A}var C=t.x+t.width,i=t.y+t.width;return t.left<g.x&&C>g.x&&t.top<g.y&&i>g.y}},{key:"isValidLabel",value:function(t){return"string"==typeof t&&""!==t}},{key:"getSelfRefCoordinates",value:function(t,g,e,A){var I=A.x,C=A.y;if(t&&"function"==typeof A.distanceToBorder){var i=A.distanceToBorder(t,g),n=Math.sin(g)*i,o=Math.cos(g)*i;o===i?(I+=i,C=A.y):n===i?(I=A.x,C-=i):(I+=o,C-=n)}else A.shape.width>A.shape.height?(I=A.x+.5*A.shape.width,C=A.y-e):(I=A.x+e,C=A.y-.5*A.shape.height);return{x:I,y:C}}}]),t}(),BD=nr("slice"),SD=Wo("slice",{ACCESSORS:!0,0:0,1:2}),FD=Rn("species"),LD=[].slice,QD=Math.max;P({target:"Array",proto:!0,forced:!BD||!SD},{slice:function(t,g){var e,A,I,C=f(this),i=zn(C.length),n=Vn(t,i),o=Vn(void 0===g?i:g,i);if(To(C)&&("function"!=typeof(e=C.constructor)||e!==Array&&!To(e.prototype)?p(e)&&null===(e=e[FD])&&(e=void 0):e=void 0,e===Array||void 0===e))return LD.call(C,n,o);for(A=new(void 0===e?Array:e)(QD(o-n,0)),I=0;n<o;n++,I++)n in C&&tr(A,I,C[n]);return A.length=I,A}});var YD=H("Array").slice,WD=Array.prototype,zD=function(t){var g=t.slice;return t===WD||t instanceof Array&&g===WD.slice?YD:g},jD=H("Array").values,PD=Array.prototype,VD={DOMTokenList:!0,NodeList:!0},XD=function(t){var g=t.values;return t===PD||t instanceof Array&&g===PD.values||VD.hasOwnProperty(ao(t))?jD:g},UD=Object.assign,_D=Object.defineProperty,HD=!UD||i((function(){if(n&&1!==UD({b:1},UD(_D({},"a",{enumerable:!0,get:function(){_D(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},g={},e=Symbol();return t[e]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){g[t]=t})),7!=UD({},t)[e]||"abcdefghijklmnopqrst"!=Kn(UD({},g)).join("")}))?function(t,g){for(var e=xn(t),A=arguments.length,I=1,C=Ck.f,i=s.f;A>I;)for(var o,r=h(arguments[I++]),a=C?Kn(r).concat(C(r)):Kn(r),l=a.length,d=0;l>d;)o=a[d++],n&&!i.call(r,o)||(e[o]=r[o]);return e}:UD;P({target:"Object",stat:!0,forced:Object.assign!==HD},{assign:HD});var JD=B.Object.assign,KD=function(){function t(g){Ql(this,t),this.measureText=g,this.current=0,this.width=0,this.height=0,this.lines=[]}return jl(t,[{key:"_add",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[t]&&(this.lines[t]={width:0,height:0,blocks:[]});var A=g;void 0!==g&&""!==g||(A=" ");var I=this.measureText(A,e),C=JD({},XD(I));C.text=g,C.width=I.width,C.mod=e,void 0!==g&&""!==g||(C.width=0),this.lines[t].blocks.push(C),this.lines[t].width+=C.width}},{key:"curWidth",value:function(){var t=this.lines[this.current];return void 0===t?0:t.width}},{key:"append",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,g)}},{key:"newLine",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,t,g),this.current++}},{key:"determineLineHeights",value:function(){for(var t=0;t<this.lines.length;t++){var g=this.lines[t],e=0;if(void 0!==g.blocks)for(var A=0;A<g.blocks.length;A++){var I=g.blocks[A];e<I.height&&(e=I.height)}g.height=e}}},{key:"determineLabelSize",value:function(){for(var t=0,g=0,e=0;e<this.lines.length;e++){var A=this.lines[e];A.width>t&&(t=A.width),g+=A.height}this.width=t,this.height=g}},{key:"removeEmptyBlocks",value:function(){for(var t=[],g=0;g<this.lines.length;g++){var e=this.lines[g];if(0!==e.blocks.length&&(g!==this.lines.length-1||0!==e.width)){var A={};JD(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,t.push(A)}}return t}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var t=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:t}}}]),t}(),qD={"<b>":/<b>/,"<i>":/<i>/,"<code>":/<code>/,"</b>":/<\/b>/,"</i>":/<\/i>/,"</code>":/<\/code>/,"*":/\*/,_:/\_/,"`":/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},$D=function(){function t(g){Ql(this,t),this.text=g,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return jl(t,[{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(t){" "===t&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=t&&(this.buffer+=t)}},{key:"parseWS",value:function(t){return!!/[ \t]/.test(t)&&(this.mono?this.add(t):this.spacing=!0,!0)}},{key:"setTag",value:function(t){this.emitBlock(),this[t]=!0,this.modStack.unshift(t)}},{key:"unsetTag",value:function(t){this.emitBlock(),this[t]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(t,g){return!(this.mono||this[t]||!this.match(g))&&(this.setTag(t),!0)}},{key:"match",value:function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.prepareRegExp(t),A=wD(e,2),I=A[0],C=A[1],i=I.test(this.text.substr(this.position,C));return i&&g&&(this.position+=C-1),i}},{key:"parseEndTag",value:function(t,g,e){var A=this.mod()===t;return!(!(A="mono"===t?A&&this.mono:A&&!this.mono)||!this.match(g))&&(void 0!==e?(this.position===this.text.length-1||this.match(e,!1))&&this.unsetTag(t):this.unsetTag(t),!0)}},{key:"replace",value:function(t,g){return!!this.match(t)&&(this.add(g),this.position+=length-1,!0)}},{key:"prepareRegExp",value:function(t){var g,e;if(t instanceof RegExp)e=t,g=1;else{var A=qD[t];e=void 0!==A?A:new RegExp(t),g=t.length}return[e,g]}}]),t}(),tO=function(){function t(g,e,A,I){var C=this;Ql(this,t),this.ctx=g,this.parent=e,this.selected=A,this.hover=I;this.lines=new KD((function(t,e){if(void 0===t)return 0;var i=C.parent.getFormattingValues(g,A,I,e),n=0;""!==t&&(n=C.ctx.measureText(t).width);return{width:n,values:i}}))}return jl(t,[{key:"process",value:function(t){if(!RD.isValidLabel(t))return this.lines.finalize();var g=this.parent.fontOptions;t=(t=t.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var e=String(t).split("\n"),A=e.length;if(g.multi)for(var I=0;I<A;I++){var C=this.splitBlocks(e[I],g.multi);if(void 0!==C)if(0!==C.length){if(g.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(g.maxWdt>0)for(var l=0;l<A;l++)this.splitStringIntoLines(e[l]);else for(var d=0;d<A;d++)this.lines.newLine(e[d]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(t){var g="none";return"markdown"===t||"md"===t?g="markdown":!0!==t&&"html"!==t||(g="html"),g}},{key:"splitHtmlBlocks",value:function(t){for(var g=new $D(t),e=function(t){return!!/&/.test(t)&&(g.replace(g.text,"<","<")||g.replace(g.text,"&","&")||g.add("&"),!0)};g.position<g.text.length;){var A=g.text.charAt(g.position);g.parseWS(A)||/</.test(A)&&(g.parseStartTag("bold","<b>")||g.parseStartTag("ital","<i>")||g.parseStartTag("mono","<code>")||g.parseEndTag("bold","</b>")||g.parseEndTag("ital","</i>")||g.parseEndTag("mono","</code>"))||e(A)||g.add(A),g.position++}return g.emitBlock(),g.blocks}},{key:"splitMarkdownBlocks",value:function(t){for(var g=this,e=new $D(t),A=!0,I=function(t){return!!/\\/.test(t)&&(e.position<g.text.length+1&&(e.position++,t=g.text.charAt(e.position),/ \t/.test(t)?e.spacing=!0:(e.add(t),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(t,g){var e=this.decodeMarkupSystem(g);return"none"===e?[{text:t,mod:"normal"}]:"markdown"===e?this.splitMarkdownBlocks(t):"html"===e?this.splitHtmlBlocks(t):void 0}},{key:"overMaxWidth",value:function(t){var g=this.ctx.measureText(t).width;return this.lines.curWidth()+g>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(t){for(var g="",e=0;e<t.length;){var A=g+(""===g?"":" ")+t[e];if(this.overMaxWidth(A))break;g=A,e++}return e}},{key:"getLongestFitWord",value:function(t){for(var g=0;g<t.length&&!this.overMaxWidth(zD(t).call(t,0,g));)g++;return g}},{key:"splitStringIntoLines",value:function(t){var g=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,g);for(var A=(t=(t=t.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(zD(C).call(C,0,i),g),A[0]=zD(C).call(C,i)}else{var n=I;" "===A[I-1]?I--:" "===A[n]&&n++;var o=zD(A).call(A,0,I).join("");I==A.length&&e?this.lines.append(o,g):this.lines.newLine(o,g),A=zD(A).call(A,n)}}}}]),t}(),gO=["bold","ital","boldital","mono"],eO=function(){function t(g,e){var A=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Ql(this,t),this.body=g,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 jl(t,[{key:"setOptions",value:function(t){if(this.elementOptions=t,this.initFontOptions(t.font),RD.isValidLabel(t.label)?this.labelDirty=!0:t.label=void 0,void 0!==t.font&&null!==t.font)if("string"==typeof t.font)this.baseSize=this.fontOptions.size;else if("object"===GD(t.font)){var g=t.font.size;void 0!==g&&(this.baseSize=g)}}},{key:"initFontOptions",value:function(g){var e=this;ui(gO,(function(t){e.fontOptions[t]={}})),t.parseFontString(this.fontOptions,g)?this.fontOptions.vadjust=0:ui(g,(function(t,g){null!=t&&"object"!==GD(t)&&(e.fontOptions[g]=t)}))}},{key:"constrain",value:function(t){var g={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},e=_i(t,"widthConstraint");if("number"==typeof e)g.maxWdt=Number(e),g.minWdt=Number(e);else if("object"===GD(e)){var A=_i(t,["widthConstraint","maximum"]);"number"==typeof A&&(g.maxWdt=Number(A));var I=_i(t,["widthConstraint","minimum"]);"number"==typeof I&&(g.minWdt=Number(I))}var C=_i(t,"heightConstraint");if("number"==typeof C)g.minHgt=Number(C);else if("object"===GD(C)){var i=_i(t,["heightConstraint","minimum"]);"number"==typeof i&&(g.minHgt=Number(i));var n=_i(t,["heightConstraint","valign"]);"string"==typeof n&&("top"!==n&&"bottom"!==n||(g.valign=n))}return g}},{key:"update",value:function(t,g){this.setOptions(t,!0),this.propagateFonts(g),ii(this.fontOptions,this.constrain(g)),this.fontOptions.chooser=RD.choosify("label",g)}},{key:"adjustSizes",value:function(t){var g=t?t.right+t.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=g,this.fontOptions.minWdt-=g);var e=t?t.top+t.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=e)}},{key:"addFontOptionsToPile",value:function(t,g){for(var e=0;e<g.length;++e)this.addFontToPile(t,g[e])}},{key:"addFontToPile",value:function(t,g){if(void 0!==g&&void 0!==g.font&&null!==g.font){var e=g.font;t.push(e)}}},{key:"getBasicOptions",value:function(g){for(var e={},A=0;A<g.length;++A){var I=g[A],C={};t.parseFontString(C,I)&&(I=C),ui(I,(function(t,g){void 0!==t&&(e.hasOwnProperty(g)||(-1!==Tr(gO).call(gO,g)?e[g]={}:e[g]=t))}))}return e}},{key:"getFontOption",value:function(g,e,A){for(var I,C=0;C<g.length;++C){var i=g[C];if(i.hasOwnProperty(e)){if(null==(I=i[e]))continue;var n={};if(t.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(t,g){for(var e={},A=["color","size","face","mod","vadjust"],I=0;I<A.length;++I){var C=A[I];e[C]=this.getFontOption(t,g,C)}return e}},{key:"propagateFonts",value:function(t){var g=this,e=[];this.addFontOptionsToPile(e,t),this.fontOptions=this.getBasicOptions(e);for(var A=function(t){var A=gO[t],I=g.fontOptions[A];ui(g.getFontOptions(e,A),(function(t,g){I[g]=t})),I.size=Number(I.size),I.vadjust=Number(I.vadjust)},I=0;I<gO.length;++I)A(I)}},{key:"draw",value:function(t,g,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(t,A,I,g,e,C),this._drawBackground(t),this._drawText(t,g,this.size.yLine,C,i))}}},{key:"_drawBackground",value:function(t){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){t.fillStyle=this.fontOptions.background;var g=this.getSize();t.fillRect(g.left,g.top,g.width,g.height)}}},{key:"_drawText",value:function(t,g,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",I=arguments.length>4?arguments[4]:void 0,C=this._setAlignment(t,g,e,A),i=wD(C,2);g=i[0],e=i[1],t.textAlign="left",g-=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];t.font=a.font;var l=this._getColor(a.color,I,a.strokeColor),d=wD(l,2),c=d[0],h=d[1];a.strokeWidth>0&&(t.lineWidth=a.strokeWidth,t.strokeStyle=h,t.lineJoin="round"),t.fillStyle=c,a.strokeWidth>0&&t.strokeText(a.text,g+r,e+a.vadjust),t.fillText(a.text,g+r,e+a.vadjust),r+=a.width}e+=o.height}}}},{key:"_setAlignment",value:function(t,g,e,A){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){g=0,e=0;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",e-=4):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",e+=4):t.textBaseline="middle"}else t.textBaseline=A;return[g,e]}},{key:"_getColor",value:function(t,g,e){var A=t||"#000000",I=e||"#ffffff";if(g<=this.elementOptions.scaling.label.drawThreshold){var C=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-g)));A=Oi(A,C),I=Oi(I,C)}return[A,I]}},{key:"getTextSize",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(t,g,e),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var t=this.size.left,g=this.size.top-1;if(this.isEdgeLabel){var e=.5*-this.size.width;switch(this.fontOptions.align){case"middle":t=e,g=.5*-this.size.height;break;case"top":t=e,g=-(this.size.height+2);break;case"bottom":t=e,g=2}}return{left:t,top:g,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(t,g,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(t,g,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(t,g,e,A){var I=function(t,g,e){return"normal"===g?"mod"===e?"":t[e]:void 0!==t[g][e]?t[g][e]:t[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};(g||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,g,e));var i="";return void 0!==C.mod&&""!==C.mod&&(i+=C.mod+" "),i+=C.size+"px "+C.face,t.font=i.replace(/"/g,""),C.font=t.font,C.height=C.size,C}},{key:"differentState",value:function(t,g){return t!==this.selectedState||g!==this.hoverState}},{key:"_processLabelText",value:function(t,g,e,A){return new tO(t,this,g,e).process(A)}},{key:"_processLabel",value:function(t,g,e){if(!1!==this.labelDirty||this.differentState(g,e)){var A=this._processLabelText(t,g,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=g,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(t,g){if(!g||"string"!=typeof g)return!1;var e=g.split(" ");return t.size=+e[0].replace("px",""),t.face=e[1],t.color=e[2],!0}}]),t}();var AO=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t};var IO=function(t,g){return!g||"object"!==GD(g)&&"function"!=typeof g?AO(t):g},CO=i((function(){Nn(1)}));P({target:"Object",stat:!0,forced:CO,sham:!kn},{getPrototypeOf:function(t){return Nn(xn(t))}});var iO=B.Object.getPrototypeOf;P({target:"Object",stat:!0},{setPrototypeOf:vo});var nO=B.Object.setPrototypeOf,oO=e((function(t){function g(e){return t.exports=g=nO?iO:function(t){return t.__proto__||iO(t)},g(e)}t.exports=g})),rO=Rr,sO=e((function(t){function g(e,A){return t.exports=g=nO||function(t,g){return t.__proto__=g,t},g(e,A)}t.exports=g}));var aO=function(t,g){if("function"!=typeof g&&null!==g)throw new TypeError("Super expression must either be null or a function");t.prototype=rO(g&&g.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),g&&sO(t,g)};P({target:"Array",proto:!0},{fill:function(t){for(var g=xn(this),e=zn(g.length),A=arguments.length,I=Vn(A>1?arguments[1]:void 0,e),C=A>2?arguments[2]:void 0,i=void 0===C?e:Vn(C,e);i>I;)g[I++]=t;return g}});var lO=H("Array").fill,dO=Array.prototype,cO=function(t){var g=t.fill;return t===dO||t instanceof Array&&g===dO.fill?lO:g},hO=function(){function t(g,e,A){Ql(this,t),this.body=e,this.labelModule=A,this.setOptions(g),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 jl(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"_setMargins",value:function(t){this.margin={},this.options.margin&&("object"==GD(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)),t.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(t,g){var e=this.options.borderWidth;return this.resize(t),Math.min(Math.abs(this.width/2/Math.cos(g)),Math.abs(this.height/2/Math.sin(g)))+e}},{key:"enableShadow",value:function(t,g){g.shadow&&(t.shadowColor=g.shadowColor,t.shadowBlur=g.shadowSize,t.shadowOffsetX=g.shadowX,t.shadowOffsetY=g.shadowY)}},{key:"disableShadow",value:function(t,g){g.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(t,g){if(!1!==g.borderDashes)if(void 0!==t.setLineDash){var e=g.borderDashes;!0===e&&(e=[5,15]),t.setLineDash(e)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,g.borderDashes=!1}},{key:"disableBorderDashes",value:function(t,g){!1!==g.borderDashes&&(void 0!==t.setLineDash?t.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,g.borderDashes=!1))}},{key:"needsRefresh",value:function(t,g){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(t,g)}},{key:"initContextForDraw",value:function(t,g){var e=g.borderWidth/this.body.view.scale;t.lineWidth=Math.min(this.width,e),t.strokeStyle=g.borderColor,t.fillStyle=g.color}},{key:"performStroke",value:function(t,g){var e=g.borderWidth/this.body.view.scale;t.save(),e>0&&(this.enableBorderDashes(t,g),t.stroke(),this.disableBorderDashes(t,g)),t.restore()}},{key:"performFill",value:function(t,g){this.enableShadow(t,g),cO(t).call(t),this.disableShadow(t,g),this.performStroke(t,g)}},{key:"_addBoundingBoxMargin",value:function(t){this.boundingBox.left-=t,this.boundingBox.top-=t,this.boundingBox.bottom+=t,this.boundingBox.right+=t}},{key:"_updateBoundingBox",value:function(t,g,e,A,I){void 0!==e&&this.resize(e,A,I),this.left=t-this.width/2,this.top=g-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(t,g,e,A,I){this._updateBoundingBox(t,g,e,A,I)}},{key:"getDimensionsFromLabel",value:function(t,g,e){this.textSize=this.labelModule.getTextSize(t,g,e);var A=this.textSize.width,I=this.textSize.height;return 0===A&&(A=14,I=14),{width:A,height:I}}}]),t}(),uO=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A)))._setMargins(A),I}return aO(g,t),jl(g,[{key:"resize",value:function(t){var g=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(g,e)){var A=this.getDimensionsFromLabel(t,g,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(t,g,e,A,I,C){this.resize(t,A,I),this.left=g-this.width/2,this.top=e-this.height/2,this.initContextForDraw(t,C),tt(t,this.left,this.top,this.width,this.height,C.borderRadius),this.performFill(t,C),this.updateBoundingBox(g,e,t,A,I),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,I)}},{key:"updateBoundingBox",value:function(t,g,e,A,I){this._updateBoundingBox(t,g,e,A,I);var C=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(C)}},{key:"distanceToBorder",value:function(t,g){this.resize(t);var e=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(g)),Math.abs(this.height/2/Math.sin(g)))+e}}]),g}(hO),fO=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A))).labelOffset=0,I.selected=!1,I}return aO(g,t),jl(g,[{key:"setOptions",value:function(t,g,e){this.options=t,void 0===g&&void 0===e||this.setImages(g,e)}},{key:"setImages",value:function(t,g){g&&this.selected?(this.imageObj=g,this.imageObjAlt=t):(this.imageObj=t,this.imageObjAlt=g)}},{key:"switchImages",value:function(t){var g=t&&!this.selected||!t&&this.selected;if(this.selected=t,void 0!==this.imageObjAlt&&g){var e=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=e}}},{key:"_getImagePadding",value:function(){var t={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var g=this.options.imagePadding;"object"==GD(g)?(t.top=g.top,t.right=g.right,t.bottom=g.bottom,t.left=g.left):(t.top=g,t.right=g,t.bottom=g,t.left=g)}return t}},{key:"_resizeImage",value:function(){var t,g;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),t=2*this.options.size*e,g=2*this.options.size*A}else{var I=this._getImagePadding();t=this.imageObj.width+I.left+I.right,g=this.imageObj.height+I.top+I.bottom}this.width=t,this.height=g,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(t,g,e,A){this.initContextForDraw(t,A),$(t,g,e,A.size),this.performFill(t,A)}},{key:"_drawImageAtPosition",value:function(t,g){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t,g);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(t,e,I,C,i,n),this.disableShadow(t,g)}}},{key:"_drawImageLabel",value:function(t,g,e,A,I){var C,i=0;if(void 0!==this.height){i=.5*this.height;var n=this.labelModule.getTextSize(t,A,I);n.lineCount>=1&&(i+=n.height/2)}C=e+i,this.options.label&&(this.labelOffset=i),this.labelModule.draw(t,g,C,A,I,"hanging")}}]),g}(hO),pO=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A)))._setMargins(A),I}return aO(g,t),jl(g,[{key:"resize",value:function(t){var g=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(g,e)){var A=this.getDimensionsFromLabel(t,g,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(t,g,e,A,I,C){this.resize(t,A,I),this.left=g-this.width/2,this.top=e-this.height/2,this._drawRawCircle(t,g,e,C),this.updateBoundingBox(g,e),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,e,A,I)}},{key:"updateBoundingBox",value:function(t,g){this.boundingBox.top=g-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=g+this.options.size}},{key:"distanceToBorder",value:function(t,g){return this.resize(t),.5*this.width}}]),g}(fO),vO=function(t){function g(t,e,A,I,C){var i;return Ql(this,g),(i=IO(this,oO(g).call(this,t,e,A))).setImages(I,C),i}return aO(g,t),jl(g,[{key:"resize",value:function(t){var g=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(g,e)&&this._resizeImage()}},{key:"draw",value:function(t,g,e,A,I,C){this.switchImages(A),this.resize(),this.left=g-this.width/2,this.top=e-this.height/2,this._drawRawCircle(t,g,e,C),t.save(),t.clip(),this._drawImageAtPosition(t,C),t.restore(),this._drawImageLabel(t,g,e,A,I),this.updateBoundingBox(g,e)}},{key:"updateBoundingBox",value:function(t,g){this.boundingBox.top=g-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=g+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(t,g){return this.resize(t),.5*this.width}}]),g}(fO),yO=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A)))._setMargins(A),I}return aO(g,t),jl(g,[{key:"resize",value:function(t,g,e){if(this.needsRefresh(g,e)){var A=this.getDimensionsFromLabel(t,g,e).width+this.margin.right+this.margin.left;this.width=A,this.height=A,this.radius=this.width/2}}},{key:"draw",value:function(t,g,e,A,I,C){this.resize(t,A,I),this.left=g-this.width/2,this.top=e-this.height/2,this.initContextForDraw(t,C),et(t,g-this.width/2,e-this.height/2,this.width,this.height),this.performFill(t,C),this.updateBoundingBox(g,e,t,A,I),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,I)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(hO),mO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"resize",value:function(t){var g=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(g,e)){this.labelModule.getTextSize(t,g,e);var I=2*A.size;this.width=I,this.height=I,this.radius=.5*this.width}}},{key:"_drawShape",value:function(t,g,e,A,I,C,i,n){var o;if(this.resize(t,C,i,n),this.left=A-this.width/2,this.top=I-this.height/2,this.initContextForDraw(t,n),(o=g,Object.prototype.hasOwnProperty.call(It,o)?It[o]:function(t){for(var g=arguments.length,e=new Array(g>1?g-1:0),A=1;A<g;A++)e[A-1]=arguments[A];CanvasRenderingContext2D.prototype[o].call(t,e)})(t,A,I,n.size),this.performFill(t,n),void 0!==this.options.icon&&void 0!==this.options.icon.code&&(t.font=(C?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",t.fillText(this.options.icon.code,A,I)),void 0!==this.options.label){this.labelModule.calculateLabelSize(t,C,i,A,I,"hanging");var r=I+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(t,A,r,C,i,"hanging")}this.updateBoundingBox(A,I)}},{key:"updateBoundingBox",value:function(t,g){this.boundingBox.top=g-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=g+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))}}]),g}(hO),bO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"diamond",4,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(mO),wO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"circle",2,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this.resize(t),this.options.size}}]),g}(mO),xO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"resize",value:function(t){var g=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(g,e)){var A=this.getDimensionsFromLabel(t,g,e);this.height=2*A.height,this.width=A.width+A.height,this.radius=.5*this.width}}},{key:"draw",value:function(t,g,e,A,I,C){this.resize(t,A,I),this.left=g-.5*this.width,this.top=e-.5*this.height,this.initContextForDraw(t,C),gt(t,this.left,this.top,this.width,this.height),this.performFill(t,C),this.updateBoundingBox(g,e,t,A,I),this.labelModule.draw(t,g,e,A,I)}},{key:"distanceToBorder",value:function(t,g){this.resize(t);var e=.5*this.width,A=.5*this.height,I=Math.sin(g)*e,C=Math.cos(g)*A;return e*A/Math.sqrt(I*I+C*C)}}]),g}(hO),kO=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A)))._setMargins(A),I}return aO(g,t),jl(g,[{key:"resize",value:function(t,g,e){this.needsRefresh(g,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(t,g,e,A,I,C){if(this.resize(t,A,I),this.options.icon.size=this.options.icon.size||50,this.left=g-this.width/2,this.top=e-this.height/2,this._icon(t,g,e,A,I,C),void 0!==this.options.label){this.labelModule.draw(t,this.left+this.iconSize.width/2+this.margin.left,e+this.height/2+5,A)}this.updateBoundingBox(g,e)}},{key:"updateBoundingBox",value:function(t,g){if(this.boundingBox.top=g-.5*this.options.icon.size,this.boundingBox.left=t-.5*this.options.icon.size,this.boundingBox.right=t+.5*this.options.icon.size,this.boundingBox.bottom=g+.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(t,g,e,A,I,C){var i=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.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(" "),t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t,C),t.fillText(this.options.icon.code,g,e),this.disableShadow(t,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(t,g){return this._distanceToBorder(t,g)}}]),g}(hO),DO=function(t){function g(t,e,A,I,C){var i;return Ql(this,g),(i=IO(this,oO(g).call(this,t,e,A))).setImages(I,C),i}return aO(g,t),jl(g,[{key:"resize",value:function(t){var g=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(g,e)&&this._resizeImage()}},{key:"draw",value:function(t,g,e,A,I,C){if(this.switchImages(A),this.resize(),this.left=g-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;t.lineWidth=Math.min(this.width,o),t.beginPath(),t.strokeStyle=A?this.options.color.highlight.border:I?this.options.color.hover.border:this.options.color.border,t.fillStyle=A?this.options.color.highlight.background:I?this.options.color.hover.background:this.options.color.background,t.rect(this.left-.5*t.lineWidth,this.top-.5*t.lineWidth,this.width+t.lineWidth,this.height+t.lineWidth),cO(t).call(t),this.performStroke(t,C),t.closePath()}this._drawImageAtPosition(t,C),this._drawImageLabel(t,g,e,A,I),this.updateBoundingBox(g,e)}},{key:"updateBoundingBox",value:function(t,g){this.resize(),this._updateBoundingBox(t,g),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(t,g){return this._distanceToBorder(t,g)}}]),g}(fO),OO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"square",2,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(mO),NO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"hexagon",4,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(mO),EO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"star",4,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(mO),ZO=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A)))._setMargins(A),I}return aO(g,t),jl(g,[{key:"resize",value:function(t,g,e){this.needsRefresh(g,e)&&(this.textSize=this.labelModule.getTextSize(t,g,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(t,g,e,A,I,C){this.resize(t,A,I),this.left=g-this.width/2,this.top=e-this.height/2,this.enableShadow(t,C),this.labelModule.draw(t,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,A,I),this.disableShadow(t,C),this.updateBoundingBox(g,e,t,A,I)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(hO),MO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"triangle",3,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(mO),TO=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"draw",value:function(t,g,e,A,I,C){this._drawShape(t,"triangleDown",3,g,e,A,I,C)}},{key:"distanceToBorder",value:function(t,g){return this._distanceToBorder(t,g)}}]),g}(mO),GO=to("JSON","stringify"),RO=/[\uD800-\uDFFF]/g,BO=/^[\uD800-\uDBFF]$/,SO=/^[\uDC00-\uDFFF]$/,FO=function(t,g,e){var A=e.charAt(g-1),I=e.charAt(g+1);return BO.test(t)&&!SO.test(I)||SO.test(t)&&!BO.test(A)?"\\u"+t.charCodeAt(0).toString(16):t},LO=i((function(){return'"\\udf06\\ud834"'!==GO("\udf06\ud834")||'"\\udead"'!==GO("\udead")}));GO&&P({target:"JSON",stat:!0,forced:LO},{stringify:function(t,g,e){var A=GO.apply(null,arguments);return"string"==typeof A?A.replace(RO,FO):A}}),B.JSON||(B.JSON={stringify:JSON.stringify});var QO,YO=function(t,g,e){return B.JSON.stringify.apply(null,arguments)},WO=!1,zO="background: #FFeeee; color: #dd0000",jO=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"validate",value:function(g,e,A){WO=!1,QO=e;var I=e;return void 0!==A&&(I=e[A]),t.parse(g,I,[]),WO}},{key:"parse",value:function(g,e,A){for(var I in g)g.hasOwnProperty(I)&&t.check(I,g,e,A)}},{key:"check",value:function(g,e,A,I){if(void 0!==A[g]||void 0!==A.__any__){var C=g,i=!0;void 0===A[g]&&void 0!==A.__any__&&(C="__any__",i="object"===t.getType(e[g]));var n=A[C];i&&void 0!==n.__type__&&(n=n.__type__),t.checkFields(g,e,A,C,n,I)}else t.getSuggestion(g,A,I)}},{key:"checkFields",value:function(g,e,A,I,C,i){var n=function(e){console.log("%c"+e+t.printLocation(i,g),zO)},o=t.getType(e[g]),r=C[o];void 0!==r?"array"===t.getType(r)&&-1===Tr(r).call(r,e[g])?(n('Invalid option detected in "'+g+'". Allowed values are:'+t.print(r)+' not "'+e[g]+'". '),WO=!0):"object"===o&&"__any__"!==I&&(i=ri(i,g),t.parse(e[g],A[I],i)):void 0===C.any&&(n('Invalid type received for "'+g+'". Expected: '+t.print(ad(C))+". Received ["+o+'] "'+e[g]+'"'),WO=!0)}},{key:"getType",value:function(t){var g=GD(t);return"object"===g?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":$o(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===g?"number":"boolean"===g?"boolean":"string"===g?"string":void 0===g?"undefined":g}},{key:"getSuggestion",value:function(g,e,A){var I,C=t.findInOptions(g,e,A,!1),i=t.findInOptions(g,QO,[],!0);I=void 0!==C.indexMatch?" in "+t.printLocation(C.path,g,"")+'Perhaps it was incomplete? Did you mean: "'+C.indexMatch+'"?\n\n':i.distance<=4&&C.distance>i.distance?" in "+t.printLocation(C.path,g,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(i.path,i.closestMatch,""):C.distance<=8?'. Did you mean "'+C.closestMatch+'"?'+t.printLocation(C.path,g):". Did you mean one of these: "+t.print(ad(e))+t.printLocation(A,g),console.log('%cUnknown option detected: "'+g+'"'+I,zO),WO=!0}},{key:"findInOptions",value:function(g,e,A){var I=arguments.length>3&&void 0!==arguments[3]&&arguments[3],C=1e9,i="",n=[],o=g.toLowerCase(),r=void 0;for(var s in e){var a=void 0;if(void 0!==e[s].__type__&&!0===I){var l=t.findInOptions(g,e[s],ri(A,s));C>l.distance&&(i=l.closestMatch,n=l.path,C=l.distance,r=l.indexMatch)}else{var d;-1!==Tr(d=s.toLowerCase()).call(d,o)&&(r=s),C>(a=t.levenshteinDistance(g,s))&&(i=s,n=si(A),C=a)}}return{closestMatch:i,path:n,distance:C,indexMatch:r}}},{key:"printLocation",value:function(t,g){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<t.length;I++){for(var C=0;C<I+1;C++)A+=" ";A+=t[I]+": {\n"}for(var i=0;i<t.length+1;i++)A+=" ";A+=g+"\n";for(var n=0;n<t.length+1;n++){for(var o=0;o<t.length-n;o++)A+=" ";A+="}\n"}return A+"\n\n"}},{key:"print",value:function(t){return YO(t).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(t,g){if(0===t.length)return g.length;if(0===g.length)return t.length;var e,A,I=[];for(e=0;e<=g.length;e++)I[e]=[e];for(A=0;A<=t.length;A++)I[0][A]=A;for(e=1;e<=g.length;e++)for(A=1;A<=t.length;A++)g.charAt(e-1)==t.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[g.length][t.length]}}]),t}();function PO(t,g){var e=ad(t);if(tD){var A=tD(t);g&&(A=fk(A).call(A,(function(g){return ak(t,g).enumerable}))),e.push.apply(e,A)}return e}var VO=function(){function t(g,e,A,I,C,i){Ql(this,t),this.options=Wi(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 eO(this.body,this.options,!1),this.setOptions(g)}return jl(t,[{key:"attachEdge",value:function(t){var g;-1===Tr(g=this.edges).call(g,t)&&this.edges.push(t)}},{key:"detachEdge",value:function(t){var g,e,A=Tr(g=this.edges).call(g,t);-1!=A&&cr(e=this.edges).call(e,A,1)}},{key:"setOptions",value:function(g){var e=this.options.shape;if(g){if(void 0!==g.color&&(this._localColor=g.color),void 0!==g.id&&(this.id=g.id),void 0===this.id)throw new Error("Node must have an id");t.checkMass(g,this.id),void 0!==g.x&&(null===g.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=uD(g.x),this.predefinedPosition=!0)),void 0!==g.y&&(null===g.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=uD(g.y),this.predefinedPosition=!0)),void 0!==g.size&&(this.baseSize=g.size),void 0!==g.value&&(g.value=aD(g.value)),t.parseOptions(this.options,g,!0,this.globalOptions,this.grouplist);var A=[g,this.options,this.defaultOptions];return this.chooser=RD.choosify("node",A),this._load_images(),this.updateLabelModule(g),this.updateShape(e),void 0!==g.hidden||void 0!==g.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 t={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?(t.borderWidth*=2,t.color=this.options.color.highlight.background,t.borderColor=this.options.color.highlight.border,t.shadow=this.options.shadow.enabled):this.hover&&(t.color=this.options.color.hover.background,t.borderColor=this.options.color.hover.border,t.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(t,this.options.id,this.selected,this.hover),!1===t.shadow&&(t.shadowColor===this.options.shadow.color&&t.shadowSize===this.options.shadow.size&&t.shadowX===this.options.shadow.x&&t.shadowY===this.options.shadow.y||(t.shadow=!0))):t.shadow=this.options.shadow.enabled,t}},{key:"updateLabelModule",value:function(g){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),t.updateGroupOptions(this.options,function(t){for(var g=1;g<arguments.length;g++){var e,A=null!=arguments[g]?arguments[g]:{};if(g%2)Ho(e=PO(Object(A),!0)).call(e,(function(g){gD(t,g,A[g])}));else if(nk)ek(t,nk(A));else{var I;Ho(I=PO(Object(A))).call(I,(function(g){gk(t,g,ak(A,g))}))}}return t}({},g,{color:g&&g.color||this._localColor||void 0}),this.grouplist);var e=this.grouplist.get(this.options.group,!1),A=[g,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(t){if(t===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new uO(this.options,this.body,this.labelModule);break;case"circle":this.shape=new pO(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new vO(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"database":this.shape=new yO(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new bO(this.options,this.body,this.labelModule);break;case"dot":this.shape=new wO(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new xO(this.options,this.body,this.labelModule);break;case"icon":this.shape=new kO(this.options,this.body,this.labelModule);break;case"image":this.shape=new DO(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new OO(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new NO(this.options,this.body,this.labelModule);break;case"star":this.shape=new EO(this.options,this.body,this.labelModule);break;case"text":this.shape=new ZO(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new MO(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new TO(this.options,this.body,this.labelModule);break;default:this.shape=new xO(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(t,g){return this.shape.distanceToBorder(t,g)}},{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(t,g,e){if(void 0!==this.options.value){var A=this.options.scaling.customScalingFunction(t,g,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(t){var g=this.getFormattingValues();this.shape.draw(t,this.x,this.y,this.selected,this.hover,g)}},{key:"updateBoundingBox",value:function(t){this.shape.updateBoundingBox(this.x,this.y,t)}},{key:"resize",value:function(t){var g=this.getFormattingValues();this.shape.resize(t,this.selected,this.hover,g)}},{key:"getItemsOnPoint",value:function(t){var g=[];return this.labelModule.visible()&&RD.pointInRect(this.labelModule.getSize(),t)&&g.push({nodeId:this.id,labelId:0}),RD.pointInRect(this.shape.boundingBox,t)&&g.push({nodeId:this.id}),g}},{key:"isOverlappingWith",value:function(t){return this.shape.left<t.right&&this.shape.left+this.shape.width>t.left&&this.shape.top<t.bottom&&this.shape.top+this.shape.height>t.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.left<t.right&&this.shape.boundingBox.right>t.left&&this.shape.boundingBox.top<t.bottom&&this.shape.boundingBox.bottom>t.top}}],[{key:"updateGroupOptions",value:function(t,g,e){if(void 0!==e){var A=t.group;if(void 0!==g&&void 0!==g.group&&A!==g.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!==g&&void 0!==g.color&&null!=g.color&&C.push("color"),Ci(C,t,I),t.color=Ei(t.color)}}}},{key:"parseOptions",value:function(g,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(Ci(i,g,e,A),t.checkMass(e),ji(g,e,"shadow",I),void 0!==e.color&&null!==e.color){var n=Ei(e.color);gi(g.color,n)}else!0===A&&null===e.color&&(g.color=Wi(I.color));void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(g.fixed.x=e.fixed,g.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(g.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(g.fixed.y=e.fixed.y))),!0===A&&null===e.font&&(g.font=Wi(I.font)),t.updateGroupOptions(g,e,C),void 0!==e.scaling&&ji(g.scaling,e.scaling,"label",I.scaling)}},{key:"checkMass",value:function(t,g){if(void 0!==t.mass&&t.mass<=0){var e="";void 0!==g&&(e=" in node id: "+g),console.log("%cNegative or zero mass disallowed"+e+", setting mass to 1.",zO),t.mass=1}}}]),t}(),XO=function(){function t(g,e,A,I){var C,i=this;if(Ql(this,t),this.body=g,this.images=e,this.groups=A,this.layoutEngine=I,this.body.functions.createNode=q(C=this.create).call(C,this),this.nodesListeners={add:function(t,g){i.add(g.items)},update:function(t,g){i.update(g.items,g.data,g.oldData)},remove:function(t,g){i.remove(g.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(t,g,e,A){if(g===t)return.5;var I=1/(g-t);return Math.max(0,(A-t)*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=Wi(this.defaultOptions),this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t,g,e=this;this.body.emitter.on("refreshNodes",q(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",q(g=this.refresh).call(g,this)),this.body.emitter.on("destroy",(function(){ui(e.nodesListeners,(function(t,g){e.body.data.nodes&&e.body.data.nodes.off(g,t)})),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners}))}},{key:"setOptions",value:function(t){if(void 0!==t){if(VO.parseOptions(this.options,t),void 0!==t.shape)for(var g in this.body.nodes)this.body.nodes.hasOwnProperty(g)&&this.body.nodes[g].updateShape();if(void 0!==t.font||void 0!==t.widthConstraint||void 0!==t.heightConstraint)for(var e=0,A=ad(this.body.nodes);e<A.length;e++){var I=A[e];this.body.nodes[I].updateLabelModule(),this.body.nodes[I].needsRefresh()}if(void 0!==t.size)for(var C in this.body.nodes)this.body.nodes.hasOwnProperty(C)&&this.body.nodes[C].needsRefresh();void 0===t.hidden&&void 0===t.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=this.body.data.nodes;if(t instanceof Kx||t instanceof qx)this.body.data.nodes=t;else if($o(t))this.body.data.nodes=new Kx,this.body.data.nodes.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new Kx}if(e&&ui(this.nodesListeners,(function(t,g){e.off(g,t)})),this.body.nodes={},this.body.data.nodes){var A=this;ui(this.nodesListeners,(function(t,g){A.body.data.nodes.on(g,t)}));var I=this.body.data.nodes.getIds();this.add(I,!0)}!1===g&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(t){for(var g,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=[],I=0;I<t.length;I++){g=t[I];var C=this.body.data.nodes.get(g),i=this.create(C);A.push(i),this.body.nodes[g]=i}this.layoutEngine.positionInitially(A),!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t,g,e){for(var A=this.body.nodes,I=!1,C=0;C<t.length;C++){var i=t[C],n=A[i],o=g[C];void 0!==n?n.setOptions(o)&&(I=!0):(I=!0,n=this.create(o),A[i]=n)}I||void 0===e||(I=rd(g).call(g,(function(t,g){var A=e[g];return A&&A.level!==t.level}))),!0===I?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(t){for(var g=this.body.nodes,e=0;e<t.length;e++){delete g[t[e]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:VO;return new g(t,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var t=this,g=arguments.length>0&&void 0!==arguments[0]&&arguments[0];ui(this.body.nodes,(function(e,A){var I=t.body.data.nodes.get(A);void 0!==I&&(!0===g&&e.setOptions({x:null,y:null}),e.setOptions({fixed:!1}),e.setOptions(I))}))}},{key:"getPositions",value:function(t){var g={};if(void 0!==t){if(!0===$o(t)){for(var e=0;e<t.length;e++)if(void 0!==this.body.nodes[t[e]]){var A=this.body.nodes[t[e]];g[t[e]]={x:Math.round(A.x),y:Math.round(A.y)}}}else if(void 0!==this.body.nodes[t]){var I=this.body.nodes[t];g[t]={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]];g[this.body.nodeIndices[C]]={x:Math.round(i.x),y:Math.round(i.y)}}return g}},{key:"storePositions",value:function(){var t=[],g=this.body.data.nodes.getDataSet(),e=!0,A=!1,I=void 0;try{for(var C,i=Ad(g.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||t.push({id:o,x:s,y:a})}}catch(t){A=!0,I=t}finally{try{e||null==i.return||i.return()}finally{if(A)throw I}}g.update(t)}},{key:"getBoundingBox",value:function(t){if(void 0!==this.body.nodes[t])return this.body.nodes[t].shape.boundingBox}},{key:"getConnectedNodes",value:function(t,g){var e=[];if(void 0!==this.body.nodes[t])for(var A=this.body.nodes[t],I={},C=0;C<A.edges.length;C++){var i=A.edges[C];"to"!==g&&i.toId==A.id?void 0===I[i.fromId]&&(e.push(i.fromId),I[i.fromId]=!0):"from"!==g&&i.fromId==A.id&&void 0===I[i.toId]&&(e.push(i.toId),I[i.toId]=!0)}return e}},{key:"getConnectedEdges",value:function(t){var g=[];if(void 0!==this.body.nodes[t])for(var e=this.body.nodes[t],A=0;A<e.edges.length;A++)g.push(e.edges[A].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",t);return g}},{key:"moveNode",value:function(t,g,e){var A=this;void 0!==this.body.nodes[t]?(this.body.nodes[t].x=Number(g),this.body.nodes[t].y=Number(e),Jl((function(){A.body.emitter.emit("startSimulation")}),0)):console.log("Node id supplied to moveNode does not exist. Provided: ",t)}}]),t}(),UO=sk;P({target:"Reflect",stat:!0},{get:function t(g,e){var A,I,C=arguments.length<3?g:arguments[2];return L(g)===C?g[e]:(A=O.f(g,e))?m(A,"value")?A.value:void 0===A.get?void 0:A.get.call(C):p(I=Nn(g))?t(I,e,C):void 0}});var _O=B.Reflect.get;var HO=function(t,g){for(;!Object.prototype.hasOwnProperty.call(t,g)&&null!==(t=oO(t)););return t},JO=e((function(t){function g(e,A,I){return"undefined"!=typeof Reflect&&_O?t.exports=g=_O:t.exports=g=function(t,g,e){var A=HO(t,g);if(A){var I=UO(A,g);return I.get?I.get.call(e):I.value}},g(e,A,I||e)}t.exports=g})),KO=Math.hypot,qO=Math.abs,$O=Math.sqrt,tN=!!KO&&KO(1/0,NaN)!==1/0;P({target:"Math",stat:!0,forced:tN},{hypot:function(t,g){for(var e,A,I=0,C=0,i=arguments.length,n=0;C<i;)n<(e=qO(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*$O(I)}});var gN=B.Math.hypot,eN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"transform",value:function(t,g){$o(t)||(t=[t]);for(var e=g.point.x,A=g.point.y,I=g.angle,C=g.length,i=0;i<t.length;++i){var n=t[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(t,g){t.beginPath(),t.moveTo(g[0].x,g[0].y);for(var e=1;e<g.length;++e)t.lineTo(g[e].x,g[e].y);t.closePath()}}]),t}(),AN=function(t){function g(){return Ql(this,g),IO(this,oO(g).apply(this,arguments))}return aO(g,t),jl(g,null,[{key:"draw",value:function(t,g){if(g.image){t.save(),t.translate(g.point.x,g.point.y),t.rotate(Math.PI/2+g.angle);var e=null!=g.imageWidth?g.imageWidth:g.image.width,A=null!=g.imageHeight?g.imageHeight:g.image.height;g.image.drawImageAtPosition(t,1,-e/2,0,e,A),t.restore()}return!1}}]),g}(eN),IN=function(t){function g(){return Ql(this,g),IO(this,oO(g).apply(this,arguments))}return aO(g,t),jl(g,null,[{key:"draw",value:function(t,g){var e=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),g}(eN),CN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),iN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e={x:-.4,y:0};eN.transform(e,g),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var A=Math.PI,I=g.angle-A/2,C=g.angle+A/2;return t.beginPath(),t.arc(e.x,e.y,.4*g.length,I,C,!1),t.stroke(),!0}}]),t}(),nN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e={x:-.3,y:0};eN.transform(e,g),t.strokeStyle=t.fillStyle,t.fillStyle="rgba(0, 0, 0, 0)";var A=Math.PI,I=g.angle+A/2,C=g.angle+3*A/2;return t.beginPath(),t.arc(e.x,e.y,.4*g.length,I,C,!1),t.stroke(),!0}}]),t}(),oN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),rN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),sN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e={x:-.4,y:0};return eN.transform(e,g),$(t,e.x,e.y,.4*g.length),!0}}]),t}(),aN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),lN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),dN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),cN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];return eN.transform(e,g),eN.drawPath(t,e),!0}}]),t}(),hN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"draw",value:function(t,g){var e;switch(g.type&&(e=g.type.toLowerCase()),e){case"image":return AN.draw(t,g);case"circle":return sN.draw(t,g);case"box":return lN.draw(t,g);case"crow":return CN.draw(t,g);case"curve":return iN.draw(t,g);case"diamond":return dN.draw(t,g);case"inv_curve":return nN.draw(t,g);case"triangle":return oN.draw(t,g);case"inv_triangle":return rN.draw(t,g);case"bar":return aN.draw(t,g);case"vee":return cN.draw(t,g);case"arrow":default:return IN.draw(t,g)}}}]),t}();function uN(t,g){var e=ad(t);if(tD){var A=tD(t);g&&(A=fk(A).call(A,(function(g){return ak(t,g).enumerable}))),e.push.apply(e,A)}return e}var fN=function(){function t(g,e,A){Ql(this,t),this._body=e,this._labelModule=A,this.color={},this.colorDirty=!0,this.hoverWidth=1.5,this.selectionWidth=2,this.setOptions(g),this.fromPoint=this.from,this.toPoint=this.to}return jl(t,[{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(t){this.options=t,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(t,g,e,A){var I=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.getViaNode();t.strokeStyle=this.getColor(t,g),t.lineWidth=g.width,!1!==g.dashes?this._drawDashedLine(t,g,I):this._drawLine(t,g,I)}},{key:"_drawLine",value:function(t,g,e,A,I){if(this.from!=this.to)this._line(t,g,e,A,I);else{var C=this._getCircleData(t),i=wD(C,3),n=i[0],o=i[1],r=i[2];this._circle(t,g,n,o,r)}}},{key:"_drawDashedLine",value:function(t,g,e,A,I){t.lineCap="round";var C=$o(g.dashes)?g.dashes:[5,5];if(void 0!==t.setLineDash){if(t.save(),t.setLineDash(C),t.lineDashOffset=0,this.from!=this.to)this._line(t,g,e);else{var i=this._getCircleData(t),n=wD(i,3),o=n[0],r=n[1],s=n[2];this._circle(t,g,o,r,s)}t.setLineDash([0]),t.lineDashOffset=0,t.restore()}else{if(this.from!=this.to)At(t,this.from.x,this.from.y,this.to.x,this.to.y,C);else{var a=this._getCircleData(t),l=wD(a,3),d=l[0],c=l[1],h=l[2];this._circle(t,g,d,c,h)}this.enableShadow(t,g),t.stroke(),this.disableShadow(t,g)}}},{key:"findBorderPosition",value:function(t,g,e){return this.from!=this.to?this._findBorderPosition(t,g,e):this._findBorderPositionCircle(t,g,e)}},{key:"findBorderPositions",value:function(t){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,t),to:this._findBorderPosition(this.to,t)};var g,e=zD(g=this._getCircleData(t)).call(g,0,2),A=wD(e,2),I=A[0],C=A[1];return{from:this._findBorderPositionCircle(this.from,t,{x:I,y:C,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,t,{x:I,y:C,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(t){var g=this.options.selfReference.size;void 0!==t&&void 0===this.from.shape.width&&this.from.shape.resize(t);var e=RD.getSelfRefCoordinates(t,this.options.selfReference.angle,g,this.from);return[e.x,e.y,g]}},{key:"_pointOnCircle",value:function(t,g,e,A){var I=2*A*Math.PI;return{x:t+e*Math.cos(I),y:g-e*Math.sin(I)}}},{key:"_findBorderPositionCircle",value:function(t,g,e){var A,I=e.x,C=e.y,i=e.low,n=e.high,o=e.direction,r=this.options.selfReference.size,s=.5*(i+n),a=0;do{s=.5*(i+n),A=this._pointOnCircle(I,C,r,s);var l=Math.atan2(t.y-A.y,t.x-A.x),d=t.distanceToBorder(g,l)-Math.sqrt(Math.pow(A.x-t.x,2)+Math.pow(A.y-t.y,2));if(Math.abs(d)<.05)break;d>0?o>0?i=s:n=s:o>0?n=s:i=s,++a}while(i<=n&&a<10);return function(t){for(var g=1;g<arguments.length;g++){var e,A=null!=arguments[g]?arguments[g]:{};if(g%2)Ho(e=uN(Object(A),!0)).call(e,(function(g){gD(t,g,A[g])}));else if(nk)ek(t,nk(A));else{var I;Ho(I=uN(Object(A))).call(I,(function(g){gk(t,g,ak(A,g))}))}}return t}({},A,{t:s})}},{key:"getLineWidth",value:function(t,g){return!0===t?Math.max(this.selectionWidth,.3/this._body.view.scale):!0===g?Math.max(this.hoverWidth,.3/this._body.view.scale):Math.max(this.options.width,.3/this._body.view.scale)}},{key:"getColor",value:function(t,g){if(!1!==g.inheritsColor){if("both"===g.inheritsColor&&this.from.id!==this.to.id){var e=t.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=Oi(this.from.options.color.border,g.opacity),I=Oi(this.to.options.color.border,g.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"===g.inheritsColor?Oi(this.to.options.color.border,g.opacity):Oi(this.from.options.color.border,g.opacity)}return Oi(g.color,g.opacity)}},{key:"_circle",value:function(t,g,e,A,I){this.enableShadow(t,g),t.beginPath(),t.arc(e,A,I,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t,g)}},{key:"getDistanceToEdge",value:function(t,g,e,A,I,C){if(this.from!=this.to)return this._getDistanceToEdge(t,g,e,A,I,C);var i=this._getCircleData(void 0),n=wD(i,3),o=n[0],r=n[1],s=n[2],a=o-I,l=r-C;return Math.abs(Math.sqrt(a*a+l*l)-s)}},{key:"_getDistanceToLine",value:function(t,g,e,A,I,C){var i=e-t,n=A-g,o=((I-t)*i+(C-g)*n)/(i*i+n*n);o>1?o=1:o<0&&(o=0);var r=t+o*i-I,s=g+o*n-C;return Math.sqrt(r*r+s*s)}},{key:"getArrowData",value:function(t,g,e,A,I,C){var i,n,o,r,s,a,l,d=C.width;"from"===g?(o=this.from,r=this.to,s=C.fromArrowScale<0,a=Math.abs(C.fromArrowScale),l=C.fromArrowType):"to"===g?(o=this.to,r=this.from,s=C.toArrowScale<0,a=Math.abs(C.toArrowScale),l=C.toArrowType):(o=this.to,r=this.from,s=C.middleArrowScale<0,a=Math.abs(C.middleArrowScale),l=C.middleArrowType);var c=15*a+3*d;if(o!=r){var h=c/gN(o.x-r.x,o.y-r.y);if("middle"!==g)if(!0===this.options.smooth.enabled){var u=this._findBorderPosition(o,t,{via:e}),f=this.getPoint(u.t+h*("from"===g?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,t);else{var p=(s?-h:h)/2,v=this.getPoint(.5+p,e),y=this.getPoint(.5-p,e);i=Math.atan2(v.y-y.y,v.x-y.x),n=this.getPoint(.5,e)}}else{var m=this._getCircleData(t),b=wD(m,3),w=b[0],x=b[1],k=b[2];if("from"===g){var D=this.options.selfReference.angle-2*Math.PI,O=this.options.selfReference.angle,N=this._findBorderPositionCircle(this.from,t,{x:w,y:x,low:D,high:O,direction:-1});i=-2*N.t*Math.PI+1.5*Math.PI+.1*Math.PI,n=N}else if("to"===g){var E=this.options.selfReference.angle-2*Math.PI,Z=this.options.selfReference.angle,M=this._findBorderPositionCircle(this.from,t,{x:w,y:x,low:E,high:Z,direction:1});i=-2*M.t*Math.PI+1.5*Math.PI-1.1*Math.PI,n=M}else{var T=this.options.selfReference.angle/(2*Math.PI);n=this._pointOnCircle(w,x,k,T),i=-2*T*Math.PI+1.5*Math.PI+.1*Math.PI}}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:l}}},{key:"drawArrowHead",value:function(t,g,e,A,I){t.strokeStyle=this.getColor(t,g),t.fillStyle=t.strokeStyle,t.lineWidth=g.width,hN.draw(t,I)&&(this.enableShadow(t,g),cO(t).call(t),this.disableShadow(t,g))}},{key:"enableShadow",value:function(t,g){!0===g.shadow&&(t.shadowColor=g.shadowColor,t.shadowBlur=g.shadowSize,t.shadowOffsetX=g.shadowX,t.shadowOffsetY=g.shadowY)}},{key:"disableShadow",value:function(t,g){!0===g.shadow&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}},{key:"drawBackground",value:function(t,g){if(!1!==g.background){var e={strokeStyle:t.strokeStyle,lineWidth:t.lineWidth,dashes:t.dashes};t.strokeStyle=g.backgroundColor,t.lineWidth=g.backgroundSize,this.setStrokeDashed(t,g.backgroundDashes),t.stroke(),t.strokeStyle=e.strokeStyle,t.lineWidth=e.lineWidth,t.dashes=e.dashes,this.setStrokeDashed(t,g.dashes)}}},{key:"setStrokeDashed",value:function(t,g){if(!1!==g)if(void 0!==t.setLineDash){var e=$o(g)?g:[5,5];t.setLineDash(e)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else void 0!==t.setLineDash?t.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),t}();function pN(t,g){var e=ad(t);if(tD){var A=tD(t);g&&(A=fk(A).call(A,(function(g){return ak(t,g).enumerable}))),e.push.apply(e,A)}return e}function vN(t){for(var g=1;g<arguments.length;g++){var e,A=null!=arguments[g]?arguments[g]:{};if(g%2)Ho(e=pN(Object(A),!0)).call(e,(function(g){gD(t,g,A[g])}));else if(nk)ek(t,nk(A));else{var I;Ho(I=pN(Object(A))).call(I,(function(g){gk(t,g,ak(A,g))}))}}return t}var yN=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"_findBorderPositionBezier",value:function(t,g){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;t.id===this.from.id&&(s=this.from,n=!0);var a=0;do{A=.5*(r+o),e=this.getPoint(A,I);var l=Math.atan2(s.y-e.y,s.x-e.x),d=s.distanceToBorder(g,l),c=Math.sqrt(Math.pow(e.x-s.x,2)+Math.pow(e.y-s.y,2)),h=d-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 vN({},e,{t:A})}},{key:"_getDistanceToBezierEdge",value:function(t,g,e,A,I,C,i){var n,o,r,s,a,l=1e9,d=t,c=g;for(o=1;o<10;o++)r=.1*o,s=Math.pow(1-r,2)*t+2*r*(1-r)*i.x+Math.pow(r,2)*e,a=Math.pow(1-r,2)*g+2*r*(1-r)*i.y+Math.pow(r,2)*A,o>0&&(l=(n=this._getDistanceToLine(d,c,s,a,I,C))<l?n:l),d=s,c=a;return l}},{key:"_bezierCurve",value:function(t,g,e,A){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),null!=e&&null!=e.x?null!=A&&null!=A.x?t.bezierCurveTo(e.x,e.y,A.x,A.y,this.toPoint.x,this.toPoint.y):t.quadraticCurveTo(e.x,e.y,this.toPoint.x,this.toPoint.y):t.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(t,g),this.enableShadow(t,g),t.stroke(),this.disableShadow(t,g)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),g}(fN),mN=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A))).via=I.via,I._boundFunction=function(){I.positionBezierNode()},I._body.emitter.on("_repositionBezierNodes",I._boundFunction),I}return aO(g,t),jl(g,[{key:"setOptions",value:function(t){JO(oO(g.prototype),"setOptions",this).call(this,t);var e=!1;this.options.physics!==t.physics&&(e=!0),this.options=t,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 t="edgeId:"+this.id,g=this._body.functions.createNode({id:t,shape:"circle",physics:!0,hidden:!0});this._body.nodes[t]=g,this.via=g,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(t,g,e){this._bezierCurve(t,g,e)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via;if(this.from===this.to){var e=this._getCircleData(),A=wD(e,3),I=A[0],C=A[1],i=A[2],n=2*Math.PI*(1-t);return{x:I+i*Math.sin(n),y:C+i-i*(1-Math.cos(n))}}return{x:Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*g.x+Math.pow(t,2)*this.toPoint.x,y:Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*g.y+Math.pow(t,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,g){return this._findBorderPositionBezier(t,g,this.via)}},{key:"_getDistanceToEdge",value:function(t,g,e,A,I,C){return this._getDistanceToBezierEdge(t,g,e,A,I,C,this.via)}}]),g}(yN),bN=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"_line",value:function(t,g,e){this._bezierCurve(t,g,e)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var t,g,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 l=(1-e)*I;return this.from.x<this.to.x&&(l=-l),{x:this.to.x+l,y:this.from.y}}if("vertical"===A){var d=(1-e)*C;return this.from.y<this.to.y&&(d=-d),{x:this.from.x,y:this.to.y+d}}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)}}t=g=I<=C?e*C:e*I,this.from.x>this.to.x&&(t=-t),this.from.y>=this.to.y&&(g=-g);var y=this.from.x+t,m=this.from.y+g;return I<=C?y=this.from.x<=this.to.x?this.to.x<y?this.to.x:y:this.to.x>y?this.to.x:y:m=this.from.y>=this.to.y?this.to.y>m?this.to.y:m:this.to.y<m?this.to.y:m,{x:y,y:m}}},{key:"_findBorderPosition",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(t,g,e.via)}},{key:"_getDistanceToEdge",value:function(t,g,e,A,I,C){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(t,g,e,A,I,C,i)}},{key:"getPoint",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),e=t,A=Math.pow(1-e,2)*this.fromPoint.x+2*e*(1-e)*g.x+Math.pow(e,2)*this.toPoint.x,I=Math.pow(1-e,2)*this.fromPoint.y+2*e*(1-e)*g.y+Math.pow(e,2)*this.toPoint.y;return{x:A,y:I}}}]),g}(yN),wN=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"_line",value:function(t,g,e){var A=e[0],I=e[1];this._bezierCurve(t,g,A,I)}},{key:"_getViaCoordinates",value:function(){var t,g,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?(g=this.from.y,A=this.to.y,t=this.from.x-i*I,e=this.to.x+i*I):(g=this.from.y-i*C,A=this.to.y+i*C,t=this.from.x,e=this.to.x),[{x:t,y:g},{x:e,y:A}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,g){return this._findBorderPositionBezier(t,g)}},{key:"_getDistanceToEdge",value:function(t,g,e,A,I,C){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),n=wD(i,2),o=n[0],r=n[1];return this._getDistanceToBezierEdge2(t,g,e,A,I,C,o,r)}},{key:"getPoint",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),e=wD(g,2),A=e[0],I=e[1],C=t,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}}}]),g}(function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"_getDistanceToBezierEdge2",value:function(t,g,e,A,I,C,i,n){for(var o=1e9,r=t,s=g,a=[0,0,0,0],l=1;l<10;l++){var d=.1*l;a[0]=Math.pow(1-d,3),a[1]=3*d*Math.pow(1-d,2),a[2]=3*Math.pow(d,2)*(1-d),a[3]=Math.pow(d,3);var c=a[0]*t+a[1]*i.x+a[2]*n.x+a[3]*e,h=a[0]*g+a[1]*i.y+a[2]*n.y+a[3]*A;if(l>0){var u=this._getDistanceToLine(r,s,c,h,I,C);o=u<o?u:o}r=c,s=h}return o}}]),g}(yN)),xN=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"_line",value:function(t,g){t.beginPath(),t.moveTo(this.fromPoint.x,this.fromPoint.y),t.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(t,g),t.stroke(),this.disableShadow(t,g)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(t){return{x:(1-t)*this.fromPoint.x+t*this.toPoint.x,y:(1-t)*this.fromPoint.y+t*this.toPoint.y}}},{key:"_findBorderPosition",value:function(t,g){var e=this.to,A=this.from;t.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-t.distanceToBorder(g,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(t,g,e,A,I,C){return this._getDistanceToLine(t,g,e,A,I,C)}}]),g}(fN),kN=function(){function t(g,e,A,I,C){if(Ql(this,t),void 0===e)throw new Error("No body provided");this.options=Wi(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 eO(this.body,this.options,!0),this.setOptions(g)}return jl(t,[{key:"setOptions",value:function(g){if(g){var e=void 0!==g.physics&&this.options.physics!==g.physics||void 0!==g.hidden&&(this.options.hidden||!1)!==(g.hidden||!1)||void 0!==g.from&&this.options.from!==g.from||void 0!==g.to&&this.options.to!==g.to;t.parseOptions(this.options,g,!0,this.globalOptions),void 0!==g.id&&(this.id=g.id),void 0!==g.from&&(this.fromId=g.from),void 0!==g.to&&(this.toId=g.to),void 0!==g.title&&(this.title=g.title),void 0!==g.value&&(g.value=aD(g.value));var A=[g,this.options,this.defaultOptions];return this.chooser=RD.choosify("edge",A),this.updateLabelModule(g),e=this.updateEdgeType()||e,this._setInteractionWidths(),this.connect(),e}}},{key:"getFormattingValues",value:function(){var t=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,g=!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:t,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:g,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(t){var g=[t,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,g),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var t=this.options.smooth,g=!1,e=!0;return void 0!==this.edgeType&&((this.edgeType instanceof mN&&!0===t.enabled&&"dynamic"===t.type||this.edgeType instanceof wN&&!0===t.enabled&&"cubicBezier"===t.type||this.edgeType instanceof bN&&!0===t.enabled&&"dynamic"!==t.type&&"cubicBezier"!==t.type||this.edgeType instanceof xN&&!1===t.type.enabled)&&(e=!1),!0===e&&(g=this.cleanup())),!0===e?!0===t.enabled?"dynamic"===t.type?(g=!0,this.edgeType=new mN(this.options,this.body,this.labelModule)):"cubicBezier"===t.type?this.edgeType=new wN(this.options,this.body,this.labelModule):this.edgeType=new bN(this.options,this.body,this.labelModule):this.edgeType=new xN(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),g}},{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(t,g,e){if(void 0!==this.options.value){var A=this.options.scaling.customScalingFunction(t,g,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(t){var g=this.getFormattingValues();if(!g.hidden){var e=this.edgeType.getViaNode(),A={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,g.fromArrow&&(A.from=this.edgeType.getArrowData(t,"from",e,this.selected,this.hover,g),!1===g.arrowStrikethrough&&(this.edgeType.fromPoint=A.from.core),g.fromArrowSrc&&(A.from.image=this.imagelist.load(g.fromArrowSrc)),g.fromArrowImageWidth&&(A.from.imageWidth=g.fromArrowImageWidth),g.fromArrowImageHeight&&(A.from.imageHeight=g.fromArrowImageHeight)),g.toArrow&&(A.to=this.edgeType.getArrowData(t,"to",e,this.selected,this.hover,g),!1===g.arrowStrikethrough&&(this.edgeType.toPoint=A.to.core),g.toArrowSrc&&(A.to.image=this.imagelist.load(g.toArrowSrc)),g.toArrowImageWidth&&(A.to.imageWidth=g.toArrowImageWidth),g.toArrowImageHeight&&(A.to.imageHeight=g.toArrowImageHeight)),g.middleArrow&&(A.middle=this.edgeType.getArrowData(t,"middle",e,this.selected,this.hover,g),g.middleArrowSrc&&(A.middle.image=this.imagelist.load(g.middleArrowSrc)),g.middleArrowImageWidth&&(A.middle.imageWidth=g.middleArrowImageWidth),g.middleArrowImageHeight&&(A.middle.imageHeight=g.middleArrowImageHeight)),this.edgeType.drawLine(t,g,this.selected,this.hover,e),this.drawArrows(t,A,g),this.drawLabel(t,e)}}},{key:"drawArrows",value:function(t,g,e){e.fromArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,g.from),e.middleArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,g.middle),e.toArrow&&this.edgeType.drawArrowHead(t,e,this.selected,this.hover,g.to)}},{key:"drawLabel",value:function(t,g){if(void 0!==this.options.label){var e=this.from,A=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(t,this.selected,this.hover),e.id!=A.id){this.labelModule.pointToSelf=!1;var I=this.edgeType.getPoint(.5,g);t.save();var C=this._getRotation(t);0!=C.angle&&(t.translate(C.x,C.y),t.rotate(C.angle)),this.labelModule.draw(t,I.x,I.y,this.selected,this.hover),t.restore()}else{this.labelModule.pointToSelf=!0;var i=RD.getSelfRefCoordinates(t,this.options.selfReference.angle,this.options.selfReference.size,e);I=this._pointOnCircle(i.x,i.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(t,I.x,I.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(t){var g=[];if(this.labelModule.visible()){var e=this._getRotation();RD.pointInRect(this.labelModule.getSize(),t,e)&&g.push({edgeId:this.id,labelId:0})}var A={left:t.x,top:t.y};return this.isOverlappingWith(A)&&g.push({edgeId:this.id}),g}},{key:"isOverlappingWith",value:function(t){if(this.connected){var g=this.from.x,e=this.from.y,A=this.to.x,I=this.to.y,C=t.left,i=t.top;return this.edgeType.getDistanceToEdge(g,e,A,I,C,i)<10}return!1}},{key:"_getRotation",value:function(t){var g=this.edgeType.getViaNode(),e=this.edgeType.getPoint(.5,g);void 0!==t&&this.labelModule.calculateLabelSize(t,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(t,g,e,A){return{x:t+e*Math.cos(A),y:g-e*Math.sin(A)}}},{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(t,g){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","selfReference","to","title","value","width","font","chosen","widthConstraint"];if(Ii(C,t,g,e),RD.isValidLabel(g.label)?t.label=g.label:RD.isValidLabel(t.label)||(t.label=void 0),ji(t,g,"smooth",A),ji(t,g,"shadow",A),ji(t,g,"background",A),void 0!==g.dashes&&null!==g.dashes?t.dashes=g.dashes:!0===e&&null===g.dashes&&(t.dashes=Br(A.dashes)),void 0!==g.scaling&&null!==g.scaling?(void 0!==g.scaling.min&&(t.scaling.min=g.scaling.min),void 0!==g.scaling.max&&(t.scaling.max=g.scaling.max),ji(t.scaling,g.scaling,"label",A.scaling)):!0===e&&null===g.scaling&&(t.scaling=Br(A.scaling)),void 0!==g.arrows&&null!==g.arrows)if("string"==typeof g.arrows){var i=g.arrows.toLowerCase();t.arrows.to.enabled=-1!=Tr(i).call(i,"to"),t.arrows.middle.enabled=-1!=Tr(i).call(i,"middle"),t.arrows.from.enabled=-1!=Tr(i).call(i,"from")}else{if("object"!==GD(g.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+YO(g.arrows));ji(t.arrows,g.arrows,"to",A.arrows),ji(t.arrows,g.arrows,"middle",A.arrows),ji(t.arrows,g.arrows,"from",A.arrows)}else!0===e&&null===g.arrows&&(t.arrows=Br(A.arrows));if(void 0!==g.color&&null!==g.color){var n=KC(g.color)?{color:g.color,highlight:g.color,hover:g.color,inherit:!1,opacity:1}:g.color,o=t.color;if(I)ii(o,A.color,!1,e);else for(var r in o)o.hasOwnProperty(r)&&delete o[r];if(KC(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===g.color&&(t.color=Wi(A.color));!0===e&&null===g.font&&(t.font=Wi(A.font)),g.hasOwnProperty("selfReferenceSize")&&(console.log("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),t.selfReference={size:g.selfReferenceSize,angle:t.selfReference.angle})}}]),t}(),DN=function(){function t(g,e,A){var I,C=this;Ql(this,t),this.body=g,this.images=e,this.groups=A,this.body.functions.createEdge=q(I=this.create).call(I,this),this.edgesListeners={add:function(t,g){C.add(g.items)},update:function(t,g){C.update(g.items)},remove:function(t,g){C.remove(g.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(t,g,e,A){if(g===t)return.5;var I=1/(g-t);return Math.max(0,(A-t)*I)}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4},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},ii(this.options,this.defaultOptions),this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t,g,e=this;this.body.emitter.on("_forceDisableDynamicCurves",(function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===t&&(t="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(null!=i){var n=i.smooth;void 0!==n&&!0===n.enabled&&"dynamic"===n.type&&(void 0===t?C.setOptions({smooth:!1}):C.setOptions({smooth:{type:t}}),A=!0)}}!0===g&&!0===A&&e.body.emitter.emit("_dataChanged")})),this.body.emitter.on("_dataUpdated",(function(){e.reconnectEdges()})),this.body.emitter.on("refreshEdges",q(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",q(g=this.refresh).call(g,this)),this.body.emitter.on("destroy",(function(){ui(e.edgesListeners,(function(t,g){e.body.data.edges&&e.body.data.edges.off(g,t)})),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners}))}},{key:"setOptions",value:function(t){if(void 0!==t){kN.parseOptions(this.options,t,!0,this.defaultOptions,!0);var g=!1;if(void 0!==t.smooth)for(var e in this.body.edges)this.body.edges.hasOwnProperty(e)&&(g=this.body.edges[e].updateEdgeType()||g);if(void 0!==t.font)for(var A in this.body.edges)this.body.edges.hasOwnProperty(A)&&this.body.edges[A].updateLabelModule();void 0===t.hidden&&void 0===t.physics&&!0!==g||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(t){var g=this,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],A=this.body.data.edges;if(t instanceof Kx||t instanceof qx)this.body.data.edges=t;else if($o(t))this.body.data.edges=new Kx,this.body.data.edges.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.body.data.edges=new Kx}if(A&&ui(this.edgesListeners,(function(t,g){A.off(g,t)})),this.body.edges={},this.body.data.edges){ui(this.edgesListeners,(function(t,e){g.body.data.edges.on(e,t)}));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(t){for(var g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=this.body.edges,A=this.body.data.edges,I=0;I<t.length;I++){var C=t[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===g&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(t){for(var g=this.body.edges,e=this.body.data.edges,A=!1,I=0;I<t.length;I++){var C=t[I],i=e.get(C),n=g[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(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==t.length){var e=this.body.edges;ui(t,(function(t){var g=e[t];void 0!==g&&g.remove()})),g&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var t=this;ui(this.body.edges,(function(g,e){var A=t.body.data.edges.get(e);void 0!==A&&g.setOptions(A)}))}},{key:"create",value:function(t){return new kN(t,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var t,g=this.body.nodes,e=this.body.edges;for(t in g)g.hasOwnProperty(t)&&(g[t].edges=[]);for(t in e)if(e.hasOwnProperty(t)){var A=e[t];A.from=null,A.to=null,A.connect()}}},{key:"getConnectedNodes",value:function(t){var g=[];if(void 0!==this.body.edges[t]){var e=this.body.edges[t];void 0!==e.fromId&&g.push(e.fromId),void 0!==e.toId&&g.push(e.toId)}return g}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var t=this,g=[];ui(this.body.edges,(function(e,A){var I=t.body.nodes[e.toId],C=t.body.nodes[e.fromId];void 0!==I&&!0===I.isCluster||void 0!==C&&!0===C.isCluster||void 0!==I&&void 0!==C||g.push(A)})),this.remove(g,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.data.edges;if(null!=t){var g=this.body.edges,e=[];Ho(t).call(t,(function(t,A){void 0===g[A]&&e.push(A)})),this.add(e,!0)}}}]),t}();P({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var ON=B.Date.now;P({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var NN=B.Number.isNaN,EN=function(){function t(g,e,A){Ql(this,t),this.body=g,this.physicsBody=e,this.barnesHutTree,this.setOptions(A),this._rng=je("BARNES HUT SOLVER")}return jl(t,[{key:"setOptions",value:function(t){this.options=t,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var t,g=this.body.nodes,e=this.physicsBody.physicsNodeIndices,A=e.length,I=this._formBarnesHutTree(g,e);this.barnesHutTree=I;for(var C=0;C<A;C++)(t=g[e[C]]).options.mass>0&&this._getForceContributions(I.root,t)}}},{key:"_getForceContributions",value:function(t,g){this._getForceContribution(t.children.NW,g),this._getForceContribution(t.children.NE,g),this._getForceContribution(t.children.SW,g),this._getForceContribution(t.children.SE,g)}},{key:"_getForceContribution",value:function(t,g){var e,A,I;t.childrenCount>0&&(e=t.centerOfMass.x-g.x,A=t.centerOfMass.y-g.y,(I=Math.sqrt(e*e+A*A))*t.calcSize>this.thetaInversed?this._calculateForces(I,e,A,g,t):4===t.childrenCount?this._getForceContributions(t,g):t.children.data.id!=g.id&&this._calculateForces(I,e,A,g,t))}},{key:"_calculateForces",value:function(t,g,e,A,I){0===t&&(g=t=.1),this.overlapAvoidanceFactor<1&&A.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*A.shape.radius,t-A.shape.radius));var C=this.options.gravitationalConstant*I.mass*A.options.mass/Math.pow(t,3),i=g*C,n=e*C;this.physicsBody.forces[A.id].x+=i,this.physicsBody.forces[A.id].y+=n}},{key:"_formBarnesHutTree",value:function(t,g){for(var e,A=g.length,I=t[g[0]].x,C=t[g[0]].y,i=t[g[0]].x,n=t[g[0]].y,o=1;o<A;o++){var r=t[g[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 l=Math.abs(i-I)-Math.abs(n-C);l>0?(C-=.5*l,n+=.5*l):(I+=.5*l,i-=.5*l);var d=Math.max(1e-5,Math.abs(i-I)),c=.5*d,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:d,calcSize:1/d,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(f.root);for(var p=0;p<A;p++)(e=t[g[p]]).options.mass>0&&this._placeInTree(f.root,e);return f}},{key:"_updateBranchMass",value:function(t,g){var e=t.centerOfMass,A=t.mass+g.options.mass,I=1/A;e.x=e.x*t.mass+g.x*g.options.mass,e.x*=I,e.y=e.y*t.mass+g.y*g.options.mass,e.y*=I,t.mass=A;var C=Math.max(Math.max(g.height,g.radius),g.width);t.maxWidth=t.maxWidth<C?C:t.maxWidth}},{key:"_placeInTree",value:function(t,g,e){1==e&&void 0!==e||this._updateBranchMass(t,g);var A,I=t.children.NW.range;A=I.maxX>g.x?I.maxY>g.y?"NW":"SW":I.maxY>g.y?"NE":"SE",this._placeInRegion(t,g,A)}},{key:"_placeInRegion",value:function(t,g,e){var A=t.children[e];switch(A.childrenCount){case 0:A.children.data=g,A.childrenCount=1,this._updateBranchMass(A,g);break;case 1:A.children.data.x===g.x&&A.children.data.y===g.y?(g.x+=this._rng(),g.y+=this._rng()):(this._splitBranch(A),this._placeInTree(A,g));break;case 4:this._placeInTree(A,g)}}},{key:"_splitBranch",value:function(t){var g=null;1===t.childrenCount&&(g=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=g&&this._placeInTree(t,g)}},{key:"_insertRegion",value:function(t,g){var e,A,I,C,i=.5*t.size;switch(g){case"NW":e=t.range.minX,A=t.range.minX+i,I=t.range.minY,C=t.range.minY+i;break;case"NE":e=t.range.minX+i,A=t.range.maxX,I=t.range.minY,C=t.range.minY+i;break;case"SW":e=t.range.minX,A=t.range.minX+i,I=t.range.minY+i,C=t.range.maxY;break;case"SE":e=t.range.minX+i,A=t.range.maxX,I=t.range.minY+i,C=t.range.maxY}t.children[g]={centerOfMass:{x:0,y:0},mass:0,range:{minX:e,maxX:A,minY:I,maxY:C},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,g){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,g))}},{key:"_drawBranch",value:function(t,g,e){void 0===e&&(e="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,g),this._drawBranch(t.children.NE,g),this._drawBranch(t.children.SE,g),this._drawBranch(t.children.SW,g)),g.strokeStyle=e,g.beginPath(),g.moveTo(t.range.minX,t.range.minY),g.lineTo(t.range.maxX,t.range.minY),g.stroke(),g.beginPath(),g.moveTo(t.range.maxX,t.range.minY),g.lineTo(t.range.maxX,t.range.maxY),g.stroke(),g.beginPath(),g.moveTo(t.range.maxX,t.range.maxY),g.lineTo(t.range.minX,t.range.maxY),g.stroke(),g.beginPath(),g.moveTo(t.range.minX,t.range.maxY),g.lineTo(t.range.minX,t.range.minY),g.stroke()}}]),t}(),ZN=function(){function t(g,e,A){Ql(this,t),this._rng=je("REPULSION SOLVER"),this.body=g,this.physicsBody=e,this.setOptions(A)}return jl(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,g,e,A,I,C,i,n,o=this.body.nodes,r=this.physicsBody.physicsNodeIndices,s=this.physicsBody.forces,a=this.options.nodeDistance,l=-2/3/a,d=0;d<r.length-1;d++){i=o[r[d]];for(var c=d+1;c<r.length;c++)t=(n=o[r[c]]).x-i.x,g=n.y-i.y,0===(e=Math.sqrt(t*t+g*g))&&(t=e=.1*this._rng()),e<2*a&&(C=e<.5*a?1:l*e+4/3,A=t*(C/=e),I=g*C,s[i.id].x-=A,s[i.id].y-=I,s[n.id].x+=A,s[n.id].y+=I)}}}]),t}();var MN=function(t){throw new Error('"'+t+'" is read-only')},TN=function(){function t(g,e,A){Ql(this,t),this.body=g,this.physicsBody=e,this.setOptions(A)}return jl(t,[{key:"setOptions",value:function(t){this.options=t,this.overlapAvoidanceFactor=Math.max(0,Math.min(1,this.options.avoidOverlap||0))}},{key:"solve",value:function(){for(var t=this.body.nodes,g=this.physicsBody.physicsNodeIndices,e=this.physicsBody.forces,A=this.options.nodeDistance,I=0;I<g.length-1;I++)for(var C=t[g[I]],i=I+1;i<g.length;i++){var n=t[g[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),l=void 0;l=a<o?-Math.pow(.05*a,2)+Math.pow(.05*o,2):0,0===a?(MN("distance"),a=.01):l/=a;var d=r*l,c=s*l;e[C.id].x-=d,e[C.id].y-=c,e[n.id].x+=d,e[n.id].y+=c}}}}]),t}(),GN=function(){function t(g,e,A){Ql(this,t),this.body=g,this.physicsBody=e,this.setOptions(A)}return jl(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,g,e,A,I,C=this.physicsBody.physicsEdgeIndices,i=this.body.edges,n=0;n<C.length;n++)!0===(g=i[C[n]]).connected&&g.toId!==g.fromId&&void 0!==this.body.nodes[g.toId]&&void 0!==this.body.nodes[g.fromId]&&(void 0!==g.edgeType.via?(t=void 0===g.options.length?this.options.springLength:g.options.length,e=g.to,A=g.edgeType.via,I=g.from,this._calculateSpringForce(e,A,.5*t),this._calculateSpringForce(A,I,.5*t)):(t=void 0===g.options.length?1.5*this.options.springLength:g.options.length,this._calculateSpringForce(g.from,g.to,t)))}},{key:"_calculateSpringForce",value:function(t,g,e){var A=t.x-g.x,I=t.y-g.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[t.id]&&(this.physicsBody.forces[t.id].x+=n,this.physicsBody.forces[t.id].y+=o),void 0!==this.physicsBody.forces[g.id]&&(this.physicsBody.forces[g.id].x-=n,this.physicsBody.forces[g.id].y-=o)}}]),t}(),RN=function(){function t(g,e,A){Ql(this,t),this.body=g,this.physicsBody=e,this.setOptions(A)}return jl(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,g,e,A,I,C,i,n,o,r,s=this.body.edges,a=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,d=this.physicsBody.forces,c=0;c<l.length;c++){var h=l[c];d[h].springFx=0,d[h].springFy=0}for(var u=0;u<a.length;u++)!0===(g=s[a[u]]).connected&&(t=void 0===g.options.length?this.options.springLength:g.options.length,e=g.from.x-g.to.x,A=g.from.y-g.to.y,n=0===(n=Math.sqrt(e*e+A*A))?.01:n,I=e*(i=this.options.springConstant*(t-n)/n),C=A*i,g.to.level!=g.from.level?(void 0!==d[g.toId]&&(d[g.toId].springFx-=I,d[g.toId].springFy-=C),void 0!==d[g.fromId]&&(d[g.fromId].springFx+=I,d[g.fromId].springFy+=C)):(void 0!==d[g.toId]&&(d[g.toId].x-=.5*I,d[g.toId].y-=.5*C),void 0!==d[g.fromId]&&(d[g.fromId].x+=.5*I,d[g.fromId].y+=.5*C)));i=1;for(var f=0;f<l.length;f++){var p=l[f];o=Math.min(i,Math.max(-i,d[p].springFx)),r=Math.min(i,Math.max(-i,d[p].springFy)),d[p].x+=o,d[p].y+=r}for(var v=0,y=0,m=0;m<l.length;m++){var b=l[m];v+=d[b].x,y+=d[b].y}for(var w=v/l.length,x=y/l.length,k=0;k<l.length;k++){var D=l[k];d[D].x-=w,d[D].y-=x}}}]),t}(),BN=function(){function t(g,e,A){Ql(this,t),this.body=g,this.physicsBody=e,this.setOptions(A)}return jl(t,[{key:"setOptions",value:function(t){this.options=t}},{key:"solve",value:function(){for(var t,g,e,A,I=this.body.nodes,C=this.physicsBody.physicsNodeIndices,i=this.physicsBody.forces,n=0;n<C.length;n++){t=-(A=I[C[n]]).x,g=-A.y,e=Math.sqrt(t*t+g*g),this._calculateForces(e,t,g,i,A)}}},{key:"_calculateForces",value:function(t,g,e,A,I){var C=0===t?0:this.options.centralGravity/t;A[I.id].x=g*C,A[I.id].y=e*C}}]),t}(),SN=function(t){function g(t,e,A){var I;return Ql(this,g),(I=IO(this,oO(g).call(this,t,e,A)))._rng=je("FORCE ATLAS 2 BASED REPULSION SOLVER"),I}return aO(g,t),jl(g,[{key:"_calculateForces",value:function(t,g,e,A,I){0===t&&(g=t=.1*this._rng()),this.overlapAvoidanceFactor<1&&A.shape.radius&&(t=Math.max(.1+this.overlapAvoidanceFactor*A.shape.radius,t-A.shape.radius));var C=A.edges.length+1,i=this.options.gravitationalConstant*I.mass*A.options.mass*C/Math.pow(t,2),n=g*i,o=e*i;this.physicsBody.forces[A.id].x+=n,this.physicsBody.forces[A.id].y+=o}}]),g}(EN),FN=function(t){function g(t,e,A){return Ql(this,g),IO(this,oO(g).call(this,t,e,A))}return aO(g,t),jl(g,[{key:"_calculateForces",value:function(t,g,e,A,I){if(t>0){var C=I.edges.length+1,i=this.options.centralGravity*C*I.options.mass;A[I.id].x=g*i,A[I.id].y=e*i}}}]),g}(BN),LN=function(){function t(g){Ql(this,t),this.body=g,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,wind:{x:0,y:0}},ei(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("initPhysics",(function(){t.initPhysics()})),this.body.emitter.on("_layoutFailed",(function(){t.layoutFailed=!0})),this.body.emitter.on("resetPhysics",(function(){t.stopSimulation(),t.ready=!1})),this.body.emitter.on("disablePhysics",(function(){t.physicsEnabled=!1,t.stopSimulation()})),this.body.emitter.on("restorePhysics",(function(){t.setOptions(t.options),!0===t.ready&&t.startSimulation()})),this.body.emitter.on("startSimulation",(function(){!0===t.ready&&t.startSimulation()})),this.body.emitter.on("stopSimulation",(function(){t.stopSimulation()})),this.body.emitter.on("destroy",(function(){t.stopSimulation(!1),t.body.emitter.off()})),this.body.emitter.on("_dataChanged",(function(){t.updatePhysicsData()}))}},{key:"setOptions",value:function(t){if(void 0!==t)if(!1===t)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(!0===t)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,Ci(["stabilization"],this.options,t),ji(this.options,t,"stabilization"),void 0===t.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation());var g=this.options.wind;g&&(("number"!=typeof g.x||NN(g.x))&&(g.x=0),("number"!=typeof g.y||NN(g.y))&&(g.y=0)),this.timestep=this.options.timestep}this.init()}},{key:"init",value:function(){var t;"forceAtlas2Based"===this.options.solver?(t=this.options.forceAtlas2Based,this.nodesSolver=new SN(this.body,this.physicsBody,t),this.edgesSolver=new GN(this.body,this.physicsBody,t),this.gravitySolver=new FN(this.body,this.physicsBody,t)):"repulsion"===this.options.solver?(t=this.options.repulsion,this.nodesSolver=new ZN(this.body,this.physicsBody,t),this.edgesSolver=new GN(this.body,this.physicsBody,t),this.gravitySolver=new BN(this.body,this.physicsBody,t)):"hierarchicalRepulsion"===this.options.solver?(t=this.options.hierarchicalRepulsion,this.nodesSolver=new TN(this.body,this.physicsBody,t),this.edgesSolver=new RN(this.body,this.physicsBody,t),this.gravitySolver=new BN(this.body,this.physicsBody,t)):(t=this.options.barnesHut,this.nodesSolver=new EN(this.body,this.physicsBody,t),this.edgesSolver=new GN(this.body,this.physicsBody,t),this.gravitySolver=new BN(this.body,this.physicsBody,t)),this.modelOptions=t}},{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 t;!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(t=this.simulationStep).call(t,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===t&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===t&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var t=ON();this.physicsTick(),(ON()-t<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var t=this,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&Jl((function(){t.body.emitter.emit("stabilized",{iterations:g}),t.startedStabilization=!1,t.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 t=this.body.nodes,g=this.body.edges;for(var e in t)t.hasOwnProperty(e)&&!0===t[e].options.physics&&this.physicsBody.physicsNodeIndices.push(t[e].id);for(var A in g)g.hasOwnProperty(A)&&!0===g[A].options.physics&&this.physicsBody.physicsEdgeIndices.push(g[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===t[i]&&delete this.physicsBody.velocities[i]}},{key:"revert",value:function(){var t=ad(this.previousStates),g=this.body.nodes,e=this.physicsBody.velocities;this.referenceState={};for(var A=0;A<t.length;A++){var I=t[A];void 0!==g[I]?!0===g[I].options.physics&&(this.referenceState[I]={positions:{x:g[I].x,y:g[I].y}},e[I].x=this.previousStates[I].vx,e[I].y=this.previousStates[I].vy,g[I].x=this.previousStates[I].x,g[I].y=this.previousStates[I].y):delete this.previousStates[I]}}},{key:"_evaluateStepQuality",value:function(){var t,g,e=this.body.nodes,A=this.referenceState;for(var I in this.referenceState)if(this.referenceState.hasOwnProperty(I)&&void 0!==e[I]&&(t=e[I].x-A[I].positions.x,g=e[I].y-A[I].positions.y,Math.sqrt(Math.pow(t,2)+Math.pow(g,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,g=0,e=0,A=0;A<t.length;A++){var I=t[A],C=this._performStep(I);g=Math.max(g,C),e+=C}this.adaptiveTimestepEnabled=e/t.length<5,this.stabilized=g<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(t,g,e){t+=(g-this.modelOptions.damping*t)/e*this.timestep;var A=this.options.maxVelocity||1e9;return Math.abs(t)>A&&(t=t>0?A:-A),t}},{key:"_performStep",value:function(t){var g=this.body.nodes[t],e=this.physicsBody.forces[t];this.options.wind&&(e.x+=this.options.wind.x,e.y+=this.options.wind.y);var A=this.physicsBody.velocities[t];return this.previousStates[t]={x:g.x,y:g.y,vx:A.x,vy:A.y},!1===g.options.fixed.x?(A.x=this.calculateComponentVelocity(A.x,e.x,g.options.mass),g.x+=A.x*this.timestep):(e.x=0,A.x=0),!1===g.options.fixed.y?(A.y=this.calculateComponentVelocity(A.y,e.y,g.options.mass),g.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 t=this.body.nodes;for(var g in t)if(t.hasOwnProperty(g)&&t[g].x&&t[g].y){var e=t[g].options.fixed;this.freezeCache[g]={x:e.x,y:e.y},e.x=!0,e.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var g in t)t.hasOwnProperty(g)&&void 0!==this.freezeCache[g]&&(t[g].options.fixed.x=this.freezeCache[g].x,t[g].options.fixed.y=this.freezeCache[g].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!=typeof g&&(g=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",g)),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=g,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,Jl((function(){return t._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 t=this,g=function(){return!1===t.stabilized&&t.stabilizationIterations<t.targetIterations},e=function(){t.body.emitter.emit("stabilizationProgress",{iterations:t.stabilizationIterations,total:t.targetIterations})};this._startStabilizing()&&e();for(var A,I=0;g()&&I<this.options.stabilization.updateInterval;)this.physicsTick(),I++;(e(),g())?Jl(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(t){for(var g=0;g<this.physicsBody.physicsNodeIndices.length;g++){var e=this.physicsBody.physicsNodeIndices[g],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=Bi((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};t.lineWidth=i,t.strokeStyle=o,t.beginPath(),t.moveTo(A.x,A.y),t.lineTo(r.x,r.y),t.stroke();var s=Math.atan2(I.y,I.x);t.fillStyle=o,hN.draw(t,{type:"arrow",point:r,angle:s,length:n}),cO(t).call(t)}}}]),t}(),QN=[].reverse,YN=[1,2];P({target:"Array",proto:!0,forced:String(YN)===String(YN.reverse())},{reverse:function(){return To(this)&&(this.length=this.length),QN.call(this)}});var WN=H("Array").reverse,zN=Array.prototype,jN=function(t){var g=t.reverse;return t===zN||t instanceof Array&&g===zN.reverse?WN:g},PN=function(){function t(){Ql(this,t)}return jl(t,null,[{key:"getRange",value:function(t){var g,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>(g=t[e[n]]).shape.boundingBox.left&&(C=g.shape.boundingBox.left),i<g.shape.boundingBox.right&&(i=g.shape.boundingBox.right),A>g.shape.boundingBox.top&&(A=g.shape.boundingBox.top),I<g.shape.boundingBox.bottom&&(I=g.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(t){var g,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>(g=t[e[n]]).x&&(C=g.x),i<g.x&&(i=g.x),A>g.y&&(A=g.y),I<g.y&&(I=g.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(t){return{x:.5*(t.maxX+t.minX),y:.5*(t.maxY+t.minY)}}},{key:"cloneOptions",value:function(t,g){var e={};return void 0===g||"node"===g?(ii(e,t.options,!0),e.x=t.x,e.y=t.y,e.amountOfConnections=t.edges.length):ii(e,t.options,!0),e}}]),t}(),VN=function(t){function g(t,e,A,I,C,i){var n;return Ql(this,g),(n=IO(this,oO(g).call(this,t,e,A,I,C,i))).isCluster=!0,n.containedNodes={},n.containedEdges={},n}return aO(g,t),jl(g,[{key:"_openChildCluster",value:function(t){var g=this,e=this.body.nodes[t];if(void 0===this.containedNodes[t])throw new Error("node with id: "+t+" not in current cluster");if(!e.isCluster)throw new Error("node with id: "+t+" is not a cluster");delete this.containedNodes[t],ui(e.edges,(function(t){delete g.containedEdges[t.id]})),ui(e.containedNodes,(function(t,e){g.containedNodes[e]=t})),e.containedNodes={},ui(e.containedEdges,(function(t,e){g.containedEdges[e]=t})),e.containedEdges={},ui(e.edges,(function(t){ui(g.edges,(function(e){var A,I,C=Tr(A=e.clusteringEdgeReplacingIds).call(A,t.id);-1!==C&&(ui(t.clusteringEdgeReplacingIds,(function(t){e.clusteringEdgeReplacingIds.push(t),g.body.edges[t].edgeReplacedById=e.id})),cr(I=e.clusteringEdgeReplacingIds).call(I,C,1))}))})),e.edges=[]}}]),g}(VO),XN=function(){function t(g){var e=this;Ql(this,t),this.body=g,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},ei(this.options,this.defaultOptions),this.body.emitter.on("_resetData",(function(){e.clusteredNodes={},e.clusteredEdges={}}))}return jl(t,[{key:"clusterByHubsize",value:function(t,g){void 0===t?t=this._getHubSize():"object"===GD(t)&&(g=this._checkOptions(t),t=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>=t&&e.push(I.id)}for(var C=0;C<e.length;C++)this.clusterByConnection(e[C],g,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var t=this,g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===g.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");g=this._checkOptions(g);var A={},I={};ui(this.body.nodes,(function(e,C){e.options&&!0===g.joinCondition(e.options)&&(A[C]=e,ui(e.edges,(function(g){void 0===t.clusteredEdges[g.id]&&(I[g.id]=g)})))})),this._cluster(A,I,g,e)}},{key:"clusterByEdgeCount",value:function(t,g){var e=this,A=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];g=this._checkOptions(g);for(var I,C,i,n=[],o={},r=function(A){var r={},s={},d=e.body.nodeIndices[A],c=e.body.nodes[d];if(void 0===o[d]){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===t){a=function(t){if(void 0===g.joinCondition||null===g.joinCondition)return!0;var e=PN.cloneOptions(t);return g.joinCondition(e)};for(var u=!0,f=0;f<C.length;f++){I=C[f];var p=e._getConnectedId(I,d);if(!a(c)){u=!1;break}s[I.id]=I,r[d]=c,r[p]=e.body.nodes[p],o[d]=!0}if(ad(r).length>0&&ad(s).length>0&&!0===u)if(void 0!==(l=function(){for(var t=0;t<n.length;++t)for(var g in r)if(void 0!==n[t].nodes[g])return n[t]}())){for(var v in r)void 0===l.nodes[v]&&(l.nodes[v]=r[v]);for(var y in s)void 0===l.edges[y]&&(l.edges[y]=s[y])}else n.push({nodes:r,edges:s})}}},s=0;s<this.body.nodeIndices.length;s++){var a,l;r(s)}for(var d=0;d<n.length;d++)this._cluster(n[d].nodes,n[d].edges,g,!1);!0===A&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,t,g)}},{key:"clusterBridges",value:function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,t,g)}},{key:"clusterByConnection",value:function(t,g){var e,A=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[t])throw new Error("The nodeId given to clusterByConnection does not exist!");var I=this.body.nodes[t];void 0===(g=this._checkOptions(g,I)).clusterNodeProperties.x&&(g.clusterNodeProperties.x=I.x),void 0===g.clusterNodeProperties.y&&(g.clusterNodeProperties.y=I.y),void 0===g.clusterNodeProperties.fixed&&(g.clusterNodeProperties.fixed={},g.clusterNodeProperties.fixed.x=I.options.fixed.x,g.clusterNodeProperties.fixed.y=I.options.fixed.y);var C={},i={},n=I.id,o=PN.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===g.joinCondition)i[s.id]=s,C[a]=this.body.nodes[a];else{var l=PN.cloneOptions(this.body.nodes[a]);!0===g.joinCondition(o,l)&&(i[s.id]=s,C[a]=this.body.nodes[a])}else i[s.id]=s}}var d=ys(e=ad(C)).call(e,(function(t){return C[t].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];Tr(d).call(d,this._getConnectedId(u,c.id))>-1&&(i[u.id]=u)}this._cluster(C,i,g,A)}},{key:"_createClusterEdges",value:function(t,g,e,A){for(var I,C,i,n,o,r,s=ad(t),a=[],l=0;l<s.length;l++){i=t[C=s[l]];for(var d=0;d<i.edges.length;d++)I=i.edges[d],void 0===this.clusteredEdges[I.id]&&(I.toId==I.fromId?g[I.id]=I:I.toId==C?(n=e.id,r=o=I.fromId):(n=I.toId,o=e.id,r=n),void 0===t[r]&&a.push({edge:I,fromId:o,toId:n}))}for(var c=[],h=function(t){for(var g=0;g<c.length;g++){var e=c[g],A=t.fromId===e.fromId&&t.toId===e.toId,I=t.fromId===e.toId&&t.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 t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===t.clusterEdgeProperties&&(t.clusterEdgeProperties={}),void 0===t.clusterNodeProperties&&(t.clusterNodeProperties={}),t}},{key:"_cluster",value:function(t,g,e){var A=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],I=[];for(var C in t)t.hasOwnProperty(C)&&void 0!==this.clusteredNodes[C]&&I.push(C);for(var i=0;i<I.length;++i)delete t[I[i]];if(0!=ad(t).length&&(1!=ad(t).length||1==e.clusterNodeProperties.allowSingleNodeCluster)){var n=ii({},e.clusterNodeProperties);if(void 0!==e.processProperties){var o=[];for(var r in t)if(t.hasOwnProperty(r)){var s=PN.cloneOptions(t[r]);o.push(s)}var a=[];for(var l in g)if(g.hasOwnProperty(l)&&"clusterEdge:"!==l.substr(0,12)){var d=PN.cloneOptions(g[l],"edge");a.push(d)}if(!(n=e.processProperties(n,o,a)))throw new Error("The processProperties function does not return properties!")}void 0===n.id&&(n.id="cluster:"+zC());var c=n.id;void 0===n.label&&(n.label="cluster");var h=void 0;void 0===n.x&&(h=this._getClusterPosition(t),n.x=h.x),void 0===n.y&&(void 0===h&&(h=this._getClusterPosition(t)),n.y=h.y),n.id=c;var u=this.body.functions.createNode(n,VN);u.containedNodes=t,u.containedEdges=g,u.clusterEdgeProperties=e.clusterEdgeProperties,this.body.nodes[n.id]=u,this._clusterEdges(t,g,n,e.clusterEdgeProperties),n.id=void 0,!0===A&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(t){void 0===this.clusteredEdges[t.id]&&(this.clusteredEdges[t.id]={physics:t.options.physics})}},{key:"_restoreEdge",value:function(t){var g=this.clusteredEdges[t.id];void 0!==g&&(t.setOptions({physics:g.physics}),delete this.clusteredEdges[t.id])}},{key:"isCluster",value:function(t){return void 0!==this.body.nodes[t]?!0===this.body.nodes[t].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(t){for(var g,e=ad(t),A=t[e[0]].x,I=t[e[0]].x,C=t[e[0]].y,i=t[e[0]].y,n=1;n<e.length;n++)A=(g=t[e[n]]).x<A?g.x:A,I=g.x>I?g.x:I,C=g.y<C?g.y:C,i=g.y>i?g.y:i;return{x:.5*(A+I),y:.5*(C+i)}}},{key:"openCluster",value:function(t,g){var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");var A=this.body.nodes[t];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:"+t+" is not a valid cluster.");var I=this.findNode(t),C=Tr(I).call(I,t)-1;if(C>=0){var i=I[C],n=this.body.nodes[i];return n._openChildCluster(t),delete this.body.nodes[t],void(!0===e&&this.body.emitter.emit("_dataChanged"))}var o=A.containedNodes,r=A.containedEdges;if(void 0!==g&&void 0!==g.releaseFunction&&"function"==typeof g.releaseFunction){var s={},a={x:A.x,y:A.y};for(var l in o)if(o.hasOwnProperty(l)){var d=this.body.nodes[l];s[l]={x:d.x,y:d.y}}var c=g.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 ui(o,(function(t){!1===t.options.fixed.x&&(t.x=A.x),!1===t.options.fixed.y&&(t.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=[],y=0;y<A.edges.length;y++)v.push(A.edges[y]);for(var m=0;m<v.length;m++){for(var b=v[m],w=this._getConnectedId(b,t),x=this.clusteredNodes[w],k=0;k<b.clusteringEdgeReplacingIds.length;k++){var D=b.clusteringEdgeReplacingIds[k],O=this.body.edges[D];if(void 0!==O)if(void 0!==x){var N=this.body.nodes[x.clusterId];N.containedEdges[O.id]=O,delete r[O.id];var E=O.fromId,Z=O.toId;O.toId==w?Z=x.clusterId:E=x.clusterId,this._createClusteredEdge(E,Z,O,N.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(O)}b.remove()}for(var M in r)r.hasOwnProperty(M)&&this._restoreEdge(r[M]);delete this.body.nodes[t],!0===e&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(t){var g=[];if(!0===this.isCluster(t)){var e=this.body.nodes[t].containedNodes;for(var A in e)e.hasOwnProperty(A)&&g.push(this.body.nodes[A].id)}return g}},{key:"findNode",value:function(t){for(var g,e=[],A=0;void 0!==this.clusteredNodes[t]&&A<100;){if(void 0===(g=this.body.nodes[t]))return[];e.push(g.id),t=this.clusteredNodes[t].clusterId,A++}return void 0===(g=this.body.nodes[t])?[]:(e.push(g.id),jN(e).call(e),e)}},{key:"updateClusteredNode",value:function(t,g){if(void 0===t)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===g)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[t])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[t].setOptions(g),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(t,g){if(void 0===t)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===g)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[t])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var e=this.getClusteredEdges(t),A=0;A<e.length;A++){this.body.edges[e[A]].setOptions(g)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(t){for(var g=[],e=0;void 0!==t&&void 0!==this.body.edges[t]&&e<100;)g.push(this.body.edges[t].id),t=this.body.edges[t].edgeReplacedById,e++;return jN(g).call(g),g}},{key:"getBaseEdge",value:function(t){return this.getBaseEdges(t)[0]}},{key:"getBaseEdges",value:function(t){for(var g=[t],e=[],A=[],I=0;g.length>0&&I<100;){var C=g.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===Tr(g).call(g,n)&&-1===Tr(e).call(e,n)&&g.push(r)}e.push(C)}}}return A}},{key:"_getConnectedId",value:function(t,g){return t.toId!=g?t.toId:(t.fromId,t.fromId)}},{key:"_getHubSize",value:function(){for(var t=0,g=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),t+=C.edges.length,g+=Math.pow(C.edges.length,2),e+=1}t/=e;var i=(g/=e)-Math.pow(t,2),n=Math.sqrt(i),o=Math.floor(t+2*n);return o>A&&(o=A),o}},{key:"_createClusteredEdge",value:function(t,g,e,A,I){var C=PN.cloneOptions(e,"edge");ii(C,A),C.from=t,C.to=g,C.id="clusterEdge:"+zC(),void 0!==I&&ii(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(t,g,e,A){if(g instanceof kN){var I=g,C={};C[I.id]=I,g=C}if(t instanceof VO){var i=t,n={};n[i.id]=i,t=n}if(null==e)throw new Error("_clusterEdges: parameter clusterNode required");for(var o in void 0===A&&(A=e.clusterEdgeProperties),this._createClusterEdges(t,g,e,A),g)if(g.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 t)t.hasOwnProperty(s)&&(this.clusteredNodes[s]={clusterId:e.id,node:this.body.nodes[s]},this.body.nodes[s].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(t){if(void 0!==t){var g=this.clusteredNodes[t];if(void 0!==g){var e=g.clusterId;if(void 0!==e)return this.body.nodes[e]}}}},{key:"_filter",value:function(t,g){var e=[];return ui(t,(function(t){g(t)&&e.push(t)})),e}},{key:"_updateState",value:function(){var t,g=this,e=[],A={},I=function(t){ui(g.body.nodes,(function(g){!0===g.isCluster&&t(g)}))};for(t in this.clusteredNodes){if(this.clusteredNodes.hasOwnProperty(t))void 0===this.body.nodes[t]&&e.push(t)}I((function(t){for(var g=0;g<e.length;g++)delete t.containedNodes[e[g]]}));for(var C=0;C<e.length;C++)delete this.clusteredNodes[e[C]];ui(this.clusteredEdges,(function(t){var e=g.body.edges[t];void 0!==e&&e.endPointsValid()||(A[t]=t)})),I((function(t){ui(t.containedEdges,(function(t,g){t.endPointsValid()||A[g]||(A[g]=g)}))})),ui(this.body.edges,(function(t,e){var I=!0,C=t.clusteringEdgeReplacingIds;if(void 0!==C){var i=0;ui(C,(function(t){var e=g.body.edges[t];void 0!==e&&e.endPointsValid()&&(i+=1)})),I=i>0}t.endPointsValid()&&I||(A[e]=e)})),I((function(t){ui(A,(function(e){delete t.containedEdges[e],ui(t.edges,(function(I,C){I.id!==e?I.clusteringEdgeReplacingIds=g._filter(I.clusteringEdgeReplacingIds,(function(t){return!A[t]})):t.edges[C]=null})),t.edges=g._filter(t.edges,(function(t){return null!==t}))}))})),ui(A,(function(t){delete g.clusteredEdges[t]})),ui(A,(function(t){delete g.body.edges[t]})),ui(ad(this.body.edges),(function(t){var e=g.body.edges[t],A=g._isClusteredNode(e.fromId)||g._isClusteredNode(e.toId);if(A!==g._isClusteredEdge(e.id))if(A){var I=g._getClusterNodeForNode(e.fromId);void 0!==I&&g._clusterEdges(g.body.nodes[e.fromId],e,I);var C=g._getClusterNodeForNode(e.toId);void 0!==C&&g._clusterEdges(g.body.nodes[e.toId],e,C)}else delete g._clusterEdges[t],g._restoreEdge(e)}));for(var i=!1,n=!0,o=function(){var t=[];I((function(g){var e=ad(g.containedNodes).length,A=!0===g.options.allowSingleNodeCluster;(A&&e<1||!A&&e<2)&&t.push(g.id)}));for(var e=0;e<t.length;++e)g.openCluster(t[e],{},!1);n=t.length>0,i=i||n};n;)o();i&&this._updateState()}},{key:"_isClusteredNode",value:function(t){return void 0!==this.clusteredNodes[t]}},{key:"_isClusteredEdge",value:function(t){return void 0!==this.clusteredEdges[t]}}]),t}();var UN=function(){function t(g,e){var A;Ql(this,t),void 0!==window&&(A=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===A?function(t){t()}:A,this.body=g,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},ei(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t,g=this;this.body.emitter.on("dragStart",(function(){g.dragging=!0})),this.body.emitter.on("dragEnd",(function(){g.dragging=!1})),this.body.emitter.on("zoom",(function(){g.zooming=!0,window.clearTimeout(g.zoomTimeoutId),g.zoomTimeoutId=window.setTimeout((function(){var t;g.zooming=!1,q(t=g._requestRedraw).call(t,g)()}),250)})),this.body.emitter.on("_resizeNodes",(function(){g._resizeNodes()})),this.body.emitter.on("_redraw",(function(){!1===g.renderingActive&&g._redraw()})),this.body.emitter.on("_blockRedraw",(function(){g.allowRedraw=!1})),this.body.emitter.on("_allowRedraw",(function(){g.allowRedraw=!0,g.redrawRequested=!1})),this.body.emitter.on("_requestRedraw",q(t=this._requestRedraw).call(t,this)),this.body.emitter.on("_startRendering",(function(){g.renderRequests+=1,g.renderingActive=!0,g._startRendering()})),this.body.emitter.on("_stopRendering",(function(){g.renderRequests-=1,g.renderingActive=g.renderRequests>0,g.renderTimer=void 0})),this.body.emitter.on("destroy",(function(){g.renderRequests=0,g.allowRedraw=!1,g.renderingActive=!1,!0===g.requiresTimeout?clearTimeout(g.renderTimer):window.cancelAnimationFrame(g.renderTimer),g.body.emitter.off()}))}},{key:"setOptions",value:function(t){if(void 0!==t){Ii(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"],this.options,t)}}},{key:"_requestNextFrame",value:function(t,g){if("undefined"!=typeof window){var e,A=window;return!0===this.requiresTimeout?e=A.setTimeout(t,g):A.requestAnimationFrame&&(e=A.requestAnimationFrame(t)),e}}},{key:"_startRendering",value:function(){var t;!0===this.renderingActive&&(void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(q(t=this._renderStep).call(t,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 t=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame((function(){t._redraw(!1)}),0))}},{key:"_redraw",value:function(){var t=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 g=this.canvas.getContext(),e=this.canvas.frame.canvas.clientWidth,A=this.canvas.frame.canvas.clientHeight;if(g.clearRect(0,0,e,A),0===this.canvas.frame.clientWidth)return;g.save(),g.translate(this.body.view.translation.x,this.body.view.translation.y),g.scale(this.body.view.scale,this.body.view.scale),g.beginPath(),this.body.emitter.emit("beforeDrawing",g),g.closePath(),!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&(!1===this.zooming||!0===this.zooming&&!1===this.options.hideEdgesOnZoom)&&this._drawEdges(g),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(g,t),g.beginPath(),this.body.emitter.emit("afterDrawing",g),g.closePath(),g.restore(),!0===t&&g.clearRect(0,0,e,A)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var t=this.canvas.getContext();t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var g,e=this.body.nodes;for(var A in e)e.hasOwnProperty(A)&&((g=e[A]).resize(t),g.updateBoundingBox(t,g.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var g,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++)(g=A[I[s]]).isSelected()?C.push(I[s]):!0===e?g.draw(t):!0===g.isBoundingBoxOverlappingWith(r)?g.draw(t):g.updateBoundingBox(t,g.selected);for(var a=0;a<C.length;a++)(g=A[C[a]]).draw(t)}},{key:"_drawEdges",value:function(t){for(var g,e=this.body.edges,A=this.body.edgeIndices,I=0;I<A.length;I++)!0===(g=e[A[I]]).connected&&g.draw(t)}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var t=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=Tr(t).call(t,"msie 9.0")?this.requiresTimeout=!0:-1!=Tr(t).call(t,"safari")&&Tr(t).call(t,"chrome")<=-1&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),t}(),_N=B.setInterval,HN=e((function(t,g){g.onTouch=function(t,g){g.inputHandler=function(t){t.isFirst&&g(t)},t.on("hammer.input",g.inputHandler)},g.onRelease=function(t,g){return g.inputHandler=function(t){t.isFinal&&g(t)},t.on("hammer.input",g.inputHandler)},g.offTouch=function(t,g){t.off("hammer.input",g.inputHandler)},g.offRelease=g.offTouch,g.disablePreventDefaultVertically=function(t){return t.getTouchAction=function(){return["pan-y"]},t}})),JN=(HN.onTouch,HN.onRelease,HN.offTouch,HN.offRelease,HN.disablePreventDefaultVertically,function(){function t(g){var e;Ql(this,t),this.body=g,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%"},ei(this.options,this.defaultOptions),this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t,g=this;this.body.emitter.once("resize",(function(t){0!==t.width&&(g.body.view.translation.x=.5*t.width),0!==t.height&&(g.body.view.translation.y=.5*t.height)})),this.body.emitter.on("setSize",q(t=this.setSize).call(t,this)),this.body.emitter.on("destroy",(function(){g.hammerFrame.destroy(),g.hammer.destroy(),g._cleanUp()}))}},{key:"setOptions",value:function(t){var g,e=this;if(void 0!==t){Ii(["width","height","autoResize"],this.options,t)}!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=_N((function(){!0===e.setSize()&&e.body.emitter.emit("_requestRedraw")}),1e3),this.resizeFunction=q(g=this._onResize).call(g,this),yi(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer),mi(window,"resize",this.resizeFunction),this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/t,this.cameraState.previousHeight=this.frame.canvas.height/t,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/t,y:.5*this.frame.canvas.height/t}))}},{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&&this.cameraState.previousHeight>0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,g=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,e=this.cameraState.scale;1!=t&&1!=g?e=.5*this.cameraState.scale*(t+g):1!=t?e=this.cameraState.scale*t:1!=g&&(e=this.cameraState.scale*g),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(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==Tr(t).call(t,"%")||-1!==Tr(t).call(t,"px"))return t;if(-1===Tr(t).call(t,"%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{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 t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}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 t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new Bl(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:Bl.DIRECTION_ALL}),HN.onTouch(this.hammer,(function(g){t.body.eventListeners.onTouch(g)})),this.hammer.on("tap",(function(g){t.body.eventListeners.onTap(g)})),this.hammer.on("doubletap",(function(g){t.body.eventListeners.onDoubleTap(g)})),this.hammer.on("press",(function(g){t.body.eventListeners.onHold(g)})),this.hammer.on("panstart",(function(g){t.body.eventListeners.onDragStart(g)})),this.hammer.on("panmove",(function(g){t.body.eventListeners.onDrag(g)})),this.hammer.on("panend",(function(g){t.body.eventListeners.onDragEnd(g)})),this.hammer.on("pinch",(function(g){t.body.eventListeners.onPinch(g)})),this.frame.canvas.addEventListener("wheel",(function(g){t.body.eventListeners.onMouseWheel(g)})),this.frame.canvas.addEventListener("mousemove",(function(g){t.body.eventListeners.onMouseMove(g)})),this.frame.canvas.addEventListener("contextmenu",(function(g){t.body.eventListeners.onContext(g)})),this.hammerFrame=new Bl(this.frame),HN.onRelease(this.hammerFrame,(function(g){t.body.eventListeners.onRelease(g)}))}},{key:"setSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;t=this._prepareValue(t),g=this._prepareValue(g);var e=!1,A=this.frame.canvas.width,I=this.frame.canvas.height,C=this.pixelRatio;if(this._setPixelRatio(),t!=this.options.width||g!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=g)this._getCameraState(C),this.frame.style.width=t,this.frame.style.height=g,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=t,this.options.height=g,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 t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");var g=1;return"undefined"!=typeof window&&(g=window.devicePixelRatio||1),g/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var t=this.getContext();if(void 0===t)throw new Error("Could not get canvax context");t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}()),KN=C.isFinite,qN=Number.isFinite||function(t){return"number"==typeof t&&KN(t)};P({target:"Number",stat:!0},{isFinite:qN});var $N=B.Number.isFinite,tE=function(){function t(g,e){var A,I,C=this;Ql(this,t),this.body=g,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 jl(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=t}},{key:"fit",value:function(){var t,g,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},A=arguments.length>1&&void 0!==arguments[1]&&arguments[1];void 0!==(e=JD({},e)).nodes&&0!==e.nodes.length||(e.nodes=this.body.nodeIndices);var I=this.canvas.frame.canvas.clientWidth,C=this.canvas.frame.canvas.clientHeight;if(0===I||0===C)g=1,t=PN.getRange(this.body.nodes,e.nodes);else if(!0===A){var i=0;for(var n in this.body.nodes)if(this.body.nodes.hasOwnProperty(n)){var o=this.body.nodes[n];!0===o.predefinedPosition&&(i+=1)}if(i>.5*this.body.nodeIndices.length)return void this.fit(e,!1);t=PN.getRange(this.body.nodes,e.nodes);var r=this.body.nodeIndices.length;g=12.662/(r+7.4147)+.0964822;var s=Math.min(I/600,C/600);g*=s}else{this.body.emitter.emit("_resizeNodes"),t=PN.getRange(this.body.nodes,e.nodes);var a=1.1*Math.abs(t.maxX-t.minX),l=1.1*Math.abs(t.maxY-t.minY),d=I/a,c=C/l;g=d<=c?d:c}g>1?g=1:0===g&&(g=1);var h=PN.findCenter(t),u={position:h,scale:g,animation:e.animation};this.moveTo(u)}},{key:"focus",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[t]){var e={x:this.body.nodes[t].x,y:this.body.nodes[t].y};g.position=e,g.lockedOnNode=t,this.moveTo(g)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){if(void 0!==t){if(null!=t.offset){if(null!=t.offset.x){if(t.offset.x=+t.offset.x,!$N(t.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else t.offset.x=0;if(null!=t.offset.y){if(t.offset.y=+t.offset.y,!$N(t.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else t.offset.x=0}else t.offset={x:0,y:0};if(null!=t.position){if(null!=t.position.x){if(t.position.x=+t.position.x,!$N(t.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else t.position.x=0;if(null!=t.position.y){if(t.position.y=+t.position.y,!$N(t.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else t.position.x=0}else t.position=this.getViewPosition();if(null!=t.scale){if(t.scale=+t.scale,!(t.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else t.scale=this.body.view.scale;void 0===t.animation&&(t.animation={duration:0}),!1===t.animation&&(t.animation={duration:0}),!0===t.animation&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),this.animateView(t)}else t={}}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),!0===t.locked&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var g,e,A=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),I=A.x-t.position.x,C=A.y-t.position.y;if(this.targetTranslation={x:this.sourceTranslation.x+I*this.targetScale+t.offset.x,y:this.sourceTranslation.y+C*this.targetScale+t.offset.y},0===t.animation.duration)if(null!=this.lockedOnNodeId)this.viewFunction=q(g=this._lockedRedraw).call(g,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*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.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 t=this.body.nodes[this.lockedOnNodeId].x,g=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-t,I=e.y-g,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 t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===t?1:this.easingTime;var g=Xi[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*g,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*g,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*g},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})}}]),t}();ws('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 gE=function(){function t(g,e){var A=this;Ql(this,t),this.body=g,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 jl(t,[{key:"setOptions",value:function(t){void 0!==t&&(this.options=t,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 t=0;t<this.navigationHammers.length;t++)this.navigationHammers[t].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 t=this;this.cleanNavigation(),this.navigationDOM={};var g=["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<g.length;A++){this.navigationDOM[g[A]]=document.createElement("div"),this.navigationDOM[g[A]].className="vis-button vis-"+g[A],this.navigationDOM.wrapper.appendChild(this.navigationDOM[g[A]]);var I,C,i=new Bl(this.navigationDOM[g[A]]);if("_fit"===e[A])HN.onTouch(i,q(I=this._fit).call(I,this));else HN.onTouch(i,q(C=this.bindToRedraw).call(C,this,e[A]));this.navigationHammers.push(i)}var n=new Bl(this.canvas.frame);HN.onRelease(n,(function(){t._stopMovement()})),this.navigationHammers.push(n),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(t){var g;void 0===this.boundFunctions[t]&&(this.boundFunctions[t]=q(g=this[t]).call(g,this),this.body.emitter.on("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(t){void 0!==this.boundFunctions[t]&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[t])}},{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 t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var t=this.body.view.scale,g=this.body.view.scale*(1+this.options.keyboard.speed.zoom),e=this.body.view.translation,A=g/t,I=(1-A)*this.canvas.canvasViewCenter.x+e.x*A,C=(1-A)*this.canvas.canvasViewCenter.y+e.y*A;this.body.view.scale=g,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 t=this.body.view.scale,g=this.body.view.scale/(1+this.options.keyboard.speed.zoom),e=this.body.view.translation,A=g/t,I=(1-A)*this.canvas.canvasViewCenter.x+e.x*A,C=(1-A)*this.canvas.canvasViewCenter.y+e.y*A;this.body.view.scale=g,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 t,g,e,A,I,C,i,n,o,r,s,a,l,d,c,h,u,f,p,v,y,m,b,w,x=this;(void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled)&&(!0===this.options.keyboard.bindToWindow?this.keycharm=Ds({container:window,preventDefault:!0}):this.keycharm=Ds({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(q(t=this.keycharm).call(t,"up",(function(){x.bindToRedraw("_moveUp")}),"keydown"),q(g=this.keycharm).call(g,"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(l=this.keycharm).call(l,"up",(function(){x.unbindFromRedraw("_moveUp")}),"keyup"),q(d=this.keycharm).call(d,"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(y=this.keycharm).call(y,"[",(function(){x.unbindFromRedraw("_zoomOut")}),"keyup"),q(m=this.keycharm).call(m,"]",(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")))}}]),t}();ws("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 eE=function(){function t(g,e){Ql(this,t),this.container=g,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 jl(t,[{key:"setPosition",value:function(t,g){this.x=uD(t),this.y=uD(g)}},{key:"setText",value:function(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=t}},{key:"show",value:function(t){if(void 0===t&&(t=!0),!0===t){var g=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-g<this.padding&&(o=!1),this.x+e>I-this.padding&&(n=!0),C=n?this.x-e:this.x,i=o?this.y-g:this.y}else(i=this.y-g)+g+this.padding>A&&(i=A-g-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)}}]),t}(),AE=function(){function t(g,e,A){var I,C,i,n,o,r,s,a,l,d,c,h,u;Ql(this,t),this.body=g,this.canvas=e,this.selectionHandler=A,this.navigationHandler=new gE(g,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(l=this.onPinch).call(l,this),this.body.eventListeners.onMouseMove=q(d=this.onMouseMove).call(d,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},ei(this.options,this.defaultOptions),this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("destroy",(function(){clearTimeout(t.popupTimer),delete t.body.functions.getPointer}))}},{key:"setOptions",value:function(t){if(void 0!==t){Ci(["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,t),ji(this.options,t,"keyboard"),t.tooltip&&(ei(this.options.tooltip,t.tooltip),t.tooltip.color&&(this.options.tooltip.color=Ei(t.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(t){return{x:t.x-ai(this.canvas.frame.canvas),y:t.y-di(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(t){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var g=this.getPointer(t.center),e=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(g,t,e),this.selectionHandler._generateClickEvent("click",t,g)}},{key:"onDoubleTap",value:function(t){var g=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,g)}},{key:"onHold",value:function(t){var g=this.getPointer(t.center),e=this.selectionHandler.options.multiselect;this.checkSelectionChanges(g,t,e),this.selectionHandler._generateClickEvent("click",t,g),this.selectionHandler._generateClickEvent("hold",t,g)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var g=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,g),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var g=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,g)}},{key:"checkSelectionChanges",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=this.selectionHandler.getSelection(),I=!1;I=!0===e?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var C=this.selectionHandler.getSelection(),i=this._determineDifference(A,C),n=this._determineDifference(C,A);i.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",g,t,A),I=!0),i.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",g,t,A),I=!0),n.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",g,t),I=!0),n.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",g,t),I=!0),!0===I&&this.selectionHandler._generateClickEvent("select",g,t)}},{key:"_determineDifference",value:function(t,g){var e=function(t,g){for(var e=[],A=0;A<t.length;A++){var I=t[A];-1===Tr(g).call(g,I)&&e.push(I)}return e};return{nodes:e(t.nodes,g.nodes),edges:e(t.edges,g.edges)}}},{key:"onDragStart",value:function(t){void 0===this.drag.pointer&&this.onTouch(t);var g=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=ei({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==g&&!0===this.options.dragNodes){this.drag.nodeId=g.id,!1===g.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(g)),this.selectionHandler._generateClickEvent("dragStart",t,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",t,this.drag.pointer,void 0,!0)}},{key:"onDrag",value:function(t){var g=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var e=this.getPointer(t.center),A=this.drag.selection;if(A&&A.length&&!0===this.options.dragNodes){this.selectionHandler._generateClickEvent("dragging",t,e);var I=e.x-this.drag.pointer.x,C=e.y-this.drag.pointer.y;Ho(A).call(A,(function(t){var e=t.node;!1===t.xFixed&&(e.x=g.canvas._XconvertDOMtoCanvas(g.canvas._XconvertCanvasToDOM(t.x)+I)),!1===t.yFixed&&(e.y=g.canvas._YconvertDOMtoCanvas(g.canvas._YconvertCanvasToDOM(t.y)+C))})),this.body.emitter.emit("startSimulation")}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent("dragging",t,e,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(t);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(t){this.drag.dragging=!1;var g=this.drag.selection;g&&g.length?(Ho(g).call(g,(function(t){t.node.options.fixed.x=t.xFixed,t.node.options.fixed.y=t.yFixed})),this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",t,this.getPointer(t.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}},{key:"onPinch",value:function(t){var g=this.getPointer(t.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var e=this.pinch.scale*t.scale;this.zoom(e,g)}},{key:"zoom",value:function(t,g){if(!0===this.options.zoomView){var e=this.body.view.scale;t<1e-5&&(t=1e-5),t>10&&(t=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=t/e,i=(1-C)*g.x+I.x*C,n=(1-C)*g.y+I.y*C;if(this.body.view.scale=t,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<t?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:g}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:g})}}},{key:"onMouseWheel",value:function(t){if(!0===this.options.zoomView){if(0!==t.deltaY){var g=this.body.view.scale;g*=1+(t.deltaY<0?1:-1)*(.1*this.options.zoomSpeed);var e=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(g,e)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var g=this,e=this.getPointer({x:t.clientX,y:t.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=Jl((function(){return g._checkShowPopup(e)}),this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(t,e)}},{key:"_checkShowPopup",value:function(t){var g=this.canvas._XconvertDOMtoCanvas(t.x),e=this.canvas._YconvertDOMtoCanvas(t.y),A={left:g,top:e,right:g,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 l,d=this.body.edgeIndices,c=this.body.edges,h=[],u=0;u<d.length;u++)!0===(l=c[d[u]]).isOverlappingWith(A)&&!0===l.connected&&void 0!==l.getTitle()&&h.push(d[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 eE(this.canvas.frame)),this.popup.popupTargetType=i,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var g=this.selectionHandler._pointerToPositionObject(t),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(g))){var A=this.selectionHandler.getNodeAt(t);e=void 0!==A&&A.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(e=this.body.edges[this.popup.popupTargetId].isOverlappingWith(g));!1===e&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}(),IE=function(){function t(g,e){var A=this;Ql(this,t),this.body=g,this.canvas=e,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},ei(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",(function(){A.updateSelection()}))}return jl(t,[{key:"setOptions",value:function(t){if(void 0!==t){Ii(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,t)}}},{key:"selectOnPoint",value:function(t){var g=!1;if(!0===this.options.selectable){var e=this.getNodeAt(t)||this.getEdgeAt(t);this.unselectAll(),void 0!==e&&(g=this.selectObject(e)),this.body.emitter.emit("_requestRedraw")}return g}},{key:"selectAdditionalOnPoint",value:function(t){var g=!1;if(!0===this.options.selectable){var e=this.getNodeAt(t)||this.getEdgeAt(t);void 0!==e&&(g=!0,!0===e.isSelected()?this.deselectObject(e):this.selectObject(e),this.body.emitter.emit("_requestRedraw"))}return g}},{key:"_initBaseEvent",value:function(t,g){var e={};return e.pointer={DOM:{x:g.x,y:g.y},canvas:this.canvas.DOMtoCanvas(g)},e.event=t,e}},{key:"_generateClickEvent",value:function(t,g,e,A){var I=arguments.length>4&&void 0!==arguments[4]&&arguments[4],C=this._initBaseEvent(g,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"==t&&(C.items=this.getClickedItems(e)),void 0!==g.controlEdge&&(C.controlEdge=g.controlEdge),this.body.emitter.emit(t,C)}},{key:"selectObject",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==t&&(t instanceof VO&&!0===g&&this._selectConnectedEdges(t),t.select(),this._addToSelection(t),!0)}},{key:"deselectObject",value:function(t){!0===t.isSelected()&&(t.selected=!1,this._removeFromSelection(t))}},{key:"_getAllNodesOverlappingWith",value:function(t){for(var g=[],e=this.body.nodes,A=0;A<this.body.nodeIndices.length;A++){var I=this.body.nodeIndices[A];e[I].isOverlappingWith(t)&&g.push(I)}return g}},{key:"_pointerToPositionObject",value:function(t){var g=this.canvas.DOMtoCanvas(t);return{left:g.x-1,top:g.y+1,right:g.x+1,bottom:g.y-1}}},{key:"getNodeAt",value:function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this._pointerToPositionObject(t),A=this._getAllNodesOverlappingWith(e);return A.length>0?!0===g?this.body.nodes[A[A.length-1]]:A[A.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,g){for(var e=this.body.edges,A=0;A<this.body.edgeIndices.length;A++){var I=this.body.edgeIndices[A];e[I].isOverlappingWith(t)&&g.push(I)}}},{key:"_getAllEdgesOverlappingWith",value:function(t){var g=[];return this._getEdgesOverlappingWith(t,g),g}},{key:"getEdgeAt",value:function(t){for(var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=this.canvas.DOMtoCanvas(t),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,l=o.to.y,d=o.edgeType.getDistanceToEdge(r,s,a,l,e.x,e.y);d<A&&(I=n,A=d)}}return null!==I?!0===g?this.body.edges[I]:I:void 0}},{key:"_addToSelection",value:function(t){t instanceof VO?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof VO?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof VO?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var g in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(g)&&this.selectionObj.edges[g].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var g in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(g)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var g in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(g)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var g in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(g)&&(t+=1);for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var g in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(g))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var g=0;g<t.edges.length;g++){var e=t.edges[g];e.select(),this._addToSelection(e)}}},{key:"_hoverConnectedEdges",value:function(t){for(var g=0;g<t.edges.length;g++){var e=t.edges[g];e.hover=!0,this._addToHover(e)}}},{key:"_unselectConnectedEdges",value:function(t){for(var g=0;g<t.edges.length;g++){var e=t.edges[g];e.unselect(),this._removeFromSelection(e)}}},{key:"emitBlurEvent",value:function(t,g,e){var A=this._initBaseEvent(t,g);!0===e.hover&&(e.hover=!1,e instanceof VO?(A.node=e.id,this.body.emitter.emit("blurNode",A)):(A.edge=e.id,this.body.emitter.emit("blurEdge",A)))}},{key:"emitHoverEvent",value:function(t,g,e){var A=this._initBaseEvent(t,g),I=!1;return!1===e.hover&&(e.hover=!0,this._addToHover(e),I=!0,e instanceof VO?(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(t,g){var e=this.getNodeAt(g);void 0===e&&(e=this.getEdgeAt(g));var A=!1;for(var I in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(I)&&(void 0===e||e instanceof VO&&e.id!=I||e instanceof kN)&&(this.emitBlurEvent(t,g,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 kN&&e.id!=C||e instanceof VO&&!e.hover)&&(this.emitBlurEvent(t,g,this.hoverObj.edges[C]),delete this.hoverObj.edges[C],A=!0));if(void 0!==e){var i=ad(this.hoverObj.edges).length,n=ad(this.hoverObj.nodes).length;(A||e instanceof kN&&0===i&&0===n||e instanceof VO&&0===i&&0===n)&&(A=this.emitHoverEvent(t,g,e)),e instanceof VO&&!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 t=[];if(!0===this.options.selectable)for(var g in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(g)&&t.push(this.selectionObj.nodes[g].id);return t}},{key:"getSelectedEdges",value:function(){var t=[];if(!0===this.options.selectable)for(var g in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(g)&&t.push(this.selectionObj.edges[g].id);return t}},{key:"setSelection",value:function(t){var g,e,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t||!t.nodes&&!t.edges)throw"Selection must be an object with nodes and/or edges properties";if((A.unselectAll||void 0===A.unselectAll)&&this.unselectAll(),t.nodes)for(g=0;g<t.nodes.length;g++){e=t.nodes[g];var I=this.body.nodes[e];if(!I)throw new RangeError('Node with id "'+e+'" not found');this.selectObject(I,A.highlightEdges)}if(t.edges)for(g=0;g<t.edges.length;g++){e=t.edges[g];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(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({nodes:t},{highlightEdges:g})}},{key:"selectEdges",value:function(t){if(!t||void 0===t.length)throw"Selection must be an array with ids";this.setSelection({edges:t})}},{key:"updateSelection",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(this.body.nodes.hasOwnProperty(t)||delete this.selectionObj.nodes[t]);for(var g in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(g)&&(this.body.edges.hasOwnProperty(g)||delete this.selectionObj.edges[g])}},{key:"getClickedItems",value:function(t){for(var g=this.canvas.DOMtoCanvas(t),e=[],A=this.body.nodeIndices,I=this.body.nodes,C=A.length-1;C>=0;C--){var i=I[A[C]].getItemsOnPoint(g);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(g);e.push.apply(e,s)}return e}}]),t}(),CE=!i((function(){return Object.isExtensible(Object.preventExtensions({}))})),iE=e((function(t){var g=Y.f,e=sn("meta"),A=0,I=Object.isExtensible||function(){return!0},C=function(t){g(t,e,{value:{objectID:"O"+ ++A,weakData:{}}})},i=t.exports={REQUIRED:!1,fastKey:function(t,g){if(!p(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!m(t,e)){if(!I(t))return"F";if(!g)return"E";C(t)}return t[e].objectID},getWeakData:function(t,g){if(!m(t,e)){if(!I(t))return!0;if(!g)return!1;C(t)}return t[e].weakData},onFreeze:function(t){return CE&&i.REQUIRED&&I(t)&&!m(t,e)&&C(t),t}};dn[e]=!0})),nE=(iE.REQUIRED,iE.fastKey,iE.getWeakData,iE.onFreeze,Rn("iterator")),oE=Array.prototype,rE=function(t,g,e,A){try{return A?g(L(e)[0],e[1]):g(e)}catch(g){var I=t.return;throw void 0!==I&&L(I.call(t)),g}},sE=e((function(t){var g=function(t,g){this.stopped=t,this.result=g};(t.exports=function(t,e,A,I,C){var i,n,o,r,s,a,l,d,c=F(e,A,I?2:1);if(C)i=t;else{if("function"!=typeof(n=ed(t)))throw TypeError("Target is not iterable");if(void 0!==(d=n)&&(Ki.Array===d||oE[nE]===d)){for(o=0,r=zn(t.length);r>o;o++)if((s=I?c(L(l=t[o])[0],l[1]):c(t[o]))&&s instanceof g)return s;return new g(!1)}i=n.call(t)}for(a=i.next;!(l=a.call(i)).done;)if("object"==typeof(s=rE(i,c,l.value,I))&&s&&s instanceof g)return s;return new g(!1)}).stop=function(t){return new g(!0,t)}})),aE=function(t,g,e){if(!(t instanceof g))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},lE=Y.f,dE=Fo.forEach,cE=wn.set,hE=wn.getterFor,uE=function(t,g,e){var A,I=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),r=I?"set":"add",s=C[t],a=s&&s.prototype,l={};if(n&&"function"==typeof s&&(o||a.forEach&&!i((function(){(new s).entries().next()})))){A=g((function(g,e){cE(aE(g,A,t),{type:t,collection:new s}),null!=e&&sE(e,g[r],g,I)}));var d=hE(t);dE(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var g="add"==t||"set"==t;t in a&&(!o||"clear"!=t)&&W(A.prototype,t,(function(e,A){var I=d(this).collection;if(!g&&o&&!p(e))return"get"==t&&void 0;var C=I[t](0===e?0:e,A);return g?this:C}))})),o||lE(A.prototype,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else A=e.getConstructor(g,t,I,r),iE.REQUIRED=!0;return uo(A,t,!1,!0),l[t]=A,P({global:!0,forced:!0},l),o||e.setStrong(A,t,I),A},fE=function(t,g,e){for(var A in g)e&&e.unsafe&&t[A]?t[A]=g[A]:yo(t,A,g[A],e);return t},pE=Rn("species"),vE=Y.f,yE=iE.fastKey,mE=wn.set,bE=wn.getterFor,wE={getConstructor:function(t,g,e,A){var I=t((function(t,C){aE(t,I,g),mE(t,{type:g,index:io(null),first:void 0,last:void 0,size:0}),n||(t.size=0),null!=C&&sE(C,t[A],t,e)})),C=bE(g),i=function(t,g,e){var A,I,i=C(t),r=o(t,g);return r?r.value=e:(i.last=r={index:I=yE(g,!0),key:g,value:e,previous:A=i.last,next:void 0,removed:!1},i.first||(i.first=r),A&&(A.next=r),n?i.size++:t.size++,"F"!==I&&(i.index[I]=r)),t},o=function(t,g){var e,A=C(t),I=yE(g);if("F"!==I)return A.index[I];for(e=A.first;e;e=e.next)if(e.key==g)return e};return fE(I.prototype,{clear:function(){for(var t=C(this),g=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete g[e.index],e=e.next;t.first=t.last=void 0,n?t.size=0:this.size=0},delete:function(t){var g=C(this),e=o(this,t);if(e){var A=e.next,I=e.previous;delete g.index[e.index],e.removed=!0,I&&(I.next=A),A&&(A.previous=I),g.first==e&&(g.first=A),g.last==e&&(g.last=I),n?g.size--:this.size--}return!!e},forEach:function(t){for(var g,e=C(this),A=F(t,arguments.length>1?arguments[1]:void 0,3);g=g?g.next:e.first;)for(A(g.value,g.key,this);g&&g.removed;)g=g.previous},has:function(t){return!!o(this,t)}}),fE(I.prototype,e?{get:function(t){var g=o(this,t);return g&&g.value},set:function(t,g){return i(this,0===t?0:t,g)}}:{add:function(t){return i(this,t=0===t?0:t,t)}}),n&&vE(I.prototype,"size",{get:function(){return C(this).size}}),I},setStrong:function(t,g,e){var A=g+" Iterator",I=bE(g),C=bE(A);ko(t,g,(function(t,g){mE(this,{type:A,target:t,state:I(t),kind:g,last:void 0})}),(function(){for(var t=C(this),g=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==g?{value:e.key,done:!1}:"values"==g?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),function(t){var g=to(t),e=Y.f;n&&g&&!g[pE]&&e(g,pE,{configurable:!0,get:function(){return this}})}(g)}},xE=(uE("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),wE),B.Map),kE=function(t){return function(g,e,A,I){S(e);var C=xn(g),i=h(C),n=zn(C.length),o=t?n-1:0,r=t?-1:1;if(A<2)for(;;){if(o in i){I=i[o],o+=r;break}if(o+=r,t?o<0:n<=o)throw TypeError("Reduce of empty array with no initial value")}for(;t?o>=0:n>o;o+=r)o in i&&(I=e(I,i[o],o,C));return I}},DE={left:kE(!1),right:kE(!0)}.left,OE=Lo("reduce"),NE=Wo("reduce",{1:0});P({target:"Array",proto:!0,forced:!OE||!NE},{reduce:function(t){return DE(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}});var EE=H("Array").reduce,ZE=Array.prototype,ME=function(t){var g=t.reduce;return t===ZE||t instanceof Array&&g===ZE.reduce?EE:g},TE=[],GE=TE.sort,RE=i((function(){TE.sort(void 0)})),BE=i((function(){TE.sort(null)})),SE=Lo("sort");P({target:"Array",proto:!0,forced:RE||!BE||!SE},{sort:function(t){return void 0===t?GE.call(xn(this)):GE.call(xn(this),S(t))}});var FE,LE=H("Array").sort,QE=Array.prototype,YE=function(t){var g=t.sort;return t===QE||t instanceof Array&&g===QE.sort?LE:g},WE=e((function(t,g){!function(t){t.__esModule=!0,t.sort=function(t,e,A,I){if(!Array.isArray(t))throw new TypeError("Can only sort arrays");e?"function"!=typeof e&&(I=A,A=e,e=i):e=i,A||(A=0),I||(I=t.length);var C=I-A;if(!(C<2)){var r=0;if(C<g)return r=n(t,A,I,e),void o(t,A,I,A+r,e);var s=new a(t,e),l=function(t){for(var e=0;t>=g;)e|=1&t,t>>=1;return t+e}(C);do{if((r=n(t,A,I,e))<l){var d=C;d>l&&(d=l),o(t,A,A+d,A+r,e),r=d}s.pushRun(A,r),s.mergeRuns(),C-=r,A+=r}while(0!==C);s.forceMergeRuns()}};var g=32,e=7,A=256,I=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function C(t){return t<1e5?t<100?t<10?0:1:t<1e4?t<1e3?2:3:4:t<1e7?t<1e6?5:6:t<1e9?t<1e8?7:8:9}function i(t,g){if(t===g)return 0;if(~~t===t&&~~g===g){if(0===t||0===g)return t<g?-1:1;if(t<0||g<0){if(g>=0)return-1;if(t>=0)return 1;t=-t,g=-g}var e=C(t),A=C(g),i=0;return e<A?(t*=I[A-e-1],g/=10,i=-1):e>A&&(g*=I[e-A-1],t/=10,i=1),t===g?i:t<g?-1:1}var n=String(t),o=String(g);return n===o?0:n<o?-1:1}function n(t,g,e,A){var I=g+1;if(I===e)return 1;if(A(t[I++],t[g])<0){for(;I<e&&A(t[I],t[I-1])<0;)I++;!function(t,g,e){for(e--;g<e;){var A=t[g];t[g++]=t[e],t[e--]=A}}(t,g,I)}else for(;I<e&&A(t[I],t[I-1])>=0;)I++;return I-g}function o(t,g,e,A,I){for(A===g&&A++;A<e;A++){for(var C=t[A],i=g,n=A;i<n;){var o=i+n>>>1;I(C,t[o])<0?n=o:i=o+1}var r=A-i;switch(r){case 3:t[i+3]=t[i+2];case 2:t[i+2]=t[i+1];case 1:t[i+1]=t[i];break;default:for(;r>0;)t[i+r]=t[i+r-1],r--}t[i]=C}}function r(t,g,e,A,I,C){var i=0,n=0,o=1;if(C(t,g[e+I])>0){for(n=A-I;o<n&&C(t,g[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(t,g[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(t,g[e+s])>0?i=s+1:o=s}return o}function s(t,g,e,A,I,C){var i=0,n=0,o=1;if(C(t,g[e+I])<0){for(n=I+1;o<n&&C(t,g[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(t,g[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(t,g[e+s])<0?o=s:i=s+1}return o}var a=function(){function t(g,I){!function(t,g){if(!(t instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),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=g,this.compare=I,this.length=g.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 t.prototype.pushRun=function(t,g){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=g,this.stackSize+=1},t.prototype.mergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]<this.runLength[t+1]&&t--;else if(this.runLength[t]>this.runLength[t+1])break;this.mergeAt(t)}},t.prototype.forceMergeRuns=function(){for(;this.stackSize>1;){var t=this.stackSize-2;t>0&&this.runLength[t-1]<this.runLength[t+1]&&t--,this.mergeAt(t)}},t.prototype.mergeAt=function(t){var g=this.compare,e=this.array,A=this.runStart[t],I=this.runLength[t],C=this.runStart[t+1],i=this.runLength[t+1];this.runLength[t]=I+i,t===this.stackSize-3&&(this.runStart[t+1]=this.runStart[t+2],this.runLength[t+1]=this.runLength[t+2]),this.stackSize--;var n=s(e[C],e,A,I,0,g);A+=n,0!=(I-=n)&&0!==(i=r(e[A+I-1],e,C,i,i-1,g))&&(I<=i?this.mergeLow(A,I,C,i):this.mergeHigh(A,I,C,i))},t.prototype.mergeLow=function(t,g,A,I){var C=this.compare,i=this.array,n=this.tmp,o=0;for(o=0;o<g;o++)n[o]=i[t+o];var a=0,l=A,d=t;if(i[d++]=i[l++],0!=--I)if(1!==g){for(var c=this.minGallop;;){var h=0,u=0,f=!1;do{if(C(i[l],n[a])<0){if(i[d++]=i[l++],u++,h=0,0==--I){f=!0;break}}else if(i[d++]=n[a++],h++,u=0,1==--g){f=!0;break}}while((h|u)<c);if(f)break;do{if(0!==(h=s(i[l],n,a,g,0,C))){for(o=0;o<h;o++)i[d+o]=n[a+o];if(d+=h,a+=h,(g-=h)<=1){f=!0;break}}if(i[d++]=i[l++],0==--I){f=!0;break}if(0!==(u=r(n[a],i,l,I,0,C))){for(o=0;o<u;o++)i[d+o]=i[l+o];if(d+=u,l+=u,0==(I-=u)){f=!0;break}}if(i[d++]=n[a++],1==--g){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===g){for(o=0;o<I;o++)i[d+o]=i[l+o];i[d+I]=n[a]}else{if(0===g)throw new Error("mergeLow preconditions were not respected");for(o=0;o<g;o++)i[d+o]=n[a+o]}}else{for(o=0;o<I;o++)i[d+o]=i[l+o];i[d+I]=n[a]}else for(o=0;o<g;o++)i[d+o]=n[a+o]},t.prototype.mergeHigh=function(t,g,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=t+g-1,l=I-1,d=A+I-1,c=0,h=0;if(i[d--]=i[a--],0!=--g)if(1!==I){for(var u=this.minGallop;;){var f=0,p=0,v=!1;do{if(C(n[l],i[a])<0){if(i[d--]=i[a--],f++,p=0,0==--g){v=!0;break}}else if(i[d--]=n[l--],p++,f=0,1==--I){v=!0;break}}while((f|p)<u);if(v)break;do{if(0!=(f=g-s(n[l],i,t,g,g-1,C))){for(g-=f,h=1+(d-=f),c=1+(a-=f),o=f-1;o>=0;o--)i[h+o]=i[c+o];if(0===g){v=!0;break}}if(i[d--]=n[l--],1==--I){v=!0;break}if(0!=(p=I-r(i[a],n,0,I,I-1,C))){for(I-=p,h=1+(d-=p),c=1+(l-=p),o=0;o<p;o++)i[h+o]=n[c+o];if(I<=1){v=!0;break}}if(i[d--]=i[a--],0==--g){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+(d-=g),c=1+(a-=g),o=g-1;o>=0;o--)i[h+o]=i[c+o];i[d]=n[l]}else{if(0===I)throw new Error("mergeHigh preconditions were not respected");for(c=d-(I-1),o=0;o<I;o++)i[c+o]=n[o]}}else{for(h=1+(d-=g),c=1+(a-=g),o=g-1;o>=0;o--)i[h+o]=i[c+o];i[d]=n[l]}else for(c=d-(I-1),o=0;o<I;o++)i[c+o]=n[o]},t}()}(g)}));(FE=WE)&&FE.__esModule&&Object.prototype.hasOwnProperty.call(FE,"default")&&FE.default;var zE=WE,jE=zE.sort,PE=function(){function t(){Ql(this,t)}return jl(t,[{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(t){return this.fake_use(t),this.abstract()}},{key:"setPosition",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(t,g,e),this.abstract()}},{key:"getTreeSize",value:function(t){return this.fake_use(t),this.abstract()}},{key:"sort",value:function(t){this.fake_use(t),this.abstract()}},{key:"fix",value:function(t,g){this.fake_use(t,g),this.abstract()}},{key:"shift",value:function(t,g){this.fake_use(t,g),this.abstract()}}]),t}(),VE=function(t){function g(t){var e;return Ql(this,g),(e=IO(this,oO(g).call(this))).layout=t,e}return aO(g,t),jl(g,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(t){return t.x}},{key:"setPosition",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==e&&this.layout.hierarchical.addToOrdering(t,e),t.x=g}},{key:"getTreeSize",value:function(t){var g=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:g.min_x,max:g.max_x}}},{key:"sort",value:function(t){jE(t,(function(t,g){return t.x-g.x}))}},{key:"fix",value:function(t,g){t.y=this.layout.options.hierarchical.levelSeparation*g,t.options.fixed.y=!0}},{key:"shift",value:function(t,g){this.layout.body.nodes[t].x+=g}}]),g}(PE),XE=function(t){function g(t){var e;return Ql(this,g),(e=IO(this,oO(g).call(this))).layout=t,e}return aO(g,t),jl(g,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(t){return t.y}},{key:"setPosition",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==e&&this.layout.hierarchical.addToOrdering(t,e),t.y=g}},{key:"getTreeSize",value:function(t){var g=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,t);return{min:g.min_y,max:g.max_y}}},{key:"sort",value:function(t){jE(t,(function(t,g){return t.y-g.y}))}},{key:"fix",value:function(t,g){t.x=this.layout.options.hierarchical.levelSeparation*g,t.options.fixed.x=!0}},{key:"shift",value:function(t,g){this.layout.body.nodes[t].y+=g}}]),g}(PE),UE=Fo.every,_E=Lo("every"),HE=Wo("every");P({target:"Array",proto:!0,forced:!_E||!HE},{every:function(t){return UE(this,t,arguments.length>1?arguments[1]:void 0)}});var JE=H("Array").every,KE=Array.prototype,qE=function(t){var g=t.every;return t===KE||t instanceof Array&&g===KE.every?JE:g},$E=(uE("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),wE),B.Set);function tZ(t,g){var e=new $E;return Ho(t).call(t,(function(t){var g;Ho(g=t.edges).call(g,(function(t){t.connected&&e.add(t)}))})),Ho(e).call(e,(function(t){var e=t.from.id,A=t.to.id;null==g[e]&&(g[e]=0),(null==g[A]||g[e]>=g[A])&&(g[A]=g[e]+1)})),g}function gZ(t,g,e,A,I){var C=A.size,i=e+"Id",n="to"===e?1:-1,o=!0,r=!1,s=void 0;try{for(var a,l=function(){var o=wD(a.value,2),r=o[0],s=o[1];if(!A.has(r)||!t(s))return"continue";I[r]=0;for(var l=[s],d=0,c=void 0,h=function(){var t,o;if(!A.has(r))return"continue";var s=I[c.id]+n;if(Ho(t=fk(o=c.edges).call(o,(function(t){return t.connected&&t.to!==t.from&&t[e]!==c&&A.has(t.toId)&&A.has(t.fromId)}))).call(t,(function(t){var A=t[i],C=I[A];(null==C||g(s,C))&&(I[A]=s,l.push(t[e]))})),d>C)return{v:{v:tZ(A,I)}};++d};c=l.pop();){var u=h();switch(u){case"continue":continue;default:if("object"===GD(u))return u.v}}},d=Ad(A);!(o=(a=d.next()).done);o=!0){var c=l();switch(c){case"continue":continue;default:if("object"===GD(c))return c.v}}}catch(t){r=!0,s=t}finally{try{o||null==d.return||d.return()}finally{if(r)throw s}}return I}var eZ=function(){function t(){Ql(this,t),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return jl(t,[{key:"addRelation",value:function(t,g){void 0===this.childrenReference[t]&&(this.childrenReference[t]=[]),this.childrenReference[t].push(g),void 0===this.parentReference[g]&&(this.parentReference[g]=[]),this.parentReference[g].push(t)}},{key:"checkIfTree",value:function(){for(var t in this.parentReference)if(this.parentReference[t].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(t,g){void 0!==g&&void 0===this.trees[t.id]&&(this.trees[t.id]=g,this.treeIndex=Math.max(g,this.treeIndex))}},{key:"ensureLevel",value:function(t){void 0===this.levels[t]&&(this.levels[t]=0)}},{key:"getMaxLevel",value:function(t){var g=this,e={};return function t(A){if(void 0!==e[A])return e[A];var I=g.levels[A];if(g.childrenReference[A]){var C=g.childrenReference[A];if(C.length>0)for(var i=0;i<C.length;i++)I=Math.max(I,t(C[i]))}return e[A]=I,I}(t)}},{key:"levelDownstream",value:function(t,g){void 0===this.levels[g.id]&&(void 0===this.levels[t.id]&&(this.levels[t.id]=0),this.levels[g.id]=this.levels[t.id]+1)}},{key:"setMinLevelToZero",value:function(t){var g=1e9;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.levels[e]&&(g=Math.min(this.levels[e],g));for(var A in t)t.hasOwnProperty(A)&&void 0!==this.levels[A]&&(this.levels[A]-=g)}},{key:"getTreeSize",value:function(t,g){var e=1e9,A=-1e9,I=1e9,C=-1e9;for(var i in this.trees)if(this.trees.hasOwnProperty(i)&&this.trees[i]===g){var n=t[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(t,g){var e=this.parentReference[t.id],A=this.parentReference[g.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(t,g){return this.trees[t.id]===this.trees[g.id]}},{key:"getLevels",value:function(){return ad(this.distributionOrdering)}},{key:"addToOrdering",value:function(t,g){void 0===this.distributionOrdering[g]&&(this.distributionOrdering[g]=[]);var e=!1,A=this.distributionOrdering[g];for(var I in A)if(A[I]===t){e=!0;break}e||(this.distributionOrdering[g].push(t),this.distributionIndex[t.id]=this.distributionOrdering[g].length-1)}}]),t}(),AZ=function(){function t(g){Ql(this,t),this.body=g,this._resetRNG(Math.random()+":"+ON()),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"}},ei(this.options,this.defaultOptions),this.bindEventListeners()}return jl(t,[{key:"bindEventListeners",value:function(){var t=this;this.body.emitter.on("_dataChanged",(function(){t.setupHierarchicalLayout()})),this.body.emitter.on("_dataLoaded",(function(){t.layoutNetwork()})),this.body.emitter.on("_resetHierarchicalLayout",(function(){t.setupHierarchicalLayout()})),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",(function(){if(!0===t.options.hierarchical.enabled){var g=t.direction.curveType();t.body.emitter.emit("_forceDisableDynamicCurves",g,!1)}}))}},{key:"setOptions",value:function(t,g){if(void 0!==t){var e=this.options.hierarchical,A=e.enabled;if(Ii(["randomSeed","improvedLayout","clusterThreshold"],this.options,t),ji(this.options,t,"hierarchical"),void 0!==t.randomSeed&&this._resetRNG(t.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(g);if(!0===A)return this.body.emitter.emit("refresh"),ii(g,this.optionsBackup)}return g}},{key:"_resetRNG",value:function(t){this.initialRandomSeed=t,this._rng=je(this.initialRandomSeed)}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(!0===this.options.hierarchical.enabled){var g=this.optionsBackup.physics;void 0===t.physics||!0===t.physics?(t.physics={enabled:void 0===g.enabled||g.enabled,solver:"hierarchicalRepulsion"},g.enabled=void 0===g.enabled||g.enabled,g.solver=g.solver||"barnesHut"):"object"===GD(t.physics)?(g.enabled=void 0===t.physics.enabled||t.physics.enabled,g.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):!1!==t.physics&&(g.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var e=this.direction.curveType();if(void 0===t.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1};else if(void 0===t.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1;else if("boolean"==typeof t.edges.smooth)this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e};else{var A=t.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},t.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 t}},{key:"positionInitially",value:function(t){if(!0!==this.options.hierarchical.enabled){this._resetRNG(this.initialRandomSeed);for(var g=t.length+50,e=0;e<t.length;e++){var A=t[e],I=2*Math.PI*this._rng();void 0===A.x&&(A.x=g*Math.cos(I)),void 0===A.y&&(A.y=g*Math.sin(I))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var t=this.body.nodeIndices,g=0,e=0;e<t.length;e++){!0===this.body.nodes[t[e]].predefinedPosition&&(g+=1)}if(g<.5*t.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(t.length>I){for(var i=t.length;t.length>I&&A<=10;){A+=1;var n=t.length;if(A%3==0?this.body.modules.clustering.clusterBridges(C):this.body.modules.clustering.clusterOutliers(C),n==t.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(t,this.body.edgeIndices,!0),this._shiftToCenter();for(var o=0;o<t.length;o++){var r=this.body.nodes[t[o]];!1===r.predefinedPosition&&(r.x+=70*(.5-this._rng()),r.y+=70*(.5-this._rng()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var t=PN.getRangeCore(this.body.nodes,this.body.nodeIndices),g=PN.findCenter(t),e=0;e<this.body.nodeIndices.length;e++){var A=this.body.nodes[this.body.nodeIndices[e]];A.x-=g.x,A.y-=g.y}}},{key:"_declusterAll",value:function(){for(var t=!0;!0===t;){t=!1;for(var g=0;g<this.body.nodeIndices.length;g++)!0===this.body.nodes[this.body.nodeIndices[g]].isCluster&&(t=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[g],{},!1));!0===t&&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 t,g,e=!1,A=!1;for(g in this.lastNodeOnLevel={},this.hierarchical=new eZ,this.body.nodes)this.body.nodes.hasOwnProperty(g)&&(void 0!==(t=this.body.nodes[g]).options.level?(e=!0,this.hierarchical.levels[g]=t.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 t=this,g=!1,e={},A=function(g,e){var A=t.hierarchical.trees;for(var I in A)A.hasOwnProperty(I)&&A[I]===g&&t.direction.shift(I,e)},I=function(){for(var g=[],e=0;e<t.hierarchical.numTrees();e++)g.push(t.direction.getTreeSize(e));return g},C=function g(e,A){if(!A[e.id]&&(A[e.id]=!0,t.hierarchical.childrenReference[e.id])){var I=t.hierarchical.childrenReference[e.id];if(I.length>0)for(var C=0;C<I.length;C++)g(t.body.nodes[I[C]],A)}},i=function(g){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,A=1e9,I=1e9,C=1e9,i=-1e9;for(var n in g)if(g.hasOwnProperty(n)){var o=t.body.nodes[n],r=t.hierarchical.levels[o.id],s=t.direction.getPosition(o),a=t._getSpaceAroundNode(o,g),l=wD(a,2),d=l[0],c=l[1];A=Math.min(d,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(g,e){var A=t.hierarchical.getMaxLevel(g.id),I=t.hierarchical.getMaxLevel(e.id);return Math.min(A,I)},o=function(g,e,A){for(var I=t.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)&&g(r,s,A)}}},r=function(e,A){var I=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t.direction.getPosition(e),r=t.direction.getPosition(A),s=Math.abs(r-o),a=t.options.hierarchical.nodeSpacing;if(s>a){var l={},d={};C(e,l),C(A,d);var c=n(e,A),h=i(l,c),u=i(d,c),f=h[1],p=u[0],v=u[2],y=Math.abs(f-p);if(y>a){var m=f-p+a;m<-v+a&&(m=-v+a),m<0&&(t._shiftBlock(A.id,m),g=!0,!0===I&&t._centerParent(A))}}},s=function(A,I){for(var n=I.id,o=I.edges,r=t.hierarchical.levels[I.id],s=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,a={},l=[],d=0;d<o.length;d++){var c=o[d];if(c.toId!=c.fromId){var h=c.toId==n?c.from:c.to;a[o[d].id]=h,t.hierarchical.levels[h.id]<r&&l.push(c)}}var u=function(g,e){for(var A=0,I=0;I<e.length;I++)if(void 0!==a[e[I].id]){var C=t.direction.getPosition(a[e[I].id])-g;A+=C/Math.sqrt(C*C+s)}return A},f=function(g,e){for(var A=0,I=0;I<e.length;I++)if(void 0!==a[e[I].id]){var C=t.direction.getPosition(a[e[I].id])-g;A-=s*Math.pow(C*C+s,-1.5)}return A},p=function(g,e){for(var A=t.direction.getPosition(I),C={},i=0;i<g;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,l);!function(A){var n=t.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],l=A-n,d=0;l>0?d=Math.min(l,a-t.options.hierarchical.nodeSpacing):l<0&&(d=-Math.min(-l,s-t.options.hierarchical.nodeSpacing)),0!=d&&(t._shiftBlock(I.id,d),g=!0)}(v),function(e){var A=t.direction.getPosition(I),C=t._getSpaceAroundNode(I),i=wD(C,2),n=i[0],o=i[1],r=e-A,s=A;r>0?s=Math.min(A+(o-t.options.hierarchical.nodeSpacing),e):r<0&&(s=Math.max(A-(n-t.options.hierarchical.nodeSpacing),e)),s!==A&&(t.direction.setPosition(I,s),g=!0)}(v=p(A,o))};!0===this.options.hierarchical.blockShifting&&(function(e){var A=t.hierarchical.getLevels();A=jN(A).call(A);for(var I=0;I<e&&(g=!1,o(r,A,!0),!0===g);I++);}(5),function(){for(var g in t.body.nodes)t.body.nodes.hasOwnProperty(g)&&t._centerParent(t.body.nodes[g])}()),!0===this.options.hierarchical.edgeMinimization&&function(e){var A=t.hierarchical.getLevels();A=jN(A).call(A);for(var I=0;I<e;I++){g=!1;for(var C=0;C<A.length;C++)for(var i=A[C],n=t.hierarchical.distributionOrdering[i],o=0;o<n.length;o++)s(1e3,n[o]);if(!0!==g)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var g=t.hierarchical.getLevels();g=jN(g).call(g);for(var e=0;e<g.length;e++)for(var A=g[e],I=t.hierarchical.distributionOrdering[A],C=0;C<I.length;C++)t._centerParent(I[C])}(),function(){for(var g=I(),e=0,C=0;C<g.length-1;C++){e+=g[C].max-g[C+1].min+t.options.hierarchical.treeSpacing,A(C+1,e)}}()}},{key:"_getSpaceAroundNode",value:function(t,g){var e=!0;void 0===g&&(e=!1);var A=this.hierarchical.levels[t.id];if(void 0!==A){var I=this.hierarchical.distributionIndex[t.id],C=this.direction.getPosition(t),i=this.hierarchical.distributionOrdering[A],n=1e9,o=1e9;if(0!==I){var r=i[I-1];if(!0===e&&void 0===g[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===g[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(t){if(this.hierarchical.parentReference[t.id])for(var g=this.hierarchical.parentReference[t.id],e=0;e<g.length;e++){var A=g[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=wD(o,2),s=r[0],a=r[1],l=n-i;(l<0&&Math.abs(l)<a-this.options.hierarchical.nodeSpacing||l>0&&Math.abs(l)<s-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(I,i)}}}},{key:"_placeNodesByHierarchy",value:function(t){for(var g in this.positionedNodes={},t)if(t.hasOwnProperty(g)){var e,A=ad(t[g]);A=this._indexArrayToNodes(A),YE(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,g),this._validatePositionAndContinue(i,g,o),I++}}}}},{key:"_placeBranchNodes",value:function(t,g){var e,A=this.hierarchical.childrenReference[t];if(void 0!==A){for(var I=[],C=0;C<A.length;C++)I.push(this.body.nodes[A[C]]);YE(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>g&&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[t]):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[t],a,g)}}},{key:"_validatePositionAndContinue",value:function(t,g,e){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[g]){var A=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[g]]);if(e-A<this.options.hierarchical.nodeSpacing){var I=A+this.options.hierarchical.nodeSpacing-e,C=this._findCommonParent(this.lastNodeOnLevel[g],t.id);this._shiftBlock(C.withChild,I)}}this.lastNodeOnLevel[g]=t.id,this.positionedNodes[t.id]=!0,this._placeBranchNodes(t.id,g)}}},{key:"_indexArrayToNodes",value:function(t){for(var g=[],e=0;e<t.length;e++)g.push(this.body.nodes[t[e]]);return g}},{key:"_getDistribution",value:function(){var t,g,e={};for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){g=this.body.nodes[t];var A=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(g,A),void 0===e[A]&&(e[A]={}),e[A][t]=g}return e}},{key:"_getActiveEdges",value:function(t){var g=this,e=[];return ui(t.edges,(function(t){var A;-1!==Tr(A=g.body.edgeIndices).call(A,t.id)&&e.push(t)})),e}},{key:"_getHubSizes",value:function(){var t=this,g={};ui(this.body.nodeIndices,(function(e){var A=t.body.nodes[e],I=t._getActiveEdges(A).length;g[I]=!0}));var e=[];return ui(g,(function(t){e.push(Number(t))})),YE(zE).call(zE,e,(function(t,g){return g-t})),e}},{key:"_determineLevelsByHubsize",value:function(){for(var t=this,g=function(g,e){t.hierarchical.levelDownstream(g,e)},e=this._getHubSizes(),A=function(A){var I=e[A];if(0===I)return"break";ui(t.body.nodeIndices,(function(e){var A=t.body.nodes[e];I===t._getActiveEdges(A).length&&t._crawlNetwork(g,e)}))},I=0;I<e.length;++I){if("break"===A(I))break}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this;this._crawlNetwork((function(g,e,A){var I=t.hierarchical.levels[g.id];void 0===I&&(I=t.hierarchical.levels[g.id]=1e5);var C=(PN.cloneOptions(g,"node"),PN.cloneOptions(e,"node"),void PN.cloneOptions(A,"edge"));t.hierarchical.levels[e.id]=I+C})),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var t,g=this,e=ME(t=this.body.nodeIndices).call(t,(function(t,e){return t.set(e,g.body.nodes[e]),t}),new xE),A=this.hierarchical.levels;"roots"===this.options.hierarchical.shakeTowards?this.hierarchical.levels=function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Br(null);return gZ((function(g){var e,A;return qE(e=fk(A=g.edges).call(A,(function(g){return t.has(g.toId)}))).call(e,(function(t){return t.from===g}))}),(function(t,g){return g<t}),"to",t,g)}(e,A):this.hierarchical.levels=function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Br(null);return gZ((function(g){var e,A;return qE(e=fk(A=g.edges).call(A,(function(g){return t.has(g.toId)}))).call(e,(function(t){return t.to===g}))}),(function(t,g){return g>t}),"from",t,g)}(e,A),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var t=this;this._crawlNetwork((function(g,e){t.hierarchical.levels[e.id]>t.hierarchical.levels[g.id]&&t.hierarchical.addRelation(g.id,e.id)})),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var t=this,g=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;t.hierarchical.setTreeIndex(I,C),A[I.id]=!0;for(var n=t._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&&(g(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(t,g){var e=this,A={};!function t(I){if(!A[I]){A[I]=!0,e.direction.shift(I,g);var C=e.hierarchical.childrenReference[I];if(void 0!==C)for(var i=0;i<C.length;i++)t(C[i])}}(t)}},{key:"_findCommonParent",value:function(t,g){var e=this,A={};return function t(g,A){var I=e.hierarchical.parentReference[A];if(void 0!==I)for(var C=0;C<I.length;C++){var i=I[C];g[i]=!0,t(g,i)}}(A,t),function t(g,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!==g[i])return{foundParent:i,withChild:A};var n=t(g,i);if(null!==n.foundParent)return n}return{foundParent:null,withChild:A}}(A,g)}},{key:"setDirectionStrategy",value:function(){var t="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=t?new VE(this):new XE(this)}},{key:"_getCenterPosition",value:function(t){for(var g=1e9,e=-1e9,A=0;A<t.length;A++){var I=void 0;if(void 0!==t[A].id)I=t[A];else{var C=t[A];I=this.body.nodes[C]}var i=this.direction.getPosition(I);g=Math.min(g,i),e=Math.max(e,i)}return.5*(g+e)}}]),t}();ws('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,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/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 IZ=function(){function t(g,e,A,I){var C,i,n=this;Ql(this,t),this.body=g,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}},ei(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 jl(t,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(t,g,e){void 0!==g&&(void 0!==g.locale?this.options.locale=g.locale:this.options.locale=e.locale,void 0!==g.locales?this.options.locales=g.locales:this.options.locales=e.locales),void 0!==t&&("boolean"==typeof t?this.options.enabled=t:(this.options.enabled=!0,ii(this.options,t)),!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 t,g;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(t=this.toggleEditMode).call(t,this)),this._temporaryBindEvent("select",q(g=this.showManipulatorToolbar).call(g,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var t;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var g,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(g=this.toggleEditMode).call(g,this))}this._temporaryBindEvent("click",q(t=this._performAddNode).call(t,this))}},{key:"editNode",value:function(){var t=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var g=this.selectionHandler._getSelectedNode();if(void 0!==g){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!==g.isCluster){var e=ii({},g.options,!1);if(e.x=g.x,e.y=g.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(g){null!=g&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(g),t.showManipulatorToolbar()}))}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var t,g,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(t=this._handleConnect).call(t,this)),this._temporaryBindUI("onDragEnd",q(g=this._finishConnect).call(g,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"!==GD(this.options.editEdge)||"function"!=typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var t,g=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(g),this._createSeperator(),this._createDescription(g.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,q(t=this.toggleEditMode).call(t,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(t){var g=i.edgeType.findBorderPositions(t);!1===n.selected&&(n.x=g.from.x,n.y=g.from.y),!1===o.selected&&(o.x=g.to.x,o.y=g.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 t=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var g=this.selectionHandler.getSelectedNodes(),e=this.selectionHandler.getSelectedEdges(),A=void 0;if(g.length>0){for(var I=0;I<g.length;I++)if(!0===this.body.nodes[g[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:g,edges:e};if(2!==A.length)throw new Error("The function for delete does not support two arguments (data, callback)");A(C,(function(g){null!=g&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(g.edges),t.body.data.nodes.getDataSet().remove(g.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().remove(e),this.body.data.nodes.getDataSet().remove(g),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(t,g){var e=ii({},this.options.controlNodeStyle);e.id="targetNode"+zC(),e.hidden=!1,e.physics=!1,e.x=t,e.y=g;var A=this.body.functions.createNode(e);return A.shape.boundingBox={left:t,right:t,top:g,bottom:g},A}},{key:"_createEditButton",value:function(){var t;this._clean(),this.manipulationDOM={},JC(this.editModeDiv);var g=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",g.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,q(t=this.toggleEditMode).call(t,this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(JC(this.editModeDiv),JC(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t<this.manipulationHammers.length;t++)this.manipulationHammers[t].destroy();this.manipulationHammers=[]}}},{key:"_removeManipulationDOM",value:function(){this._clean(),JC(this.manipulationDiv),JC(this.editModeDiv),JC(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 t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+t]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+t].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+t])}},{key:"_createAddNodeButton",value:function(t){var g,e=this._createButton("addNode","vis-button vis-add",t.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(g=this.addNodeMode).call(g,this))}},{key:"_createAddEdgeButton",value:function(t){var g,e=this._createButton("addEdge","vis-button vis-connect",t.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(g=this.addEdgeMode).call(g,this))}},{key:"_createEditNodeButton",value:function(t){var g,e=this._createButton("editNode","vis-button vis-edit",t.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(g=this.editNode).call(g,this))}},{key:"_createEditEdgeButton",value:function(t){var g,e=this._createButton("editEdge","vis-button vis-edit",t.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(g=this.editEdgeMode).call(g,this))}},{key:"_createDeleteButton",value:function(t){var g,e;e=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var A=this._createButton("delete",e,t.del||this.options.locales.en.del);this.manipulationDiv.appendChild(A),this._bindHammerToDiv(A,q(g=this.deleteSelected).call(g,this))}},{key:"_createBackButton",value:function(t){var g,e=this._createButton("back","vis-button vis-back",t.back||this.options.locales.en.back);this.manipulationDiv.appendChild(e),this._bindHammerToDiv(e,q(g=this.showManipulatorToolbar).call(g,this))}},{key:"_createButton",value:function(t,g,e){var A=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[t+"Div"]=document.createElement("div"),this.manipulationDOM[t+"Div"].className=g,this.manipulationDOM[t+"Label"]=document.createElement("div"),this.manipulationDOM[t+"Label"].className=A,this.manipulationDOM[t+"Label"].innerHTML=e,this.manipulationDOM[t+"Div"].appendChild(this.manipulationDOM[t+"Label"]),this.manipulationDOM[t+"Div"]}},{key:"_createDescription",value:function(t){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",t))}},{key:"_temporaryBindEvent",value:function(t,g){this.temporaryEventFunctions.push({event:t,boundFunction:g}),this.body.emitter.on(t,g)}},{key:"_temporaryBindUI",value:function(t,g){if(void 0===this.body.eventListeners[t])throw new Error("This UI function does not exist. Typo? You tried: "+t+" possible are: "+YO(ad(this.body.eventListeners)));this.temporaryUIFunctions[t]=this.body.eventListeners[t],this.body.eventListeners[t]=g}},{key:"_unbindTemporaryUIs",value:function(){for(var t in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(t)&&(this.body.eventListeners[t]=this.temporaryUIFunctions[t],delete this.temporaryUIFunctions[t]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t=0;t<this.temporaryEventFunctions.length;t++){var g=this.temporaryEventFunctions[t].event,e=this.temporaryEventFunctions[t].boundFunction;this.body.emitter.off(g,e)}this.temporaryEventFunctions=[]}},{key:"_bindHammerToDiv",value:function(t,g){var e=new Bl(t,{});HN.onTouch(e,g),this.manipulationHammers.push(e)}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var t=0;t<this.temporaryIds.edges.length;t++){var g;this.body.edges[this.temporaryIds.edges[t]].disconnect(),delete this.body.edges[this.temporaryIds.edges[t]];var e,A=Tr(g=this.body.edgeIndices).call(g,this.temporaryIds.edges[t]);if(-1!==A)cr(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=Tr(C=this.body.nodeIndices).call(C,this.temporaryIds.nodes[I]);if(-1!==n)cr(i=this.body.nodeIndices).call(i,n,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(t){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=ei({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(t){var g=this.lastTouch,e=this.selectionHandler._pointerToPositionObject(g),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(t){this.body.emitter.emit("disablePhysics");var g=this.body.functions.getPointer(t.center),e=this.canvas.DOMtoCanvas(g);void 0!==this.selectedControlNode?(this.selectedControlNode.x=e.x,this.selectedControlNode.y=e.y):this.interactionHandler.onDrag(t),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(t){var g=this.body.functions.getPointer(t.center),e=this.selectionHandler._pointerToPositionObject(g),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(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=ei({},this.body.view.translation);var g=this.lastTouch,e=this.selectionHandler.getNodeAt(g);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"+zC(),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(t){var g=this.body.functions.getPointer(t.center),e=this.selectionHandler._pointerToPositionObject(g),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===Tr(n=this.temporaryIds.nodes).call(n,I[i])){C=this.body.nodes[I[i]];break}}if(t.controlEdge={from:A,to:C?C.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragging",t,g),void 0!==this.temporaryIds.nodes[0]){var o=this.body.nodes[this.temporaryIds.nodes[0]];o.x=this.canvas._XconvertDOMtoCanvas(g.x),o.y=this.canvas._YconvertDOMtoCanvas(g.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(t)}},{key:"_finishConnect",value:function(t){var g=this.body.functions.getPointer(t.center),e=this.selectionHandler._pointerToPositionObject(g),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===Tr(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)),t.controlEdge={from:A,to:C?C.id:void 0},this.selectionHandler._generateClickEvent("controlNodeDragEnd",t,g),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(t){var g=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",t,g,void 0,!0)}},{key:"_performAddNode",value:function(t){var g=this,e={id:zC(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(e,(function(t){null!=t&&"addNode"===g.inMode&&g.body.data.nodes.getDataSet().add(t),g.showManipulatorToolbar()}))}else this.body.data.nodes.getDataSet().add(e),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,g){var e=this,A={from:t,to:g};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(t){null!=t&&"addEdge"===e.inMode&&(e.body.data.edges.getDataSet().add(t),e.selectionHandler.unselectAll(),e.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().add(A),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,g){var e=this,A={id:this.edgeBeingEditedId,from:t,to:g,label:this.body.data.edges.get(this.edgeBeingEditedId).label},I=this.options.editEdge;if("object"===GD(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(t){null==t||"editEdge"!==e.inMode?(e.body.edges[A.id].updateEdgeType(),e.body.emitter.emit("_redraw"),e.showManipulatorToolbar()):(e.body.data.edges.getDataSet().update(t),e.selectionHandler.unselectAll(),e.showManipulatorToolbar())}))}else this.body.data.edges.getDataSet().update(A),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();ws('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= */');ws('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 CZ={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"},iZ=function(){function t(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;Ql(this,t),this.pixelRatio=g,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 jl(t,[{key:"insertTo",value:function(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}},{key:"setCloseCallback",value:function(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}},{key:"_isColorString",value:function(t){if("string"==typeof t)return CZ[t]}},{key:"setColor",value:function(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==t){var e,A=this._isColorString(t);if(void 0!==A&&(t=A),!0===KC(t)){if(!0===Li(t)){var I=t.substr(4).substr(0,t.length-5).split(",");e={r:I[0],g:I[1],b:I[2],a:1}}else if(!0===Qi(t)){var C=t.substr(5).substr(0,t.length-6).split(",");e={r:C[0],g:C[1],b:C[2],a:C[3]}}else if(!0===Fi(t)){var i=Di(t);e={r:i.r,g:i.g,b:i.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){var n=void 0!==t.a?t.a:"1.0";e={r:t.r,g:t.g,b:t.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: "+YO(t));this._setColor(e,g)}}},{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 t=this,g=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];!0===g&&(this.previousColor=ei({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",Jl((function(){void 0!==t.closeCallback&&(t.closeCallback(),t.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(t){var g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];!0===g&&(this.initialColor=ei({},t)),this.color=t;var e=Zi(t.r,t.g,t.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(t)}},{key:"_setOpacity",value:function(t){this.color.a=t/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(t){var g=Zi(this.color.r,this.color.g,this.color.b);g.v=t/100;var e=Ri(g.h,g.s,g.v);e.a=this.color.a,this.color=e,this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,g=Zi(t.r,t.g,t.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-g.v)+")",e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),cO(e).call(e),this.brightnessRange.value=100*g.v,this.opacityRange.value=100*t.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 t,g,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(t){}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(t){}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(t=this._hide).call(t,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=q(g=this._apply).call(g,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 t=this;this.drag={},this.pinch={},this.hammer=new Bl(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),HN.onTouch(this.hammer,(function(g){t._moveSelector(g)})),this.hammer.on("tap",(function(g){t._moveSelector(g)})),this.hammer.on("panstart",(function(g){t._moveSelector(g)})),this.hammer.on("panmove",(function(g){t._moveSelector(g)})),this.hammer.on("panend",(function(g){t._moveSelector(g)}))}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var g,e,A,I,C=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;t.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++)g=this.centerCoordinates.x+I*Math.sin(o*A),e=this.centerCoordinates.y+I*Math.cos(o*A),n=Ri(A*(1/360),I*r,1),t.fillStyle="rgb("+n.r+","+n.g+","+n.b+")",t.fillRect(g-.5,e-.5,2,2);t.strokeStyle="rgba(0,0,0,1)",t.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),t.stroke(),this.hueCircle=t.getImageData(0,0,C,i)}this.generated=!0}},{key:"_moveSelector",value:function(t){var g=this.colorPickerDiv.getBoundingClientRect(),e=t.center.x-g.left,A=t.center.y-g.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 l=o/(2*Math.PI);l=l<0?l+1:l;var d=r/this.r,c=Zi(this.color.r,this.color.g,this.color.b);c.h=l,c.s=d;var h=Ri(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+")"}}]),t}(),nZ=function(){function t(g,e,A){var I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;Ql(this,t),this.parent=g,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},ei(this.options,this.defaultOptions),this.configureOptions=A,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new iZ(I),this.wrapper=void 0}return jl(t,[{key:"setOptions",value:function(t){if(void 0!==t){this.popupHistory={},this._removePopup();var g=!0;if("string"==typeof t)this.options.filter=t;else if(t instanceof Array)this.options.filter=t.join();else if("object"===GD(t)){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==fk(t)&&(this.options.filter=fk(t)),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(g=t.enabled)}else"boolean"==typeof t?(this.options.filter=!0,g=t):"function"==typeof t&&(this.options.filter=t,g=!0);!1===fk(this.options)&&(g=!1),this.options.enabled=g}this._clean()}},{key:"setModuleOptions",value:function(t){this.moduleOptions=t,!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 t=fk(this.options),g=0,e=!1;for(var A in this.configureOptions)this.configureOptions.hasOwnProperty(A)&&(this.allowCreation=!1,e=!1,"function"==typeof t?e=(e=t(A,[]))||this._handleObject(this.configureOptions[A],[A],!0):!0!==t&&-1===Tr(t).call(t,A)||(e=!0),!1!==e&&(this.allowCreation=!0,g>0&&this._makeItem([]),this._makeHeader(A),this._handleObject(this.configureOptions[A],[A])),g++);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 t=0;t<this.domElements.length;t++)this.wrapper.appendChild(this.domElements[t]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var t=0;t<this.domElements.length;t++)this.wrapper.removeChild(this.domElements[t]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(t){for(var g=this.moduleOptions,e=0;e<t.length;e++){if(void 0===g[t[e]]){g=void 0;break}g=g[t[e]]}return g}},{key:"_makeItem",value:function(t){if(!0===this.allowCreation){var g=document.createElement("div");g.className="vis-configuration vis-config-item vis-config-s"+t.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 Ho(A).call(A,(function(t){g.appendChild(t)})),this.domElements.push(g),this.domElements.length}return 0}},{key:"_makeHeader",value:function(t){var g=document.createElement("div");g.className="vis-configuration vis-config-header",g.innerHTML=t,this._makeItem([],g)}},{key:"_makeLabel",value:function(t,g){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"+g.length,A.innerHTML=!0===e?"<i><b>"+t+":</b></i>":t+":",A}},{key:"_makeDropdown",value:function(t,g,e){var A=document.createElement("select");A.className="vis-configuration vis-config-select";var I=0;void 0!==g&&-1!==Tr(t).call(t,g)&&(I=Tr(t).call(t,g));for(var C=0;C<t.length;C++){var i=document.createElement("option");i.value=t[C],C===I&&(i.selected="selected"),i.innerHTML=t[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(t,g,e){var A=t[0],I=t[1],C=t[2],i=t[3],n=document.createElement("input");n.className="vis-configuration vis-config-range";try{n.type="range",n.min=I,n.max=C}catch(t){}n.step=i;var o="",r=0;if(void 0!==g){g<0&&1.2*g<I?(n.min=Math.ceil(1.2*g),r=n.min,o="range increased"):g/1.2<I&&(n.min=Math.ceil(g/1.2),r=n.min,o="range increased"),1.2*g>C&&1!==C&&(n.max=Math.ceil(1.2*g),r=n.max,o="range increased"),n.value=g}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 l=this._makeLabel(e[e.length-1],e),d=this._makeItem(e,l,n,s);""!==o&&this.popupHistory[d]!==r&&(this.popupHistory[d]=r,this._setupPopup(o,d))}},{key:"_makeButton",value:function(){var t=this;if(!0===this.options.showButton){var g=document.createElement("div");g.className="vis-configuration vis-config-button",g.innerHTML="generate options",g.onclick=function(){t._printOptions()},g.onmouseover=function(){g.className="vis-configuration vis-config-button hover"},g.onmouseout=function(){g.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(g)}}},{key:"_setupPopup",value:function(t,g){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=t,A.onclick=function(){e._removePopup()},this.popupCounter+=1,this.popupDiv={html:A,index:g}}}},{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 t=this;if(void 0!==this.popupDiv.html){var g=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=g.left+"px",this.popupDiv.html.style.top=g.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=Jl((function(){t.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=Jl((function(){t._removePopup()}),1800)}}},{key:"_makeCheckbox",value:function(t,g,e){var A=document.createElement("input");A.type="checkbox",A.className="vis-configuration vis-config-checkbox",A.checked=t,void 0!==g&&(A.checked=g,g!==t&&("object"===GD(t)?g!==t.enabled&&this.changedOptions.push({path:e,value:g}):this.changedOptions.push({path:e,value:g})));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(t,g,e){var A=document.createElement("input");A.type="text",A.className="vis-configuration vis-config-text",A.value=g,g!==t&&this.changedOptions.push({path:e,value:g});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(t,g,e){var A=this,I=t[1],C=document.createElement("div");"none"!==(g=void 0===g?I:g)?(C.className="vis-configuration vis-config-colorBlock",C.style.backgroundColor=g):C.className="vis-configuration vis-config-colorBlock none",g=void 0===g?I:g,C.onclick=function(){A._showColorPicker(g,C,e)};var i=this._makeLabel(e[e.length-1],e);this._makeItem(e,i,C)}},{key:"_showColorPicker",value:function(t,g,e){var A=this;g.onclick=function(){},this.colorPicker.insertTo(g),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback((function(t){var I="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";g.style.backgroundColor=I,A._update(I,e)})),this.colorPicker.setCloseCallback((function(){g.onclick=function(){A._showColorPicker(t,g,e)}}))}},{key:"_handleObject",value:function(t){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=!1,I=fk(this.options),C=!1;for(var i in t)if(t.hasOwnProperty(i)){A=!0;var n=t[i],o=ri(g,i);if("function"==typeof I&&!1===(A=I(i,g))&&!(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!==Tr(g).call(g,"physics")&&this.moduleOptions.physics.solver!==i&&"wind"!==i&&(s=!1),!0===s)if(void 0!==n.enabled){var a=ri(o,"enabled"),l=this._getValue(a);if(!0===l){var d=this._makeLabel(i,o,!0);this._makeItem(o,d),C=this._handleObject(n,o)||C}else this._makeCheckbox(n,l,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(t,g,e){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,g,e),t[1]!==g&&this.changedOptions.push({path:e,value:g})):"string"==typeof t[0]?(this._makeDropdown(t,g,e),t[0]!==g&&this.changedOptions.push({path:e,value:g})):"number"==typeof t[0]&&(this._makeRange(t,g,e),t[0]!==g&&this.changedOptions.push({path:e,value:Number(g)}))}},{key:"_update",value:function(t,g){var e=this._constructOptions(t,g);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(t,g){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=e;t="false"!==(t="true"===t||t)&&t;for(var I=0;I<g.length;I++)"global"!==g[I]&&(void 0===A[g[I]]&&(A[g[I]]={}),I!==g.length-1?A=A[g[I]]:A[g[I]]=t);return e}},{key:"_printOptions",value:function(){var t=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+YO(t,null,2)+"</pre>"}},{key:"getOptions",value:function(){for(var t={},g=0;g<this.changedOptions.length;g++)this._constructOptions(this.changedOptions[g].value,this.changedOptions[g].path,t);return t}}]),t}(),oZ="string",rZ="boolean",sZ="number",aZ="object",lZ=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],dZ={configure:{enabled:{boolean:rZ},filter:{boolean:rZ,string:oZ,array:"array",function:"function"},container:{dom:"dom"},showButton:{boolean:rZ},__type__:{object:aZ,boolean:rZ,string:oZ,array:"array",function:"function"}},edges:{arrows:{to:{enabled:{boolean:rZ},scaleFactor:{number:sZ},type:{string:lZ},imageHeight:{number:sZ},imageWidth:{number:sZ},src:{string:oZ},__type__:{object:aZ,boolean:rZ}},middle:{enabled:{boolean:rZ},scaleFactor:{number:sZ},type:{string:lZ},imageWidth:{number:sZ},imageHeight:{number:sZ},src:{string:oZ},__type__:{object:aZ,boolean:rZ}},from:{enabled:{boolean:rZ},scaleFactor:{number:sZ},type:{string:lZ},imageWidth:{number:sZ},imageHeight:{number:sZ},src:{string:oZ},__type__:{object:aZ,boolean:rZ}},__type__:{string:["from","to","middle"],object:aZ}},arrowStrikethrough:{boolean:rZ},background:{enabled:{boolean:rZ},color:{string:oZ},size:{number:sZ},dashes:{boolean:rZ,array:"array"},__type__:{object:aZ,boolean:rZ}},chosen:{label:{boolean:rZ,function:"function"},edge:{boolean:rZ,function:"function"},__type__:{object:aZ,boolean:rZ}},color:{color:{string:oZ},highlight:{string:oZ},hover:{string:oZ},inherit:{string:["from","to","both"],boolean:rZ},opacity:{number:sZ},__type__:{object:aZ,string:oZ}},dashes:{boolean:rZ,array:"array"},font:{color:{string:oZ},size:{number:sZ},face:{string:oZ},background:{string:oZ},strokeWidth:{number:sZ},strokeColor:{string:oZ},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:sZ},multi:{boolean:rZ,string:oZ},bold:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},boldital:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},ital:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},mono:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},__type__:{object:aZ,string:oZ}},hidden:{boolean:rZ},hoverWidth:{function:"function",number:sZ},label:{string:oZ,undefined:"undefined"},labelHighlightBold:{boolean:rZ},length:{number:sZ,undefined:"undefined"},physics:{boolean:rZ},scaling:{min:{number:sZ},max:{number:sZ},label:{enabled:{boolean:rZ},min:{number:sZ},max:{number:sZ},maxVisible:{number:sZ},drawThreshold:{number:sZ},__type__:{object:aZ,boolean:rZ}},customScalingFunction:{function:"function"},__type__:{object:aZ}},selectionWidth:{function:"function",number:sZ},selfReferenceSize:{number:sZ},selfReference:{size:{number:sZ},angle:{number:sZ},__type__:{object:aZ}},shadow:{enabled:{boolean:rZ},color:{string:oZ},size:{number:sZ},x:{number:sZ},y:{number:sZ},__type__:{object:aZ,boolean:rZ}},smooth:{enabled:{boolean:rZ},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:sZ},forceDirection:{string:["horizontal","vertical","none"],boolean:rZ},__type__:{object:aZ,boolean:rZ}},title:{string:oZ,undefined:"undefined"},width:{number:sZ},widthConstraint:{maximum:{number:sZ},__type__:{object:aZ,boolean:rZ,number:sZ}},value:{number:sZ,undefined:"undefined"},__type__:{object:aZ}},groups:{useDefaultGroups:{boolean:rZ},__any__:"get from nodes, will be overwritten below",__type__:{object:aZ}},interaction:{dragNodes:{boolean:rZ},dragView:{boolean:rZ},hideEdgesOnDrag:{boolean:rZ},hideEdgesOnZoom:{boolean:rZ},hideNodesOnDrag:{boolean:rZ},hover:{boolean:rZ},keyboard:{enabled:{boolean:rZ},speed:{x:{number:sZ},y:{number:sZ},zoom:{number:sZ},__type__:{object:aZ}},bindToWindow:{boolean:rZ},__type__:{object:aZ,boolean:rZ}},multiselect:{boolean:rZ},navigationButtons:{boolean:rZ},selectable:{boolean:rZ},selectConnectedEdges:{boolean:rZ},hoverConnectedEdges:{boolean:rZ},tooltipDelay:{number:sZ},zoomView:{boolean:rZ},zoomSpeed:{number:sZ},__type__:{object:aZ}},layout:{randomSeed:{undefined:"undefined",number:sZ},improvedLayout:{boolean:rZ},clusterThreshold:{number:sZ},hierarchical:{enabled:{boolean:rZ},levelSeparation:{number:sZ},nodeSpacing:{number:sZ},treeSpacing:{number:sZ},blockShifting:{boolean:rZ},edgeMinimization:{boolean:rZ},parentCentralization:{boolean:rZ},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:aZ,boolean:rZ}},__type__:{object:aZ}},manipulation:{enabled:{boolean:rZ},initiallyActive:{boolean:rZ},addNode:{boolean:rZ,function:"function"},addEdge:{boolean:rZ,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:aZ,boolean:rZ,function:"function"}},deleteNode:{boolean:rZ,function:"function"},deleteEdge:{boolean:rZ,function:"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:aZ,boolean:rZ}},nodes:{borderWidth:{number:sZ},borderWidthSelected:{number:sZ,undefined:"undefined"},brokenImage:{string:oZ,undefined:"undefined"},chosen:{label:{boolean:rZ,function:"function"},node:{boolean:rZ,function:"function"},__type__:{object:aZ,boolean:rZ}},color:{border:{string:oZ},background:{string:oZ},highlight:{border:{string:oZ},background:{string:oZ},__type__:{object:aZ,string:oZ}},hover:{border:{string:oZ},background:{string:oZ},__type__:{object:aZ,string:oZ}},__type__:{object:aZ,string:oZ}},fixed:{x:{boolean:rZ},y:{boolean:rZ},__type__:{object:aZ,boolean:rZ}},font:{align:{string:oZ},color:{string:oZ},size:{number:sZ},face:{string:oZ},background:{string:oZ},strokeWidth:{number:sZ},strokeColor:{string:oZ},vadjust:{number:sZ},multi:{boolean:rZ,string:oZ},bold:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},boldital:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},ital:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},mono:{color:{string:oZ},size:{number:sZ},face:{string:oZ},mod:{string:oZ},vadjust:{number:sZ},__type__:{object:aZ,string:oZ}},__type__:{object:aZ,string:oZ}},group:{string:oZ,number:sZ,undefined:"undefined"},heightConstraint:{minimum:{number:sZ},valign:{string:oZ},__type__:{object:aZ,boolean:rZ,number:sZ}},hidden:{boolean:rZ},icon:{face:{string:oZ},code:{string:oZ},size:{number:sZ},color:{string:oZ},weight:{string:oZ,number:sZ},__type__:{object:aZ}},id:{string:oZ,number:sZ},image:{selected:{string:oZ,undefined:"undefined"},unselected:{string:oZ,undefined:"undefined"},__type__:{object:aZ,string:oZ}},imagePadding:{top:{number:sZ},right:{number:sZ},bottom:{number:sZ},left:{number:sZ},__type__:{object:aZ,number:sZ}},label:{string:oZ,undefined:"undefined"},labelHighlightBold:{boolean:rZ},level:{number:sZ,undefined:"undefined"},margin:{top:{number:sZ},right:{number:sZ},bottom:{number:sZ},left:{number:sZ},__type__:{object:aZ,number:sZ}},mass:{number:sZ},physics:{boolean:rZ},scaling:{min:{number:sZ},max:{number:sZ},label:{enabled:{boolean:rZ},min:{number:sZ},max:{number:sZ},maxVisible:{number:sZ},drawThreshold:{number:sZ},__type__:{object:aZ,boolean:rZ}},customScalingFunction:{function:"function"},__type__:{object:aZ}},shadow:{enabled:{boolean:rZ},color:{string:oZ},size:{number:sZ},x:{number:sZ},y:{number:sZ},__type__:{object:aZ,boolean:rZ}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},shapeProperties:{borderDashes:{boolean:rZ,array:"array"},borderRadius:{number:sZ},interpolation:{boolean:rZ},useImageSize:{boolean:rZ},useBorderWithImage:{boolean:rZ},__type__:{object:aZ}},size:{number:sZ},title:{string:oZ,dom:"dom",undefined:"undefined"},value:{number:sZ,undefined:"undefined"},widthConstraint:{minimum:{number:sZ},maximum:{number:sZ},__type__:{object:aZ,boolean:rZ,number:sZ}},x:{number:sZ},y:{number:sZ},__type__:{object:aZ}},physics:{enabled:{boolean:rZ},barnesHut:{gravitationalConstant:{number:sZ},centralGravity:{number:sZ},springLength:{number:sZ},springConstant:{number:sZ},damping:{number:sZ},avoidOverlap:{number:sZ},__type__:{object:aZ}},forceAtlas2Based:{gravitationalConstant:{number:sZ},centralGravity:{number:sZ},springLength:{number:sZ},springConstant:{number:sZ},damping:{number:sZ},avoidOverlap:{number:sZ},__type__:{object:aZ}},repulsion:{centralGravity:{number:sZ},springLength:{number:sZ},springConstant:{number:sZ},nodeDistance:{number:sZ},damping:{number:sZ},__type__:{object:aZ}},hierarchicalRepulsion:{centralGravity:{number:sZ},springLength:{number:sZ},springConstant:{number:sZ},nodeDistance:{number:sZ},damping:{number:sZ},avoidOverlap:{number:sZ},__type__:{object:aZ}},maxVelocity:{number:sZ},minVelocity:{number:sZ},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:rZ},iterations:{number:sZ},updateInterval:{number:sZ},onlyDynamicEdges:{boolean:rZ},fit:{boolean:rZ},__type__:{object:aZ,boolean:rZ}},timestep:{number:sZ},adaptiveTimestep:{boolean:rZ},wind:{x:{number:sZ},y:{number:sZ},__type__:{object:aZ}},__type__:{object:aZ,boolean:rZ}},autoResize:{boolean:rZ},clickToUse:{boolean:rZ},locale:{string:oZ},locales:{__any__:{any:"any"},__type__:{object:aZ}},height:{string:oZ},width:{string:oZ},__type__:{object:aZ}};dZ.groups.__any__=dZ.nodes,dZ.manipulation.controlNodeStyle=dZ.nodes;var cZ={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],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8]},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,2,.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],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},hZ=Object.freeze({__proto__:null,allOptions:dZ,configureOptions:cZ}),uZ=function(){function t(){Ql(this,t)}return jl(t,[{key:"getDistances",value:function(t,g,e){for(var A={},I=t.edges,C=0;C<g.length;C++){var i={};A[g[C]]=i;for(var n=0;n<g.length;n++)i[g[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=g.length,a=0;a<s;a++)for(var l=g[a],d=A[l],c=0;c<s-1;c++)for(var h=g[c],u=A[h],f=c+1;f<s;f++){var p=g[f],v=A[p],y=Math.min(u[p],u[l]+d[p]);u[p]=y,v[h]=y}return A}}]),t}(),fZ=function(){function t(g,e,A){Ql(this,t),this.body=g,this.springLength=e,this.springConstant=A,this.distanceSolver=new uZ}return jl(t,[{key:"setOptions",value:function(t){t&&(t.springLength&&(this.springLength=t.springLength),t.springConstant&&(this.springConstant=t.springConstant))}},{key:"solve",value:function(t,g){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],A=this.distanceSolver.getDistances(this.body,t,g);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,l=0,d=0,c=0;r>I&&i<n;){i+=1;var h=this._getHighestEnergyNode(e),u=wD(h,4);for(s=u[0],r=u[1],a=u[2],l=u[3],d=r,c=0;d>C&&c<o;){c+=1,this._moveNode(s,a,l);var f=this._getEnergy(s),p=wD(f,3);d=p[0],a=p[1],l=p[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var g=this.body.nodeIndices,e=this.body.nodes,A=0,I=g[0],C=0,i=0,n=0;n<g.length;n++){var o=g[n];if(!1===e[o].predefinedPosition||!0===e[o].isCluster&&!0===t||!0===e[o].options.fixed.x||!0===e[o].options.fixed.y){var r=this._getEnergy(o),s=wD(r,3),a=s[0],l=s[1],d=s[2];A<a&&(A=a,I=o,C=l,i=d)}}return[I,A,C,i]}},{key:"_getEnergy",value:function(t){var g=wD(this.E_sums[t],2),e=g[0],A=g[1];return[Math.sqrt(Math.pow(e,2)+Math.pow(A,2)),e,A]}},{key:"_moveNode",value:function(t,g,e){for(var A=this.body.nodeIndices,I=this.body.nodes,C=0,i=0,n=0,o=I[t].x,r=I[t].y,s=this.K_matrix[t],a=this.L_matrix[t],l=0;l<A.length;l++){var d=A[l];if(d!==t){var c=I[d].x,h=I[d].y,u=s[d],f=a[d],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=(g/C+e/i)/(i/C-n/i),y=-(i*v+g)/C;I[t].x+=y,I[t].y+=v,this._updateE_matrix(t)}},{key:"_createL_matrix",value:function(t){var g=this.body.nodeIndices,e=this.springLength;this.L_matrix=[];for(var A=0;A<g.length;A++){this.L_matrix[g[A]]={};for(var I=0;I<g.length;I++)this.L_matrix[g[A]][g[I]]=e*t[g[A]][g[I]]}}},{key:"_createK_matrix",value:function(t){var g=this.body.nodeIndices,e=this.springConstant;this.K_matrix=[];for(var A=0;A<g.length;A++){this.K_matrix[g[A]]={};for(var I=0;I<g.length;I++)this.K_matrix[g[A]][g[I]]=e*Math.pow(t[g[A]][g[I]],-2)}}},{key:"_createE_matrix",value:function(){var t=this.body.nodeIndices,g=this.body.nodes;this.E_matrix={},this.E_sums={};for(var e=0;e<t.length;e++)this.E_matrix[t[e]]=[];for(var A=0;A<t.length;A++){for(var I=t[A],C=g[I].x,i=g[I].y,n=0,o=0,r=A;r<t.length;r++){var s=t[r];if(s!==I){var a=g[s].x,l=g[s].y,d=1/Math.sqrt(Math.pow(C-a,2)+Math.pow(i-l,2));this.E_matrix[I][r]=[this.K_matrix[I][s]*(C-a-this.L_matrix[I][s]*(C-a)*d),this.K_matrix[I][s]*(i-l-this.L_matrix[I][s]*(i-l)*d)],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(t){for(var g=this.body.nodeIndices,e=this.body.nodes,A=this.E_matrix[t],I=this.K_matrix[t],C=this.L_matrix[t],i=e[t].x,n=e[t].y,o=0,r=0,s=0;s<g.length;s++){var a=g[s];if(a!==t){var l=A[s],d=l[0],c=l[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 y=this.E_sums[a];y[0]+=p-d,y[1]+=v-c}}this.E_sums[t]=[o,r]}}]),t}();function pZ(t,g,e){var A,I,C,i,n=this;if(!(this instanceof pZ))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:Ll,clickToUse:!1},ei(this.options,this.defaultOptions),this.body={container:t,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 Vl((function(){return n.body.emitter.emit("_requestRedraw")})),this.groups=new Xl,this.canvas=new JN(this.body),this.selectionHandler=new IE(this.body,this.canvas),this.interactionHandler=new AE(this.body,this.canvas,this.selectionHandler),this.view=new tE(this.body,this.canvas),this.renderer=new UN(this.body,this.canvas),this.physics=new LN(this.body),this.layoutEngine=new AZ(this.body),this.clustering=new XN(this.body),this.manipulation=new IZ(this.body,this.canvas,this.selectionHandler,this.interactionHandler),this.nodesHandler=new XO(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new DN(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new fZ(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(e),this.setData(g)}Ct(pZ.prototype),pZ.prototype.setOptions=function(t){var g=this;if(null===t&&(t=void 0),void 0!==t){!0===jO.validate(t,dZ)&&console.log("%cErrors have been found in the supplied options object.",zO);if(Ii(["locale","locales","clickToUse"],this.options,t),t=this.layoutEngine.setOptions(t.layout,t),this.canvas.setOptions(t),this.groups.setOptions(t.groups),this.nodesHandler.setOptions(t.nodes),this.edgesHandler.setOptions(t.edges),this.physics.setOptions(t.physics),this.manipulation.setOptions(t.manipulation,t,this.options),this.interactionHandler.setOptions(t.interaction),this.renderer.setOptions(t.interaction),this.selectionHandler.setOptions(t.interaction),void 0!==t.groups&&this.body.emitter.emit("refreshNodes"),"configure"in t&&(this.configurator||(this.configurator=new nZ(this,this.body.container,cZ,this.canvas.pixelRatio)),this.configurator.setOptions(t.configure)),this.configurator&&!0===this.configurator.options.enabled){var e={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};ii(e.nodes,this.nodesHandler.options),ii(e.edges,this.edgesHandler.options),ii(e.layout,this.layoutEngine.options),ii(e.interaction,this.selectionHandler.options),ii(e.interaction,this.renderer.options),ii(e.interaction,this.interactionHandler.options),ii(e.manipulation,this.manipulation.options),ii(e.physics,this.physics.options),ii(e.global,this.canvas.options),ii(e.global,this.options),this.configurator.setModuleOptions(e)}void 0!==t.clickToUse?!0===t.clickToUse?void 0===this.activator&&(this.activator=new Fl(this.canvas.frame),this.activator.on("change",(function(){g.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")}},pZ.prototype._updateVisibleIndices=function(){var t=this.body.nodes,g=this.body.edges;for(var e in this.body.nodeIndices=[],this.body.edgeIndices=[],t)t.hasOwnProperty(e)&&(this.clustering._isClusteredNode(e)||!1!==t[e].options.hidden||this.body.nodeIndices.push(t[e].id));for(var A in g)if(g.hasOwnProperty(A)){var I=g[A],C=t[I.fromId],i=t[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)}},pZ.prototype.bindEventListeners=function(){var t=this;this.body.emitter.on("_dataChanged",(function(){t.edgesHandler._updateState(),t.body.emitter.emit("_dataUpdated")})),this.body.emitter.on("_dataUpdated",(function(){t.clustering._updateState(),t._updateVisibleIndices(),t._updateValueRange(t.body.nodes),t._updateValueRange(t.body.edges),t.body.emitter.emit("startSimulation"),t.body.emitter.emit("_requestRedraw")}))},pZ.prototype.setData=function(t){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){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 g=ds.DOTToGraph(t.dot);this.setData(g)}else if(t&&t.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=ms(t.gephi);this.setData(e)}else this.nodesHandler.setData(t&&t.nodes,!0),this.edgesHandler.setData(t&&t.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},pZ.prototype.destroy=function(){for(var t 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(t)&&delete this.body.nodes[t];for(var g in this.body.edges)this.body.edges.hasOwnProperty(g)&&delete this.body.edges[g];JC(this.body.container)},pZ.prototype._updateValueRange=function(t){var g,e=void 0,A=void 0,I=0;for(g in t)if(t.hasOwnProperty(g)){var C=t[g].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(g in t)t.hasOwnProperty(g)&&t[g].setValueRange(e,A,I)},pZ.prototype.isActive=function(){return!this.activator||this.activator.active},pZ.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},pZ.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},pZ.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},pZ.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},pZ.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},pZ.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},pZ.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},pZ.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},pZ.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},pZ.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},pZ.prototype.updateClusteredNode=function(){return this.clustering.updateClusteredNode.apply(this.clustering,arguments)},pZ.prototype.getClusteredEdges=function(){return this.clustering.getClusteredEdges.apply(this.clustering,arguments)},pZ.prototype.getBaseEdge=function(){return this.clustering.getBaseEdge.apply(this.clustering,arguments)},pZ.prototype.getBaseEdges=function(){return this.clustering.getBaseEdges.apply(this.clustering,arguments)},pZ.prototype.updateEdge=function(){return this.clustering.updateEdge.apply(this.clustering,arguments)},pZ.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},pZ.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},pZ.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},pZ.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},pZ.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},pZ.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},pZ.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},pZ.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},pZ.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},pZ.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},pZ.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},pZ.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},pZ.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},pZ.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},pZ.prototype.getConnectedNodes=function(t){return void 0!==this.body.nodes[t]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},pZ.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},pZ.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},pZ.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},pZ.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},pZ.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},pZ.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},pZ.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},pZ.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},pZ.prototype.getNodeAt=function(){var t=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},pZ.prototype.getEdgeAt=function(){var t=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==t&&void 0!==t.id?t.id:t},pZ.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},pZ.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},pZ.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},pZ.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},pZ.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},pZ.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},pZ.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},pZ.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},pZ.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},pZ.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},pZ.prototype.getOptionsFromConfigurator=function(){var t={};return this.configurator&&(t=this.configurator.getOptions.apply(this.configurator)),t};var vZ=ls;t.DataSet=Kx,t.DataView=qx,t.Network=pZ,t.NetworkImages=Vl,t.Queue=Yx,t.data=tk,t.networkDOTParser=cs,t.networkGephiParser=bs,t.networkOptions=hZ,t.parseDOTNetwork=vZ,t.parseGephiNetwork=ms,t.util=Ji,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=vis-network.min.js.map diff --git a/templates/html/all.html b/templates/html/all.html index 63fa34149f3f579aed649a86b9841372b3b4df49..620eb8eea597e38c02e5bf7573f53bd5a1841a9a 100644 --- a/templates/html/all.html +++ b/templates/html/all.html @@ -5,20 +5,26 @@ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content="az table"> <meta name="author" content="wactbprot"> - <title>AZ-Liste</title> + <title>repl graph</title> <!-- Bootstrap core CSS --> <link href="../css/bootstrap.min.css" rel="stylesheet" > <link href="../css/datatables.min.css" rel="stylesheet"> <style> - #net { - width: 1400px; - height: 900px; - border: 1px solid lightgray; - } + body { + color: #d3d3d3; + font: 12pt arial; + background-color: #222222; + } + #net { + width: 1400px; + height: 900px; + border: 1px solid #444444; + background-color: #222222; + } </style> -<!-- Custom styles for this template --> + <link rel="shortcut icon" href="../logo/favicon.ico"> </head> <body class="d-flex flex-column h-10"> @@ -41,24 +47,21 @@ <script type="text/javascript" charset="utf8" src="../js/jquery-3.4.1.min.js"></script> <script type="text/javascript" charset="utf8" src="../js/popper.min.js"></script> <script type="text/javascript" charset="utf8" src="../js/bootstrap.min.js"></script> - <script type="text/javascript" src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script> - <script type="text/javascript" charset="utf8"> +<script type="text/javascript" charset="utf8" src="../js/vis-network.min.js"></script> +<script type="text/javascript" charset="utf8"> var nodes = new vis.DataSet([ {% for node in nodes %} {id: {{node.id}}, label: "{{node.label}}" , group: "{{node.group}}" }, {%endfor%} ]); - var edges = new vis.DataSet([ + + var edges = new vis.DataSet([ {% for edge in edges %} - {from: {{edge.from}}, to: {{edge.to}} , arrows:"{{edge.arrow_type}}"}, + {from: {{edge.from}}, to: {{edge.to}} , arrows:"{{edge.arrow_type}}" , shadow: { color: "#FF9900" }}, {%endfor%} ]); - - // create a network - var container = document.getElementById('net'); - - // provide the data in the vis format - var data = { + var container = document.getElementById('net'); + var data = { nodes: nodes, edges: edges }; @@ -70,7 +73,7 @@ groups: { server: { shape: "box", - color: "#FF9900" // orange + color: "#FF9900" }, db: { shape: "box"