/*! * Knockout JavaScript library v3.5.1-pre * (c) The Knockout.js team - http://knockoutjs.com/ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ (function() {'use strict';var ea="function"==typeof Object.defineProperties?Object.defineProperty:function(x,I,J){if(x==Array.prototype||x==Object.prototype)return x;x[I]=J.value;return x};function fa(x){x=["object"==typeof globalThis&&globalThis,x,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var I=0;I{d||(d=a.a.setTimeout(()=>{d=x;b()},c))}}function la(b,c){var d;return()=>{clearTimeout(d);d=a.a.setTimeout(b,c)}} function ma(b,c){c&&"change"!==c?"beforeChange"===c?this.fc(b):this.Ta(b,c):this.hc(b)}function na(b,c){null!==c&&c.m&&c.m()}function oa(b,c){var d=this.ad,f=d[E];f.la||(this.Eb&&this.$a[c]?(d.lc(c,b,this.$a[c]),this.$a[c]=null,--this.Eb):f.D[c]||d.lc(c,b,f.G?{Z:b}:d.Mc(b)),b.za&&b.Rc())}var a="undefined"!==typeof S?S:{};a.b=function(b,c){b=b.split(".");for(var d=a,f=0;f{function b(e,k,g,l){return Array.prototype[e].call(k,g,l)}function c(e,k){k&&Object.entries(k).forEach(g=>e[g[0]]=g[1]);return e}function d(e,k){e.__proto__=k;return e}var f={__proto__:[]}instanceof Array;return{R:(e,k,g)=>b("forEach",e,k,g),$:(e,k)=>b("indexOf",e,k),zb:(e,k,g)=>{for(var l=0,h=e.length;l{k=a.a.$(e,k);0e?b("filter",e,k,g): [],Ab:(e,k)=>{if(k instanceof Array)e.push.apply(e,k);else for(var g=0,l=k.length;gk(g[0],g[1]))},ua:(e,k,g)=>{if(!e)return e;var l={};Object.entries(e).forEach(h=>l[h[0]]=k.call(g,h[1],h[0],e));return l},Hb:e=>{for(;e.firstChild;)a.removeNode(e.firstChild)},Mb:e=>{var k=a.a.ta(e),g=(k[0]&&k[0].ownerDocument||J).createElement("div");e.forEach(l=>g.append(a.ja(l)));return g},Bb:(e, k)=>b("map",e,k?g=>a.ja(g.cloneNode(!0)):g=>g.cloneNode(!0)),wa:(e,k)=>{a.a.Hb(e);k&&e.append.apply(e,k)},Kc:(e,k)=>{e=e.nodeType?[e]:e;if(0{if(e.length){for(k=8===k.nodeType&&k.parentNode||k;e.length&&e[0].parentNode!==k;)e.splice(0,1);for(;1null===e||e===x?"":e.trim?e.trim():e.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),zd:(e,k)=>{e=e||"";return k.length>e.length?!1:e.substring(0,k.length)===k},ed:(e,k)=>k.contains(1!==e.nodeType?e.parentNode:e),Gb:e=>a.a.ed(e,e.ownerDocument.documentElement),Vc:e=>!!a.a.zb(e,a.a.Gb),ia:e=>e&&e.tagName&&e.tagName.toLowerCase(),rc:e=>a.onError?function(){try{return e.apply(this,arguments)}catch(k){throw a.onError&&a.onError(k),k;}}:e,setTimeout:(e, k)=>setTimeout(a.a.rc(e),k),wc:e=>setTimeout(()=>{a.onError&&a.onError(e);throw e;},0),L:(e,k,g)=>{e.addEventListener(k,a.a.rc(g),!1)},sb:(e,k)=>{if(!e||!e.nodeType)throw Error("element must be a DOM node when calling triggerEvent");e.dispatchEvent(new Event(k))},h:e=>a.T(e)?e():e,Ic:e=>a.T(e)?e.A():e,rb:function(e,k,g){if(k){var l=g?"add":"remove";k.split(/\s+/).forEach(h=>e.classList[l](h))}},qb:(e,k)=>{k=a.a.h(k);if(null===k||k===x)k="";var g=a.g.firstChild(e);!g||3!=g.nodeType||a.g.nextSibling(g)? a.g.wa(e,[e.ownerDocument.createTextNode(k)]):g.data=k},ta:e=>Array.from(e)}})();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.R);a.b("utils.arrayFirst",a.a.zb);a.b("utils.arrayFilter",a.a.Wa);a.b("utils.arrayIndexOf",a.a.$);a.b("utils.arrayPushAll",a.a.Ab);a.b("utils.arrayRemoveItem",a.a.Da);a.b("utils.cloneNodes",a.a.Bb);a.b("utils.extend",a.a.extend);a.b("utils.objectMap",a.a.ua);a.b("utils.peekObservable",a.a.Ic);a.b("utils.registerEventHandler",a.a.L);a.b("utils.stringifyJson",a.a.Ed);a.b("utils.toggleDomNodeCssClass", a.a.rb);a.b("utils.triggerEvent",a.a.sb);a.b("utils.unwrapObservable",a.a.h);a.b("utils.objectForEach",a.a.K);a.b("utils.setTextContent",a.a.qb);a.b("unwrap",a.a.h);a.a.c=new function(){var b=0,c="__ko__"+Date.now(),d=(f,e)=>{var k=f[c];!k&&e&&(k=f[c]={});return k};return{get:(f,e)=>(f=d(f,!1))&&f[e],set:(f,e,k)=>{(f=d(f,k!==x))&&(f[e]=k)},Ib:(f,e,k)=>{f=d(f,!0);return f[e]||(f[e]=k)},clear:f=>f[c]?(delete f[c],!0):!1,da:()=>b++ +c}};a.b("utils.domData",a.a.c);a.b("utils.domData.clear",a.a.c.clear); a.a.M=new function(){function b(g,l){var h=a.a.c.get(g,f);h===x&&l&&(h=[],a.a.c.set(g,f,h));return h}function c(g){var l=b(g,!1);if(l){l=l.slice(0);for(var h=0;h{if("function"!=typeof l)throw Error("Callback must be a function"); b(g,!0).push(l)},nb:(g,l)=>{var h=b(g,!1);h&&(a.a.Da(h,l),0==h.length&&a.a.c.set(g,f,x))},ja:g=>{a.o.F(()=>{e[g.nodeType]&&(c(g),k[g.nodeType]&&d(g.getElementsByTagName("*")))});return g},removeNode:g=>{a.ja(g);g.parentNode&&g.parentNode.removeChild(g)}}};a.ja=a.a.M.ja;a.removeNode=a.a.M.removeNode;a.b("cleanNode",a.ja);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.M);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.M.Ca);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.M.nb); (()=>{var b=[0,"",""],c=[1,"","
"],d=[3,"","
"],f=[1,""],e={thead:c,tbody:c,tfoot:c,tr:[2,"","
"],td:d,th:d,option:f,optgroup:f};a.a.Ma=(k,g)=>{var l=g;l||(l=J);g=l.parentWindow||l.defaultView||I;var h=a.a.Xb(k).toLowerCase();l=l.createElement("div");var m=(h=h.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&e[h[1]]||b;h=m[0];k="ignored
"+m[1]+k+m[2]+"
";for("function"== typeof g.innerShiv?l.append(g.innerShiv(k)):l.innerHTML=k;h--;)l=l.lastChild;return a.a.ta(l.lastChild.childNodes)};a.a.vd=(k,g)=>{k=a.a.Ma(k,g);return k.length&&k[0].parentElement||a.a.Mb(k)};a.a.Vb=(k,g)=>{a.a.Hb(k);g=a.a.h(g);if(null!==g&&g!==x){"string"!=typeof g&&(g=g.toString());g=a.a.Ma(g,k.ownerDocument);for(var l=0;l{if("function"!=typeof d)throw Error("You can only pass a function to ko.memoization.memoize()");var f=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[f]=d;return"\x3c!--[ko_memo:"+f+"]--\x3e"},Nc:(d,f)=>{var e=c[d];if(e===x)throw Error("Couldn't find any memo with ID "+d+". Perhaps it's already been unmemoized."); try{return e.apply(null,f||[]),!0}finally{delete c[d]}},Oc:(d,f)=>{var e=[];b(d,e);d=0;for(var k=e.length;d(d=d.match(/^\[ko_memo:(.*?)\]$/))?d[1]:null}}();a.b("memoization",a.X);a.b("memoization.memoize",a.X.Lb);a.b("memoization.unmemoize",a.X.Nc);a.b("memoization.parseMemoText",a.X.Hc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.X.Oc);a.xa=(()=>{function b(){if(d)for(var g= d,l=0,h;eg){if(5E3<=++l){e=d;a.a.wc(Error("'Too much recursion' after processing "+l+" task groups."));break}g=d}try{h()}catch(m){a.a.wc(m)}}e=d=c.length=0}var c=[],d=0,f=1,e=0,k=(g=>{var l=J.createElement("div");(new MutationObserver(g)).observe(l,{attributes:!0});return()=>l.classList.toggle("foo")})(b);return{ob:g=>{d||k(b);c[d++]=g;return f++},cancel:g=>{g-=f-d;g>=e&&g{b.throttleEvaluation= c;var d=null;return a.W({read:b,write:f=>{clearTimeout(d);d=a.a.setTimeout(()=>b(f),c)}})},rateLimit:(b,c)=>{if("number"==typeof c)var d=c;else{d=c.timeout;var f=c.method}b.vb=!1;var e="function"==typeof f?f:"notifyWhenChangesStop"==f?la:ka;b.lb(k=>e(k,d,c))},deferred:(b,c)=>{if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.vb||(b.vb=!0,b.lb(d=>{var f,e=!1;return()=>{if(!e){a.xa.cancel(f);f=a.xa.ob(d); try{e=!0,b.notifySubscribers(x,"dirty")}finally{e=!1}}}}))},notify:(b,c)=>{b.equalityComparer="always"==c?null:Z}};var ja={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ha);a.Yb=function(b,c,d){this.Z=b;this.bc=c;this.cc=d;this.wb=!1;this.Sa=this.xb=null;a.H(this,"dispose",this.m);a.H(this,"disposeWhenNodeIsRemoved",this.l)};a.Yb.prototype.m=function(){this.wb||(this.Sa&&a.a.M.nb(this.xb,this.Sa),this.wb=!0,this.cc(),this.Z=this.bc=this.cc=this.xb=this.Sa=null)};a.Yb.prototype.l=function(b){this.xb= b;a.a.M.Ca(b,this.Sa=this.m.bind(this))};a.O=function(){a.a.pb(this,Q);Q.fb(this)};var Q={fb:b=>{b.P={change:[]};b.jc=1},subscribe:function(b,c,d){var f=this;d=d||"change";var e=new a.Yb(f,c?b.bind(c):b,()=>{a.a.Da(f.P[d],e);f.Ua&&f.Ua(d)});f.Ea&&f.Ea(d);f.P[d]||(f.P[d]=[]);f.P[d].push(e);return e},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.ub();if(this.Ka(c)){c="change"===c&&this.Pc||this.P[c].slice(0);try{a.o.oc();for(var d=0,f;f=c[d];++d)f.wb||f.bc(b)}finally{a.o.end()}}}, cb:function(){return this.jc},ld:function(b){return this.cb()!==b},ub:function(){++this.jc},lb:function(b){var c=this,d=a.T(c),f,e,k,g,l;c.Ta||(c.Ta=c.notifySubscribers,c.notifySubscribers=ma);var h=b(()=>{c.za=!1;d&&g===c&&(g=c.dc?c.dc():c());var m=e||l&&c.hb(k,g);l=e=f=!1;m&&c.Ta(k=g)});c.hc=(m,n)=>{n&&c.za||(l=!n);c.Pc=c.P.change.slice(0);c.za=f=!0;g=m;h()};c.fc=m=>{f||(k=m,c.Ta(m,"beforeChange"))};c.ic=()=>{l=!0};c.Rc=()=>{c.hb(k,c.A(!0))&&(e=!0)}},Ka:function(b){return this.P[b]&&this.P[b].length}, jd:function(b){if(b)return this.P[b]&&this.P[b].length||0;var c=0;a.a.K(this.P,(d,f)=>{"dirty"!==d&&(c+=f.length)});return c},hb:function(b,c){return!this.equalityComparer||!this.equalityComparer(b,c)},toString:()=>"[object Object]",extend:function(b){var c=this;b&&a.a.K(b,(d,f)=>{d=a.Ha[d];"function"==typeof d&&(c=d(c,f)||c)});return c}};a.H(Q,"init",Q.fb);a.H(Q,"subscribe",Q.subscribe);a.H(Q,"extend",Q.extend);a.H(Q,"getSubscriptionsCount",Q.jd);a.a.qa&&a.a.setPrototypeOf(Q,Function.prototype); a.O.fn=Q;a.Ec=b=>null!=b&&"function"==typeof b.subscribe&&"function"==typeof b.notifySubscribers;a.b("subscribable",a.O);a.b("isSubscribable",a.Ec);a.ka=a.o=(()=>{function b(k){d.push(f);f=k}function c(){f=d.pop()}var d=[],f,e=0;return{oc:b,end:c,Sb:k=>{if(f){if(!a.Ec(k))throw Error("Only subscribable things can act as dependencies");f.Zc.call(f.$c,k,k.Qc||(k.Qc=++e))}},F:(k,g,l)=>{try{return b(),k.apply(g,l||[])}finally{c()}},bb:()=>{if(f)return f.s.bb()},Ja:()=>{if(f)return f.s.Ja()},ib:()=>{if(f)return f.ib}, s:()=>{if(f)return f.s}}})();a.b("computedContext",a.ka);a.b("computedContext.getDependenciesCount",a.ka.bb);a.b("computedContext.getDependencies",a.ka.Ja);a.b("computedContext.isInitial",a.ka.ib);a.b("computedContext.registerDependency",a.ka.Sb);a.b("ignoreDependencies",a.Dd=a.o.F);var U=Symbol("_latestValue");a.na=b=>{function c(){if(0{if((b="function"==typeof b&&b[V])&&b!==R[V]&&b!==a.s.fn[V])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance"); return!!b};a.kb=b=>"function"==typeof b&&(b[V]===R[V]||b[V]===a.s.fn[V]&&b.Bc);a.b("observable",a.na);a.b("isObservable",a.T);a.b("isWriteableObservable",a.kb);a.b("isWritableObservable",a.kb);a.b("observable.fn",R);a.H(R,"peek",R.A);a.H(R,"valueHasMutated",R.Pa);a.H(R,"valueWillMutate",R.Qa);a.va=b=>{b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");b=a.na(b);a.a.pb(b,a.va.fn);return b.extend({trackArrayChanges:!0})}; a.va.fn={remove:function(b){for(var c=this.A(),d=[],f="function"!=typeof b||a.T(b)?function(g){return g===b}:b,e=0;e{a.va.fn[b]=function(){var c=this.A();this.Qa();this.qc(c,b,arguments);var d=c[b].apply(c,arguments);this.Pa();return d===c?this:d}});a.a.R(["slice"],b=>{a.va.fn[b]=function(){var c=this();return c[b].apply(c,arguments)}});a.Dc=b=>a.T(b)&&"function"==typeof b.remove&&"function"==typeof b.push;a.b("observableArray",a.va);a.b("isObservableArray",a.Dc);a.Ha.trackArrayChanges=(b,c)=>{function d(){function p(){if(l){var r= [].concat(b.A()||[]);if(b.Ka("arrayChange")){if(!e||1++l,null,"spectate"),h=[].concat(b.A()||[]),e=null,k=b.subscribe(p))}b.Cb={};c&&"object"==typeof c&&a.a.extend(b.Cb,c);b.Cb.sparse=!0;if(!b.qc){var f=!1,e=null,k,g,l=0,h,m=b.Ea,n=b.Ua;b.Ea=p=>{m&&m.call(b,p);"arrayChange"===p&&d()};b.Ua=p=>{n&&n.call(b,p);"arrayChange"!==p||b.Ka("arrayChange")||(k&&k.m(),g&&g.m(),g=k=null, f=!1,h=x)};b.qc=(p,r,w)=>{function y(F,z,D){return v[v.length]={status:F,value:z,index:D}}if(f&&!l){var v=[],A=p.length,C=w.length,q=0;switch(r){case "push":q=A;case "unshift":for(r=0;rw[0]?A+w[0]:w[0]),A);A=1===C?A:Math.min(r+(w[1]||0),A);C=r+C-2;q=Math.max(A,C);for(var u=[],t=[],B=2;rb[d.Aa]=d.Z);return b},Jb:function(b){if(!this[E].S)return!1;var c=this.Ja();return-1!==a.a.$(c,b)?!0:!!a.a.zb(c,d=>d.Jb&&d.Jb(b))},lc:function(b,c,d){if(this[E].mb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[E].D[b]=d;d.Aa=this[E].S++;d.Ba=c.cb()},La:function(){var b,c=this[E].D;for(b in c)if(Object.prototype.hasOwnProperty.call(c,b)){var d=c[b];if(this.ya&& d.Z.za||d.Z.ld(d.Ba))return!0}},qd:function(){this.ya&&!this[E].gb&&this.ya(!1)},ga:function(){var b=this[E];return b.ha||0{c.m();d.m()}}}return b.subscribe(this.xc,this)},xc:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[E].yc),this[E].yc=a.a.setTimeout(()=>b.ca(!0),c)):b.ya?b.ya(!0):b.ca(!0)},ca:function(b){var c= this[E],d=c.Fa,f=!1;if(!c.gb&&!c.la){if(c.l&&!a.a.Gb(c.l)||d&&d()){if(!c.Zb){this.m();return}}else c.Zb=!1;c.gb=!0;try{f=this.hd(b)}finally{c.gb=!1}return f}},hd:function(b){var c=this[E],d=c.mb?x:!c.S;var f={ad:this,$a:c.D,Eb:c.S};a.o.oc({$c:f,Zc:oa,s:this,ib:d});c.D={};c.S=0;var e=this.gd(c,f);c.S?f=this.hb(c.U,e):(this.m(),f=!0);f&&(c.G?this.ub():this.notifySubscribers(c.U,"beforeChange"),c.U=e,this.notifySubscribers(c.U,"spectate"),!c.G&&b&&this.notifySubscribers(c.U),this.ic&&this.ic());d&&this.notifySubscribers(c.U, "awake");return f},gd:(b,c)=>{try{var d=b.Jc;return b.ab?d.call(b.ab):d()}finally{a.o.end(),c.Eb&&!b.G&&a.a.K(c.$a,na),b.ma=b.ha=!1}},A:function(b){var c=this[E];(c.ha&&(b||!c.S)||c.G&&this.La())&&this.ca();return c.U},lb:function(b){a.O.fn.lb.call(this,b);this.dc=function(){this[E].G||(this[E].ma?this.ca():this[E].ha=!1);return this[E].U};this.ya=function(c){this.fc(this[E].U);this[E].ha=!0;c&&(this[E].ma=!0);this.hc(this,!c)}},m:function(){var b=this[E];!b.G&&b.D&&a.a.K(b.D,(c,d)=>d.m&&d.m());b.l&& b.Fb&&a.a.M.nb(b.l,b.Fb);b.D=x;b.S=0;b.la=!0;b.ma=!1;b.ha=!1;b.G=!1;b.l=x;b.Fa=x;b.Jc=x;this.Bc||(b.ab=x)}},pa={Ea:function(b){var c=this,d=c[E];if(!d.la&&d.G&&"change"==b){d.G=!1;if(d.ma||c.La())d.D=null,d.S=0,c.ca()&&c.ub();else{var f=[];a.a.K(d.D,(e,k)=>f[k.Aa]=e);a.a.R(f,(e,k)=>{var g=d.D[e],l=c.Mc(g.Z);l.Aa=k;l.Ba=g.Ba;d.D[e]=l});c.La()&&c.ca()&&c.ub()}d.la||c.notifySubscribers(d.U,"awake")}},Ua:function(b){var c=this[E];c.la||"change"!=b||this.Ka("change")||(a.a.K(c.D,(d,f)=>{f.m&&(c.D[d]={Z:f.Z, Aa:f.Aa,Ba:f.Ba},f.m())}),c.G=!0,this.notifySubscribers(x,"asleep"))},cb:function(){var b=this[E];b.G&&(b.ma||this.La())&&this.ca();return a.O.fn.cb.call(this)}},qa={Ea:function(b){"change"!=b&&"beforeChange"!=b||this.A()}};a.a.qa&&a.a.setPrototypeOf(M,a.O.fn);var aa=a.na.Sc;M[aa]=a.s;a.Cc=b=>"function"==typeof b&&b[aa]===M[aa];a.nd=b=>a.Cc(b)&&b[E]&&b[E].mb;a.b("computed",a.s);a.b("dependentObservable",a.s);a.b("isComputed",a.Cc);a.b("isPureComputed",a.nd);a.b("computed.fn",M);a.H(M,"peek",M.A); a.H(M,"dispose",M.m);a.H(M,"isActive",M.ga);a.H(M,"getDependenciesCount",M.bb);a.H(M,"getDependencies",M.Ja);a.Rb=(b,c)=>{if("function"===typeof b)return a.s(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.s(b,c)};a.b("pureComputed",a.Rb);a.Bd=(b,c,d)=>{function f(e){var k=a.Rb(b,d).extend({notify:"always"}),g=k.subscribe(l=>{l&&(g.m(),e(l))});k.notifySubscribers(k.A());return g}return c?f(c.bind(d)):new Promise(f)};a.b("when",a.Bd);(()=>{a.v={N:b=>{switch(a.a.ia(b)){case "option":return!0=== b.__ko__hasDomDataOptionValue__?a.a.c.get(b,a.f.options.Ob):b.value;case "select":return 0<=b.selectedIndex?a.v.N(b.options[b.selectedIndex]):x;default:return b.value}},Ra:(b,c,d)=>{switch(a.a.ia(b)){case "option":"string"===typeof c?(a.a.c.set(b,a.f.options.Ob,x),delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.c.set(b,a.f.options.Ob,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:"");break;case "select":if(""===c||null===c)c=x;for(var f=-1,e=0,k=b.options.length,g;e{function b(l){l=a.a.Xb(l);123===l.charCodeAt(0)&&(l=l.slice(1,-1));l+="\n,";var h=[],m=l.match(f),n=[],p=0;if(1=p){h.push(v&&n.length?{key:v,value:n.join("")}: {unknown:v||n.join("")});var v=p=0;n=[];continue}}else if(58===y){if(!p&&!v&&1===n.length){v=n.pop();continue}}else if(47===y&&1m(y.key||y.unknown,y.value));p.length&&m("_ko_property_writers","{"+p.join(",")+" }");return n.join(",")},pd:(l,h)=>{for(var m=0;m{if(l&&a.T(l))!a.kb(l)||p&&l.A()=== n||l(n);else if((l=h.get("_ko_property_writers"))&&l[m])l[m](n)}}})();a.b("expressionRewriting",a.u);a.b("expressionRewriting.bindingRewriteValidators",a.u.Ya);a.b("expressionRewriting.parseObjectLiteral",a.u.Pb);a.b("expressionRewriting.preProcessBindings",a.u.Qb);(()=>{function b(g){return 8==g.nodeType&&f.test(g.nodeValue)}function c(g){return 8==g.nodeType&&e.test(g.nodeValue)}function d(g,l){for(var h=g,m=1,n=[];h=h.nextSibling;){if(c(h)&&(a.a.c.set(h,k,!0),m--,0===m))return n;n.push(h);b(h)&& m++}if(!l)throw Error("Cannot find closing comment tag to match: "+g.nodeValue);return null}var f=/^\s*ko(?:\s+([\s\S]+))?\s*$/,e=/^\s*\/ko\s*$/,k="__ko_matchedEndComment__";a.g={oa:{},childNodes:g=>b(g)?d(g):g.childNodes,Ga:g=>{if(b(g)){g=a.g.childNodes(g);for(var l=0,h=g.length;l{if(b(g)){a.g.Ga(g);g=g.nextSibling;for(var h=0,m=l.length;h{if(b(g)){var h=g.nextSibling;g=g.parentNode}else h= g.firstChild;g.insertBefore(l,h)},Kb:(g,l,h)=>{h?(h=h.nextSibling,b(g)&&(g=g.parentNode),g.insertBefore(l,h)):a.g.prepend(g,l)},firstChild:g=>{if(!b(g)){if(g.firstChild&&c(g.firstChild))throw Error("Found invalid end comment, as the first child of "+g);return g.firstChild}return!g.nextSibling||c(g.nextSibling)?null:g.nextSibling},nextSibling:g=>{if(b(g)){var l=d(g,void 0);g=l?0(g=g.nodeValue.match(f))?g[1]:null}})();a.b("virtualElements",a.g);a.b("virtualElements.allowedBindings",a.g.oa);a.b("virtualElements.emptyNode",a.g.Ga);a.b("virtualElements.insertAfter",a.g.Kb);a.b("virtualElements.prepend",a.g.prepend);a.b("virtualElements.setDomNodeChildren",a.g.wa);(function(){a.ba=function(){this.Yc={}};a.a.extend(a.ba.prototype,{nodeHasBindings:b=> {switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.g.kd(b);default:return!1}},getBindings:function(b,c){var d=this.getBindingsString(b,c);d=d?this.parseBindingsString(d,c,b):null;return a.j.kc(d,b,c,!1)},getBindingAccessors:function(b,c){var d=this.getBindingsString(b,c);d=d?this.parseBindingsString(d,c,b,{valueAccessors:!0}):null;return a.j.kc(d,b,c,!0)},getBindingsString:b=>{switch(b.nodeType){case 1:return b.getAttribute("data-bind"); case 8:return a.g.Ad(b)}return null},parseBindingsString:function(b,c,d,f){try{var e=this.Yc,k=b+(f&&f.valueAccessors||""),g;if(!(g=e[k])){var l="with($context){with($data||{}){return{"+a.u.Qb(b,f)+"}}}";var h=new Function("$context","$element",l);g=e[k]=h}return g(c,d)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.ba.instance=new a.ba})();a.b("bindingProvider",a.ba);(()=>{function b(q){var u=(q=a.a.c.get(q,C))&&q.I;u&&(q.I=null,u.Gc())} function c(q,u,t){this.node=q;this.pc=u;this.Xa=[];this.J=!1;u.I||a.a.M.Ca(q,b);t&&t.I&&(t.I.Xa.push(q),this.yb=t)}function d(q){return function(){return q}}function f(q){return q()}function e(q){return a.a.ua(a.o.F(q),function(u,t){return function(){return q()[t]}})}function k(q,u,t){return"function"===typeof q?e(q.bind(null,u,t)):a.a.ua(q,d)}function g(q,u){return e(this.getBindings.bind(this,q,u))}function l(q,u){var t=a.g.firstChild(u);if(t){var B,F=a.ba.instance,z=F.preprocessNode;if(z){for(;B= t;)t=a.g.nextSibling(B),z.call(F,B);t=a.g.firstChild(u)}for(;B=t;)t=a.g.nextSibling(B),h(q,B)}a.i.notify(u,a.i.J)}function h(q,u){var t=q;if(1===u.nodeType||a.ba.instance.nodeHasBindings(u))t=n(u,null,q).bindingContextForDescendants;t&&!v[a.a.ia(u)]&&l(t,u)}function m(q){var u=[],t={},B=[];a.a.K(q,function D(z){if(!t[z]){var O=a.getBindingHandler(z);O&&(O.after&&(B.push(z),a.a.R(O.after,function(G){if(q[G]){if(-1!==a.a.$(B,G))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+ B.join(", "));D(G)}}),B.length--),u.push({key:z,Ac:O}));t[z]=!0}});return u}function n(q,u,t){var B=a.a.c.Ib(q,C,{}),F=B.Tc;if(!u){if(F)throw Error("You cannot apply bindings multiple times to the same element.");B.Tc=!0}F||(B.context=t);B.Nb||(B.Nb={});if(u&&"function"!==typeof u)var z=u;else{var D=a.ba.instance,O=D.getBindingAccessors||g,G=a.W(function(){if(z=u?u(t,q):O.call(D,q,t)){if(t[r])t[r]();if(t[y])t[y]()}return z},null,{l:q});z&&G.ga()||(G=null)}var K=t,L;if(z){var P=G?H=>()=>(0,G()[H])(): H=>z[H];function T(){return a.a.ua(G?G():z,f)}T.get=H=>z[H]&&P(H)();T.has=H=>H in z;a.i.J in z&&a.i.subscribe(q,a.i.J,()=>{var H=(0,z[a.i.J])();if(H){var X=a.g.childNodes(q);X.length&&H(X,a.uc(X[0]))}});a.i.ra in z&&(K=a.i.Wb(q,t),a.i.subscribe(q,a.i.ra,function(){var H=(0,z[a.i.ra])();H&&a.g.firstChild(q)&&H(q)}));B=m(z);a.a.R(B,function(H){var X=H.Ac.init,da=H.Ac.update,W=H.key;if(8===q.nodeType&&!a.g.oa[W])throw Error("The binding '"+W+"' cannot be used with virtual elements");try{"function"== typeof X&&a.o.F(()=>{var Y=X(q,P(W),T,K.$data,K);if(Y&&Y.controlsDescendantBindings){if(L!==x)throw Error("Multiple bindings ("+L+" and "+W+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");L=W}}),"function"==typeof da&&a.W(()=>da(q,P(W),T,K.$data,K),null,{l:q})}catch(Y){throw Y.message='Unable to process binding "'+W+": "+z[W]+'"\nMessage: '+Y.message,Y;}})}B=L===x;return{shouldBindDescendants:B,bindingContextForDescendants:B&& K}}function p(q,u){return q&&q instanceof a.aa?q:new a.aa(q,x,x,u)}var r=Symbol("_subscribable"),w=Symbol("_ancestorBindingInfo"),y=Symbol("_dataDependency");a.f={};var v={script:!0,textarea:!0,template:!0};a.getBindingHandler=q=>a.f[q];var A={};a.aa=function(q,u,t,B,F){function z(){var T=K?G():G,H=a.a.h(T);u?(a.a.extend(D,u),w in u&&(D[w]=u[w])):(D.$parents=[],D.$root=H,D.ko=a);D[r]=P;O?H=D.$data:(D.$rawData=T,D.$data=H);t&&(D[t]=H);B&&B(D,u,H);if(u&&u[r]&&!a.ka.s().Jb(u[r]))u[r]();L&&(D[y]=L);return D.$data} var D=this,O=q===A,G=O?x:q,K="function"==typeof G&&!a.T(G),L=F&&F.dataDependency;if(F&&F.exportDependencies)z();else{var P=a.Rb(z);P.A();P.ga()?P.equalityComparer=null:D[r]=x}};a.aa.prototype.createChildContext=function(q,u,t,B){!B&&u&&"object"==typeof u&&(B=u,u=B.as,t=B.extend);if(u&&B&&B.noChildContext){var F="function"==typeof q&&!a.T(q);return new a.aa(A,this,null,z=>{t&&t(z);z[u]=F?q():q},B)}return new a.aa(q,this,u,(z,D)=>{z.$parentContext=D;z.$parent=D.$data;z.$parents=(D.$parents||[]).slice(0); z.$parents.unshift(z.$parent);t&&t(z)},B)};a.aa.prototype.extend=function(q,u){return new a.aa(A,this,null,t=>a.a.extend(t,"function"==typeof q?q(t):q),u)};var C=a.a.c.da();c.prototype.Gc=function(){this.yb&&this.yb.I&&this.yb.I.cd(this.node)};c.prototype.cd=function(q){a.a.Da(this.Xa,q);!this.Xa.length&&this.J&&this.tc()};c.prototype.tc=function(){this.J=!0;this.pc.I&&!this.Xa.length&&(this.pc.I=null,a.a.M.nb(this.node,b),a.i.notify(this.node,a.i.ra),this.Gc())};a.i={J:"childrenComplete",ra:"descendantsComplete", subscribe:(q,u,t,B,F)=>{var z=a.a.c.Ib(q,C,{});z.sa||(z.sa=new a.O);F&&F.notifyImmediately&&z.Nb[u]&&a.o.F(t,B,[q]);return z.sa.subscribe(t,B,u)},notify:(q,u)=>{var t=a.a.c.get(q,C);if(t&&(t.Nb[u]=!0,t.sa&&t.sa.notifySubscribers(q,u),u==a.i.J))if(t.I)t.I.tc();else if(t.I===x&&t.sa&&t.sa.Ka(a.i.ra))throw Error("descendantsComplete event not supported for bindings on this node");},Wb:(q,u)=>{var t=a.a.c.Ib(q,C,{});t.I||(t.I=new c(q,t,u[w]));return u[w]==t?u:u.extend(B=>{B[w]=t})}};a.yd=q=>(q=a.a.c.get(q, C))&&q.context;a.Va=(q,u,t)=>n(q,u,p(t));a.Wc=(q,u,t)=>{t=p(t);return a.Va(q,k(u,t,q),t)};a.nc=(q,u)=>{1!==u.nodeType&&8!==u.nodeType||l(p(q),u)};a.mc=function(q,u,t){if(2>arguments.length){if(u=J.body,!u)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!u||1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");h(p(q,t),u)};a.bd=q=>{if(q&&(1===q.nodeType|| 8===q.nodeType))return a.yd(q)};a.uc=q=>(q=a.bd(q))?q.$data:x;a.b("bindingHandlers",a.f);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.i.Wb);a.b("applyBindings",a.mc);a.b("applyBindingsToDescendants",a.nc);a.b("applyBindingAccessorsToNode",a.Va);a.b("applyBindingsToNode",a.Wc);a.b("dataFor",a.uc)})();(()=>{function b(g,l){return Object.prototype.hasOwnProperty.call(g,l)?g[l]:x}function c(g,l){var h=b(e,g);if(h)h.subscribe(l); else{h=e[g]=new a.O;h.subscribe(l);d(g,(n,p)=>{p=!(!p||!p.synchronous);k[g]={definition:n,od:p};delete e[g];m||p?h.notifySubscribers(n):a.xa.ob(()=>h.notifySubscribers(n))});var m=!0}}function d(g,l){f("getConfig",[g],h=>{h?f("loadComponent",[g,h],m=>l(m,h)):l(null,null)})}function f(g,l,h,m){m||(m=a.j.loaders.slice(0));var n=m.shift();if(n){var p=n[g];if(p){var r=!1;if(p.apply(n,l.concat(function(w){r?h(null):null!==w?h(w):f(g,l,h,m)}))!==x&&(r=!0,!n.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously."); }else f(g,l,h,m)}else h(null)}var e={},k={};a.j={get:(g,l)=>{var h=b(k,g);h?h.od?a.o.F(()=>l(h.definition)):a.xa.ob(()=>l(h.definition)):c(g,l)},sc:g=>delete k[g],ec:f};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.sc)})();(()=>{function b(l,h,m,n){var p={},r=2,w=m.template;m=m.viewModel;w?f(h,w,y=>a.j.ec("loadTemplate",[l,y],v=>{p.template=v;0===--r&&n(p)})):0===--r&&n(p);m?f(h,m,y=>a.j.ec("loadViewModel",[l,y],v=>{p[g]=v;0===--r&&n(p)})): 0===--r&&n(p)}function c(l,h,m){if("function"===typeof h)m(p=>new h(p));else if("function"===typeof h[g])m(h[g]);else if("instance"in h){var n=h.instance;m(()=>n)}else"viewModel"in h?c(l,h.viewModel,m):l("Unknown viewModel value: "+h)}function d(l){if("template"==a.a.ia(l)&&l.content instanceof DocumentFragment)return a.a.Bb(l.content.childNodes);throw"Template Source Element not a