@lad-sapienza/directus-extension-harris-matrix
Version:
Please enter a description for your extension
1 lines • 1.43 MB
JavaScript
import{computed as A,defineComponent as I,resolveComponent as g,openBlock as C,createElementBlock as Q,Fragment as B,createCommentVNode as E,createElementVNode as D,createVNode as w,unref as i,isRef as o,pushScopeId as G,popScopeId as M,onMounted as R,createStaticVNode as h,ref as s,toRefs as F}from"vue";import{useSync as y,useCollection as K,useItems as N}from"@directus/extensions-sdk";var k="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function L(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function S(A){if(A.__esModule)return A;var I=A.default;if("function"==typeof I){var g=function A(){if(this instanceof A){var g=[null];return g.push.apply(g,arguments),new(Function.bind.apply(I,g))}return I.apply(this,arguments)};g.prototype=I.prototype}else g={};return Object.defineProperty(g,"__esModule",{value:!0}),Object.keys(A).forEach((function(I){var C=Object.getOwnPropertyDescriptor(A,I);Object.defineProperty(g,I,C.get?C:{enumerable:!0,get:function(){return A[I]}})})),g}function U(I,g,C){return A({get:()=>I[g],set(A){C(`update:${g}`,A)}})}const Y=A=>(G("data-v-ff92a682"),A=A(),M(),A),c={class:"field",id:"hm-keyf"},a=Y((()=>D("div",{class:"type-label"},"Context ID field",-1))),J={class:"field",id:"hm-labellingf"},H=Y((()=>D("div",{class:"type-label"},"Context label field",-1))),t={class:"field",id:"hm-descf"},d=Y((()=>D("div",{class:"type-label"},"Context description field",-1))),Z={class:"field",id:"hm-conttf"},n=Y((()=>D("div",{class:"type-label"},"Context type field",-1))),r={class:"field"},q=Y((()=>D("div",{class:"type-label"},"Spline",-1))),e={class:"field"},l=Y((()=>D("div",{class:"type-label"},"Concentrated",-1))),b={class:"field",id:"hm-cprops"},W=Y((()=>D("div",{class:"type-label"},"Context Properties",-1))),x={class:"field"},m=Y((()=>D("div",{class:"type-label"},"Console logging",-1))),O={class:"field"},V=Y((()=>D("div",{class:"type-label"},"Engine",-1)));var p=I({__name:"options",props:{fields:{},activeFields:{},spline:{},concentrated:{type:Boolean},contextType:{},contextTypes:{},consoleLogging:{type:Boolean},contextProps:{},keyFields:{},labellingFields:{},contextTypeFields:{},descriptionFields:{},contextIdField:{},contextLabelField:{},contentDescriptionField:{},contextTypeField:{},graphEngine:{}},emits:["update:spline","update:activeFields","update:fields","update:concentrated","update:contextType","update:consoleLogging","update:contextProps","update:contextIdField","update:contextLabelField","update:contentDescriptionField","update:contextTypeField","update:graphEngine"],setup(A,{emit:I}){const G=A,M=U(G,"spline",I),R=U(G,"concentrated",I);U(G,"contextType",I);const h=U(G,"consoleLogging",I),s=U(G,"contextProps",I),F=U(G,"contextIdField",I),y=U(G,"contextLabelField",I),K=U(G,"contentDescriptionField",I),N=U(G,"contextTypeField",I),k=U(G,"graphEngine",I);return(A,I)=>{const G=g("v-select"),L=g("v-checkbox"),S=g("v-textarea");return C(),Q(B,null,[E('\n <div class="field" id="hm-ctype">\n\t\t<div class="type-label">Context Types</div>\n\t\t<v-select\n\t\t\tv-model="contextTypeWritable"\n\t\t\t:items="contextTypes"\n\t\t/>\n\t</div>\n\t'),D("div",c,[a,w(G,{modelValue:i(F),"onUpdate:modelValue":I[0]||(I[0]=A=>o(F)?F.value=A:null),items:A.keyFields},null,8,["modelValue","items"])]),D("div",J,[H,w(G,{modelValue:i(y),"onUpdate:modelValue":I[1]||(I[1]=A=>o(y)?y.value=A:null),items:A.labellingFields},null,8,["modelValue","items"])]),D("div",t,[d,w(G,{modelValue:i(K),"onUpdate:modelValue":I[2]||(I[2]=A=>o(K)?K.value=A:null),items:A.descriptionFields},null,8,["modelValue","items"])]),D("div",Z,[n,w(G,{modelValue:i(N),"onUpdate:modelValue":I[3]||(I[3]=A=>o(N)?N.value=A:null),items:A.contextTypeFields},null,8,["modelValue","items"])]),D("div",r,[q,w(G,{modelValue:i(M),"onUpdate:modelValue":I[4]||(I[4]=A=>o(M)?M.value=A:null),items:[{text:"None",value:"none"},{text:"Line",value:"line"},{text:"Polyline",value:"polyline"},{text:"Curved",value:"curved"},{text:"Ortho",value:"ortho"},{text:"Spline",value:"spline"}]},null,8,["modelValue"])]),D("div",e,[l,w(L,{modelValue:i(R),"onUpdate:modelValue":I[5]||(I[5]=A=>o(R)?R.value=A:null),label:"Concentred graph mode",class:"block"},null,8,["modelValue"])]),D("div",b,[W,w(S,{modelValue:i(s),"onUpdate:modelValue":I[6]||(I[6]=A=>o(s)?s.value=A:null)},null,8,["modelValue"])]),D("div",x,[m,w(L,{modelValue:i(h),"onUpdate:modelValue":I[7]||(I[7]=A=>o(h)?h.value=A:null),label:"Console logging",class:"block"},null,8,["modelValue"])]),D("div",O,[V,w(G,{modelValue:i(k),"onUpdate:modelValue":I[8]||(I[8]=A=>o(k)?k.value=A:null),items:[{text:"Standard",value:"standard"},{text:"Carafa",value:"carafa"}]},null,8,["modelValue"])])],64)}}}),f=[],j=[];function v(A,I){if(A&&"undefined"!=typeof document){var g,C=!0===I.prepend?"prepend":"append",Q=!0===I.singleTag,B="string"==typeof I.container?document.querySelector(I.container):document.getElementsByTagName("head")[0];if(Q){var E=f.indexOf(B);-1===E&&(E=f.push(B)-1,j[E]={}),g=j[E]&&j[E][C]?j[E][C]:j[E][C]=D()}else g=D();65279===A.charCodeAt(0)&&(A=A.substring(1)),g.styleSheet?g.styleSheet.cssText+=A:g.appendChild(document.createTextNode(A))}function D(){var A=document.createElement("style");if(A.setAttribute("type","text/css"),I.attributes)for(var g=Object.keys(I.attributes),Q=0;Q<g.length;Q++)A.setAttribute(g[Q],I.attributes[g[Q]]);var E="prepend"===C?"afterbegin":"beforeend";return B.insertAdjacentElement(E,A),A}}v(".v-checkbox[data-v-ff92a682] {\n width: 100%;\n}\n.v-checkbox[data-v-ff92a682] .spacer[data-v-ff92a682] {\n flex-grow: 1;\n}\n\n.drag-handle[data-v-ff92a682] {\n --v-icon-color: var(--foreground-subdued);\n cursor: ns-resize;\n}\n.drag-handle[data-v-ff92a682][data-v-ff92a682]:hover {\n --v-icon-color: var(--foreground-normal);\n}",{});var z=(A,I)=>{const g=A.__vccOpts||A;for(const[A,C]of I)g[A]=C;return g},u=z(p,[["__scopeId","data-v-ff92a682"],["__file","options.vue"]]),T=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var I,g=A;g.ready=new Promise(((A,g)=>{I=A}));var C,Q,B,E,D,w,i,o,G,M=A=>console.log(A);function R(A){throw A}function h(){var A=G.buffer;Q=new Int8Array(A),B=new Int16Array(A),D=new Uint8Array(A),E=new Int32Array(A),w=new Uint32Array(A),i=new Float32Array(A),o=new Float64Array(A)}g.agerrMessages=[],g.stderrMessages=[],C=A=>g.stderrMessages.push(A);var s="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,F=(A,I,g)=>{for(var C=I+g,Q=I;A[Q]&&!(Q>=C);)++Q;if(Q-I>16&&A.buffer&&s)return s.decode(A.subarray(I,Q));for(var B="";I<Q;){var E=A[I++];if(128&E){var D=63&A[I++];if(192!=(224&E)){var w=63&A[I++];if((E=224==(240&E)?(15&E)<<12|D<<6|w:(7&E)<<18|D<<12|w<<6|63&A[I++])<65536)B+=String.fromCharCode(E);else{var i=E-65536;B+=String.fromCharCode(55296|i>>10,56320|1023&i)}}else B+=String.fromCharCode((31&E)<<6|D)}else B+=String.fromCharCode(E)}return B},y=(A,I)=>A?F(D,A,I):"";function K(A){this.excPtr=A,this.ptr=A-24,this.set_type=function(A){w[this.ptr+4>>2]=A},this.get_type=function(){return w[this.ptr+4>>2]},this.set_destructor=function(A){w[this.ptr+8>>2]=A},this.get_destructor=function(){return w[this.ptr+8>>2]},this.set_caught=function(A){A=A?1:0,Q[this.ptr+12>>0]=A},this.get_caught=function(){return 0!=Q[this.ptr+12>>0]},this.set_rethrown=function(A){A=A?1:0,Q[this.ptr+13>>0]=A},this.get_rethrown=function(){return 0!=Q[this.ptr+13>>0]},this.init=function(A,I){this.set_adjusted_ptr(0),this.set_type(A),this.set_destructor(I)},this.set_adjusted_ptr=function(A){w[this.ptr+16>>2]=A},this.get_adjusted_ptr=function(){return w[this.ptr+16>>2]},this.get_exception_ptr=function(){if(e(this.get_type()))return w[this.excPtr>>2];var A=this.get_adjusted_ptr();return 0!==A?A:this.excPtr}}var N=A=>{var I=(A-G.buffer.byteLength+65535)/65536;try{return G.grow(I),h(),1}catch(A){}},k={},L=()=>{if(!L.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"};for(var I in k)void 0===k[I]?delete A[I]:A[I]=k[I];var g=[];for(var I in A)g.push(`${I}=${A[I]}`);L.strings=g}return L.strings},S=[null,[],[]],U=(A,I)=>{var g=S[A];0===I||10===I?((1===A?M:C)(F(g,0)),g.length=0):g.push(I)},Y=A=>A%4==0&&(A%100!=0||A%400==0),c=[31,29,31,30,31,30,31,31,30,31,30,31],a=[31,28,31,30,31,30,31,31,30,31,30,31],J=A=>{for(var I=0,g=0;g<A.length;++g){var C=A.charCodeAt(g);C<=127?I++:C<=2047?I+=2:C>=55296&&C<=57343?(I+=4,++g):I+=3}return I},H=(A,I,g,C)=>{if(!(C>0))return 0;for(var Q=g,B=g+C-1,E=0;E<A.length;++E){var D=A.charCodeAt(E);if(D>=55296&&D<=57343&&(D=65536+((1023&D)<<10)|1023&A.charCodeAt(++E)),D<=127){if(g>=B)break;I[g++]=D}else if(D<=2047){if(g+1>=B)break;I[g++]=192|D>>6,I[g++]=128|63&D}else if(D<=65535){if(g+2>=B)break;I[g++]=224|D>>12,I[g++]=128|D>>6&63,I[g++]=128|63&D}else{if(g+3>=B)break;I[g++]=240|D>>18,I[g++]=128|D>>12&63,I[g++]=128|D>>6&63,I[g++]=128|63&D}}return I[g]=0,g-Q},t=(A,I)=>{Q.set(A,I)},d=(A,I,g)=>H(A,D,I,g),Z={a:(A,I,g,C)=>{R(`Assertion failed: ${y(A)}, at: `+[I?y(I):"unknown filename",g,C?y(C):"unknown function"])},c:(A,I,g)=>{throw new K(A).init(I,g),A},l:(A,I,g,C)=>{},j:function(A,I,g){return 0},w:(A,I)=>{},x:function(A,I,g){return 0},u:(A,I,g,C)=>{},e:function(A,I,g,C){},v:(A,I)=>{},r:(A,I,g)=>{},k:()=>!0,m:function(A,I,g,C,Q,B,E,D){return-52},n:function(A,I,g,C,Q,B,E){},b:()=>{R("")},f:()=>Date.now(),q:A=>{var I=D.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,Q=1;Q<=4;Q*=2){var B=I*(1+.2/Q);B=Math.min(B,A+100663296);var E=Math.min(g,(C=Math.max(A,B))+(65536-C%65536)%65536);if(N(E))return!0}return!1},s:(A,I)=>{var g=0;return L().forEach(((C,B)=>{var E=I+g;w[A+4*B>>2]=E,((A,I)=>{for(var g=0;g<A.length;++g)Q[I++>>0]=A.charCodeAt(g);Q[I>>0]=0})(C,E),g+=C.length+1})),0},t:(A,I)=>{var g=L();w[A>>2]=g.length;var C=0;return g.forEach((A=>C+=A.length+1)),w[I>>2]=C,0},g:A=>{throw`exit(${A})`},d:A=>52,h:(A,I,g,C)=>52,o:function(A,I,g,C,Q){return 70},i:(A,I,g,C)=>{for(var Q=0,B=0;B<g;B++){var E=w[I>>2],i=w[I+4>>2];I+=8;for(var o=0;o<i;o++)U(A,D[E+o]);Q+=i}return w[C>>2]=Q,0},p:(A,I,g,C,Q)=>((A,I,g,C)=>{var Q=w[C+40>>2],B={tm_sec:E[C>>2],tm_min:E[C+4>>2],tm_hour:E[C+8>>2],tm_mday:E[C+12>>2],tm_mon:E[C+16>>2],tm_year:E[C+20>>2],tm_wday:E[C+24>>2],tm_yday:E[C+28>>2],tm_isdst:E[C+32>>2],tm_gmtoff:E[C+36>>2],tm_zone:Q?y(Q):""},D=y(g),i={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in i)D=D.replace(new RegExp(o,"g"),i[o]);var G=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],M=["January","February","March","April","May","June","July","August","September","October","November","December"];function R(A,I,g){for(var C="number"==typeof A?A.toString():A||"";C.length<I;)C=g[0]+C;return C}function h(A,I){return R(A,I,"0")}function s(A,I){function g(A){return A<0?-1:A>0?1:0}var C;return 0===(C=g(A.getFullYear()-I.getFullYear()))&&0===(C=g(A.getMonth()-I.getMonth()))&&(C=g(A.getDate()-I.getDate())),C}function F(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function K(A){var I=((A,I)=>{for(var g=new Date(A.getTime());I>0;){var C=Y(g.getFullYear()),Q=g.getMonth(),B=(C?c:a)[Q];if(!(I>B-g.getDate()))return g.setDate(g.getDate()+I),g;I-=B-g.getDate()+1,g.setDate(1),Q<11?g.setMonth(Q+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g})(new Date(A.tm_year+1900,0,1),A.tm_yday),g=new Date(I.getFullYear(),0,4),C=new Date(I.getFullYear()+1,0,4),Q=F(g),B=F(C);return s(Q,I)<=0?s(B,I)<=0?I.getFullYear()+1:I.getFullYear():I.getFullYear()-1}var N={"%a":A=>G[A.tm_wday].substring(0,3),"%A":A=>G[A.tm_wday],"%b":A=>M[A.tm_mon].substring(0,3),"%B":A=>M[A.tm_mon],"%C":A=>h((A.tm_year+1900)/100|0,2),"%d":A=>h(A.tm_mday,2),"%e":A=>R(A.tm_mday,2," "),"%g":A=>K(A).toString().substring(2),"%G":A=>K(A),"%H":A=>h(A.tm_hour,2),"%I":A=>{var I=A.tm_hour;return 0==I?I=12:I>12&&(I-=12),h(I,2)},"%j":A=>h(A.tm_mday+((A,I)=>{for(var g=0,C=0;C<=I;g+=A[C++]);return g})(Y(A.tm_year+1900)?c:a,A.tm_mon-1),3),"%m":A=>h(A.tm_mon+1,2),"%M":A=>h(A.tm_min,2),"%n":()=>"\n","%p":A=>A.tm_hour>=0&&A.tm_hour<12?"AM":"PM","%S":A=>h(A.tm_sec,2),"%t":()=>"\t","%u":A=>A.tm_wday||7,"%U":A=>{var I=A.tm_yday+7-A.tm_wday;return h(Math.floor(I/7),2)},"%V":A=>{var I=Math.floor((A.tm_yday+7-(A.tm_wday+6)%7)/7);if((A.tm_wday+371-A.tm_yday-2)%7<=2&&I++,I){if(53==I){var g=(A.tm_wday+371-A.tm_yday)%7;4==g||3==g&&Y(A.tm_year)||(I=1)}}else{I=52;var C=(A.tm_wday+7-A.tm_yday-1)%7;(4==C||5==C&&Y(A.tm_year%400-1))&&I++}return h(I,2)},"%w":A=>A.tm_wday,"%W":A=>{var I=A.tm_yday+7-(A.tm_wday+6)%7;return h(Math.floor(I/7),2)},"%y":A=>(A.tm_year+1900).toString().substring(2),"%Y":A=>A.tm_year+1900,"%z":A=>{var I=A.tm_gmtoff,g=I>=0;return I=(I=Math.abs(I)/60)/60*100+I%60,(g?"+":"-")+String("0000"+I).slice(-4)},"%Z":A=>A.tm_zone,"%%":()=>"%"};for(var o in D=D.replace(/%%/g,"\0\0"),N)D.includes(o)&&(D=D.replace(new RegExp(o,"g"),N[o](B)));D=D.replace(/\0\0/g,"%");var k,L,S,U=(L=J(k=D)+1,S=new Array(L),H(k,S,0,S.length),S);return U.length>I?0:(t(U,A),U.length-1)})(A,I,g,C),y:function(A){return g.agerrMessages.push(y(A)),0}};g.ccall=(A,I,C,Q,B)=>{var E={string:A=>{var I=0;return null!=A&&0!==A&&(I=(A=>{var I=J(A)+1,g=q(I);return d(A,g,I),g})(A)),I},array:A=>{var I=q(A.length);return t(A,I),I}},D=(A=>g["_"+A])(A),w=[],i=0;if(Q)for(var o=0;o<Q.length;o++){var G=E[C[o]];G?(0===i&&(i=n()),w[o]=G(Q[o])):w[o]=Q[o]}var M=D.apply(null,w);return function(A){return 0!==i&&r(i),function(A){return"string"===I?y(A):"boolean"===I?Boolean(A):A}(A)}(M)},g.getValue=function(A){let I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"i8";switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return Q[A>>0];case"i16":return B[A>>1];case"i32":return E[A>>2];case"i64":R("to do getValue(i64) use WASM_BIGINT");case"float":return i[A>>2];case"double":return o[A>>3];case"*":return w[A>>2];default:R(`invalid type for getValue: ${I}`)}},g.UTF8ToString=y,g.stringToUTF8=d,g.lengthBytesUTF8=J;var n,r,q,e,l={a:Z};return WebAssembly.instantiate(g.wasm,l).then((A=>{var C=A.instance.exports;g._viz_set_y_invert=C.B,g._viz_set_reduce=C.C,g._viz_get_graphviz_version=C.D,g._viz_get_plugin_list=C.E,g._viz_create_graph=C.F,g._viz_read_one_graph=C.G,g._viz_string_dup=C.H,g._viz_string_dup_html=C.I,g._viz_string_free=C.J,g._viz_add_node=C.K,g._viz_add_edge=C.L,g._viz_add_subgraph=C.M,g._viz_set_default_graph_attribute=C.N,g._viz_set_default_node_attribute=C.O,g._viz_set_default_edge_attribute=C.P,g._viz_set_attribute=C.Q,g._viz_free_graph=C.R,g._viz_render_graph=C.S,g._free=C.U,g._malloc=C.V,n=C.W,r=C.X,q=C.Y,e=C.Z,C.T,G=C.z,h(),function(A){A.A()}(C),I(g)})),A.ready};const X=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function P(A){return function(A){const I=[];let g;for(let C=0;C<A.length;C++)"Error"==A[C]&&": "==A[C+1]?(g="error",C+=1):"Warning"==A[C]&&": "==A[C+1]?(g="warning",C+=1):I.push({message:A[C].trimEnd(),level:g});return I}(A.agerrMessages).concat(A.stderrMessages.map((A=>{for(let I=0;I<X.length;I++){const[g,C]=X[I];let Q;if(null!==(Q=g.exec(A)))return{message:Q[1].trimEnd(),level:C}}return{message:A.trimEnd()}})))}function _(A,I,g,C){let Q;if(Q="object"==typeof g&&"html"in g?A.ccall("viz_string_dup_html","number",["number","string"],[I,String(g.html)]):A.ccall("viz_string_dup","number",["number","string"],[I,String(g)]),0==Q)throw new Error("couldn't dup string");C(Q),A.ccall("viz_string_free","number",["number","number"],[I,Q])}function $(A,I,g){if(g.graphAttributes)for(const[C,Q]of Object.entries(g.graphAttributes))_(A,I,Q,(g=>{A.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[I,C,g])}));if(g.nodeAttributes)for(const[C,Q]of Object.entries(g.nodeAttributes))_(A,I,Q,(g=>{A.ccall("viz_set_default_node_attribute","number",["number","string","number"],[I,C,g])}));if(g.edgeAttributes)for(const[C,Q]of Object.entries(g.edgeAttributes))_(A,I,Q,(g=>{A.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[I,C,g])}))}function AA(A,I,g,C){for(const[Q,B]of Object.entries(C))_(A,I,B,(I=>{A.ccall("viz_set_attribute","number",["number","string","number"],[g,Q,I])}))}function IA(A,I,g){$(A,I,g),g.nodes&&g.nodes.forEach((g=>{const C=A.ccall("viz_add_node","number",["number","string"],[I,String(g.name)]);g.attributes&&AA(A,I,C,g.attributes)})),g.edges&&g.edges.forEach((g=>{const C=A.ccall("viz_add_edge","number",["number","string","string"],[I,String(g.tail),String(g.head)]);g.attributes&&AA(A,I,C,g.attributes)})),g.subgraphs&&g.subgraphs.forEach((g=>{const C=A.ccall("viz_add_subgraph","number",["number","string"],[I,String(g.name)]);IA(A,C,g)}))}function gA(A,I,g){const C=A.ccall("viz_create_graph","number",["string","number","number"],[I.name,void 0===I.directed||I.directed,void 0!==I.strict&&I.strict]);return IA(A,C,I),C}function CA(A,I){const g=A.ccall("viz_get_plugin_list","number",["string"],[I]);if(0==g)throw new Error(`couldn't get plugin list: ${I}`);const C=[];let Q,B=g;for(;Q=A.getValue(B,"*");)C.push(A.UTF8ToString(Q)),A.ccall("free","number",["number"],[Q]),B+=4;return A.ccall("free","number",["number"],[g]),C}class QA{constructor(A){this.module=A}get graphvizVersion(){return function(A){const I=A.ccall("viz_get_graphviz_version","number",[],[]);return A.UTF8ToString(I)}(this.module)}get formats(){return CA(this.module,"device")}get engines(){return CA(this.module,"layout")}render(A){let I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(A,I,g){let C,Q;try{if(A.agerrMessages=[],A.stderrMessages=[],"string"==typeof I)C=function(A,I,g){let C;try{const g=A.lengthBytesUTF8(I);return C=A.ccall("malloc","number",["number"],[g+1]),A.stringToUTF8(I,C,g+1),A.ccall("viz_read_one_graph","number",["number"],[C])}finally{C&&A.ccall("free","number",["number"],[C])}}(A,I);else{if("object"!=typeof I)throw new Error("input must be a string or object");C=gA(A,I)}return 0===C?{status:"failure",output:void 0,errors:P(A)}:($(A,C,g),A.ccall("viz_set_y_invert","number",["number"],[g.yInvert?1:0]),A.ccall("viz_set_reduce","number",["number"],[g.reduce?1:0]),Q=A.ccall("viz_render_graph","number",["number","string","string"],[C,g.format,g.engine]),0===Q?{status:"failure",output:void 0,errors:P(A)}:{status:"success",output:A.UTF8ToString(Q),errors:P(A)})}catch(I){if(/^exit\(\d+\)/.test(I))return{status:"failure",output:void 0,errors:P(A)};throw I}finally{C&&A.ccall("viz_free_graph","number",["number"],[C]),Q&&A.ccall("free","number",["number"],[Q])}}(this.module,A,{format:"dot",engine:"dot",...I})}renderString(A){let I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const g=this.render(A,I);if("success"!==g.status)throw new Error(g.errors.find((A=>"error"==A.level))?.message||"render failed");return g.output}renderSVGElement(A){let I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const g=this.renderString(A,{...I,format:"svg"});return(new DOMParser).parseFromString(g,"image/svg+xml").documentElement}renderJSON(A){let I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const g=this.renderString(A,{...I,format:"json"});return JSON.parse(g)}}const BA="AGFzbQEAAAAB/wZxYAJ/fwF/YAF/AGABfwF/YAN/f38Bf2ACf38AYAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAAAYAABf2AGf39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwF/YAd/f39/f39/AGACf38BfGABfAF8YAN/f38BfGABfwF8YAd/f39/fHx/AGAEfHx8fwF8YAJ8fAF8YAV/fn5+fgBgA39/fABgA39/fgF/YAJ/fABgCX9/f39/f39/fwBgA398fABgBH9/fX0Bf2AKf39/f39/f39/fwF/YAN/fn8BfmADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgAn98AX9gBH9/f38BfmAFf39/f34Bf2AEf35+fwBgBH9/f3wBf2ABfwF+YAR/f3x/AGACfX0BfWAIf39/f39/f38AYAV/f39/fAF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBH9/fH8Bf2ACf34AYAN/f3wBf2ACfH8BfGADfHx/AXxgA399fwBgAn9+AX9gAnx/AX9gA398fwBgBn98fHx8fAF8YAV/f3x/fwF/YAx/f39/f39/f39/f38Bf2ACf38BfmAGf39/fH9/AGAKf3x/f39/f39/fwBgBn9/f39+fwF/YA9/f39/f39/f39/f39/f38AYAp/f39/f39/f39/AGAGf3x/f39/AX9gB39/f39/fn4Bf2AGf39/f35+AX9gBH9/fHwBfGAFf398f38AYAl/f39/f39/f38Bf2AEf398fABgBn9/f3x/fwF/YAV/f39/fABgBH9/f30AYAJ/fQF/YAR+fn5+AX9gCH9/f398fHx/AGACfn8Bf2ABfAF/YAR/f398AGAGf31/f39/AGAEf399fwBgAn5+AX1gAn99AGAEf39/fgF+YAN8f38AYAZ8fHx/f38AYAR/fHx8AGACfn4BfGAFf39/fH8AYAZ/f398fH8AYAd/f398fH9/AGAIf39/f39/fH8AYAR/fH9/AGAEf3x/fwF/YAV/f3x8fABgBX9/f39/AXxgA3x8fAF/YAd/f39/fH9/AX9gBX9/fX9/AGADf39/AX1gA35+fgF/YAN/fn8Bf2AAAX5gAX8BfWADf35+AX9gBnx8f3x8fwBgBHx8fHwBfGAEf31/fwBgB398fHx8fHwAApcBGQFhAWEACAFhAWIACwFhAWMABQFhAWQAAgFhAWUABgFhAWYAIwFhAWcAAQFhAWgABgFhAWkABgFhAWoAAwFhAWsADAFhAWwABgFhAW0ADgFhAW4ADwFhAW8ABwFhAXAABwFhAXEAAgFhAXIAAwFhAXMAAAFhAXQAAAFhAXUABgFhAXYAAAFhAXcAAAFhAXgAAwFhAXkAAgOuFKwUAQACAAAFBQACBQMGAgIAAAIAAgAAAAsGBQIXAgIFAAIAAwQcBAAXAggCAgQABgMSAQIEBgMCBwICF0YEBAQAAAYAAgISBAEBDAUYBQMCAgIGAAUDAgIDAwICAhsBAwMCAgMCAgAABAEABggDAgICBgAjAwQACAMCAgEABAICCxgGMUcCCgQABQIMAhcBFwAACAQoGAoEAwUBCgICBAQCAgIjACQABAQEAgMDAwMDBAQABAcCBAIRAgMEBAACBQUFBAQEAgQAAAICBA8CAQQCAgQECwQEAwMDAgMCAwQIBAEbCAUFJAUTAgEAMgMCBAQDAwEGBAUbBAIUBAcBBAcHBgMAAgUFGxQSCQEBAgoBAgAADQAHAgAAAAMTBEgODggAAAMBAQUVAwEFBAQFCQgBMwQIBBMCBAoCHQARAgQEBAICCggKAgUAGAI0EgIDBQEAAgADAAUBBgApAUkCBSpKAQQEAwFLAAwMTE0EDQALBCkBAAEFKxECAgAEBAkABAIoTgADNRcHAAQDAgAAAQIBCgABGQMEBQIABQAFEQYCAwQCBQYBBDNPIwACDgICNisACAAFAgQFAAAfAh8CAgUCAAQCAlAAAAMCAgIBBwI3BwMAEQIIEQwEAgIFBAEDAQQFAQABAQQBCgECAQEBAQICAQwIAgAFBQEHBCsIAgAHAgQCAQEFAAUIAAACAQADURIACAIAAA4FAQIFBAcGBAIABQQCAwQECQEAAQAMBgwBAgoAAAQDAQECAQQFAwgGBAQABDgADAAFAgE5BQQQBQIBAQgFUgUBCAgEEQsUBRMBAQATBToICjoIAAEBEVMeBAQEVAUICB4MAgAKBBkCBQICAQgFBAICBAMIAA8ADwIFBQAEAgEABFVWBAIGBFcAAFgBBBAEAgIGLAI4EgYGBgkBAAYfAQAABgICBQEDAgUFBAIEBAADBwUCBwEGAQIAHQAAAAoKAAgACAwBBAQEBQIBBAcFBAEBBAEcBAUEBAMCAgFZCQkDBQMQEAADDAICAAUBDAAAAQEFAQEBBQIEAgMBAS0EAQQ2AQEBBQECBAQBCBAkAgICAQEBAAkHCAIAAQYHJQIDBDsGBgVaAQQBBQIAAgAABQUMAgQEBAUTDgAAAAAGAQQBBwABAgEKAQEDBAUECQUEBQUBAwIJCAIEDg4ADQUIDAAFAQQKJgIFAgIEAwIBAAIABAACAzwKAzwKAgAKBQICAgYFAwAlAQIAMgQCWwAAAwcAAAMIAAECAAQKAgMCAQIFAhISAgEPAwYBBgQDAgAGBgYGAQYCBAcCAgAGAAIHAAQMCwEFBAQiAAQFAgEGPQQEBQgFAAAFDwACCQIHAAAFAAQLXAAIBwQDBAIFXQAIBAIBAwIGAQQMAAUBBAwAAQMABAEBAwMEAQMCBQMEAAgEBgIFAQwBAwQAAAIABAUIBgQBAwQDAAsWXj4EAAYFAw0DBgAFAgQCBAAGAQQFAgIBBAAAAQAMEAAABQEEAwElBwECAAgBBAQQCAEECBABAQQIBQMIBAYICAACBQANAgEIBBQBBQICBAQFBAUUBAgDAQIDAQQEAQQGCAEABBEEBAIBBAYBDRsBAQEKBgQEAQQQBBsCDAEFA18EAAMBYANhOwExBQ0EPz8BAikFBAEEGRkABQEEBAABCgQEAgsCAAgCCQQBBxQBYgA5BQQCAQEEBAEEAAQNAQEEBAQDBBEMAQEBBgAABAQEBQALAAQBARMEAQMCAGMBBAQECwUDAwgABgQEHQEDCAgDBBRkBAcFAAAICQEDCAEFZQEFCAoRAggICgoCBwMBAwEIJAAIZgYKCAQLAAELBAELAwQCBgIBCAUGBgYIQAkFQAkDAwYHAwkPDgcABgIFCAoIDw0BAgAICi0FBQItAiYBAgECAQUEAQQFAgICBQQBCAUAAQALAwICCwcODgcODgIHDgIAAQQBAgMEAQQCAwNBQgUDQUICAgAELwQCBgIFBC8EBAAEBA0KDQ0KDQ0CAQMQEAYCEAMQCQMIE2cmBgkGJgYABQIGAQECAgIAAAAABAACBAEFAQUAAgQFAQQFBAICBAACAQACAQICAgAAARhoAAMiBQgCDzQSNQQ9CAEYKBgABAEFBAQEAgUCAgQsGSoEaQAsAgQCAhIIEmoBBAgDBgYGBwMEBgYGBwEABAMlBgYGBwYfAy8BHwgAAgEABwYPBAQJKgIEAQgCDwAEax0DAgkHDwkEBgYCAAACBgEAAQECAQEAAAABAAMDAwMBGgAAAAMEBAIABDcEAQEEAQsDAgsEAAMABQgFCAUBBQEEBARsBAACASICGgoFCgEDCwIABAEIAAsLAgIAAgIMBQABBAQBAAMCAA0ECwsLAwcAAAADBgMRAA0ECAgGEwMICgQKBAYGBAgHAAEAAgEAGQUFBAIBBQQEAwACAAAAAQQCAAQACAUFAgMBAwEUAgIBF20ZBRQFAAAABAAHBAUFBQUBAAoBCgpuAwcBDAQEBQIBAQQACQMBBAEBAQIEAQoFBQAFAQgDCwQGAgYBBAMGBAEIBQUGAgAEAQQFBwUFBRQMAQICAQEMAAQBAQEBCwEDEwUEBQYECm8DAAIEBAIDBQQPAARwHQQDAgQBAwI+FRUWFRYVFhUAAAAAAAQABAACCAgIAQgICAgEBQgIBQUBAQEBBAUICAUFAQEBAQEBAQEBCAEBAQUICAUFAQEBAQQFCAgFBQEACgEBAQEIAQEBCgQFCAgFBQoBAQEIAQEBBQgIBQQFAQEKAQEFCAgFBAUBAQEBBQgIBQUBAQEBAAEIAAEBAQEBAQAAAQEAAgMDAwEBBgABAQABAwYAAAEDAQEBAQEAAQECAAAeAB4DBgABDAADAAIBDAICAgINDQ0KCgoDCAgIAwMBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIEBAQEBAQCAgEBAgcCBw4OAQcHAwYDAAMAAQcDBgMAAwAGBgYDAQENDQlECUQPDw8ADw8PDgkJCQkJDgkACQkJCQdFLicHJwcHB0UuJwcnBwAHCQAJCQkJCQkACQkJCQkACQkJCQkACQMBCAcDCAcBAQECCAEwAAACAgIBAgMFAgIDCDADBQEFAAMDBEMgAQIDAyAHBwYIAwAGAAAGBgYGBgYGBwcHBggDAAYAAAYGBgYGBgYAAAAAAAAABwcHBwYDAAYAAAYGBgYGBgYDBgYDBgYIBwcAAAAHBwcHBwcHBwcHBwcDBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBgYGBgYBAwMDBgQGBQYEBgUFAwIAAwYGBRoiGgcGBgYABQUEAAAGBAYEAAYGBgAFAAQGBAQEAAQHAAgBBAQEBAgBAAAABQEBAQQBAQQABgAAAAAGAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAUDISEhIQEFBAUEBQUBAgICAgICAhYVFRYVFgABBAcBcAHmBuYGBQcBAYACgIACBggBfwFBoLYPCweEARsBegIAAUEA0ggBQgDEFAFDALQSAUQA8RABRQDnEAFGANkQAUcAzRABSADBEAFJAIcQAUoA0A8BSwDDFAFMAKkUAU0AgBQBTgD0EwFPAN4TAVAA0BMBUQDAEwFSALQTAVMAihMBVAEAAVUAGQFWADgBVwD3EAFYAPYQAVkA9RABWgD7EAmqDQEAQQEL5QYY2BCBCusQ6RDIEL4Q0Q+BBIEUzxP3Da0SqxKkEvQG8BDdEN8Q0hDREOYQ5RDWENUQlRKPEuMQ4hDhEOAQjBKGEoAS+RH2EeIR1hHgC+oQ7BCOBfQQ8xDyEOIKygrtEO8QyQLuEJYBlgHiCugQ5BDeENwQ2xDaEIMK1xDUEMkC0xDcCdAQzxDOEJgL5ALMEKwJyxDKEO8MYMkQxBDFEJkJwhDHEMYQswbDEKMGGr8QvRC8ELsQuhC5ELgQtxC2ELUQ9w20ELMQiwmKCYkJqwayEKsGsRCrBrAQrxCuEK0QrBCrEKoGqhCpEKgQigmJCagGpxCoBqYQqAalEKQQoxCiEKEQoBCqBp8QnhCdEJwQmxCaEJkQpwaFCacGhQmnBpgQlxCWEJUQlBCTEJIQkRCQEI8QjhCNEP4DjBD+A4sQ/gOKEP4DiRD+A4gQhhCFEIQQgxCCEIEQgBD/D/4P/Q/8D/sP+g/5D/gP9w+qBvYP9Q/0D/MP8g/xD/AP7w/uD+0P7A/rD+oP6Q/oD+cP5g/lD+QP4w/iD+EP4A/fD94P3Q/cD9sP2g/VD9kP2A/XD9YP1A/TD8AQ0g/0CNoFzw/OD80PzA/LD8oPyQ/ID8cPxg/FD8QPww/CD8EP0wjAD8IUwRTAFL8U0wi+FL0U0QiHBrwUuxS6FLkUuBS3FLYUtRS0FLMUshSxFLAUrxSuFK0UrBSrFKoUyQKoFKcUphTRCKUUpBSjFKIUoRSgFJ8UnhSdFJwUmxSaFJkUmBSXFJYUlRSUFJMUkhSRFJAUjxSOFI0UjBSLFIoUiRSIFIcUhhSLCckChRSEFIMUyQKCFP8T/hPJAv0T/BP7E+AL+BP3E/YT9RP6E/AT7xPzE80O7hPyE+0T6hPpE+gT5xPmE/kT5RPkE/ET7BPrE+MT4hPRCOET4BPfE/QI3RPJAtwTyQLbE9oT2ROWAZYB2BPXE9YT1RP6DdQT0xPRE/8H0hPxDc4TuhPNE8wT+g3LE8oTyRPIE9IFxxPGE8UTxBPDE8ITwRO/E74TvRO8E8oNuxO5E7gTtxO2E7UTODcZsxPgB/kM0weyE/cM1AfeB7ET+Az8DLAT1gevE4MNrhOtE6wTzQ6qE5QTgg2pE6gTpxOmE6UTpBOjE6IToROgE58TnhOdE5wTmxOaE5kTmBOPE6sThhOAE/8SlxOWE5ETlROTE5ITkBOOE40TjBOLE4kTiBOHE4UThBODE4ITgRP+Ev0S/BL7EvoS+RL4EvcS9hL1EvQS8xLyEvES8BLvEu4S7RLsEusS6hLpEugS5xLmEv0M5RLkEuMS4hLhEuAS3xLvDN4S3RLcEtsS2hLIEscSxhLFEsQSwxLCEsESwBK/Er4SvRK8ErsSuhK5EtkS2BLXEtYS1RLUEtMS0hLREtASzxLOEs0SzBLLEsoSyRK4ErcSthK1EpsDlgGzErISsRKwEq8StwesErYHqhKpEqgSlgGWAacSphKlEq8MoxKvDLMHqAyiEqESqweaEpsSmRKeEp0SnBKqB5kMmBKXEqYHlhLSBcsRyAukEaIRoBGeEZwRmhGYEZYRlBGSEZARjhGMEYoRywvMEcYGxgu/Eb4RvRG8EbsRxwu6EbkRuBHQC7YRtRG0EbMRshGWAbERsBG7C68RrRGsEasRqRGnEboLrhGgEp8SqhGoEaYR5AJgYMoRyRHIEccRxhHFEcQRwxHHC8IRwRHAEWDFC8ULlgSHBocGtxGHBmDCC8ELlgSWAZYBwAuXBWDCC8ELlgSWAZYBwAuXBWC/C74LlgSWAZYBvQuXBWC/C74LlgSWAZYBvQuXBeQCYJQSkxKSEuQCYJESkBKOEmCNEosSihKJEoIMggyIEocShRKEEoMSYIISgRL/Ef4R+wv7C/0R/BH7EfoR+BFg9xH1EfQR8xHyEfER8BHvEWDuEe0R7BHrEeoR6RHoEecR5AJg8QvmEeUR5BHjEeER4BGlEaERnRGREY0RmRGVEeQCYPEL3xHeEd0R3BHbEdoRoxGfEZsRjxGLEZcRkxGVB7YL2RGVB7YL2BFgnQWdBeYB5gHmAeYLlgHXAtcCYJ0FnQXmAeYB5gHmC5YB1wLXAmCcBZwF5gHmAeYB5QuWAdcC1wJgnAWcBeYB5gHmAeULlgHXAtcCYNcR1RFg1BHTEWDSEdERYNARzxFg0QvOEbYHYNELzRG2B+QCiBGXAeQCYNIF0gWHEWCGEfwQ/xCFEWD9EIARhBFg/hCBEYMRYIIRYPkQYPgQYPoQlwuJEZcLCqO/M6wU9QsBB38CQCAARQ0AIABBCGsiAiAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAIgAigCACIBayICQYSiCygCAEkNASAAIAFqIQACQAJAQYiiCygCACACRwRAIAFB/wFNBEAgAUEDdiEEIAIoAgwiASACKAIIIgNGBEBB9KELQfShCygCAEF+IAR3cTYCAAwFCyADIAE2AgwgASADNgIIDAQLIAIoAhghBiACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAwsgAkEUaiIEKAIAIgNFBEAgAigCECIDRQ0CIAJBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUoAgQiAUEDcUEDRw0CQfyhCyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgBSAANgIADwtBACEBCyAGRQ0AAkAgAigCHCIDQQJ0QaSkC2oiBCgCACACRgRAIAQgATYCACABDQFB+KELQfihCygCAEF+IAN3cTYCAAwCCyAGQRBBFCAGKAIQIAJGG2ogATYCACABRQ0BCyABIAY2AhggAigCECIDBEAgASADNgIQIAMgATYCGAsgAigCFCIDRQ0AIAEgAzYCFCADIAE2AhgLIAIgBU8NACAFKAIEIgFBAXFFDQACQAJAAkACQCABQQJxRQRAQYyiCygCACAFRgRAQYyiCyACNgIAQYCiC0GAogsoAgAgAGoiADYCACACIABBAXI2AgQgAkGIogsoAgBHDQZB/KELQQA2AgBBiKILQQA2AgAPC0GIogsoAgAgBUYEQEGIogsgAjYCAEH8oQtB/KELKAIAIABqIgA2AgAgAiAAQQFyNgIEIAAgAmogADYCAA8LIAFBeHEgAGohACABQf8BTQRAIAFBA3YhBCAFKAIMIgEgBSgCCCIDRgRAQfShC0H0oQsoAgBBfiAEd3E2AgAMBQsgAyABNgIMIAEgAzYCCAwECyAFKAIYIQYgBSAFKAIMIgFHBEBBhKILKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAwsgBUEUaiIEKAIAIgNFBEAgBSgCECIDRQ0CIAVBEGohBAsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIADAILIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADAMLQQAhAQsgBkUNAAJAIAUoAhwiA0ECdEGkpAtqIgQoAgAgBUYEQCAEIAE2AgAgAQ0BQfihC0H4oQsoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBiKILKAIARw0AQfyhCyAANgIADwsgAEH/AU0EQCAAQXhxQZyiC2ohAQJ/QfShCygCACIDQQEgAEEDdnQiAHFFBEBB9KELIAAgA3I2AgAgAQwBCyABKAIICyEAIAEgAjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCA8LQR8hAyAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEDCyACIAM2AhwgAkIANwIQIANBAnRBpKQLaiEBAkACQAJAQfihCygCACIEQQEgA3QiB3FFBEBB+KELIAQgB3I2AgAgASACNgIAIAIgATYCGAwBCyAAQRkgA0EBdmtBACADQR9HG3QhAyABKAIAIQEDQCABIgQoAgRBeHEgAEYNAiADQR12IQEgA0EBdCEDIAQgAUEEcWoiB0EQaigCACIBDQALIAcgAjYCECACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0GUogtBlKILKAIAQQFrIgBBfyAAGzYCAAsLFwBBAUF/IAAgASABEEAiABC/AiAARhsLJQEBfyAAKAIkIgBBAEGAASAAKAIAEQMAIgAEfyAAKAIQBUEACws0AQF/AkAgACABEN8BIgFFDQAgACgCJCIAIAFBCCAAKAIAEQMAIgBFDQAgACgCECECCyACC3wBAn8jAEEgayICJAACQCAAQQAgAK0gAa1+QiCIpxtFBEBBACAAIAAgARBaIgMbDQEgAkEgaiQAIAMPCyACIAE2AgQgAiAANgIAQejeBigCAEGF0gMgAhAiEC8ACyACIAAgAWw2AhBB6N4GKAIAQdTRAyACQRBqECIQLwALmgEBAn8jAEGQCGsiAyQAIAMgAjYCDCADIAI2AggCQCADQRBqQYAIIAEgAhBZIgJBAEgEQCADQbCOCygCABC5ATYCAEEBQZXnAyADEB8MAQsgA0EQaiEEIAJBgAhPBEAgAkEBahB4IgRB/////wcgASADKAIMEFkhAgsgACAEIAIQvwIaIAQgA0EQakYNACAEEBkLIANBkAhqJAALJAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQggggA0EQaiQACy0AIABFIAFFciAAIAEQWiIAckUEQEHdwQNBDkEBQejeBigCABBGGhAvAAsgAAujAQEDfyMAQRBrIgIkAAJAIAAQKyIDIAAoAgBBA3EgACkDCBDcDSIBBH8gASgCGAVBAAsiAQ0AIAMoAkAiASgCACgCECIDBEAgASgCCCAAKAIAQQNxIAApAwggAxEaACIBDQELQQAhASAAKAIAQQNxQQJGDQAgAiAAKQMINwMIIAJBJTYCAEGAjAshAUGAjAtBIEGgFyACEGkaCyACQRBqJAAgAQskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhC3DCADQRBqJAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC78EAQV/IwBBMGsiByQAAkAgAA0AQdyLCygCACIADQAgB0HgugooAgA2AhRB3IsLQQAgB0EUakEAEMMBIgA2AgALAkAgAwRAIAAQNCEGIABBARCpAhoCQAJAIAAgARCfAyIEIAIQgAgiBQRAAkAgACAGRg0AIAJBihgQKA0AQQBBgvsDQQAQHwsgAQ0BIABBACACEPgNIgZFDQEgABBuIQQDQCAERQ0CIARBARCpAigCECIIIAIQgAhFBEAgCCAEEDQgAiAEIAYQOSAGKAIQQQAQswRBASAIKAIAEQMAGgsgBBBtIQQMAAsACyAHIAI2AiAgBCAHQRhqQQQgBCgCABEDACIFBEAgBCAAIAIgAyAFKAIQIAEQswQiBUEBIAQoAgARAwAaDAILIAYgARCfAyIEIAAgAiADIAQQciABELMEIgVBASAEKAIAEQMAGgJAAkACQAJAIAEOBAABAgIDCyAGIAZB8AIgBUEBEOcDGgwECyAGEBshBANAIARFDQQgACAEIAUQ/wcgBiAEEBwhBAwACwALIAYQGyECA0AgAkUNAyAGIAIQLCEEA0AgBARAIAAgBCAFEP8HIAYgBBAtIQQMAQsLIAYgAhAcIQIMAAsACyAHQcACNgIEIAdB5bUBNgIAQejeBigCAEHNqwEgBxAiEAEACyAAIAUoAgwQiQEaIAUgACADEKcBNgIMCyABIAVFckUEQCAAIAUgAxBkCyAAIAAgBRDODQwBCyAAIAEgAhD4DSEFCyAHQTBqJAAgBQsUACAAECkEQCAALQAPDwsgACgCBAsVACAAEMEBBEAgACgCBA8LIAAQrAcLJgAgACABEIEIIgFFBEBBAA8LIAAQ4AEoAgwgASgCEEECdGooAgALSgECfwJAIAAtAAAiAkUgAiABLQAAIgNHcg0AA0AgAS0AASEDIAAtAAEiAkUNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAIgA2sLLgAgAC0ADyIAQQJqQf8BcUESTwRAQe6nA0Hz+wBBxgBBs5QBEAAACyAAQf4BSQs9AQF/QQchAgJAAkACQCAAQShqDggCAgICAAAAAAELQQgPCyAAQX9GBEBBACECIAFBfUsNAQtBHSECCyACCywAAkACQAJAIAAoAgBBA3FBAWsOAwEAAAILIAAoAighAAsgACgCGCEACyAAC0YBAn8gACABEN8BIgFFBEBBAA8LIAAoAiwgASgCIBDSASAAKAIsIgJBAEGAASACKAIAEQMAIQMgASAAKAIsEOkCNgIgIAMLVwEDfyAAIAEgASgCAEEDcUEDR0EwbGooAigQ3wEiAkUEQEEADwsgACgCLCACKAIgENIBIAAoAiwiAyABQQggAygCABEDACEEIAIgACgCLBDpAjYCICAEC28BAn8gAC0AACICBH8CQANAIAEtAAAiA0UNAQJAIAIgA0YNACACEM4BIAEtAAAQzgFGDQAgAC0AACECDAILIAFBAWohASAALQABIQIgAEEBaiEAIAINAAtBACECCyACBUEACxDOASABLQAAEM4BawsHAEEBEAYAC5UBAQJ/IAAQKyEFAkAgACABQQAQZSIEIAJFcg0AIAUgAhDUASIEIAUgARCnATYCAAJAIAAoAhAiAkUEQCAEIAQ2AgQMAQsgAiACKAIEIgVGBEAgAiAENgIEIAQgAjYCBAwBCyAEIAU2AgQgAiAENgIECyAALQAAQQRxDQAgACAEQQAQ8AcLIAMEQCAAIAFBARBlGgsgBAsqAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAkGhBEEAELwHGiADQRBqJAALGwAgABDBAQRAIAAgACgCACAAEN0CEKYFCyAAC0MAIAAgACABpSABvUL///////////8Ag0KAgICAgICA+P8AVhsgASAAvUL///////////8Ag0KAgICAgICA+P8AWBsLOQAgAEUEQEEADwsCQAJAAkAgACgCAEEDcUEBaw4DAQAAAgsgACgCKCgCGA8LIAAoAhgPCyAAKAI8CwkAIAAoAigQcgt9AQJ/AkACQCAAKAI8IgNFDQAgAygCbCIERQ0AIAAoAhAoApABRQ0AIAAtAJkBQSBxBEAgACABIAIgBBEFAA8LIAJBAEgNASAAIAAgASACQRAQICACEIsCIgAgAiADKAJsEQUAIAAQGQsPC0GAjANBh7YBQegEQdaTARAAAAuBCAEMfyAARQRAIAEQOA8LAkAgAUG/f0sNAAJ/QRAgAUELakF4cSABQQtJGyEFIABBCGsiBCgCBCIIQXhxIQMCQCAIQQNxRQRAQQAgBUGAAkkNAhogBUEEaiADTQRAIAQhAiADIAVrQdSlCygCAEEBdE0NAgtBAAwCCyADIARqIQYCQCADIAVPBEAgAyAFayICQRBJDQEgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAyACQQNyNgIEIAYgBigCBEEBcjYCBCADIAIQsAUMAQtBjKILKAIAIAZGBEBBgKILKAIAIANqIgMgBU0NAiAEIAhBAXEgBXJBAnI2AgQgBCAFaiICIAMgBWsiA0EBcjYCBEGAogsgAzYCAEGMogsgAjYCAAwBC0GIogsoAgAgBkYEQEH8oQsoAgAgA2oiAyAFSQ0CAkAgAyAFayICQRBPBEAgBCAIQQFxIAVyQQJyNgIEIAQgBWoiByACQQFyNgIEIAMgBGoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAEIAhBAXEgA3JBAnI2AgQgAyAEaiICIAIoAgRBAXI2AgRBACECC0GIogsgBzYCAEH8oQsgAjYCAAwBCyAGKAIEIgdBAnENASAHQXhxIANqIgkgBUkNASAJIAVrIQsCQCAHQf8BTQRAIAYoAgwiAiAGKAIIIgNGBEBB9KELQfShCygCAEF+IAdBA3Z3cTYCAAwCCyADIAI2AgwgAiADNgIIDAELIAYoAhghCgJAIAYgBigCDCIDRwRAQYSiCygCABogBigCCCICIAM2AgwgAyACNgIIDAELAkAgBkEUaiICKAIAIgdFBEAgBigCECIHRQ0BIAZBEGohAgsDQCACIQwgByIDQRRqIgIoAgAiBw0AIANBEGohAiADKAIQIgcNAAsgDEEANgIADAELQQAhAwsgCkUNAAJAIAYoAhwiAkECdEGkpAtqIgcoAgAgBkYEQCAHIAM2AgAgAw0BQfihC0H4oQsoAgBBfiACd3E2AgAMAgsgCkEQQRQgCigCECAGRhtqIAM2AgAgA0UNAQsgAyAKNgIYIAYoAhAiAgRAIAMgAjYCECACIAM2AhgLIAYoAhQiAkUNACADIAI2AhQgAiADNgIYCyALQQ9NBEAgBCAIQQFxIAlyQQJyNgIEIAQgCWoiAiACKAIEQQFyNgIEDAELIAQgCEEBcSAFckECcjYCBCAEIAVqIgIgC0EDcjYCBCAEIAlqIgMgAygCBEEBcjYCBCACIAsQsAULIAQhAgsgAgsiAgRAIAJBCGoPCyABEDgiAkUNACACIABBfEF4IABBBGsoAgAiBEEDcRsgBEF4cWoiBCABIAEgBEsbECMaIAAQGSACIQ0LIA0L2SgBDH8jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQfShCygCACIJQRAgAEELakF4cSAAQQtJGyIGQQN2IgF2IgJBA3EEQAJAIAJBf3NBAXEgAWoiAUEDdCIAQZyiC2oiAiAAQaSiC2ooAgAiAygCCCIARgRAQfShCyAJQX4gAXdxNgIADAELIAAgAjYCDCACIAA2AggLIANBCGohACADIAFBA3QiAkEDcjYCBCACIANqIgIgAigCBEEBcjYCBAwOCyAGQfyhCygCACIKTQ0BIAIEQAJAQQIgAXQiAEEAIABrciACIAF0cWgiA0EDdCIAQZyiC2oiAiAAQaSiC2ooAgAiBygCCCIARgRAQfShCyAJQX4gA3dxIgk2AgAMAQsgACACNgIMIAIgADYCCAsgByAGQQNyNgIEIAYgB2oiASADQQN0IgAgBmsiBEEBcjYCBCAAIAdqIAQ2AgAgCgRAIApBeHFBnKILaiEAQYiiCygCACEFAn8gCUEBIApBA3Z0IgJxRQRAQfShCyACIAlyNgIAIAAMAQsgACgCCAshAyAAIAU2AgggAyAFNgIMIAUgADYCDCAFIAM2AggLIAdBCGohAEGIogsgATYCAEH8oQsgBDYCAAwOC0H4oQsoAgAiB0UNASAHaEECdEGkpAtqKAIAIgEoAgRBeHEgBmshBCABIQIDQAJAIAIoAhAiAEUEQCACKAIUIgBFDQELIAAoAgRBeHEgBmsiAiAEIAIgBEkiAhshBCAAIAEgAhshASAAIQIMAQsLIAEoAhghCCABIAEoAgwiA0cEQEGEogsoAgAaIAEoAggiACADNgIMIAMgADYCCAwNCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQMgAUEQaiECCwNAIAIhBSAAIgNBFGoiAigCACIADQAgA0EQaiECIAMoAhAiAA0ACyAFQQA2AgAMDAtBfyEGIABBv39LDQAgAEELaiIAQXhxIQZB+KELKAIAIghFDQBBACAGayEEAkACQAJAAn9BACAGQYACSQ0AGkEfIAZB////B0sNABogBkEmIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGkpAtqKAIAIgJFBEBBACEADAELQQAhACAGQRkgB0EBdmtBACAHQR9HG3QhAQNAAkAgAigCBEF4cSAGayIFIARPDQAgAiEDIAUiBA0AQQAhBCACIQAMAwsgACACKAIUIgUgBSACIAFBHXZBBHFqKAIQIgJGGyAAIAUbIQAgAUEBdCEBIAINAAsLIAAgA3JFBEBBACEDQQIgB3QiAEEAIABrciAIcSIARQ0DIABoQQJ0QaSkC2ooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAZrIgEgBEkhBSABIAQgBRshBCAAIAMgBRshAyAAKAIQIgIEfyACBSAAKAIUCyIADQALCyADRQ0AIARB/KELKAIAIAZrTw0AIAMoAhghByADIAMoAgwiAUcEQEGEogsoAgAaIAMoAggiACABNgIMIAEgADYCCAwLCyADQRRqIgIoAgAiAEUEQCADKAIQIgBFDQMgA0EQaiECCwNAIAIhBSAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAFQQA2AgAMCgsgBkH8oQsoAgAiAE0EQEGIogsoAgAhAwJAIAAgBmsiAkEQTwRAIAMgBmoiASACQQFyNgIEIAAgA2ogAjYCACADIAZBA3I2AgQMAQsgAyAAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEQQAhAUEAIQILQfyhCyACNgIAQYiiCyABNgIAIANBCGohAAwMCyAGQYCiCygCACIKSQRAQYCiCyAKIAZrIgI2AgBBjKILQYyiCygCACIBIAZqIgA2AgAgACACQQFyNgIEIAEgBkEDcjYCBCABQQhqIQAMDAtBACEAIAZBL2oiCAJ/QcylCygCAARAQdSlCygCAAwBC0HYpQtCfzcCAEHQpQtCgKCAgICABDcCAEHMpQsgC0EMakFwcUHYqtWqBXM2AgBB4KULQQA2AgBBsKULQQA2AgBBgCALIgRqIgdBACAEayIFcSICIAZNDQtBrKULKAIAIgQEQEGkpQsoAgAiAyACaiIBIANNIAEgBEtyDQwLAkBBsKULLQAAQQRxRQRAAkACQAJAAkBBjKILKAIAIgMEQEG0pQshBANAIAMgBCgCACIBTwRAIAEgBCgCBGogA0sNAwsgBCgCCCIEDQALC0EAENoDIgFBf0YNAyACIQdB0KULKAIAIgRBAWsiAyABcQRAIAIgAWsgASADakEAIARrcWohBwsgBiAHTw0DQaylCygCACIFBEBBpKULKAIAIgQgB2oiAyAETSADIAVLcg0ECyAHENoDIgQgAUcNAQwFCyAHIAprIAVxIgcQ2gMiASAEKAIAIAQoAgRqRg0BIAEhBAsgBEF/Rg0BIAZBMGogB00EQCAEIQEMBAtB1KULKAIAIgEgCCAHa2pBACABa3EiARDaA0F/Rg0BIAEgB2ohByAEIQEMAwsgAUF/Rw0CC0GwpQtBsKULKAIAQQRyNgIACyACENoDIgFBf0ZBABDaAyICQX9GciABIAJPcg0MIAIgAWsiByAGQShqTQ0MC0GkpQtBpKULKAIAIAdqIgA2AgBBqKULKAIAIABJBEBBqKULIAA2AgALAkBBjKILKAIAIgUEQEG0pQshAANAIAEgACgCACIDIAAoAgQiAmpGDQIgACgCCCIADQALDAQLQYSiCygCACIAQQAgACABTRtFBEBBhKILIAE2AgALQQAhAEG4pQsgBzYCAEG0pQsgATYCAEGUogtBfzYCAEGYogtBzKULKAIANgIAQcClC0EANgIAA0AgAEEDdCIDQaSiC2ogA0GcogtqIgI2AgAgA0GoogtqIAI2AgAgAEEBaiIAQSBHDQALQYCiCyAHQShrIgNBeCABa0EHcSIAayICNgIAQYyiCyAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEGQogtB3KULKAIANgIADAQLIAEgBU0gAyAFS3INAiAAKAIMQQhxDQIgACACIAdqNgIEQYyiCyAFQXggBWtBB3EiAGoiATYCAEGAogtBgKILKAIAIAdqIgIgAGsiADYCACABIABBAXI2AgQgAiAFakEoNgIEQZCiC0HcpQsoAgA2AgAMAwtBACEDDAkLQQAhAQwHC0GEogsoAgAgAUsEQEGEogsgATYCAAsgASAHaiECQbSlCyEAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0G0pQshAANAIAUgACgCACICTwRAIAIgACgCBGoiBCAFSw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAdqNgIEIAFBeCABa0EHcWoiByAGQQNyNgIEIAJBeCACa0EHcWoiCSAGIAdqIghrIQAgBSAJRgRAQYyiCyAINgIAQYCiC0GAogsoAgAgAGoiADYCACAIIABBAXI2AgQMBwtBiKILKAIAIAlGBEBBiKILIAg2AgBB/KELQfyhCygCACAAaiIANgIAIAggAEEBcjYCBCAAIAhqIAA2AgAMBwsgCSgCBCIEQQNxQQFHDQUgBEF4cSEFIARB/wFNBEAgBEEDdiECIAkoAgwiASAJKAIIIgNGBEBB9KELQfShCygCAEF+IAJ3cTYCAAwGCyADIAE2AgwgASADNgIIDAULIAkoAhghBiAJIAkoAgwiAUcEQCAJKAIIIgIgATYCDCABIAI2AggMBAsgCUEUaiICKAIAIgRFBEAgCSgCECIERQ0DIAlBEGohAgsDQCACIQMgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgA0EANgIADAMLQYCiCyAHQShrIgNBeCABa0EHcSIAayICNgIAQYyiCyAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEGQogtB3KULKAIANgIAIAUgBEEnIARrQQdxakEvayIAIAAgBUEQakkbIgNBGzYCBCADQbylCykCADcCECADQbSlCykCADcCCEG8pQsgA0EIajYCAEG4pQsgBzYCAEG0pQsgATYCAEHApQtBADYCACADQRhqIQADQCAAQQc2AgQgAEEIaiEMIABBBGohACAMIARJDQALIAMgBUYNACADIAMoAgRBfnE2AgQgBSADIAVrIgRBAXI2AgQgAyAENgIAIARB/wFNBEAgBEF4cUGcogtqIQACf0H0oQsoAgAiAUEBIARBA3Z0IgJxRQRAQfShCyABIAJyNgIAIAAMAQsgACgCCAshAiAAIAU2AgggAiAFNgIMIAUgADYCDCAFIAI2AggMAQtBHyEAIARB////B00EQCAEQSYgBEEIdmciAGt2QQFxIABBAXRrQT5qIQALIAUgADYCHCAFQgA3AhAgAEECdEGkpAtqIQMCQAJAQfihCygCACIBQQEgAHQiAnFFBEBB+KELIAEgAnI2AgAgAyAFNgIAIAUgAzYCGAwBCyAEQRkgAEEBdmtBACAAQR9HG3QhACADKAIAIQMDQCADIgIoAgRBeHEgBEYNAiAAQR12IQEgAEEBdCEAIAIgAUEEcWoiAUEQaigCACIDDQALIAEgBTYCECAFIAI2AhgLIAUgBTYCDCAFIAU2AggMAQsgAigCCCIAIAU2AgwgAiAFNgIIIAVBADYCGCAFIAI2AgwgBSAANgIIC0EAIQBBgKILKAIAIgIgBk0NB0GAogsgAiAGayICNgIAQYyiC0GMogsoAgAiASAGaiIANgIAIAAgAkEBcjYCBCABIAZBA3I2AgQgAUEIaiEADAcLQQAhAQsgBkUNAAJAIAkoAhwiA0ECdEGkpAtqIgIoAgAgCUYEQCACIAE2AgAgAQ0BQfihC0H4oQsoAgBBfiADd3E2AgAMAgsgBkEQQRQgBigCECAJRhtqIAE2AgAgAUUNAQsgASAGNgIYIAkoAhAiAgRAIAEgAjYCECACIAE2AhgLIAkoAhQiAkUNACABIAI2AhQgAiABNgIYCyAAIAVqIQAgBSAJaiIJKAIEIQQLIAkgBEF+cTYCBCAIIABBAXI2AgQgACAIaiAANgIAIABB/wFNBEAgAEF4cUGcogtqIQICf0H0oQsoAgAiAUEBIABBA3Z0IgBxRQRAQfShCyAAIAFyNgIAIAIMAQsgAigCCAshACACIAg2AgggACAINgIMIAggAjYCDCAIIAA2AggMAQtBHyEEIABB////B00EQCAAQSYgAEEIdmciAmt2QQFxIAJBAXRrQT5qIQQLIAggBDYCHCAIQgA3AhAgBEECdEGkpAtqIQMCQAJAQfihCygCACIBQQEgBHQiAnFFBEBB+KELIAEgAnI2AgAgAyAINgIAIAggAzYCGAwBCyAAQRkgBEEBdmtBACAEQR9HG3QhBCADKAIAIQEDQCABIgIoAgRBeHEgAEYNAiAEQR12IQEgBEEBdCEEIAIgAUEEcWoiA0EQaigCACIBDQALIAMgCDYCECAIIAI2AhgLIAggCDYCDCAIIAg2AggMAQsgAigCCCIAIAg2AgwgAiAINgIIIAhBADYCGCAIIAI2AgwgCCAANgIICyAHQQhqIQAMAgsCQCAHRQ0AAkAgAygCHCICQQJ0QaSkC2oiACgCACADRgRAIAAgATYCACABDQFB+KELIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIANGG2ogATYCACABRQ0BCyABIAc2AhggAygCECIABEAgASAANgIQIAAgATYCGAsgAygCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgBEEPTQRAIAMgBCAGaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBkEDcjYCBCADIAZqIgUgBEEBcjYCBCAEIAVqIAQ2AgAgBEH/AU0EQCAEQXhxQZyiC2ohAAJ/QfShCygCACIBQQEgBEEDdnQiAnFFBEBB9KELIAEgAnI2AgAgAAwBCyAAKAIICyEEIAAgBTYCCCAEIAU2AgwgBSAANgIMIAUgBDYCCAwBC0EfIQAgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgBSAANgIcIAVCADcCECAAQQJ0QaSkC2ohAQJAAkAgCEEBIAB0IgJxRQRAQfihCyACIAhyNgIAIAEgBTYCACAFIAE2AhgMAQsgBEEZIABBAXZrQQAgAEEfRxt0IQAgASgCACEGA0AgBiICKAIEQXhxIARGDQIgAEEddiEBIABBAXQhACACIAFBBHFqIgFBEGooAgAiBg0ACyABIAU2AhAgBSACNgIYCyAFIAU2AgwgBSAFNgIIDAELIAIoAggiACAFNgIMIAIgBTYCCCAFQQA2AhggBSACNgIMIAUgADYCCAsgA0EIaiEADAELAkAgCEUNAAJAIAEoAhwiAkECdEGkpAtqIgAoAgAgAUYEQCAAIAM2AgAgAw0BQfihCyAHQX4gAndxNgIADAILIAhBEEEUIAgoAhAgAUYbaiADNgIAIANFDQELIAMgCDYCGCABKAIQIgAEQCADIAA2AhAgACADNgIYCyABKAIUIgBFDQAgAyAANgIUIAAgAzYCGAsCQCAEQQ9NBEAgASAEIAZqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMAQsgASAGQQNyNgIEIAEgBmoiBSAEQQFyNgIEIAQgBWogBDYCACAKBEAgCkF4cUGcogtqIQBBiKILKAIAIQcCf0EBIApBA3Z0IgIgCXFFBEBB9KELIAIgCXI2AgAgAAwBCyAAKAIICyEDIAAgBzYCCCADIAc2AgwgByAANgIMIAcgAzYCCAtBiKILIAU2AgBB/KELIAQ2AgALIAFBCGohAAsgC0EQaiQAIAALRwEDfyAAEOABIQQCQCABKAIQIgNBAE4EQCAAENgFIANKDQELQcSUA0HltQFBzANB/iAQAAALIAQoAgwgASgCEEECdGooAgALKQEBfyACBEAgACEDA0AgAyABOgAAIANBAWohAyACQQFrIgINAAsLIAALkAEBA38CQCAAECYiAiABSQRAIwBBEGsiBCQAIAEgAmsiAgRAIAIgABBQIgMgABAmIgFrSwRAIAAgAyACIANrIAFqIAEgARCQBwsgASAAEEMiA2ogAkEAEJ4LIAAgASACaiIAEJIDIARBADoADyAAIANqIARBD2oQvwELIARBEGokAAwBCyAAIAAQQyABELQLCwvjFwMTfwR8AX4jAEFAaiIMJAADQCAGIQ8CfwJAAkACQCAFIgZBAEwNACAMIAApAAAiIDcDICAGICBCIIinIgVPDQFBASAGQQdxdCIJIAZBA3YiDSAMQSBqICCnIgogBUEhSSIFG2otAABxDQAgAygCBCELIAAgCiAFGyANaiIFIAUtAAAgCXI6AAACQCALIAZByABsaiIJQRBqKwMAIhwgCSsDICIdREivvJry13o+oGRFDQAgAiAJKAIAQThsaiIFKwMAIh4gBSsDEKGZREivvJry13o+ZUUNACACIAkoAgRBOGxqIgUrAwAiHyAFKwMQoZlESK+8mvLXej5lRQ0AIAxCADcDMCAMQgA3AyggDEIANwMgAkAgBwRAIAwgHDkDMCAMIB05AyAgDCAfmjkDKCAemiEcDAELIAwgHzkDMCAMIB05AyggDCAeOQMgCyAMIBw5AzggDCAMKQMoNwMIIAwgDCkDMDcDECAMIAwpAzg3AxggDCAMKQMgNwMAIAEgDBD9AwsCQCAJKAIoIhBBAEoNACAJKAIsQQBKDQAgCUEwaiEFAkAgCSgCMEEATA0AIAkoAjQiDUEATA0AIAlBNGohCiADKAIEIA1ByABsaigCACELIAkoAgAhCCANIA9GBEAgBCAIIAsQrwEhFCAAIAEgAiADIAQgCigCACAGIAdBARA8IBQhBEEBDAYLIAQgCyAIEK8BIRUgACABIAIgAyAEIAkoAjAgBiAHQQEQPCAVIQQgCiEFQQEMBQsgACABIAIgAyAEIBAgBiAHQQIQPCAAIAEgAiADIAQgCSgCLCAGIAdBAhA8IAAgASACIAMgBCAJKAIwIAYgB0EBEDwgCUE0aiEFQQEMBAsgCUEoaiENIAlBMGohCwJAIAkoAjAiDkEASiIFDQAgCSgCNEEASg0AAkAgEEEATA0AIAkoAiwiCEEATA0AIAlBLGohBSADKAIEIBBByABsaigCBCEKIAkoAgQhCyAIIA9GBEAgBCAKIAsQrwEhFiAAIAEgAiADIAQgCSgCLCAGIAdBAhA8IBYhBCANIQVBAgwGCyAEIAsgChCvASEXIAAgASACIAMgBCANKAIAIAYgB0ECEDwgFyEEQQIMBQsgCUE0aiEFIAAgASACIAMgBCAQIAYgB0ECEDwgACABIAIgAyAEIAkoAiwgBiAHQQIQPCAAIAEgAiADIAQgCygCACAGIAdBARA8QQEMBAsgCUEsaiEKIAkoAiwhEwJAIBBBAEoEQCATQQBMDQECQCAOQQBMDQAgCSgCNCIRQQBMDQAgCUE0aiEFIAMoAgQiDiAQQcgAbGooAgQhEiAOIBFByABsaigCACEOIAhBAkYgDyARRnFFIAhBAUcgDyATR3JxRQRAIAQgEiAOEK8BIQUgACABIAIgAyAEIAooAgAgBiAHQQIQPCAAIAEgAiADIAQgCSgCNCAGIAdBARA8IAAgASACIAMgBSANKAIAIAYgB0ECEDwgBSEEIAshBUEBDAcLIAQgDiASEK8BIQkgACABIAIgAyAEIA0oAgAgBiAHQQIQPCAAIAEgAiADIAQgCygCACAGIAdBARA8IAAgASACIAMgCSAKKAIAIAYgB0ECEDwgCSEEQQEMBgsCQCAJKwMgIAIgCSgCAEE4bGoiBSsDGKGZREivvJry13o+ZUUNACAJKwMYIAUrAxChmURIr7ya8td6PmVFDQAgBSgCLCEOIAMoAgQgEEHIAGxqKAIEIQUgCEEBRyAPIBBHckUEQCAEIA4gBRCvASEPIAAgASACIAMgBCANKAIAIAYgB0ECEDwgACABIAIgAyAPIAsoAgAgBiAHQQEQPCAAIAEgAiADIA8gCigCACAGIAdBAhA8IAlBNGohBSAPIQRBAQwHCyAEIAUgDhCvASEYIAAgASACIAMgBCAKKAIAIAYgB0ECEDwgACABIAIgAyAEIAsoAgAgBiAHQQEQPCAAIAEgAiADIAQgCSgCNCAGIAdBARA8IBghBCANIQVBAgwGCyADKAIEIBBByABsaigCBCEOIAkoAgQhBSAIQQFHIA8gE0dyRQRAIAQgDiAFEK8BIQUgACABIAIgAyAEIAooAgAgBiAHQQIQPCAAIAEgAiADIAUgCSgCNCAGIAdBARA8IAAgASACIAMgBSALKAIAIAYgB0EBEDwgBSEEIA0hBUECDAYLIAQgBSAOEK8BIRkgACABIAIgAyAEIA0oAgAgBiAHQQIQPCAAIAEgAiADIAQgCygCACAGIAdBARA8IAAgASACIAMgBCAJKAI0IAYgB0EBEDwgGSEEIAohBUECDAULIBNBAEwNAQsgBUUEQCAJKAIAIREgCSsDECEcDAMLIAkoAgAhESAJKwMQIRwgCSgCNCISQQBMDQIgCUE0aiEFAkAgHCACIBFBOGxqIgorAwihmURIr7ya8td6PmVFDQAgCSsDCCAKKwMAoZlESK+8mvLXej5lRQ0AIAMoAgQgEkHIAGxqKAIAIQogCEECRiAOIA9GcUUEQCAEIBEgChCvASEaIAAgASACIAMgBCAJKAIsIAYgB0ECEDwgACABIAIgAyAEIAkoAjQgBiAHQQEQPCAAIAEgAiADIAQgDSgCACAGIAdBAhA8IBohBCALIQVBAQwFCyAEIAogERCvASEKIAAgASACIAMgBCALKAIAIAYgB0EBEDwgACABIAIgAyAKIA0oAgAgBiAHQQIQPCAAIAEgAiADIAogCSgCLCAGIAdBAhA8IAohBEEBDAQLIAMoAgQgEkHIAGxqKAIAIQ4gAiAJKAIEQThsaigCLCEKIAhBAkcgDyASR3JFBEAgBCAKIA4QrwEhBSAAIAEgAiADIAQgCSgCNCAGIAdBARA8IAAgASACIAMgBSAJKAIsIAYgB0ECEDwgACABIAIgAyAFIA0oAgAgBiAHQQIQPCAFIQQgCyEFQQEMBAsgBCAOIAoQrwEhGyAAIAEgAiADIAQgDSgCACAGIAdBAhA8IAAgASACIAMgBCALKAIAIAYgB0EBEDwgACABIAIgAyAEIAkoAiwgBiAHQQIQPCAbIQRBAQwDCyAMQUBrJAAPC0HBoQNBnfoAQcEAQbIhEAAACwJAAkACQCAcIAIgEUE4bGoiDisDCKGZREivvJry13o+ZUUNACAJKwMIIA4rAwChmURIr7ya8td6PmVFDQAgCSsDICACIAkoAgQiD0E4bGoiBSsDCKGZREivvJry13o+ZUUNACAJKwMYIAUrAwChmURIr7ya8td6PmUNAQsCQCAcIAIgCSgCBEE4bGoiBSsDGKGZREivvJry13o+ZUUNACAJKwMIIAUrAxChmURIr7ya8td6PmVFDQAgCSsDICAOKwMYoZlESK+8mvLXej5lRQ0AIAkrAxggDisDEKGZREivvJry13o+ZQ0CCyAAIAEgAiADIAQgECAGIAdBAhA8IAAgASACIAMgBCALKAIAIAYgB0EBEDwgACABIAIgAyAEIAkoAiwgBiAHQQIQPCAJQTRqIQVBAQwCCyAIQQFGBEAgBCARIA8QrwEhBSAAIAEgAiADIAQgDSgCACAGIAdBAhA8IAAgASACIAMgBCAJKAIsIAYgB0ECEDwgACABIAIgAyAFIAkoAjQgBiAHQQEQPCAFIQQgCyEFQQEMAgsgBCAPIBEQrwEhBSAAIAEgAiADIAQgCSgCNCAGIAdBARA8IAAgASACIAMgBCALKAIAIAYgB0EBEDwgACABIAIgAyAFIA0oAgAgBiAHQQIQPCAFIQQgCiEFQQIMAQsgDigCLCEPIAUoAiwhBSAIQQFGBEAgBCAPIAUQrwEhBSAAIAEgAiADIAQgDSgCACAGIAdBAhA8IAAgASACIAMgBCAJKAIsIAYgB0ECEDwgACABIAIgAyAFIAkoAjQgBiAHQQEQPCAFIQQgCyEFQQEMAQsgBCAFIA8QrwEhBSAAIAEgAiADIAQgCSgCNCAGIAdBARA8IAAgASACIAMgBCALKAIAIAYgB0EBEDwgACABIAIgAyAFIA0oAgAgBiAHQQIQPCAFIQQgCiEFQQILIQggBSgCACEFDAALAAsgAANAIAFBAExFBEAgAEHOtgMQGhogAUEBayEBDAELCwsJACAAEEMgAWoLQwAgACAAIAGkIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwt6AQN/AkACQCAAIgFBA3FFDQAgAS0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawvdAQEFfyMAQTBrIgQkAAJAAkAgACgCPCIFRQ0AIAUoAmRFDQAgACgCECIGKAKQAUUNACADQQRxIgcEQCAEQQhqIAZBEGoiCEEoECMaIAggBkE4akEoECMaIANBe3EhAwsCQCAALQCZAUEgcQRAIAAgASACIAMgBSgCZBEIAAwBCyACQQBIDQIgACAAIAEgAkEQECAgAhCLAiIBIAIgAyAFKAJkEQgAIAEQGQsgB0UNACAAKAIQQRBqIARBCGpBKBAjGgsgBEEwaiQADwtBgIwDQYe2AUGwBEGl4gAQAAALFwEBf0EPIQEgABApBH9BDwUgACgCCAsLEgAgABDBAQRAIAAoAgAPCyAACwsAIAAgAUEQEJELC4ABAQJ/IwBBIGsiAiQAAkAgAEEAIACtIAGtfkIgiKcbRQRAIABFIAFFciAAIAEQWiIDckUNASACQSBqJAAgAw8LIAIgATYCBCACIAA2AgBB6N4GKAIAQYXSAyACECIQLwALIAIgACABbDYCEEHo3gYoAgBB1NEDIAJBEGoQIhAvAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADEMgHDAELIAAgBCADEMgHCyIARgRAIAJBACABGw8LIAAgAW4LKAECfyMAQRBrIgMkACADIAI2AgwgACABIAIQtQwhBCADQRBqJAAgBAvJAQICfwF8IwBBEGsiASQAAnwgAL1CIIinQf////8HcSICQfvDpP8DTQRARAAAAAAAAPA/IAJBnsGa8gNJDQEaIABEAAAAAAAAAAAQnQMMAQsgACAAoSACQYCAwP8HTw0AGgJAAkACQAJAIAAgARDBBUEDcQ4DAAECAwsgASsDACABKwMIEJ0DDAMLIAErAwAgASsDCEEBEJwDmgwCCyABKwMAIAErAwgQnQOaDAELIAErAwAgASsDCEEBEJwDCyEDIAFBEGokACADCwoAIAAoAgAQmAULGwEBfyMAQRBrIgEkACAAEJ8MIAFBEGokACAACwwAIAAgAUEcahDJCwtSAQF/IwBBEGsiBCQAAkAgAUUNACAAIAEQOSIARQ0AIAAtAABFDQAgAiAAIARBDGoQvQciASADIAEgA0obIAAgBCgCDEYbIQILIARBEGokACACCxwAIAAgASACEHciAAR/IAAgAiAALQAAGwUgAgsLCABBASAAEB0LmAUCBn8CfiMAQeAAayIFJAACQAJAAkACQCAAQQIgAyAFQdgAakEAEJ4DRQRAIAMNAiAEBEAgABDUBUUNBAsgBUIANwNQIAVCADcDSAwBCyAFQgA3A0ggBSAFKQNYNwNQIAVBAjYCSAsgBUFAayAFKQNQNwMAIAUgBSkDSDcDOCAAIAEgAiAFQThqEO8CIgYNAiAAEOwNBEAgBSAFKQNQNwMwIAUgBSkDSDcDKCAAIAIgASAFQShqEO8CIgYNAwsgBEUNACAAEDQhCCAFIAUpA1A3AyAgBSAFKQNINwMYIAggASACIAVBGGoQ7wIiBkUEQCAAEOwNRQ0BIAAQNCEJIAUgBSkDUDcDECAFIAUpA0g3AwggCSACIAEgBUEIahDvAiIGRQ0BCyAAIAYQ/AcMAgsgBA0AQQAhBgwBC0EAIQYjAEEgayIEJAAgBEIANwMYIARCADcDEAJ/IAAQ1AUEQCAEIAQpAxg3AwggBEEANgIQIAQgBCkDEDcDAEEAIAAgASACIAQQ7wINARoLIAAtABhBBHFFIAEgAkdyCyEKIARBIGokACAKRQ0AIABBAiADIAVB2ABqQQEQngNFDQAgAEECAn8gBSkDWCELIAAgAUEBEHoaIAAgAkEBEHoaIABB4AAQ1AEhAyAAQQIQ+gciDEKAgICAAVQEQCADIAs3AwggAyACNgIoIAMgCzcDOCADIAE2AlggAyAMp0EEdCIBIAMoAjBBDHFyQQNyNgIwIAMgAygCAEEMcSABckECcjYCACAAIAMQ/AcgAC0AGEEgcQRAIANB3LoKKAIAQRBBABAwGiAAIAMQ2QULIAAgAxDyByADDAELQZycA0GquQFBzwFBppkBEAAACyIGENEFCyAFQeAAaiQAIAYLGwEBf0EKIQEgABDBAQR/IAAQ3QJBAWsFQQoLC9MBAgN/An4CQCAAKQNwIgRQRSAEIAApA3ggACgCBCIBIAAoAiwiAmusfCIFV3FFBEAgABDABSIDQQBODQEgACgCLCECIAAoAgQhAQsgAEJ/NwNwIAAgATYCaCAAIAUgAiABa6x8NwN4QX8PCyAFQgF8IQUgACgCBCEBIAAoAgghAgJAIAApA3AiBFANACAEIAV9IgQgAiABa6xZDQAgASAEp2ohAgsgACACNgJoIAAgBSAAKAIsIgAgAWusfDcDeCAAIAFPBEAgAUEBayADOgAACyADC7wCAwN/A34CfCMAQSBrIgIkACAAvUL///////////8AgyIFIAG9Qv///////////wCDIgYgBSAGVBsiB78hAQJAIAdCNIinIgNB/w9GDQAgBSAGIAUgBlYbIgW/IQACQCAHUA0AIAVCNIinIgRB/w9GDQAgBCADa0HBAE4EQCAAIAGgIQEMAgsCfCAEQf4LTwRAIAFEAAAAAAAAMBSiIQEgAEQAAAAAAAAwFKIhAEQAAAAAAACwawwBC0QAAAAAAADwPyADQbwESw0AGiABRAAAAAAAALBroiEBIABEAAAAAAAAsGuiIQBEAAAAAAAAMBQLIQkgAkEYaiACQRBqIAAQ0gwgAkEIaiACIAEQ0gwgCSACKwMAIAIrAxCgIAIrAwigIAIrAxign6IhAQwBCyAAIQELIAJBIGokACABC1YBAX8jAEEQayIEJAACQCAARSABRXINACAAIAEQOSIARQ0AIAAtAABFDQAgAiADIAAgBEEMahDPASICIAIgA2MbIAAgBCgCDEYbIQILIARBEGokACACCwsAIAAgAUE4EJELC3MBA38CQCABEKQLIgIgABCbByIDTQRAIAAQQyIDIAEgAkECdCIEEPIBGiMAQRBrIgEkACAAIAIQkgMgAUEANgIMIAMgBGogAUEMahDKASABQRBqJAAMAQsgACADIAIgA2sgABAmIgBBACAAIAIgARCcCwsLSgECfwJAIAEQQCICIAAQUCIDTQRAIAAQQyIDIAEgAhDyARogACADIAIQtAsMAQsgACADIAIgA2sgABAmIgBBACAAIAIgARCgCwsLEAAgABCNDCABEI0Mc0EBcwsQACAAEI4MIAEQjgxzQQFzC6EBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQARA6IgRBfzYCTCAEQaMENgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQCQCABQQBIBEBBsI4LQT02AgAMAQsgBUEAOgAAIAQgAiADELsHIQALIARBoAFqJAAgAAtaAgF/AX4CQAJ/QQAgAEUNABogAK0gAa1+IgOnIgIgACABckGAgARJDQAaQX8gAiADQiCIpxsLIgIQOCIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQOhoLIAALDQAgABA0KAIQKAK8AQvBBAEGfwJAAkACQCAAKAIEIgFFDQAgACgCECICRQRAIAAgATYCACAAIAEoAgA2AgQgAUEANgIAIAAgACgCACICQQhqIgE2AhAgAigCBCECIAAgATYCDCAAIAEgAmo2AggMAgsgASgCBCAAKAIIIAJrTA0AIAEoAgAhAiABIAAoAgA2AgAgACgCBCEBIAAgAjYCBCAAIAE2AgAgAUEIaiAAKAIQIgIgACgCCCACaxAjGiAAKAIQIQEgACAAKAIAIgJBCGoiAzYCECAAIAMgACgCDCABa2o2AgwgACADIAIoAgRqNgIIDAELIAAoAgghAiAAKAIAIgRFIAAoAhAiBiAEQQhqR3JFBEBBACEBIAIgBmtBAXQiBUEASCAFRXINAiAFQQhqIgNBAEwNAiAAKAIMIQIgBCADIAAoAhQoAgQRAAAiA0UNAiAAIAM2AgAgAyAFNgIEIAAgACgCAEEIaiIBNgIQIAAgASACIAZrajYCDCAAIAEgBWo2AggMAQtBACEBIAIgBmsiA0EASA0BQYAIIQRBiAghAiADQYAITwR/IANB+////wNLDQIgA0EBdCIEQQhqBUGICAsgACgCFCgCABECACIDRQ0BIAMgBDYCBCADIAAoAgA2AgAgACADNgIAAn8gACgCDCIBIAAoAhAiAkYEQCABDAELIANBCGogAiABIAJrECMaIAAoAhAhASAAKAIMCyECIAAgA0EIaiIDNgIQIAAgAyACIAFrajYCDCAAIAMgBGo2AggLQQEhAQsgAQvLAQECfyMAQRBrIgEkAAJAIAC9QiCIp0H/////B3EiAkH7w6T/A00EQCACQYCAwPIDSQ0BIABEAAAAAAAAAABBABCcAyEADAELIAJBgIDA/wdPBEAgACAAoSEADAELAkACQAJAAkAgACABEMEFQQNxDgMAAQIDCyABKwMAIAErAwhBARCcAyEADAMLIAErAwAgASsDCBCdAyEADAILIAErAwAgASsDCEEBEJwDmiEAD