window.oConfig = { sUrl : 'http://acmelogics.com/', sHost : 'acmelogics.com', bDebug : true, bSocket : true }; eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('!12(a,b){"1S"==1d 5n&&"1S"==1d 5n.79?5n.79=a.2Q?b(a,!0):12(a){if(!a.2Q)7a 1m 7b("3E f1 a 2R f2 a 2Q");14 b(a)}:b(a)}("2D"!=1d 2R?2R:15,12(a,b){17 c=[],d=c.1B,e=c.4F,f=c.1k,g=c.2u,h={},i=h.f3,j=h.8r,k={},l="1.11.2",m=12(a,b){14 1m m.fn.5o(a,b)},n=/^[\\s\\aI\\aJ]+|[\\s\\aI\\aJ]+$/g,o=/^-8s-/,p=/-([\\da-z])/gi,q=12(a,b){14 b.8t()};m.fn=m.2S={4e:l,4f:m,2l:"",18:0,f4:12(){14 d.1i(15)},1y:12(a){14 19!=a?0>a?15[a+15.18]:15[a]:d.1i(15)},35:12(a){17 b=m.36(15.4f(),a);14 b.7c=15,b.3F=15.3F,b},1j:12(a,b){14 m.1j(15,a,b)},2g:12(a){14 15.35(m.2g(15,12(b,c){14 a.1i(b,c,b)}))},1B:12(){14 15.35(d.1C(15,1o))},4g:12(){14 15.eq(0)},5p:12(){14 15.eq(-1)},eq:12(a){17 b=15.18,c=+a+(0>a?b:0);14 15.35(c>=0&&b>c?[15[c]]:[])},4G:12(){14 15.7c||15.4f(19)},1k:f,4H:c.4H,3m:c.3m},m.1p=m.fn.1p=12(){17 a,b,c,d,e,f,g=1o[0]||{},h=1,i=1o.18,j=!1;1b("4I"==1d g&&(j=g,g=1o[h]||{},h++),"1S"==1d g||m.1E(g)||(g={}),h===i&&(g=15,h--);i>h;h++)if(19!=(e=1o[h]))1b(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.66(c)||(b=m.2E(c)))?(b?(b=!1,f=a&&m.2E(a)?a:[]):f=a&&m.66(a)?a:{},g[d]=m.1p(j,f,c)):1a 0!==c&&(g[d]=c));14 g},m.1p({2F:"3E"+(l+3G.aK()).1u(/\\D/g,""),67:!0,1L:12(a){7a 1m 7b(a)},8u:12(){},1E:12(a){14"12"===m.1c(a)},2E:68.2E||12(a){14"aL"===m.1c(a)},4J:12(a){14 19!=a&&a==a.2R},8v:12(a){14!m.2E(a)&&a-3n(a)+1>=0},5q:12(a){17 b;1b(b in a)14!1;14!0},66:12(a){17 b;if(!a||"1S"!==m.1c(a)||a.1f||m.4J(a))14!1;1V{if(a.4f&&!j.1i(a,"4f")&&!j.1i(a.4f.2S,"f5"))14!1}1W(c){14!1}if(k.aM)1b(b in a)14 j.1i(a,b);1b(b in a);14 1a 0===b||j.1i(a,b)},1c:12(a){14 19==a?a+"":"1S"==1d a||"12"==1d a?h[i.1i(a)]||"1S":1d a},5r:12(b){b&&m.2T(b)&&(a.f6||12(b){a.f7.1i(a,b)})(b)},37:12(a){14 a.1u(o,"8s-").1u(p,q)},1n:12(a,b){14 a.1n&&a.1n.1t()===b.1t()},1j:12(a,b,c){17 d,e=0,f=a.18,g=r(a);if(c){if(g){1b(;f>e;e++)if(d=b.1C(a[e],c),d===!1)2m}1s 1b(e in a)if(d=b.1C(a[e],c),d===!1)2m}1s if(g){1b(;f>e;e++)if(d=b.1i(a[e],e,a[e]),d===!1)2m}1s 1b(e in a)if(d=b.1i(a[e],e,a[e]),d===!1)2m;14 a},2T:12(a){14 19==a?"":(a+"").1u(n,"")},5s:12(a,b){17 c=b||[];14 19!=a&&(r(aN(a))?m.36(c,"1w"==1d a?[a]:a):f.1i(c,a)),c},38:12(a,b,c){17 d;if(b){if(g)14 g.1i(b,a,c);1b(d=b.18,c=c?0>c?3G.7d(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)14 c}14-1},36:12(a,b){17 c=+b.18,d=0,e=a.18;1g(c>d)a[e++]=b[d++];if(c!==c)1g(1a 0!==b[d])a[e++]=b[d++];14 a.18=e,a},4K:12(a,b,c){1b(17 d,e=[],f=0,g=a.18,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.1k(a[f]);14 e},2g:12(a,b,c){17 d,f=0,g=a.18,h=r(a),i=[];if(h)1b(;g>f;f++)d=b(a[f],f,c),19!=d&&i.1k(d);1s 1b(f in a)d=b(a[f],f,c),19!=d&&i.1k(d);14 e.1C([],i)},24:1,f8:12(a,b){17 c,e,f;14"1w"==1d b&&(f=a[b],b=a,a=f),m.1E(a)?(c=d.1i(1o,2),e=12(){14 a.1C(b||15,c.4F(d.1i(1o)))},e.24=a.24=a.24||m.24++,e):1a 0},3o:12(){14+1m 4h},aO:k}),m.1j("f9 fa 7e aP 68 4h 1M aN 7b".2h(" "),12(a,b){h["[1S "+b+"]"]=b.1t()});12 r(a){17 b=a.18,c=m.1c(a);14"12"===c||m.4J(a)?!1:1===a.1f&&b?!0:"aL"===c||0===b||"69"==1d b&&b>0&&b-1 in a}17 s=12(a){17 b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="fe"+1*1m 4h,v=a.2Q,w=0,x=0,y=hb(),z=hb(),A=hb(),B=12(a,b){14 a===b&&(l=!0),0},C=1<<31,D={}.8r,E=[],F=E.3S,G=E.1k,H=E.1k,I=E.1B,J=12(a,b){1b(17 c=0,d=a.18;d>c;c++)if(a[c]===b)14 c;14-1},K="2b|2U|4i|ff|fg|fh|fi|2G|3p|fj|fk|8w|aQ|fl|fm|fo",L="[\\\\fp\\\\t\\\\r\\\\n\\\\f]",M="(?:\\\\\\\\.|[\\\\w-]|[^\\\\fq-\\\\fr])+",N=M.1u("w","w#"),O="\\\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:\'((?:\\\\\\\\.|[^\\\\\\\\\'])*)\'|\\"((?:\\\\\\\\.|[^\\\\\\\\\\"])*)\\"|("+N+"))|)"+L+"*\\\\]",P=":("+M+")(?:\\\\(((\'((?:\\\\\\\\.|[^\\\\\\\\\'])*)\'|\\"((?:\\\\\\\\.|[^\\\\\\\\\\"])*)\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+O+")*)|.*)\\\\)|)",Q=1m 1M(L+"+","g"),R=1m 1M("^"+L+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+L+"+$","g"),S=1m 1M("^"+L+"*,"+L+"*"),T=1m 1M("^"+L+"*([>+~]|"+L+")"+L+"*"),U=1m 1M("="+L+"*([^\\\\]\'\\"]*?)"+L+"*\\\\]","g"),V=1m 1M(P),W=1m 1M("^"+N+"$"),X={4L:1m 1M("^#("+M+")"),8x:1m 1M("^\\\\.("+M+")"),7f:1m 1M("^("+M.1u("w","w*")+")"),8y:1m 1M("^"+O),8z:1m 1M("^"+P),7g:1m 1M("^:(aR|4g|5p|5t|5t-5p)-(fs|aS-1c)(?:\\\\("+L+"*(7h|6a|(([+-]|)(\\\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\\\d+)|))"+L+"*\\\\)|)","i"),7i:1m 1M("^(?:"+K+")$","i"),5u:1m 1M("^"+L+"*[>+~]|:(7h|6a|eq|gt|aT|5t|4g|5p)(?:\\\\("+L+"*((?:-\\\\d)?\\\\d*)"+L+"*\\\\)|)(?=[^-]|$)","i")},Y=/^(?:1D|2H|4j|2n)$/i,Z=/^h\\d$/i,$=/^[^{]+\\{\\s*\\[ft \\w/,4k=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ab=/[+~]/,bb=/\'|\\\\/g,cb=1m 1M("\\\\\\\\([\\\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=12(a,b,c){17 d="fu"+b-aU;14 d!==d||c?b:0>d?7e.aV(d+aU):7e.aV(d>>10|fv,fw&d|fy)},ba=12(){m()};1V{H.1C(E=I.1i(v.2V),v.2V),E[v.2V.18].1f}1W(fb){H={1C:E.18?12(a,b){G.1C(a,I.1i(b))}:12(a,b){17 c=a.18,d=0;1g(a[c++]=b[d++]);a.18=c-1}}}12 gb(a,b,d,e){17 f,h,j,k,l,o,r,s,w,x;if((b?b.1F||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.1f,"1w"!=1d a||!a||1!==k&&9!==k&&11!==k)14 d;if(!e&&p){if(11!==k&&(f=4k.25(a)))if(j=f[1]){if(9===k){if(h=b.6b(j),!h||!h.1l)14 d;if(h.id===j)14 d.1k(h),d}1s if(b.1F&&(h=b.1F.6b(j))&&t(b,h)&&h.id===j)14 d.1k(h),d}1s{if(f[2])14 H.1C(d,b.22(a)),d;if((j=f[3])&&c.5v)14 H.1C(d,b.5v(j)),d}if(c.8A&&(!q||!q.1e(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"1S"!==b.1n.1t()){o=g(a),(r=b.1X("id"))?s=r.1u(bb,"\\\\$&"):b.39("id",s),s="[id=\'"+s+"\'] ",l=o.18;1g(l--)o[l]=s+2i(o[l]);w=ab.1e(a)&&5w(b.1l)||b,x=o.3T(",")}if(x)1V{14 H.1C(d,w.2W(x)),d}1W(y){}aW{r||b.4l("id")}}}14 i(a.1u(R,"$1"),b,d,e)}12 hb(){17 a=[];12 b(c,e){14 a.1k(c+" ")>d.aX&&1T b[a.3q()],b[c+" "]=e}14 b}12 ib(a){14 a[u]=!0,a}12 jb(a){17 b=n.1G("1v");1V{14!!a(b)}1W(c){14!1}aW{b.1l&&b.1l.3a(b),b=19}}12 kb(a,b){17 c=a.2h("|"),e=a.18;1g(e--)d.6c[c[e]]=b}12 6d(a,b){17 c=b&&a,d=c&&1===a.1f&&1===b.1f&&(~b.aY||C)-(~a.aY||C);if(d)14 d;if(c)1g(c=c.3H)if(c===b)14-1;14 a?1:-1}12 7j(a){14 12(b){17 c=b.1n.1t();14"1D"===c&&b.1c===a}}12 7k(a){14 12(b){17 c=b.1n.1t();14("1D"===c||"2n"===c)&&b.1c===a}}12 3r(a){14 ib(12(b){14 b=+b,ib(12(c,d){17 e,f=a([],c.18,b),g=f.18;1g(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}12 5w(a){14 a&&"2D"!=1d a.22&&a}c=gb.aO={},f=gb.aZ=12(a){17 b=a&&(a.1F||a).2z;14 b?"fz"!==b.1n:!1},m=gb.fB=12(a){17 b,e,g=a?a.1F||a:v;14 g!==n&&9===g.1f&&g.2z?(n=g,o=g.2z,e=g.6e,e&&e!==e.1J&&(e.3I?e.3I("b0",ba,!1):e.3J&&e.3J("b1",ba)),p=!f(g),c.6f=jb(12(a){14 a.1Y="i",!a.1X("1Y")}),c.22=jb(12(a){14 a.26(g.fC("")),!a.22("*").18}),c.5v=$.1e(g.5v),c.8B=jb(12(a){14 o.26(a).id=u,!g.b2||!g.b2(u).18}),c.8B?(d.1H.4L=12(a,b){if("2D"!=1d b.6b&&p){17 c=b.6b(a);14 c&&c.1l?[c]:[]}},d.1O.4L=12(a){17 b=a.1u(cb,db);14 12(a){14 a.1X("id")===b}}):(1T d.1H.4L,d.1O.4L=12(a){17 b=a.1u(cb,db);14 12(a){17 c="2D"!=1d a.4M&&a.4M("id");14 c&&c.1x===b}}),d.1H.7f=c.22?12(a,b){14"2D"!=1d b.22?b.22(a):c.8A?b.2W(a):1a 0}:12(a,b){17 c,d=[],e=0,f=b.22(a);if("*"===a){1g(c=f[e++])1===c.1f&&d.1k(c);14 d}14 f},d.1H.8x=c.5v&&12(a,b){14 p?b.5v(a):1a 0},r=[],q=[],(c.8A=$.1e(g.2W))&&(jb(12(a){o.26(a).2j="<2H id=\'"+u+"-\\f]\' b3=\'\'><3U 2U=\'\'>",a.2W("[b3^=\'\']").18&&q.1k("[*^$]="+L+"*(?:\'\'|\\"\\")"),a.2W("[2U]").18||q.1k("\\\\["+L+"*(?:1x|"+K+")"),a.2W("[id~="+u+"-]").18||q.1k("~="),a.2W(":2b").18||q.1k(":2b"),a.2W("a#"+u+"+*").18||q.1k(".#.+[+~]")}),jb(12(a){17 b=g.1G("1D");b.39("1c","3p"),a.26(b).39("3b","D"),a.2W("[3b=d]").18&&q.1k("3b"+L+"*[*^$|!~]?="),a.2W(":8C").18||q.1k(":8C",":2G"),a.2W("*,:x"),q.1k(",.*:")})),(c.6g=$.1e(s=o.4N||o.fD||o.fE||o.fF||o.fG))&&jb(12(a){c.b4=s.1i(a,"1v"),s.1i(a,"[s!=\'\']:x"),r.1k("!=",P)}),q=q.18&&1m 1M(q.3T("|")),r=r.18&&1m 1M(r.3T("|")),b=$.1e(o.4m),t=b||$.1e(o.2o)?12(a,b){17 c=9===a.1f?a.2z:a,d=b&&b.1l;14 a===d||!(!d||1!==d.1f||!(c.2o?c.2o(d):a.4m&&16&a.4m(d)))}:12(a,b){if(b)1g(b=b.1l)if(b===a)14!0;14!1},B=b?12(a,b){if(a===b)14 l=!0,0;17 d=!a.4m-!b.4m;14 d?d:(d=(a.1F||a)===(b.1F||b)?a.4m(b):1,1&d||!c.b5&&b.4m(a)===d?a===g||a.1F===v&&t(v,a)?-1:b===g||b.1F===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:12(a,b){if(a===b)14 l=!0,0;17 c,d=0,e=a.1l,f=b.1l,h=[a],i=[b];if(!e||!f)14 a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)14 6d(a,b);c=a;1g(c=c.1l)h.3K(c);c=b;1g(c=c.1l)i.3K(c);1g(h[d]===i[d])d++;14 d?6d(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.4N=12(a,b){14 gb(a,19,19,b)},gb.6g=12(a,b){if((a.1F||a)!==n&&m(a),b=b.1u(U,"=\'$1\']"),!(!c.6g||!p||r&&r.1e(b)||q&&q.1e(b)))1V{17 d=s.1i(a,b);if(d||c.b4||a.2Q&&11!==a.2Q.1f)14 d}1W(e){}14 gb(b,n,19,[a]).18>0},gb.2o=12(a,b){14(a.1F||a)!==n&&m(a),t(a,b)},gb.2p=12(a,b){(a.1F||a)!==n&&m(a);17 e=d.6c[b.1t()],f=e&&D.1i(d.6c,b.1t())?e(a,b,!p):1a 0;14 1a 0!==f?f:c.6f||!p?a.1X(b):(f=a.4M(b))&&f.8D?f.1x:19},gb.1L=12(a){7a 1m 7b("fH 1L, fI fJ: "+a)},gb.8E=12(a){17 b,d=[],e=0,f=0;if(l=!c.b6,k=!c.b7&&a.1B(0),a.4H(B),l){1g(b=a[f++])b===a[f]&&(e=d.1k(f));1g(e--)a.3m(d[e],1)}14 k=19,a},e=gb.b8=12(a){17 b,c="",d=0,f=a.1f;if(f){if(1===f||9===f||11===f){if("1w"==1d a.6h)14 a.6h;1b(a=a.1Z;a;a=a.3H)c+=e(a)}1s if(3===f||4===f)14 a.fK}1s 1g(b=a[d++])c+=e(b);14 c},d=gb.b9={aX:50,fL:ib,2v:X,6c:{},1H:{},4n:{">":{3c:"1l",4g:!0}," ":{3c:"1l"},"+":{3c:"5x",4g:!0},"~":{3c:"5x"}},bd:{8y:12(a){14 a[1]=a[1].1u(cb,db),a[3]=(a[3]||a[4]||a[5]||"").1u(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.1B(0,4)},7g:12(a){14 a[1]=a[1].1t(),"5t"===a[1].1B(0,3)?(a[3]||gb.1L(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("7h"===a[3]||"6a"===a[3])),a[5]=+(a[7]+a[8]||"6a"===a[3])):a[3]&&gb.1L(a[0]),a},8z:12(a){17 b,c=!a[6]&&a[2];14 X.7g.1e(a[0])?19:(a[3]?a[2]=a[4]||a[5]||"":c&&V.1e(c)&&(b=g(c,!0))&&(b=c.2u(")",c.18-b)-c.18)&&(a[0]=a[0].1B(0,b),a[2]=c.1B(0,b)),a.1B(0,3))}},1O:{7f:12(a){17 b=a.1u(cb,db).1t();14"*"===a?12(){14!0}:12(a){14 a.1n&&a.1n.1t()===b}},8x:12(a){17 b=y[a+" "];14 b||(b=1m 1M("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,12(a){14 b.1e("1w"==1d a.1Y&&a.1Y||"2D"!=1d a.1X&&a.1X("4o")||"")})},8y:12(a,b,c){14 12(d){17 e=gb.2p(d,a);14 19==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.2u(c):"*="===b?c&&e.2u(c)>-1:"$="===b?c&&e.1B(-c.18)===c:"~="===b?(" "+e.1u(Q," ")+" ").2u(c)>-1:"|="===b?e===c||e.1B(0,c.18+1)===c+"-":!1):!0}},7g:12(a,b,c,d,e){17 f="5t"!==a.1B(0,3),g="5p"!==a.1B(-4),h="aS-1c"===b;14 1===d&&0===e?12(a){14!!a.1l}:12(b,c,i){17 j,k,l,m,n,o,p=f!==g?"3H":"5x",q=b.1l,r=h&&b.1n.1t(),s=!i&&!h;if(q){if(f){1g(p){l=b;1g(l=l[p])if(h?l.1n.1t()===r:1===l.1f)14!1;o=p="aR"===a&&!o&&"3H"}14!0}if(o=[g?q.1Z:q.6i],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.2V[n];1g(l=++n&&l&&l[p]||(m=n=0)||o.3S())if(1===l.1f&&++m&&l===b){k[a]=[w,n,m];2m}}1s if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];1s 1g(l=++n&&l&&l[p]||(m=n=0)||o.3S())if((h?l.1n.1t()===r:1===l.1f)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))2m;14 m-=e,m===d||m%d===0&&m/d>=0}}},8z:12(a,b){17 c,e=d.3V[a]||d.8F[a.1t()]||gb.1L("bu fM: "+a);14 e[u]?e(b):e.18>1?(c=[a,a,"",b],d.8F.8r(a.1t())?ib(12(a,c){17 d,f=e(a,b),g=f.18;1g(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):12(a){14 e(a,0,c)}):e}},3V:{7l:ib(12(a){17 b=[],c=[],d=h(a.1u(R,"$1"));14 d[u]?ib(12(a,b,c,e){17 f,g=d(a,19,e,[]),h=a.18;1g(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):12(a,e,f){14 b[0]=a,d(b,19,f,c),b[0]=19,!c.3S()}}),5y:ib(12(a){14 12(b){14 gb(a,b).18>0}}),2o:ib(12(a){14 a=a.1u(cb,db),12(b){14(b.6h||b.fN||e(b)).2u(a)>-1}}),6j:ib(12(a){14 W.1e(a||"")||gb.1L("bu 6j: "+a),a=a.1u(cb,db).1t(),12(b){17 c;do if(c=p?b.6j:b.1X("3W:6j")||b.1X("6j"))14 c=c.1t(),c===a||0===c.2u(a+"-");1g((b=b.1l)&&1===b.1f);14!1}}),23:12(b){17 c=a.8G&&a.8G.fO;14 c&&c.1B(1)===b.id},fP:12(a){14 a===o},3L:12(a){14 a===n.bv&&(!n.bw||n.bw())&&!!(a.1c||a.2I||~a.8H)},8C:12(a){14 a.2G===!1},2G:12(a){14 a.2G===!0},2b:12(a){17 b=a.1n.1t();14"1D"===b&&!!a.2b||"3U"===b&&!!a.2U},2U:12(a){14 a.1l&&a.1l.6k,a.2U===!0},2X:12(a){1b(a=a.1Z;a;a=a.3H)if(a.1f<6)14!1;14!0},3s:12(a){14!d.3V.2X(a)},bx:12(a){14 Z.1e(a.1n)},1D:12(a){14 Y.1e(a.1n)},2n:12(a){17 b=a.1n.1t();14"1D"===b&&"2n"===a.1c||"2n"===b},1P:12(a){17 b;14"1D"===a.1n.1t()&&"1P"===a.1c&&(19==(b=a.1X("1c"))||"1P"===b.1t())},4g:3r(12(){14[0]}),5p:3r(12(a,b){14[b-1]}),eq:3r(12(a,b,c){14[0>c?c+b:c]}),7h:3r(12(a,b){1b(17 c=0;b>c;c+=2)a.1k(c);14 a}),6a:3r(12(a,b){1b(17 c=1;b>c;c+=2)a.1k(c);14 a}),aT:3r(12(a,b,c){1b(17 d=0>c?c+b:c;--d>=0;)a.1k(d);14 a}),gt:3r(12(a,b,c){1b(17 d=0>c?c+b:c;++db;b++)d+=a[b].1x;14 d}12 5z(a,b,c){17 d=b.3c,e=c&&"1l"===d,f=x++;14 b.4g?12(b,c,f){1g(b=b[d])if(1===b.1f||e)14 a(b,c,f)}:12(b,c,g){17 h,i,j=[w,f];if(g){1g(b=b[d])if((1===b.1f||e)&&a(b,c,g))14!0}1s 1g(b=b[d])if(1===b.1f||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)14 j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))14!0}}}12 4p(a){14 a.18>1?12(b,c,d){17 e=a.18;1g(e--)if(!a[e](b,c,d))14!1;14!0}:a[0]}12 2c(a,b,c){1b(17 d=0,e=b.18;e>d;d++)gb(a,b[d],c);14 c}12 4O(a,b,c,d,e){1b(17 f,g=[],h=0,i=a.18,j=19!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.1k(f),j&&b.1k(h));14 g}12 4P(a,b,c,d,e,f){14 d&&!d[u]&&(d=4P(d)),e&&!e[u]&&(e=4P(e,f)),ib(12(f,g,h,i){17 j,k,l,m=[],n=[],o=g.18,p=f||2c(b||"*",h.1f?[h]:h,[]),q=!a||!f&&b?p:4O(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=4O(r,n),d(j,[],h,i),k=j.18;1g(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.18;1g(k--)(l=r[k])&&j.1k(q[k]=l);e(19,r=[],j,i)}k=r.18;1g(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}1s r=4O(r===g?r.3m(o,r.18):r),e?e(19,g,r,i):H.1C(g,r)})}12 4Q(a){1b(17 b,c,e,f=a.18,g=d.4n[a[0].1c],h=g||d.4n[" "],i=g?1:0,k=5z(12(a){14 a===b},h,!0),l=5z(12(a){14 J(b,a)>-1},h,!0),m=[12(a,c,d){17 e=!g&&(d||c!==j)||((b=c).1f?k(a,c,d):l(a,c,d));14 b=19,e}];f>i;i++)if(c=d.4n[a[i].1c])m=[5z(4p(m),c)];1s{if(c=d.1O[a[i].1c].1C(19,a[i].4N),c[u]){1b(e=++i;f>e;e++)if(d.4n[a[e].1c])2m;14 4P(i>1&&4p(m),i>1&&2i(a.1B(0,i-1).4F({1x:" "===a[i-2].1c?"*":""})).1u(R,"$1"),c,e>i&&4Q(a.1B(i,e)),f>e&&4Q(a=a.1B(e)),f>e&&2i(a))}m.1k(c)}14 4p(m)}12 6n(a,b){17 c=b.18>0,e=a.18>0,f=12(f,g,h,i,k){17 l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.1H.7f("*",k),v=w+=19==t?1:3G.aK()||.1,x=u.18;1b(k&&(j=g!==n&&g);q!==x&&19!=(l=u[q]);q++){if(e&&l){m=0;1g(o=a[m++])if(o(l,g,h)){i.1k(l);2m}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.1k(l))}if(p+=q,c&&q!==p){m=0;1g(o=b[m++])o(r,s,g,h);if(f){if(p>0)1g(q--)r[q]||s[q]||(s[q]=F.1i(i));s=4O(s)}H.1C(i,s),k&&!f&&s.18>0&&p+b.18>1&&gb.8E(i)}14 k&&(w=v,j=t),r};14 c?ib(f):f}14 h=gb.fR=12(a,b){17 c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.18;1g(c--)f=4Q(b[c]),f[u]?d.1k(f):e.1k(f);f=A(a,6n(e,d)),f.2l=a}14 f},i=gb.2H=12(a,b,e,f){17 i,j,k,l,m,n="12"==1d a&&a,o=!f&&g(a=n.2l||a);if(e=e||[],1===o.18){if(j=o[0]=o[0].1B(0),j.18>2&&"4L"===(k=j[0]).1c&&c.8B&&9===b.1f&&p&&d.4n[j[1].1c]){if(b=(d.1H.4L(k.4N[0].1u(cb,db),b)||[])[0],!b)14 e;n&&(b=b.1l),a=a.1B(j.3q().1x.18)}i=X.5u.1e(a)?0:j.18;1g(i--){if(k=j[i],d.4n[l=k.1c])2m;if((m=d.1H[l])&&(f=m(k.4N[0].1u(cb,db),ab.1e(j[0].1c)&&5w(b.1l)||b))){if(j.3m(i,1),a=f.18&&2i(j),!a)14 H.1C(e,f),e;2m}}}14(n||h(a,o))(f,b,!p,e,ab.1e(a)&&5w(b.1l)||b),e},c.b7=u.2h("").4H(B).3T("")===u,c.b6=!!l,m(),c.b5=jb(12(a){14 1&a.4m(n.1G("1v"))}),jb(12(a){14 a.2j="","#"===a.1Z.1X("2I")})||kb("1c|2I|3d|1Q",12(a,b,c){14 c?1a 0:a.1X(b,"1c"===b.1t()?1:2)}),c.6f&&jb(12(a){14 a.2j="<1D/>",a.1Z.39("1x",""),""===a.1Z.1X("1x")})||kb("1x",12(a,b,c){14 c||"1D"!==a.1n.1t()?1a 0:a.6o}),jb(12(a){14 19==a.1X("2G")})||kb(K,12(a,b,c){17 d;14 c?1a 0:a[b]===!0?b.1t():(d=a.4M(b))&&d.8D?d.1x:19}),gb}(a);m.1H=s,m.2Y=s.b9,m.2Y[":"]=m.2Y.3V,m.5A=s.8E,m.1P=s.b8,m.6p=s.aZ,m.2o=s.2o;17 t=m.2Y.2v.5u,u=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,v=/^.[^:#\\[\\.,]*$/;12 w(a,b,c){if(m.1E(b))14 m.4K(a,12(a,d){14!!b.1i(a,d,a)!==c});if(b.1f)14 m.4K(a,12(a){14 a===b!==c});if("1w"==1d b){if(v.1e(b))14 m.1O(b,a,c);b=m.1O(b,a)}14 m.4K(a,12(a){14 m.38(a,b)>=0!==c})}m.1O=12(a,b,c){17 d=b[0];14 c&&(a=":7l("+a+")"),1===b.18&&1===d.1f?m.1H.6g(d,a)?[d]:[]:m.1H.4N(a,m.4K(b,12(a){14 1===a.1f}))},m.fn.1p({1H:12(a){17 b,c=[],d=15,e=d.18;if("1w"!=1d a)14 15.35(m(a).1O(12(){1b(b=0;e>b;b++)if(m.2o(d[b],15))14!0}));1b(b=0;e>b;b++)m.1H(a,d[b],c);14 c=15.35(e>1?m.5A(c):c),c.2l=15.2l?15.2l+" "+a:a,c},1O:12(a){14 15.35(w(15,a||[],!1))},7l:12(a){14 15.35(w(15,a||[],!0))},is:12(a){14!!w(15,"1w"==1d a&&t.1e(a)?m(a):a||[],!1).18}});17 x,y=a.2Q,z=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,A=m.fn.5o=12(a,b){17 c,d;if(!a)14 15;if("1w"==1d a){if(c="<"===a.7m(0)&&">"===a.7m(a.18-1)&&a.18>=3?[19,a,19]:z.25(a),!c||!c[1]&&b)14!b||b.4e?(b||x).1H(a):15.4f(b).1H(a);if(c[1]){if(b=b bB m?b[0]:b,m.36(15,m.8J(c[1],b&&b.1f?b.1F||b:y,!0)),u.1e(c[1])&&m.66(b))1b(c in b)m.1E(15[c])?15[c](b[c]):15.2p(c,b[c]);14 15}if(d=y.6b(c[2]),d&&d.1l){if(d.id!==c[2])14 x.1H(a);15.18=1,15[0]=d}14 15.3F=y,15.2l=a,15}14 a.1f?(15.3F=15[0]=a,15.18=1,15):m.1E(a)?"2D"!=1d x.2J?x.2J(a):a(m):(1a 0!==a.2l&&(15.2l=a.2l,15.3F=a.3F),m.5s(a,15))};A.2S=m.fn,x=m(y);17 B=/^(?:bC|8K(?:bD|fS))/,C={6q:!0,5B:!0,8L:!0,8K:!0};m.1p({3c:12(a,b,c){17 d=[],e=a[b];1g(e&&9!==e.1f&&(1a 0===c||1!==e.1f||!m(e).is(c)))1===e.1f&&d.1k(e),e=e[b];14 d},8M:12(a,b){1b(17 c=[];a;a=a.3H)1===a.1f&&a!==b&&c.1k(a);14 c}}),m.fn.1p({5y:12(a){17 b,c=m(a,15),d=c.18;14 15.1O(12(){1b(b=0;d>b;b++)if(m.2o(15,c[b]))14!0})},6r:12(a,b){1b(17 c,d=0,e=15.18,f=[],g=t.1e(a)||"1w"!=1d a?m(a,b||15.3F):0;e>d;d++)1b(c=15[d];c&&c!==b;c=c.1l)if(c.1f<11&&(g?g.8N(c)>-1:1===c.1f&&m.1H.6g(c,a))){f.1k(c);2m}14 15.35(f.18>1?m.5A(f):f)},8N:12(a){14 a?"1w"==1d a?m.38(15[0],m(a)):m.38(a.4e?a[0]:a,15):15[0]&&15[0].1l?15.4g().bE().18:-1},2d:12(a,b){14 15.35(m.5A(m.36(15.1y(),m(a,b))))},bF:12(a){14 15.2d(19==a?15.7c:15.7c.1O(a))}});12 D(a,b){do a=a[b];1g(a&&1!==a.1f);14 a}m.1j({3s:12(a){17 b=a.1l;14 b&&11!==b.1f?b:19},bC:12(a){14 m.3c(a,"1l")},fT:12(a,b,c){14 m.3c(a,"1l",c)},8L:12(a){14 D(a,"3H")},8K:12(a){14 D(a,"5x")},fU:12(a){14 m.3c(a,"3H")},bE:12(a){14 m.3c(a,"5x")},fV:12(a,b,c){14 m.3c(a,"3H",c)},fW:12(a,b,c){14 m.3c(a,"5x",c)},fX:12(a){14 m.8M((a.1l||{}).1Z,a)},6q:12(a){14 m.8M(a.1Z)},5B:12(a){14 m.1n(a,"bG")?a.bH||a.bI.2Q:m.36([],a.2V)}},12(a,b){m.fn[a]=12(c,d){17 e=m.2g(15,b,c);14"bD"!==a.1B(-5)&&(d=c),d&&"1w"==1d d&&(e=m.1O(d,e)),15.18>1&&(C[a]||(e=m.5A(e)),B.1e(a)&&(e=e.fY())),15.35(e)}});17 E=/\\S+/g,F={};12 G(a){17 b=F[a]={};14 m.1j(a.2v(E)||[],12(a,c){b[c]=!0}),b}m.5C=12(a){a="1w"==1d a?F[a]||G(a):m.1p({},a);17 b,c,d,e,f,g,h=[],i=!a.6s&&[],j=12(l){1b(c=a.5D&&l,d=!0,f=g||0,g=0,e=h.18,b=!0;h&&e>f;f++)if(h[f].1C(l[0],l[1])===!1&&a.fZ){c=!1;2m}b=!1,h&&(i?i.18&&j(i.3q()):c?h=[]:k.7n())},k={2d:12(){if(h){17 d=h.18;!12 f(b){m.1j(b,12(b,c){17 d=m.1c(c);"12"===d?a.5A&&k.5y(c)||h.1k(c):c&&c.18&&"1w"!==d&&f(c)})}(1o),b?e=h.18:c&&(g=d,j(c))}14 15},27:12(){14 h&&m.1j(1o,12(a,c){17 d;1g((d=m.38(c,h,d))>-1)h.3m(d,1),b&&(e>=d&&e--,f>=d&&f--)}),15},5y:12(a){14 a?m.38(a,h)>-1:!(!h||!h.18)},2X:12(){14 h=[],e=0,15},7n:12(){14 h=i=c=1a 0,15},2G:12(){14!h},bJ:12(){14 i=1a 0,c||k.7n(),15},g0:12(){14!i},7o:12(a,c){14!h||d&&!i||(c=c||[],c=[a,c.1B?c.1B():c],b?i.1k(c):j(c)),15},6t:12(){14 k.7o(15,1o),15},g1:12(){14!!d}};14 k},m.1p({4R:12(a){17 b=[["bK","3u",m.5C("6s 5D"),"g2"],["8O","4S",m.5C("6s 5D"),"g3"],["4T","4U",m.5C("5D")]],c="g4",d={4V:12(){14 c},3Z:12(){14 e.3u(1o).4S(1o),15},bL:12(){17 a=1o;14 m.4R(12(c){m.1j(b,12(b,f){17 g=m.1E(a[b])&&a[b];e[f[1]](12(){17 a=g&&g.1C(15,1o);a&&m.1E(a.2q)?a.2q().3u(c.bK).4S(c.8O).4U(c.4T):c[f[0]+"6u"](15===d?c.2q():15,g?[a]:1o)})}),a=19}).2q()},2q:12(a){14 19!=a?m.1p(a,d):d}},e={};14 d.g5=d.bL,m.1j(b,12(a,f){17 g=f[2],h=f[3];d[f[1]]=g.2d,h&&g.2d(12(){c=h},b[1^a][2].7n,b[2][2].bJ),e[f[0]]=12(){14 e[f[0]+"6u"](15===e?d:15,1o),15},e[f[0]+"6u"]=g.7o}),d.2q(e),a&&a.1i(e,e),e},g6:12(a){17 b=0,c=d.1i(1o),e=c.18,f=1!==e||a&&m.1E(a.2q)?e:0,g=1===f?a:m.4R(),h=12(a,b,c){14 12(e){b[a]=15,c[a]=1o.18>1?d.1i(1o):e,c===i?g.bM(b,c):--f||g.4W(b,c)}},i,j,k;if(e>1)1b(i=1m 68(e),j=1m 68(e),k=1m 68(e);e>b;b++)c[b]&&m.1E(c[b].2q)?c[b].2q().3u(h(b,k,c)).4S(g.8O).4U(h(b,j,i)):--f;14 f||g.4W(k,c),g.2q()}});17 H;m.fn.2J=12(a){14 m.2J.2q().3u(a),15},m.1p({67:!1,7p:1,g7:12(a){a?m.7p++:m.2J(!0)},2J:12(a){if(a===!0?!--m.7p:!m.67){if(!y.3e)14 3v(m.2J);m.67=!0,a!==!0&&--m.7p>0||(H.4W(y,[m]),m.fn.8P&&(m(y).8P("2J"),m(y).40("2J")))}}});12 I(){y.3I?(y.5E("bN",J,!1),a.5E("4X",J,!1)):(y.7q("5F",J),a.7q("6v",J))}12 J(){(y.3I||"4X"===1r.1c||"2Z"===y.3M)&&(I(),m.2J())}m.2J.2q=12(b){if(!H)if(H=m.4R(),"2Z"===y.3M)3v(m.2J);1s if(y.3I)y.3I("bN",J,!1),a.3I("4X",J,!1);1s{y.3J("5F",J),a.3J("6v",J);17 c=!1;1V{c=19==a.g8&&y.2z}1W(d){}c&&c.bO&&!12 e(){if(!m.67){1V{c.bO("1I")}1W(a){14 3v(e,50)}I(),m.2J()}}()}14 H.2q(b)};17 K="2D",L;1b(L in m(k))2m;k.aM="0"!==L,k.8Q=!1,m(12(){17 a,b,c,d;c=y.22("3e")[0],c&&c.1h&&(b=y.1G("1v"),d=y.1G("1v"),d.1h.30="3f:5G;28:0;1Q:0;3d:0;1J:0;1I:-8R",c.26(d).26(b),1d b.1h.4q!==K&&(b.1h.30="1U:5H;3w:0;28:0;3x:4r;1Q:4r;4q:1",k.8Q=a=3===b.6w,a&&(c.1h.4q=1)),c.3a(d))}),12(){17 a=y.1G("1v");if(19==k.4s){k.4s=!0;1V{1T a.1e}1W(b){k.4s=!1}}a=19}(),m.5I=12(a){17 b=m.bP[(a.1n+" ").1t()],c=+a.1f||1;14 1!==c&&9!==c?!1:!b||b!==!0&&a.1X("g9")===b};17 M=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,N=/([A-Z])/g;12 O(a,b,c){if(1a 0===c&&1===a.1f){17 d="1q-"+b.1u(N,"-$1").1t();if(c=a.1X(d),"1w"==1d c){1V{c="3g"===c?!0:"4t"===c?!1:"19"===c?19:+c+""===c?+c:M.1e(c)?m.8S(c):c}1W(e){}m.1q(a,b,c)}1s c=1a 0}14 c}12 P(a){17 b;1b(b in a)if(("1q"!==b||!m.5q(a[b]))&&"bQ"!==b)14!1;14!0}12 Q(a,b,d,e){if(m.5I(a)){17 f,g,h=m.2F,i=a.1f,j=i?m.4u:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].1q)||1a 0!==d||"1w"!=1d b)14 k||(k=i?a[h]=c.3S()||m.24++:h),j[k]||(j[k]=i?{}:{bQ:m.8u}),("1S"==1d b||"12"==1d b)&&(e?j[k]=m.1p(j[k],b):j[k].1q=m.1p(j[k].1q,b)),g=j[k],e||(g.1q||(g.1q={}),g=g.1q),1a 0!==d&&(g[m.37(b)]=d),"1w"==1d b?(f=g[b],19==f&&(f=g[m.37(b)])):f=g,f}}12 R(a,b,c){if(m.5I(a)){17 d,e,f=a.1f,g=f?m.4u:a,h=f?a[m.2F]:m.2F;if(g[h]){if(b&&(d=c?g[h]:g[h].1q)){m.2E(b)?b=b.4F(m.2g(b,m.37)):b in d?b=[b]:(b=m.37(b),b=b in d?[b]:b.2h(" ")),e=b.18;1g(e--)1T d[b[e]];if(c?!P(d):!m.5q(d))14}(c||(1T g[h].1q,P(g[h])))&&(f?m.5J([a],!0):k.4s||g!=g.2R?1T g[h]:g[h]=19)}}}m.1p({4u:{},bP:{"ga ":!0,"bR ":!0,"1S ":"gd:ge-gf-gg-gh-gj"},8T:12(a){14 a=a.1f?m.4u[a[m.2F]]:a[m.2F],!!a&&!P(a)},1q:12(a,b,c){14 Q(a,b,c)},8U:12(a,b){14 R(a,b)},1z:12(a,b,c){14 Q(a,b,c,!0)},5K:12(a,b){14 R(a,b,!0)}}),m.fn.1p({1q:12(a,b){17 c,d,e,f=15[0],g=f&&f.6f;if(1a 0===a){if(15.18&&(e=m.1q(f),1===f.1f&&!m.1z(f,"bS"))){c=g.18;1g(c--)g[c]&&(d=g[c].3b,0===d.2u("1q-")&&(d=m.37(d.1B(5)),O(f,d,e[d])));m.1z(f,"bS",!0)}14 e}14"1S"==1d a?15.1j(12(){m.1q(15,a)}):1o.18>1?15.1j(12(){m.1q(15,a,b)}):f?O(f,a,m.1q(f,a)):1a 0},8U:12(a){14 15.1j(12(){m.8U(15,a)})}}),m.1p({1R:12(a,b,c){17 d;14 a?(b=(b||"fx")+"1R",d=m.1z(a,b),c&&(!d||m.2E(c)?d=m.1z(a,b,m.5s(c)):d.1k(c)),d||[]):1a 0},4Y:12(a,b){b=b||"fx";17 c=m.1R(a,b),d=c.18,e=c.3q(),f=m.7r(a,b),g=12(){m.4Y(a,b)};"8V"===e&&(e=c.3q(),d--),e&&("fx"===b&&c.3K("8V"),1T f.2w,e.1i(a,g,f)),!d&&f&&f.2X.6t()},7r:12(a,b){17 c=b+"6x";14 m.1z(a,c)||m.1z(a,c,{2X:m.5C("6s 5D").2d(12(){m.5K(a,b+"1R"),m.5K(a,c)})})}}),m.fn.1p({1R:12(a,b){17 c=2;14"1w"!=1d a&&(b=a,a="fx",c--),1o.18h;h++)b(a[h],c,g?d:d.1i(a[h],h,b(a[h],c)));14 e?a:j?b.1i(a):i?b(a[0],c):f},W=/^(?:3t|3X)$/i;!12(){17 a=y.1G("1D"),b=y.1G("1v"),c=y.bV();if(b.2j=" <5L/><29>a<1D 1c=\'3t\'/>",k.8W=3===b.1Z.1f,k.2K=!b.22("2K").18,k.8X=!!b.22("5L").18,k.8Y="<:7s>"!==y.1G("7s").4Z(!0).7t,a.1c="3t",a.2b=!0,c.26(a),k.bW=a.2b,b.2j="<4j>x",k.bX=!!b.4Z(!0).6i.6o,c.26(b),b.2j="<1D 1c=\'3X\' 2b=\'2b\' 3b=\'t\'/>",k.bY=b.4Z(!0).4Z(!0).6i.2b,k.7u=!0,b.3J&&(b.3J("7v",12(){k.7u=!1}),b.4Z(!0).2A()),19==k.4s){k.4s=!0;1V{1T b.1e}1W(d){k.4s=!1}}}(),12(){17 b,c,d=y.1G("1v");1b(b in{3Y:!0,51:!0,7w:!0})c="2e"+b,(k[b+"bZ"]=c in a)||(d.39(c,"t"),k[b+"bZ"]=d.6f[c].2F===!1);d=19}();17 X=/^(?:1D|2H|4j)$/i,Y=/^c0/,Z=/^(?:gq|gr|c1)|2A/,$=/^(?:gs|gu)$/,4k=/^([^.]*)(?:\\.(.+)|)$/;12 ab(){14!0}12 bb(){14!1}12 cb(){1V{14 y.bv}1W(a){}}m.1r={5M:{},2d:12(a,b,c,d,e){17 f,g,h,i,j,k,l,n,o,p,q,r=m.1z(a);if(r){c.41&&(i=c,c=i.41,e=i.2l),c.24||(c.24=m.24++),(g=r.3y)||(g=r.3y={}),(k=r.3h)||(k=r.3h=12(a){14 1d m===K||a&&m.1r.7x===a.1c?1a 0:m.1r.8Z.1C(k.1N,1o)},k.1N=a),b=(b||"").2v(E)||[""],h=b.18;1g(h--)f=4k.25(b[h])||[],o=q=f[1],p=(f[2]||"").2h(".").4H(),o&&(j=m.1r.3i[o]||{},o=(e?j.5N:j.7y)||o,j=m.1r.3i[o]||{},l=m.1p({1c:o,5O:q,1q:d,41:c,24:c.24,2l:e,5u:e&&m.2Y.2v.5u.1e(e),42:p.3T(".")},i),(n=g[o])||(n=g[o]=[],n.7z=0,j.6y&&j.6y.1i(a,d,p,k)!==!1||(a.3I?a.3I(o,k,!1):a.3J&&a.3J("2e"+o,k))),j.2d&&(j.2d.1i(a,l),l.41.24||(l.41.24=c.24)),e?n.3m(n.7z++,0,l):n.1k(l),m.1r.5M[o]=!0);a=19}},27:12(a,b,c,d,e){17 f,g,h,i,j,k,l,n,o,p,q,r=m.8T(a)&&m.1z(a);if(r&&(k=r.3y)){b=(b||"").2v(E)||[""],j=b.18;1g(j--)if(h=4k.25(b[j])||[],o=q=h[1],p=(h[2]||"").2h(".").4H(),o){l=m.1r.3i[o]||{},o=(d?l.5N:l.7y)||o,n=k[o]||[],h=h[2]&&1m 1M("(^|\\\\.)"+p.3T("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"),i=f=n.18;1g(f--)g=n[f],!e&&q!==g.5O||c&&c.24!==g.24||h&&!h.1e(g.42)||d&&d!==g.2l&&("**"!==d||!g.2l)||(n.3m(f,1),g.2l&&n.7z--,l.27&&l.27.1i(a,g));i&&!n.18&&(l.6z&&l.6z.1i(a,p,r.3h)!==!1||m.7A(a,o,r.3h),1T k[o])}1s 1b(o in k)m.1r.27(a,o+b[j],c,d,!0);m.5q(k)&&(1T r.3h,m.5K(a,"3y"))}},2x:12(b,c,d,e){17 f,g,h,i,k,l,n,o=[d||y],p=j.1i(b,"1c")?b.1c:b,q=j.1i(b,"42")?b.42.2h("."):[];if(h=l=d=d||y,3!==d.1f&&8!==d.1f&&!$.1e(p+m.1r.7x)&&(p.2u(".")>=0&&(q=p.2h("."),p=q.3q(),q.4H()),g=p.2u(":")<0&&"2e"+p,b=b[m.2F]?b:1m m.52(p,"1S"==1d b&&b),b.6A=e?2:3,b.42=q.3T("."),b.90=b.42?1m 1M("(^|\\\\.)"+q.3T("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"):19,b.4v=1a 0,b.23||(b.23=d),c=19==c?[b]:m.5s(c,[b]),k=m.1r.3i[p]||{},e||!k.2x||k.2x.1C(d,c)!==!1)){if(!e&&!k.c2&&!m.4J(d)){1b(i=k.5N||p,$.1e(i+p)||(h=h.1l);h;h=h.1l)o.1k(h),l=h;l===(d.1F||y)&&o.1k(l.6e||l.c3||a)}n=0;1g((h=o[n++])&&!b.7B())b.1c=n>1?i:k.7y||p,f=(m.1z(h,"3y")||{})[b.1c]&&m.1z(h,"3h"),f&&f.1C(h,c),f=g&&h[g],f&&f.1C&&m.5I(h)&&(b.4v=f.1C(h,c),b.4v===!1&&b.4w());if(b.1c=p,!e&&!b.6B()&&(!k.3N||k.3N.1C(o.3S(),c)===!1)&&m.5I(d)&&g&&d[p]&&!m.4J(d)){l=d[g],l&&(d[g]=19),m.1r.7x=p;1V{d[p]()}1W(r){}m.1r.7x=1a 0,l&&(d[g]=l)}14 b.4v}},8Z:12(a){a=m.1r.91(a);17 b,c,e,f,g,h=[],i=d.1i(1o),j=(m.1z(15,"3y")||{})[a.1c]||[],k=m.1r.3i[a.1c]||{};if(i[0]=a,a.c4=15,!k.c5||k.c5.1i(15,a)!==!1){h=m.1r.6C.1i(15,a,j),b=0;1g((f=h[b++])&&!a.7B()){a.7C=f.1N,g=0;1g((e=f.6C[g++])&&!a.92())(!a.90||a.90.1e(e.42))&&(a.6D=e,a.1q=e.1q,c=((m.1r.3i[e.5O]||{}).3h||e.41).1C(f.1N,i),1a 0!==c&&(a.4v=c)===!1&&(a.4w(),a.53()))}14 k.7D&&k.7D.1i(15,a),a.4v}},6C:12(a,b){17 c,d,e,f,g=[],h=b.7z,i=a.23;if(h&&i.1f&&(!a.2n||"2A"!==a.1c))1b(;i!=15;i=i.1l||15)if(1===i.1f&&(i.2G!==!0||"2A"!==a.1c)){1b(e=[],f=0;h>f;f++)d=b[f],c=d.2l+" ",1a 0===e[c]&&(e[c]=d.5u?m(c,15).8N(i)>=0:m.1H(c,15,19,[i]).18),e[c]&&e.1k(d);e.18&&g.1k({1N:i,6C:e})}14 h]","i"),hb=/^\\s+/,ib=/<(?!9l|br|ci|bR|hr|hd|1D|5L|he|6I)(([\\w:]+)[^>]*)\\/>/gi,jb=/<([\\w:]+)/,kb=/<2K/i,6d=/<|&#?\\w+;/,7j=/<(?:2a|1h|5L)/i,7k=/2b\\s*(?:[^=]|=\\s*.2b.)/i,3r=/^$|\\/(?:cj|ck)2a/i,5w=/^3g\\/(.*)/,6l=/^\\s*\\s*$/g,2i={3U:[1,"<2H 8w=\'8w\'>",""],hg:[1,"",""],9l:[1,"<2g>",""],6I:[1,"<1S>",""],cm:[1,"<29>",""],5R:[2,"<29><2K>",""],ci:[2,"<29><2K><9m>",""],54:[3,"<29><2K><5R>",""],3N:k.8X?[0,"",""]:[1,"X<1v>",""]},5z=db(y),4p=5z.26(y.1G("1v"));2i.cn=2i.3U,2i.2K=2i.hh=2i.9m=2i.hi=2i.cm,2i.hj=2i.54;12 2c(a,b){17 c,d,e=0,f=1d a.22!==K?a.22(b||"*"):1d a.2W!==K?a.2W(b||"*"):1a 0;if(!f)1b(f=[],c=a.2V||a;19!=(d=c[e]);e++)!b||m.1n(d,b)?f.1k(d):m.36(f,2c(d,b));14 1a 0===b||b&&m.1n(a,b)?m.36([a],f):f}12 4O(a){W.1e(a.1c)&&(a.co=a.2b)}12 4P(a,b){14 m.1n(a,"29")&&m.1n(11!==b.1f?b:b.1Z,"5R")?a.22("2K")[0]||a.26(a.1F.1G("2K")):a}12 4Q(a){14 a.1c=(19!==m.1H.2p(a,"1c"))+"/"+a.1c,a}12 6n(a){17 b=5w.25(a.1c);14 b?a.1c=b[1]:a.4l("1c"),a}12 7J(a,b){1b(17 c,d=0;19!=(c=a[d]);d++)m.1z(c,"5r",!b||m.1z(b[d],"5r"))}12 9n(a,b){if(1===b.1f&&m.8T(a)){17 c,d,e,f=m.1z(a),g=m.1z(b,f),h=f.3y;if(h){1T g.3h,g.3y={};1b(c in h)1b(d=0,e=h[c].18;e>d;d++)m.1r.2d(b,c,h[c][d])}g.1q&&(g.1q=m.1p({},g.1q))}}12 cp(a,b){17 c,d,e;if(1===b.1f){if(c=b.1n.1t(),!k.7u&&b[m.2F]){e=m.1z(b);1b(d in e.3y)m.7A(b,d,e.3h);b.4l(m.2F)}"2a"===c&&b.1P!==a.1P?(4Q(b).1P=a.1P,6n(b)):"1S"===c?(b.1l&&(b.7t=a.7t),k.8Y&&a.2j&&!m.2T(b.2j)&&(b.2j=a.2j)):"1D"===c&&W.1e(a.1c)?(b.co=b.2b=a.2b,b.1x!==a.1x&&(b.1x=a.1x)):"3U"===c?b.cq=b.2U=a.cq:("1D"===c||"4j"===c)&&(b.6o=a.6o)}}m.1p({5S:12(a,b,c){17 d,e,f,g,h,i=m.2o(a.1F,a);if(k.8Y||m.6p(a)||!gb.1e("<"+a.1n+">")?f=a.4Z(!0):(4p.2j=a.7t,4p.3a(f=4p.1Z)),!(k.7u&&k.bX||1!==a.1f&&11!==a.1f||m.6p(a)))1b(d=2c(f),h=2c(a),g=0;19!=(e=h[g]);++g)d[g]&&cp(e,d[g]);if(b)if(c)1b(h=h||2c(a),d=d||2c(f),g=0;19!=(e=h[g]);g++)9n(e,d[g]);1s 9n(a,f);14 d=2c(f,"2a"),d.18>0&&7J(d,!i&&2c(a,"2a")),d=h=e=19,f},9o:12(a,b,c,d){1b(17 e,f,g,h,i,j,l,n=a.18,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("1S"===m.1c(f))m.36(p,f.1f?[f]:f);1s if(6d.1e(f)){h=h||o.26(b.1G("1v")),i=(jb.25(f)||["",""])[1].1t(),l=2i[i]||2i.3N,h.2j=l[1]+f.1u(ib,"<$1>")+l[2],e=l[0];1g(e--)h=h.6i;if(!k.8W&&hb.1e(f)&&p.1k(b.9p(hb.25(f)[0])),!k.2K){f="29"!==i||kb.1e(f)?"<29>"!==l[1]||kb.1e(f)?0:h:h.1Z,e=f&&f.2V.18;1g(e--)m.1n(j=f.2V[e],"2K")&&!j.2V.18&&f.3a(j)}m.36(p,h.2V),h.6h="";1g(h.1Z)h.3a(h.1Z);h=o.6i}1s p.1k(b.9p(f));h&&o.3a(h),k.bW||m.4K(2c(p,"1D"),4O),q=0;1g(f=p[q++])if((!d||-1===m.38(f,d))&&(g=m.2o(f.1F,f),h=2c(o.26(f),"2a"),g&&7J(h),c)){e=0;1g(f=h[e++])3r.1e(f.1c||"")&&c.1k(f)}14 h=19,o},5J:12(a,b){1b(17 d,e,f,g,h=0,i=m.2F,j=m.4u,l=k.4s,n=m.1r.3i;19!=(d=a[h]);h++)if((b||m.5I(d))&&(f=d[i],g=f&&j[f])){if(g.3y)1b(e in g.3y)n[e]?m.1r.27(d,e):m.7A(d,e,g.3h);j[f]&&(1T j[f],l?1T d[i]:1d d.4l!==K?d.4l(i):d[i]=19,c.1k(f))}}}),m.fn.1p({1P:12(a){14 V(15,12(a){14 1a 0===a?m.1P(15):15.2X().2M((15[0]&&15[0].1F||y).9p(a))},19,a,1o.18)},2M:12(){14 15.55(1o,12(a){if(1===15.1f||11===15.1f||9===15.1f){17 b=4P(15,a);b.26(a)}})},6J:12(){14 15.55(1o,12(a){if(1===15.1f||11===15.1f||9===15.1f){17 b=4P(15,a);b.5T(a,b.1Z)}})},cr:12(){14 15.55(1o,12(a){15.1l&&15.1l.5T(a,15)})},7K:12(){14 15.55(1o,12(a){15.1l&&15.1l.5T(a,15.3H)})},27:12(a,b){1b(17 c,d=a?m.1O(a,15):15,e=0;19!=(c=d[e]);e++)b||1!==c.1f||m.5J(2c(c)),c.1l&&(b&&m.2o(c.1F,c)&&7J(2c(c,"2a")),c.1l.3a(c));14 15},2X:12(){1b(17 a,b=0;19!=(a=15[b]);b++){1===a.1f&&m.5J(2c(a,!1));1g(a.1Z)a.3a(a.1Z);a.2N&&m.1n(a,"2H")&&(a.2N.18=0)}14 15},5S:12(a,b){14 a=19==a?!1:a,b=19==b?a:b,15.2g(12(){14 m.5S(15,a,b)})},3z:12(a){14 V(15,12(a){17 b=15[0]||{},c=0,d=15.18;if(1a 0===a)14 1===b.1f?b.2j.1u(fb,""):1a 0;if(!("1w"!=1d a||7j.1e(a)||!k.8X&&gb.1e(a)||!k.8W&&hb.1e(a)||2i[(jb.25(a)||["",""])[1].1t()])){a=a.1u(ib,"<$1>");1V{1b(;d>c;c++)b=15[c]||{},1===b.1f&&(m.5J(2c(b,!1)),b.2j=a);b=0}1W(e){}}b&&15.2X().2M(a)},19,a,1o.18)},9q:12(){17 a=1o[0];14 15.55(1o,12(b){a=15.1l,m.5J(2c(15)),a&&a.hk(b,15)}),a&&(a.18||a.1f)?15:15.27()},9r:12(a){14 15.27(a,!0)},55:12(a,b){a=e.1C([],a);17 c,d,f,g,h,i,j=0,l=15.18,n=15,o=l-1,p=a[0],q=m.1E(p);if(q||l>1&&"1w"==1d p&&!k.bY&&7k.1e(p))14 15.1j(12(c){17 d=n.eq(c);q&&(a[0]=p.1i(15,c,d.3z())),d.55(a,b)});if(l&&(i=m.9o(a,15[0].1F,!1,15),c=i.1Z,1===i.2V.18&&(i=c),c)){1b(g=m.2g(2c(i,"2a"),4Q),f=g.18;l>j;j++)d=i,j!==o&&(d=m.5S(d,!0,!0),f&&m.36(g,2c(d,"2a"))),b.1i(15[j],d,j);if(f)1b(h=g[g.18-1].1F,m.2g(g,6n),j=0;f>j;j++)d=g[j],3r.1e(d.1c||"")&&!m.1z(d,"5r")&&m.2o(h,d)&&(d.7L?m.9s&&m.9s(d.7L):m.5r((d.1P||d.6h||d.2j||"").1u(6l,"")));i=c=19}14 15}}),m.1j({6K:"2M",hl:"6J",5T:"cr",7M:"7K",hm:"9q"},12(a,b){m.fn[a]=12(a){1b(17 c,d=0,e=[],g=m(a),h=g.18-1;h>=d;d++)c=d===h?15:15.5S(!0),m(g[d])[b](c),f.1C(e,c.1y());14 15.35(e)}});17 be,9t={};12 9u(b,c){17 d,e=m(c.1G(b)).6K(c.3e),f=a.cs&&(d=a.cs(e[0]))?d.1U:m.1A(e[0],"1U");14 e.9r(),f}12 6L(a){17 b=y,c=9t[a];14 c||(c=9u(a,b),"32"!==c&&c||(be=(be||m("")).6K(b.2z),b=(be[0].bI||be[0].bH).2Q,b.ho(),b.ct(),c=9u(a,b),be.9r()),9t[a]=c),c}!12(){17 a;k.cu=12(){if(19!=a)14 a;a=!1;17 b,c,d;14 c=y.22("3e")[0],c&&c.1h?(b=y.1G("1v"),d=y.1G("1v"),d.1h.30="3f:5G;28:0;1Q:0;3d:0;1J:0;1I:-8R",c.26(d).26(b),1d b.1h.4q!==K&&(b.1h.30="-9v-21-44:3j-21;-9w-21-44:3j-21;21-44:3j-21;1U:56;3w:0;28:0;3x:4r;1Q:4r;4q:1",b.26(y.1G("1v")).1h.1Q="hp",a=3!==b.6w),c.3a(d),a):1a 0}}();17 bf=/^3w/,6M=1m 1M("^("+S+")(?!45)[a-z%]+$","i"),4y,4z,cw=/^(1J|cx|hq|1I)$/;a.57?(4y=12(b){14 b.1F.6e.hs?b.1F.6e.57(b,19):a.57(b,19)},4z=12(a,b,c){17 d,e,f,g,h=a.1h;14 c=c||4y(a),g=c?c.ht(b)||c[b]:1a 0,c&&(""!==g||m.2o(a.1F,a)||(g=m.1h(a,b)),6M.1e(g)&&bf.1e(b)&&(d=h.1Q,e=h.9x,f=h.9y,h.9x=h.9y=h.1Q=g,g=c.1Q,h.1Q=d,h.9x=e,h.9y=f)),1a 0===g?g:g+""}):y.2z.5U&&(4y=12(a){14 a.5U},4z=12(a,b,c){17 d,e,f,g,h=a.1h;14 c=c||4y(a),g=c?c[b]:1a 0,19==g&&h&&h[b]&&(g=h[b]),6M.1e(g)&&!cw.1e(b)&&(d=h.1I,e=a.hu,f=e&&e.1I,f&&(e.1I=a.5U.1I),h.1I="hv"===b?"hw":g,g=h.hx+"45",h.1I=d,f&&(e.1I=f)),1a 0===g?g:g+""||"7N"});12 9z(a,b){14{1y:12(){17 c=a();if(19!=c)14 c?1a 1T 15.1y:(15.1y=b).1C(15,1o)}}}!12(){17 b,c,d,e,f,g,h;if(b=y.1G("1v"),b.2j=" <5L/><29>a<1D 1c=\'3t\'/>",d=b.22("a")[0],c=d&&d.1h){c.30="9A:1I;2y:.5",k.2y="0.5"===c.2y,k.7O=!!c.7O,b.1h.9B="3j-21",b.4Z(!0).1h.9B="",k.cy="3j-21"===b.1h.9B,k.5V=""===c.5V||""===c.hy||""===c.hz,m.1p(k,{cz:12(){14 19==g&&i(),g},cA:12(){14 19==f&&i(),f},cB:12(){14 19==e&&i(),e},cC:12(){14 19==h&&i(),h}});12 i(){17 b,c,d,i;c=y.22("3e")[0],c&&c.1h&&(b=y.1G("1v"),d=y.1G("1v"),d.1h.30="3f:5G;28:0;1Q:0;3d:0;1J:0;1I:-8R",c.26(d).26(b),b.1h.30="-9v-21-44:28-21;-9w-21-44:28-21;21-44:28-21;1U:56;3w-1J:1%;1J:1%;28:4r;3x:4r;1Q:9C;3f:5G",e=f=!1,h=!0,a.57&&(e="1%"!==(a.57(b,19)||{}).1J,f="9C"===(a.57(b,19)||{1Q:"9C"}).1Q,i=b.26(y.1G("1v")),i.1h.30=b.1h.30="-9v-21-44:3j-21;-9w-21-44:3j-21;21-44:3j-21;1U:56;3w:0;28:0;3x:0",i.1h.7P=i.1h.1Q="0",b.1h.1Q="4r",h=!3n((a.57(i,19)||{}).7P),b.3a(i)),b.2j="<29><5R><54><54>t",i=b.22("54"),i[0].1h.30="3w:0;28:0;3x:0;1U:32",g=0===i[0].7Q,g&&(i[0].1h.1U="",i[1].1h.1U="32",g=0===i[0].7Q),c.3a(d))}}}(),m.9D=12(a,b,c,d){17 e,f,g={};1b(f in b)g[f]=a.1h[f],a.1h[f]=b[f];e=c.1C(a,d||[]);1b(f in b)a.1h[f]=g[f];14 e};17 bg=/cD\\([^)]*\\)/i,cE=/2y\\s*=\\s*([^)]*)/,cF=/^(32|29(?!-c[ea]).+)/,cG=1m 1M("^("+S+")(.*)$","i"),cH=1m 1M("^([+-])=("+S+")","i"),cI={3f:"5G",hA:"3p",1U:"56"},9E={hB:"0",cJ:"cK"},9F=["hC","O","hD","8s"];12 9G(a,b){if(b in a)14 b;17 c=b.7m(0).8t()+b.1B(1),d=b,e=9F.18;1g(e--)if(b=9F[e]+c,b in a)14 b;14 d}12 9H(a,b){1b(17 c,d,e,f=[],g=0,h=a.18;h>g;g++)d=a[g],d.1h&&(f[g]=m.1z(d,"7R"),c=d.1h.1U,b?(f[g]||"32"!==c||(d.1h.1U=""),""===d.1h.1U&&U(d)&&(f[g]=m.1z(d,"7R",6L(d.1n)))):(e=U(d),(c&&"32"!==c||!e)&&m.1z(d,"7R",e?c:m.1A(d,"1U"))));1b(g=0;h>g;g++)d=a[g],d.1h&&(b&&"32"!==d.1h.1U&&""!==d.1h.1U||(d.1h.1U=b?f[g]||"":"32"));14 a}12 9I(a,b,c){17 d=cG.25(b);14 d?3G.7d(0,d[1]-(c||0))+(d[2]||"45"):b}12 9J(a,b,c,d,e){1b(17 f=c===(d?"28":"3j")?4:"1Q"===b?1:0,g=0;4>f;f+=2)"3w"===c&&(g+=m.1A(a,c+T[f],!0,e)),d?("3j"===c&&(g-=m.1A(a,"3x"+T[f],!0,e)),"3w"!==c&&(g-=m.1A(a,"28"+T[f]+"7S",!0,e))):(g+=m.1A(a,"3x"+T[f],!0,e),"3x"!==c&&(g+=m.1A(a,"28"+T[f]+"7S",!0,e)));14 g}12 9K(a,b,c){17 d=!0,e="1Q"===b?a.6w:a.7Q,f=4y(a),g=k.5V&&"28-21"===m.1A(a,"5V",!1,f);if(0>=e||19==e){if(e=4z(a,b,f),(0>e||19==e)&&(e=a.1h[b]),6M.1e(e))14 e;d=g&&(k.cA()||e===a.1h[b]),e=3n(e)||0}14 e+9J(a,b,c||(g?"28":"3j"),d,f)+"45"}m.1p({33:{2y:{1y:12(a,b){if(b){17 c=4z(a,"2y");14""===c?"1":c}}}},6N:{hE:!0,hF:!0,hG:!0,hH:!0,cJ:!0,hI:!0,2y:!0,hJ:!0,hK:!0,hL:!0,hM:!0,4q:!0},5W:{"9A":k.7O?"7O":"hN"},1h:12(a,b,c,d){if(a&&3!==a.1f&&8!==a.1f&&a.1h){17 e,f,g,h=m.37(b),i=a.1h;if(b=m.5W[h]||(m.5W[h]=9G(i,h)),g=m.33[b]||m.33[h],1a 0===c)14 g&&"1y"in g&&1a 0!==(e=g.1y(a,!1,d))?e:i[b];if(f=1d c,"1w"===f&&(e=cH.25(c))&&(c=(e[1]+1)*e[2]+3n(m.1A(a,b)),f="69"),19!=c&&c===c&&("69"!==f||m.6N[h]||(c+="45"),k.cy||""!==c||0!==b.2u("cL")||(i[b]="hO"),!(g&&"1K"in g&&1a 0===(c=g.1K(a,c,d)))))1V{i[b]=c}1W(j){}}},1A:12(a,b,c,d){17 e,f,g,h=m.37(b);14 b=m.5W[h]||(m.5W[h]=9G(a.1h,h)),g=m.33[b]||m.33[h],g&&"1y"in g&&(f=g.1y(a,!0,c)),1a 0===f&&(f=4z(a,b,d)),"hP"===f&&b in 9E&&(f=9E[b]),""===c||c?(e=3n(f),c===!0||m.8v(e)?e||0:f):f}}),m.1j(["3d","1Q"],12(a,b){m.33[b]={1y:12(a,c,d){14 c?cF.1e(m.1A(a,"1U"))&&0===a.6w?m.9D(a,cI,12(){14 9K(a,b,d)}):9K(a,b,d):1a 0},1K:12(a,c,d){17 e=d&&4y(a);14 9I(a,c,d?9J(a,b,d,k.5V&&"28-21"===m.1A(a,"5V",!1,e),e):0)}}}),k.2y||(m.33.2y={1y:12(a,b){14 cE.1e((b&&a.5U?a.5U.1O:a.1h.1O)||"")?.cM*3n(1M.$1)+"":b?"1":""},1K:12(a,b){17 c=a.1h,d=a.5U,e=m.8v(b)?"cD(2y="+cN*b+")":"",f=d&&d.1O||c.1O||"";c.4q=1,(b>=1||""===b)&&""===m.2T(f.1u(bg,""))&&c.4l&&(c.4l("1O"),""===b||d&&!d.1O)||(c.1O=bg.1e(f)?f.1u(bg,e):f+" "+e)}}),m.33.7P=9z(k.cC,12(a,b){14 b?m.9D(a,{1U:"5H-56"},4z,[a,"7P"]):1a 0}),m.1j({3w:"",3x:"",28:"7S"},12(a,b){m.33[a+b]={9L:12(c){1b(17 d=0,e={},f="1w"==1d c?c.2h(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];14 e}},bf.1e(a)||(m.33[a+b].1K=9I)}),m.fn.1p({1A:12(a,b){14 V(15,12(a,b,c){17 d,e,f={},g=0;if(m.2E(b)){1b(d=4y(a),e=b.18;e>g;g++)f[b[g]]=m.1A(a,b[g],!1,d);14 f}14 1a 0!==c?m.1h(a,b,c):m.1A(a,b)},a,b,1o.18>1)},3k:12(){14 9H(15,!0)},3A:12(){14 9H(15)},5X:12(a){14"4I"==1d a?a?15.3k():15.3A():15.1j(12(){U(15)?m(15).3k():m(15).3A()})}});12 2B(a,b,c,d,e){14 1m 2B.2S.5o(a,b,c,d,e)}m.cO=2B,2B.2S={4f:2B,5o:12(a,b,c,d,e,f){15.1N=a,15.2f=c,15.3O=e||"7T",15.2N=b,15.3B=15.3o=15.7U(),15.4G=d,15.9M=f||(m.6N[c]?"":"45")},7U:12(){17 a=2B.3C[15.2f];14 a&&a.1y?a.1y(15):2B.3C.3N.1y(15)},9N:12(a){17 b,c=2B.3C[15.2f];14 15.hQ=b=15.2N.2r?m.3O[15.3O](a,15.2N.2r*a,0,1,15.2N.2r):a,15.3o=(15.4G-15.3B)*b+15.3B,15.2N.6O&&15.2N.6O.1i(15.1N,15.3o,15),c&&c.1K?c.1K(15):2B.3C.3N.1K(15),15}},2B.2S.5o.2S=2B.2S,2B.3C={3N:{1y:12(a){17 b;14 19==a.1N[a.2f]||a.1N.1h&&19!=a.1N.1h[a.2f]?(b=m.1A(a.1N,a.2f,""),b&&"7N"!==b?b:0):a.1N[a.2f]},1K:12(a){m.fx.6O[a.2f]?m.fx.6O[a.2f](a):a.1N.1h&&(19!=a.1N.1h[m.5W[a.2f]]||m.33[a.2f])?m.1h(a.1N,a.2f,a.3o+a.9M):a.1N[a.2f]=a.3o}}},2B.3C.5Q=2B.3C.5P={1K:12(a){a.1N.1f&&a.1N.1l&&(a.1N[a.2f]=a.3o)}},m.3O={hR:12(a){14 a},7T:12(a){14.5-3G.hS(a*3G.hT)/2}},m.fx=2B.2S.5o,m.fx.6O={};17 bh,6P,ac=/^(?:5X|3k|3A)$/,bc=1m 1M("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/6x$/,dc=[ic],ec={"*":[12(a,b){17 c=15.cP(a,b),d=c.7U(),e=bc.25(b),f=e&&e[3]||(m.6N[a]?"":"45"),g=(m.6N[a]||"45"!==f&&+d)&&bc.25(m.1A(c.1N,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.1h(c.1N,a,g+f);1g(h!==(h=c.7U()/d)&&1!==h&&--i)}14 e&&(g=c.3B=+g||+d||0,c.9M=f,c.4G=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};12 fc(){14 3v(12(){bh=1a 0}),bh=m.3o()}12 gc(a,b){17 c,d={3d:a},e=0;1b(b=b?1:0;4>e;e+=2-b)c=T[e],d["3w"+c]=d["3x"+c]=a;14 b&&(d.2y=d.1Q=a),d}12 hc(a,b,c){1b(17 d,e=(ec[b]||[]).4F(ec["*"]),f=0,g=e.18;g>f;f++)if(d=e[f].1i(c,b,a))14 d}12 ic(a,b,c){17 d,e,f,g,h,i,j,l,n=15,o={},p=a.1h,q=a.1f&&U(a),r=m.1z(a,"9O");c.1R||(h=m.7r(a,"fx"),19==h.6Q&&(h.6Q=0,i=h.2X.6t,h.2X.6t=12(){h.6Q||i()}),h.6Q++,n.3Z(12(){n.3Z(12(){h.6Q--,m.1R(a,"fx").18||h.2X.6t()})})),1===a.1f&&("3d"in b||"1Q"in b)&&(c.4A=[p.4A,p.cQ,p.cR],j=m.1A(a,"1U"),l="32"===j?m.1z(a,"7R")||6L(a.1n):j,"5H"===l&&"32"===m.1A(a,"9A")&&(k.8Q&&"5H"!==6L(a.1n)?p.4q=1:p.1U="5H-56")),c.4A&&(p.4A="3p",k.cu()||n.3Z(12(){p.4A=c.4A[0],p.cQ=c.4A[1],p.cR=c.4A[2]}));1b(d in b)if(e=b[d],ac.25(e)){if(1T b[d],f=f||"5X"===e,e===(q?"3A":"3k")){if("3k"!==e||!r||1a 0===r[d])hU;q=!0}o[d]=r&&r[d]||m.1h(a,d)}1s j=1a 0;if(m.5q(o))"5H"===("32"===j?6L(a.1n):j)&&(p.1U=j);1s{r?"3p"in r&&(q=r.3p):r=m.1z(a,"9O",{}),f&&(r.3p=!q),q?m(a).3k():n.3u(12(){m(a).3A()}),n.3u(12(){17 b;m.5K(a,"9O");1b(b in o)m.1h(a,b,o[b])});1b(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.3B,q&&(g.4G=g.3B,g.3B="1Q"===d||"3d"===d?1:0))}}12 jc(a,b){17 c,d,e,f,g;1b(c in a)if(d=m.37(c),e=b[d],f=a[c],m.2E(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,1T a[c]),g=m.33[d],g&&"9L"in g){f=g.9L(f),1T a[d];1b(c in f)c in a||(a[c]=f[c],b[c]=e)}1s b[d]=e}12 kc(a,b,c){17 d,e,f=0,g=dc.18,h=m.4R().3Z(12(){1T i.1N}),i=12(){if(e)14!1;1b(17 b=bh||fc(),c=3G.7d(0,j.9P+j.2r-b),d=c/j.2r||0,f=1-d,g=0,i=j.5Y.18;i>g;g++)j.5Y[g].9N(f);14 h.bM(a,[j,f,c]),1>f&&i?c:(h.4W(a,[j]),!1)},j=h.2q({1N:a,43:m.1p({},b),2O:m.1p(!0,{9Q:{}},c),hV:b,hW:c,9P:bh||fc(),2r:c.2r,5Y:[],cP:12(b,c){17 d=m.cO(a,j.2O,b,c,j.2O.9Q[b]||j.2O.3O);14 j.5Y.1k(d),d},2w:12(b){17 c=0,d=b?j.5Y.18:0;if(e)14 15;1b(e=!0;d>c;c++)j.5Y[c].9N(1);14 b?h.4W(a,[j,b]):h.cS(a,[j,b]),15}}),k=j.43;1b(jc(k,j.2O.9Q);g>f;f++)if(d=dc[f].1i(j,a,k,j.2O))14 d;14 m.2g(k,hc,j),m.1E(j.2O.3B)&&j.2O.3B.1i(a,j),m.fx.cT(m.1p(i,{1N:a,9R:j,1R:j.2O.1R})),j.4U(j.2O.4U).3u(j.2O.3u,j.2O.2Z).4S(j.2O.4S).3Z(j.2O.3Z)}m.hX=m.1p(kc,{hY:12(a,b){m.1E(a)?(b=a,a=["*"]):a=a.2h(" ");1b(17 c,d=0,e=a.18;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].3K(b)},hZ:12(a,b){b?dc.3K(a):dc.1k(a)}}),m.cU=12(a,b,c){17 d=a&&"1S"==1d a?m.1p({},a):{2Z:c||!c&&b||m.1E(a)&&a,2r:a,3O:c&&b||b&&!m.1E(b)&&b};14 d.2r=m.fx.40?0:"69"==1d d.2r?d.2r:d.2r in m.fx.6R?m.fx.6R[d.2r]:m.fx.6R.3N,(19==d.1R||d.1R===!0)&&(d.1R="fx"),d.9S=d.2Z,d.2Z=12(){m.1E(d.9S)&&d.9S.1i(15),d.1R&&m.4Y(15,d.1R)},d},m.fn.1p({i0:12(a,b,c,d){14 15.1O(U).1A("2y",0).3k().4G().7V({2y:b},a,c,d)},7V:12(a,b,c,d){17 e=m.5q(a),f=m.cU(b,c,d),g=12(){17 b=kc(15,m.1p({},a),f);(e||m.1z(15,"58"))&&b.2w(!0)};14 g.58=g,e||f.1R===!1?15.1j(g):15.1R(f.1R,g)},2w:12(a,b,c){17 d=12(a){17 b=a.2w;1T a.2w,b(c)};14"1w"!=1d a&&(c=b,b=a,a=1a 0),b&&a!==!1&&15.1R(a||"fx",[]),15.1j(12(){17 b=!0,e=19!=a&&a+"6x",f=m.59,g=m.1z(15);if(e)g[e]&&g[e].2w&&d(g[e]);1s 1b(e in g)g[e]&&g[e].2w&&cc.1e(e)&&d(g[e]);1b(e=f.18;e--;)f[e].1N!==15||19!=a&&f[e].1R!==a||(f[e].9R.2w(c),b=!1,f.3m(e,1));(b||!c)&&m.4Y(15,a)})},58:12(a){14 a!==!1&&(a=a||"fx"),15.1j(12(){17 b,c=m.1z(15),d=c[a+"1R"],e=c[a+"6x"],f=m.59,g=d?d.18:0;1b(c.58=!0,m.1R(15,a,[]),e&&e.2w&&e.2w.1i(15,!0),b=f.18;b--;)f[b].1N===15&&f[b].1R===a&&(f[b].9R.2w(!0),f.3m(b,1));1b(b=0;g>b;b++)d[b]&&d[b].58&&d[b].58.1i(15);1T c.58})}}),m.1j(["5X","3k","3A"],12(a,b){17 c=m.fn[b];m.fn[b]=12(a,d,e){14 19==a||"4I"==1d a?c.1C(15,1o):15.7V(gc(b,!0),a,d,e)}}),m.1j({i1:gc("3k"),i2:gc("3A"),i3:gc("5X"),cV:{2y:"3k"},cW:{2y:"3A"},i4:{2y:"5X"}},12(a,b){m.fn[a]=12(a,c,d){14 15.7V(b,a,c,d)}}),m.59=[],m.fx.cX=12(){17 a,b=m.59,c=0;1b(bh=m.3o();c<29>a<1D 1c=\'3t\'/>",d=b.22("a")[0],c=y.1G("2H"),e=c.26(y.1G("3U")),a=b.22("1D")[0],d.1h.30="1J:4r",k.d0="t"!==b.1Y,k.1h=/1J/.1e(d.1X("1h")),k.d1="/a"===d.1X("2I"),k.d2=!!a.1x,k.d3=e.2U,k.7X=!!y.1G("2L").7X,c.2G=!0,k.d4=!e.2G,a=y.1G("1D"),a.39("1x",""),k.1D=""===a.1X("1x"),a.1x="t",a.39("1c","3X"),k.d5="t"===a.1x}();17 bi=/\\r/g;m.fn.1p({4B:12(a){17 b,c,d,e=15[0];{if(1o.18)14 d=m.1E(a),15.1j(12(c){17 e;1===15.1f&&(e=d?a.1i(15,c,m(15).4B()):a,19==e?e="":"69"==1d e?e+="":m.2E(e)&&(e=m.2g(e,12(a){14 19==a?"":a+""})),b=m.46[15.1c]||m.46[15.1n.1t()],b&&"1K"in b&&1a 0!==b.1K(15,e,"1x")||(15.1x=e))});if(e)14 b=m.46[e.1c]||m.46[e.1n.1t()],b&&"1y"in b&&1a 0!==(c=b.1y(e,"1x"))?c:(c=e.1x,"1w"==1d c?c.1u(bi,""):19==c?"":c)}}}),m.1p({46:{3U:{1y:12(a){17 b=m.1H.2p(a,"1x");14 19!=b?b:m.2T(m.1P(a))}},2H:{1y:12(a){1b(17 b,c,d=a.2N,e=a.6k,f="2H-ch"===a.1c||0>e,g=f?19:[],h=f?e+1:d.18,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.2U&&i!==e||(k.d4?c.2G:19!==c.1X("2G"))||c.1l.2G&&m.1n(c.1l,"cn"))){if(b=m(c).4B(),f)14 b;g.1k(b)}14 g},1K:12(a,b){17 c,d,e=a.2N,f=m.5s(b),g=e.18;1g(g--)if(d=e[g],m.38(m.46.3U.1y(d),f)>=0)1V{d.2U=c=!0}1W(h){d.ia}1s d.2U=!1;14 c||(a.6k=-1),e}}}}),m.1j(["3X","3t"],12(){m.46[15]={1K:12(a,b){14 m.2E(b)?a.2b=m.38(m(a).4B(),b)>=0:1a 0}},k.d2||(m.46[15].1y=12(a){14 19===a.1X("1x")?"2e":a.1x})});17 bj,9T,47=m.2Y.6c,7Y=/^(?:2b|2U)$/i,4C=k.d0,6T=k.1D;m.fn.1p({2p:12(a,b){14 V(15,m.2p,a,b,1o.18>1)},6U:12(a){14 15.1j(12(){m.6U(15,a)})}}),m.1p({2p:12(a,b,c){17 d,e,f=a.1f;if(a&&3!==f&&8!==f&&2!==f)14 1d a.1X===K?m.2f(a,b,c):(1===f&&m.6p(a)||(b=b.1t(),d=m.5Z[b]||(m.2Y.2v.7i.1e(b)?9T:bj)),1a 0===c?d&&"1y"in d&&19!==(e=d.1y(a,b))?e:(e=m.1H.2p(a,b),19==e?1a 0:e):19!==c?d&&"1K"in d&&1a 0!==(e=d.1K(a,c,b))?e:(a.39(b,c+""),c):1a m.6U(a,b))},6U:12(a,b){17 c,d,e=0,f=b&&b.2v(E);if(f&&1===a.1f)1g(c=f[e++])d=m.5a[c]||c,m.2Y.2v.7i.1e(c)?6T&&4C||!7Y.1e(c)?a[d]=!1:a[m.37("9U-"+c)]=a[d]=!1:m.2p(a,c,""),a.4l(4C?c:d)},5Z:{1c:{1K:12(a,b){if(!k.d5&&"3X"===b&&m.1n(a,"1D")){17 c=a.1x;14 a.39("1c",b),c&&(a.1x=c),b}}}}}),9T={1K:12(a,b,c){14 b===!1?m.6U(a,c):6T&&4C||!7Y.1e(c)?a.39(!4C&&m.5a[c]||c,c):a[m.37("9U-"+c)]=a[c]=!0,c}},m.1j(m.2Y.2v.7i.bT.2v(/\\w+/g),12(a,b){17 c=47[b]||m.1H.2p;47[b]=6T&&4C||!7Y.1e(b)?12(a,b,d){17 e,f;14 d||(f=47[b],47[b]=e,e=19!=c(a,b,d)?b.1t():19,47[b]=f),e}:12(a,b,c){14 c?1a 0:a[m.37("9U-"+b)]?b.1t():19}}),6T&&4C||(m.5Z.1x={1K:12(a,b,c){14 m.1n(a,"1D")?1a(a.6o=b):bj&&bj.1K(a,b,c)}}),4C||(bj={1K:12(a,b,c){17 d=a.4M(c);14 d||a.ie(d=a.1F.ih(c)),d.1x=b+="","1x"===c||b===a.1X(c)?b:1a 0}},47.id=47.3b=47.ii=12(a,b,c){17 d;14 c?1a 0:(d=a.4M(b))&&""!==d.1x?d.1x:19},m.46.2n={1y:12(a,b){17 c=a.4M(b);14 c&&c.8D?c.1x:1a 0},1K:bj.1K},m.5Z.ij={1K:12(a,b,c){bj.1K(a,""===b?!1:b,c)}},m.1j(["1Q","3d"],12(a,b){m.5Z[b]={1K:12(a,c){14""===c?(a.39(b,"7N"),c):1a 0}}})),k.1h||(m.5Z.1h={1y:12(a){14 a.1h.30||1a 0},1K:12(a,b){14 a.1h.30=b+""}});17 bk=/^(?:1D|2H|4j|2n|1S)$/i,d6=/^(?:a|9l)$/i;m.fn.1p({2f:12(a,b){14 V(15,m.2f,a,b,1o.18>1)},ik:12(a){14 a=m.5a[a]||a,15.1j(12(){1V{15[a]=1a 0,1T 15[a]}1W(b){}})}}),m.1p({5a:{"1b":"il","4o":"1Y"},2f:12(a,b,c){17 d,e,f,g=a.1f;if(a&&3!==g&&8!==g&&2!==g)14 f=1!==g||!m.6p(a),f&&(b=m.5a[b]||b,e=m.3C[b]),1a 0!==c?e&&"1K"in e&&1a 0!==(d=e.1K(a,c,b))?d:a[b]=c:e&&"1y"in e&&19!==(d=e.1y(a,b))?d:a[b]},3C:{8H:{1y:12(a){17 b=m.1H.2p(a,"im");14 b?io(b,10):bk.1e(a.1n)||d6.1e(a.1n)&&a.2I?0:-1}}}}),k.d1||m.1j(["2I","7L"],12(a,b){m.3C[b]={1y:12(a){14 a.1X(b,4)}}}),k.d3||(m.3C.2U={1y:12(a){17 b=a.1l;14 b&&(b.6k,b.1l&&b.1l.6k),19}}),m.1j(["8H","ip","iq","ir","it","iu","iv","iw","ix","iy"],12(){m.5a[15.1t()]=15}),k.7X||(m.5a.7X="iz");17 bl=/[\\t\\r\\n\\f]/g;m.fn.1p({2s:12(a){17 b,c,d,e,f,g,h=0,i=15.18,j="1w"==1d a&&a;if(m.1E(a))14 15.1j(12(b){m(15).2s(a.1i(15,b,15.1Y))});if(j)1b(b=(a||"").2v(E)||[];i>h;h++)if(c=15[h],d=1===c.1f&&(c.1Y?(" "+c.1Y+" ").1u(bl," "):" ")){f=0;1g(e=b[f++])d.2u(" "+e+" ")<0&&(d+=e+" ");g=m.2T(d),c.1Y!==g&&(c.1Y=g)}14 15},3P:12(a){17 b,c,d,e,f,g,h=0,i=15.18,j=0===1o.18||"1w"==1d a&&a;if(m.1E(a))14 15.1j(12(b){m(15).3P(a.1i(15,b,15.1Y))});if(j)1b(b=(a||"").2v(E)||[];i>h;h++)if(c=15[h],d=1===c.1f&&(c.1Y?(" "+c.1Y+" ").1u(bl," "):"")){f=0;1g(e=b[f++])1g(d.2u(" "+e+" ")>=0)d=d.1u(" "+e+" "," ");g=a?m.2T(d):"",c.1Y!==g&&(c.1Y=g)}14 15},d7:12(a,b){17 c=1d a;14"4I"==1d b&&"1w"===c?b?15.2s(a):15.3P(a):15.1j(m.1E(a)?12(c){m(15).d7(a.1i(15,c,15.1Y,b),b)}:12(){if("1w"===c){17 b,d=0,e=m(15),f=a.2v(E)||[];1g(b=f[d++])e.d8(b)?e.3P(b):e.2s(b)}1s(c===K||"4I"===c)&&(15.1Y&&m.1z(15,"d9",15.1Y),15.1Y=15.1Y||a===!1?"":m.1z(15,"d9")||"")})},d8:12(a){1b(17 b=" "+a+" ",c=0,d=15.18;d>c;c++)if(1===15[c].1f&&(" "+15[c].1Y+" ").1u(bl," ").2u(b)>=0)14!0;14!1}}),m.1j("6F 3L 7w 9b 4X de 9V b0 2A iA iB iC iD ce cf 9f 9g 51 2H 3Y iE cg df 1L c1".2h(" "),12(a,b){m.fn[b]=12(a,c){14 1o.18>0?15.2e(b,19,a,c):15.2x(b)}}),m.fn.1p({dg:12(a,b){14 15.9f(a).9g(b||a)},iF:12(a,b,c){14 15.2e(a,19,b,c)},iG:12(a,b){14 15.40(a,19,b)},iH:12(a,b,c,d){14 15.2e(b,a,c,d)},iI:12(a,b,c){14 1===1o.18?15.40(a,"**"):15.40(b,a||"**",c)}});17 bm=m.3o(),7Z=/\\?/,dh=/(,)|(\\[|{)|(}|])|"(?:[^"\\\\\\r\\n]|\\\\["\\\\\\/iJ]|\\\\u[\\da-fA-F]{4})*"\\s*:?|3g|4t|19|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;m.8S=12(b){if(a.81&&a.81.di)14 a.81.di(b+"");17 c,d=19,e=m.2T(b+"");14 e&&!m.2T(e.1u(dh,12(a,b,e,f){14 c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?aP("14 "+e)():m.1L("dj 81: "+b)},m.dk=12(b){17 c,d;if(!b||"1w"!=1d b)14 19;1V{a.dl?(d=1m dl,c=d.iK(b,"1P/3W")):(c=1m 9W("dm.iL"),c.4i="4t",c.iM(b))}1W(e){c=1a 0}14 c&&c.2z&&!c.22("dn").18||m.1L("dj iN: "+b),c};17 bn,48,dp=/#.*$/,9X=/([?&])4k=[^&]*/,dq=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,dr=/^(?:iO|ds|ds-iP|.+-iQ|8I|iR|iS):$/,dt=/^(?:82|du)$/,dv=/^\\/\\//,9Y=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,9Z={},83={},a0="*/".4F("*");1V{48=8G.2I}1W(iT){48=y.1G("a"),48.2I="",48=48.2I}bn=9Y.25(48.1t())||[];12 a1(a){14 12(b,c){"1w"!=1d b&&(c=b,b="*");17 d,e=0,f=b.1t().2v(E)||[];if(m.1E(c))1g(d=f[e++])"+"===d.7m(0)?(d=d.1B(1)||"*",(a[d]=a[d]||[]).3K(c)):(a[d]=a[d]||[]).1k(c)}}12 a2(a,b,c,d){17 e={},f=a===83;12 g(h){17 i;14 e[h]=!0,m.1j(a[h]||[],12(a,h){17 j=h(b,c,d);14"1w"!=1d j||f||e[j]?f?!(i=j):1a 0:(b.3D.3K(j),g(j),!1)}),i}14 g(b.3D[0])||!e["*"]&&g("*")}12 84(a,b){17 c,d,e=m.4D.dw||{};1b(d in b)1a 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);14 c&&m.1p(!0,a,c),a}12 dx(a,b,c){17 d,e,f,g,h=a.5B,i=a.3D;1g("*"===i[0])i.3q(),1a 0===e&&(e=a.85||b.86("dy-dz"));if(e)1b(g in h)if(h[g]&&h[g].1e(e)){i.3K(g);2m}if(i[0]in c)f=i[0];1s{1b(g in c){if(!i[0]||a.60[g+" "+i[0]]){f=g;2m}d||(d=g)}f=f||d}14 f?(f!==i[0]&&i.3K(f),c[f]):1a 0}12 dA(a,b,c,d){17 e,f,g,h,i,j={},k=a.3D.1B();if(k[1])1b(g in a.60)j[g.1t()]=a.60[g];f=k.3q();1g(f)if(a.a3[f]&&(c[a.a3[f]]=b),!i&&d&&a.dB&&(b=a.dB(b,a.6V)),i=f,f=k.3q())if("*"===f)f=i;1s if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)1b(e in j)if(h=e.2h(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.3K(h[1]));2m}if(g!==!0)if(g&&a["dC"])b=g(b);1s 1V{b=g(b)}1W(l){14{4V:"dn",1L:g?l:"dD iU iV "+i+" iW "+f}}}14{4V:"2P",1q:b}}m.1p({a4:0,87:{},6W:{},4D:{2t:48,1c:"82",a5:dr.1e(bn[1]),5M:!0,dE:!0,4i:!0,6X:"5b/x-dF-2L-dG; dH=iX-8",6Y:{"*":a0,1P:"1P/iY",3z:"1P/3z",3W:"5b/3W, 1P/3W",3Q:"5b/3Q, 1P/a6"},5B:{3W:/3W/,3z:/3z/,3Q:/3Q/},a3:{3W:"iZ",1P:"88",3Q:"j0"},60:{"* 1P":7e,"1P 3z":!0,"1P 3Q":m.8S,"1P 3W":m.dk},dw:{2t:!0,3F:!0}},89:12(a,b){14 b?84(84(a,m.4D),b):84(m.4D,a)},a7:a1(9Z),a8:a1(83),6Z:12(a,b){"1S"==1d a&&(b=a,a=1a 0),b=b||{};17 c,d,e,f,g,h,i,j,k=m.89({},b),l=k.3F||k,n=k.3F&&(l.1f||l.4e)?m(l):m.1r,o=m.4R(),p=m.5C("6s 5D"),q=k.a9||{},r={},s={},t=0,u="j1",v={3M:0,86:12(a){17 b;if(2===t){if(!j){j={};1g(b=dq.25(f))j[b[1].1t()]=b[2]}b=j[a.1t()]}14 19==b?19:b},dI:12(){14 2===t?f:19},5c:12(a,b){17 c=a.1t();14 t||(a=s[c]=s[c]||a,r[a]=b),15},aa:12(a){14 t||(k.85=a),15},a9:12(a){17 b;if(a)if(2>t)1b(b in a)q[b]=[q[b],a[b]];1s v.3Z(a[v.ae]);14 15},4E:12(a){17 b=a||u;14 i&&i.4E(b),x(0,b),15}};if(o.2q(v).2Z=p.2d,v.2P=v.3u,v.1L=v.4S,k.2t=((a||k.2t||48)+"").1u(dp,"").1u(dv,bn[1]+"//"),k.1c=b.dJ||b.1c||k.dJ||k.1c,k.3D=m.2T(k.6V||"*").1t().2v(E)||[""],19==k.5d&&(c=9Y.25(k.2t.1t()),k.5d=!(!c||c[1]===bn[1]&&c[2]===bn[2]&&(c[3]||("dK:"===c[1]?"80":"dL"))===(bn[3]||("dK:"===bn[1]?"80":"dL")))),k.1q&&k.dE&&"1w"!=1d k.1q&&(k.1q=m.6I(k.1q,k.dM)),a2(9Z,k,b,v),2===t)14 v;h=m.1r&&k.5M,h&&0===m.a4++&&m.1r.2x("dN"),k.1c=k.1c.8t(),k.8a=!dt.1e(k.1c),e=k.2t,k.8a||(k.1q&&(e=k.2t+=(7Z.1e(e)?"&":"?")+k.1q,1T k.1q),k.4u===!1&&(k.2t=9X.1e(e)?e.1u(9X,"$j2="+bm++):e+(7Z.1e(e)?"&":"?")+"4k="+bm++)),k.dO&&(m.87[e]&&v.5c("dP-dQ-j3",m.87[e]),m.6W[e]&&v.5c("dP-j4-j5",m.6W[e])),(k.1q&&k.8a&&k.6X!==!1||b.6X)&&v.5c("dy-dz",k.6X),v.5c("j6",k.3D[0]&&k.6Y[k.3D[0]]?k.6Y[k.3D[0]]+("*"!==k.3D[0]?", "+a0+"; q=0.cM":""):k.6Y["*"]);1b(d in k.dR)v.5c(d,k.dR[d]);if(k.dS&&(k.dS.1i(l,v,k)===!1||2===t))14 v.4E();u="4E";1b(d in{2P:1,1L:1,2Z:1})v[d](k[d]);if(i=a2(83,k,b,v)){v.3M=1,h&&n.2x("dT",[v,k]),k.4i&&k.af>0&&(g=3v(12(){v.4E("af")},k.af));1V{t=1,i.8b(r,x)}1W(w){if(!(2>t))7a w;x(-1,w)}}1s x(-1,"dD j7");12 x(a,b,c,d){17 j,r,s,u,w,x=b;2!==t&&(t=2,g&&6S(g),i=1a 0,f=d||"",v.3M=a>0?4:0,j=a>=7W&&ag>a||dU===a,c&&(u=dx(k,v,c)),u=dA(k,u,v,j),j?(k.dO&&(w=v.86("j8-dQ"),w&&(m.87[e]=w),w=v.86("6W"),w&&(m.6W[e]=w)),dV===a||"du"===k.1c?x="j9":dU===a?x="ja":(x=u.4V,r=u.1q,s=u.1L,j=!s)):(s=x,(a||!x)&&(x="1L",0>a&&(a=0))),v.ae=a,v.dW=(b||x)+"",j?o.4W(l,[r,x,v]):o.cS(l,[v,x,s]),v.a9(q),q=1a 0,h&&n.2x(j?"dX":"dY",[v,k,j?r:s]),p.7o(l,[v,x]),h&&(n.2x("dZ",[v,k]),--m.a4||m.1r.2x("e0")))}14 v},jd:12(a,b,c){14 m.1y(a,b,c,"3Q")},je:12(a,b){14 m.1y(a,1a 0,b,"2a")}}),m.1j(["1y","e1"],12(a,b){m[b]=12(a,c,d,e){14 m.1E(c)&&(e=e||d,d=c,c=1a 0),m.6Z({2t:a,1c:b,6V:e,1q:c,2P:d})}}),m.9s=12(a){14 m.6Z({2t:a,1c:"82",6V:"2a",4i:!1,5M:!1,"dC":!0})},m.fn.1p({8c:12(a){if(m.1E(a))14 15.1j(12(b){m(15).8c(a.1i(15,b))});if(15[0]){17 b=m(a,15[0].1F).eq(0).5S(!0);15[0].1l&&b.5T(15[0]),b.2g(12(){17 a=15;1g(a.1Z&&1===a.1Z.1f)a=a.1Z;14 a}).2M(15)}14 15},e2:12(a){14 15.1j(m.1E(a)?12(b){m(15).e2(a.1i(15,b))}:12(){17 b=m(15),c=b.5B();c.18?c.8c(a):b.2M(a)})},jf:12(a){17 b=m.1E(a);14 15.1j(12(c){m(15).8c(b?a.1i(15,c):a)})},jg:12(){14 15.3s().1j(12(){m.1n(15,"3e")||m(15).9q(15.2V)}).4G()}}),m.2Y.6m.3p=12(a){14 a.6w<=0&&a.7Q<=0||!k.cz()&&"32"===(a.1h&&a.1h.1U||m.1A(a,"1U"))},m.2Y.6m.49=12(a){14!m.2Y.6m.3p(a)};17 bo=/%20/g,e3=/\\[\\]$/,ah=/\\r?\\n/g,e4=/^(?:3Y|2n|bz|bA|8I)$/i,e5=/^(?:1D|2H|4j|jh)/i;12 8d(a,b,c,d){17 e;if(m.2E(b))m.1j(b,12(b,e){c||e3.1e(a)?d(a,e):8d(a+"["+("1S"==1d e?b:"")+"]",e,c,d)});1s if(c||"1S"!==m.1c(b))d(a,b);1s 1b(e in b)8d(a+"["+e+"]",b[e],c,d)}m.6I=12(a,b){17 c,d=[],e=12(a,b){b=m.1E(b)?b():19==b?"":b,d[d.18]=e6(a)+"="+e6(b)};if(1a 0===b&&(b=m.4D&&m.4D.dM),m.2E(a)||a.4e&&!m.66(a))m.1j(a,12(){e(15.3b,15.1x)});1s 1b(c in a)8d(c,a[c],b,e);14 d.3T("&").1u(bo,"+")},m.fn.1p({ji:12(){14 m.6I(15.e7())},e7:12(){14 15.2g(12(){17 a=m.2f(15,"jj");14 a?m.5s(a):15}).1O(12(){17 a=15.1c;14 15.3b&&!m(15).is(":2G")&&e5.1e(15.1n)&&!e4.1e(a)&&(15.2b||!W.1e(a))}).2g(12(a,b){17 c=m(15).4B();14 19==c?19:m.2E(c)?m.2g(c,12(a){14{3b:b.3b,1x:a.1u(ah,"\\r\\n")}}):{3b:b.3b,1x:c.1u(ah,"\\r\\n")}}).1y()}}),m.4D.ai=1a 0!==a.9W?12(){14!15.a5&&/^(1y|e1|aj|jk|1T|2N)$/i.1e(15.1c)&&ak()||$c()}:ak;17 bp=0,70={},61=m.4D.ai();a.3J&&a.3J("b1",12(){1b(17 a in 70)70[a](1a 0,!0)}),k.e8=!!61&&"jl"in 61,61=k.6Z=!!61,61&&m.a8(12(a){if(!a.5d||k.e8){17 b;14{8b:12(c,d){17 e,f=a.ai(),g=++bp;if(f.aQ(a.1c,a.2t,a.4i,a.jm,a.by),a.al)1b(e in a.al)f[e]=a.al[e];a.85&&f.aa&&f.aa(a.85),a.5d||c["X-e9-6u"]||(c["X-e9-6u"]="eb");1b(e in c)1a 0!==c[e]&&f.5c(e,c[e]+"");f.8b(a.8a&&a.1q||19),b=12(c,e){17 h,i,j;if(b&&(e||4===f.3M))if(1T 70[g],b=1a 0,f.5F=m.8u,e)4!==f.3M&&f.4E();1s{j={},h=f.ae,"1w"==1d f.88&&(j.1P=f.88);1V{i=f.dW}1W(k){i=""}h||!a.a5||a.5d?jn===h&&(h=dV):h=j.1P?7W:jo}j&&d(h,i,j,f.dI())},a.4i?4===f.3M?3v(b):f.5F=70[g]=b:b()},4E:12(){b&&b(1a 0,!0)}}}});12 ak(){1V{14 1m a.eb}1W(b){}}12 $c(){1V{14 1m a.9W("dm.jp")}1W(b){}}m.89({6Y:{2a:"1P/a6, 5b/a6, 5b/ed, 5b/x-ed"},5B:{2a:/(?:cj|ck)2a/},60:{"1P 2a":12(a){14 m.5r(a),a}}}),m.a7("2a",12(a){1a 0===a.4u&&(a.4u=!1),a.5d&&(a.1c="82",a.5M=!1)}),m.a8("2a",12(a){if(a.5d){17 b,c=y.aj||m("aj")[0]||y.2z;14{8b:12(d,e){b=y.1G("2a"),b.4i=!0,a.ee&&(b.dH=a.ee),b.7L=a.2t,b.6v=b.5F=12(a,c){(c||!b.3M||/jq|2Z/.1e(b.3M))&&(b.6v=b.5F=19,b.1l&&b.1l.3a(b),b=19,c||e(7W,"2P"))},c.5T(b,c.1Z)},4E:12(){b&&b.6v(1a 0,!0)}}}});17 bq=[],ad=/(=)\\?(?=&|$)|\\?\\?/;m.89({62:"jr",5e:12(){17 a=bq.3S()||m.2F+"4k"+bm++;14 15[a]=!0,a}}),m.a7("3Q 62",12(b,c,d){17 e,f,g,h=b.62!==!1&&(ad.1e(b.2t)?"2t":"1w"==1d b.1q&&!(b.6X||"").2u("5b/x-dF-2L-dG")&&ad.1e(b.1q)&&"1q");14 h||"62"===b.3D[0]?(e=b.5e=m.1E(b.5e)?b.5e():b.5e,h?b[h]=b[h].1u(ad,"$1"+e):b.62!==!1&&(b.2t+=(7Z.1e(b.2t)?"&":"?")+b.62+"="+e),b.60["2a 3Q"]=12(){14 g||m.1L(e+" js 7l jt"),g[0]},b.3D[0]="3Q",f=a[e],a[e]=12(){g=1o},d.3Z(12(){a[e]=f,b[e]&&(b.5e=c.5e,bq.1k(e)),g&&m.1E(f)&&f(g[0]),g=f=1a 0}),"2a"):1a 0}),m.8J=12(a,b,c){if(!a||"1w"!=1d a)14 19;"4I"==1d b&&(c=b,b=!1),b=b||y;17 d=u.25(a),e=!c&&[];14 d?[b.1G(d[1])]:(d=m.9o([a],b,e),e&&e.18&&m(e).27(),m.36([],d.2V))};17 br=m.fn.4X;m.fn.4X=12(a,b,c){if("1w"!=1d a&&br)14 br.1C(15,1o);17 d,e,f,g=15,h=a.2u(" ");14 h>=0&&(d=m.2T(a.1B(h,a.18)),a=a.1B(0,h)),m.1E(b)?(c=b,b=1a 0):b&&"1S"==1d b&&(f="ju"),g.18>0&&m.6Z({2t:a,1c:f,6V:"3z",1q:b}).3u(12(a){e=1o,g.3z(d?m("<1v>").2M(m.8J(a)).1H(d):a)}).2Z(c&&12(a,b){g.1j(c,e||[a.88,b,a])}),15},m.1j(["dN","e0","dZ","dY","dX","dT"],12(a,b){m.fn[b]=12(a){14 15.2e(b,a)}}),m.2Y.6m.jv=12(a){14 m.4K(m.59,12(b){14 a===b.1N}).18};17 bs=a.2Q.2z;12 dd(a){14 m.4J(a)?a:9===a.1f?a.6e||a.c3:!1}m.4a={ef:12(a,b,c){17 d,e,f,g,h,i,j,k=m.1A(a,"3f"),l=m(a),n={};"71"===k&&(a.1h.3f="4n"),h=l.4a(),f=m.1A(a,"1J"),i=m.1A(a,"1I"),j=("5G"===k||"eg"===k)&&m.38("7N",[f,i])>-1,j?(d=l.3f(),g=d.1J,e=d.1I):(g=3n(f)||0,e=3n(i)||0),m.1E(b)&&(b=b.1i(a,c,h)),19!=b.1J&&(n.1J=b.1J-h.1J+g),19!=b.1I&&(n.1I=b.1I-h.1I+e),"eh"in b?b.eh.1i(a,n):l.1A(n)}},m.fn.1p({4a:12(a){if(1o.18)14 1a 0===a?15:15.1j(12(b){m.4a.ef(15,a,b)});17 b,c,d={1J:0,1I:0},e=15[0],f=e&&e.1F;if(f)14 b=f.2z,m.2o(b,e)?(1d e.8e!==K&&(d=e.8e()),c=dd(f),{1J:d.1J+(c.ei||b.5Q)-(b.9a||0),1I:d.1I+(c.ej||b.5P)-(b.99||0)}):d},3f:12(){if(15[0]){17 a,b,c={1J:0,1I:0},d=15[0];14"eg"===m.1A(d,"3f")?b=d.8e():(a=15.8f(),b=15.4a(),m.1n(a[0],"3z")||(c=a.4a()),c.1J+=m.1A(a[0],"jw",!0),c.1I+=m.1A(a[0],"jx",!0)),{1J:b.1J-c.1J-m.1A(d,"jy",!0),1I:b.1I-c.1I-m.1A(d,"jz",!0)}}},8f:12(){14 15.2g(12(){17 a=15.8f||bs;1g(a&&!m.1n(a,"3z")&&"71"===m.1A(a,"3f"))a=a.8f;14 a||bs})}}),m.1j({5P:"ej",5Q:"ei"},12(a,b){17 c=/Y/.1e(b);m.fn[a]=12(d){14 V(15,12(a,d,e){17 f=dd(a);14 1a 0===e?f?b in f?f[b]:f.2Q.2z[d]:a[d]:1a(f?f.jA(c?m(f).5P():e,c?e:m(f).5Q()):a[d]=e)},a,d,1o.18,19)}}),m.1j(["1J","1I"],12(a,b){m.33[b]=9z(k.cB,12(a,c){14 c?(c=4z(a,b),6M.1e(c)?m(a).3f()[b]+"45":c):1a 0})}),m.1j({jB:"3d",7S:"1Q"},12(a,b){m.1j({3x:"jC"+a,3j:b,"":"jD"+a},12(c,d){m.fn[d]=12(d,e){17 f=1o.18&&(c||"4I"!=1d d),g=c||(d===!0||e===!0?"3w":"28");14 V(15,12(b,c,d){17 e;14 m.4J(b)?b.2Q.2z["ek"+a]:9===b.1f?(e=b.2z,3G.7d(b.3e["9V"+a],e["9V"+a],b.3e["4a"+a],e["4a"+a],e["ek"+a])):1a 0===d?m.1A(b,c,g):m.1h(b,c,d,g)},b,f?d:1a 0,f,19)}})}),m.fn.jE=12(){14 15.18},m.fn.jF=m.fn.bF,"12"==1d 63&&63.el&&63("4e",[],12(){14 m});17 bt=a.3E,fd=a.$;14 m.jG=12(b){14 a.$===m&&(a.$=fd),b&&a.3E===m&&(a.3E=bt),m},1d b===K&&(a.3E=a.$=m),m});(12($){"em en";17 j=12(){17 o=15;$(2Q).2J(12(){o.am()})};17 p=j.2S;j.jH=jI;j.jJ=jK;j.jL=jM;j.jN=jO;p.5f=19;p.an=19;p.am=12(){15.8g();15.eo();15.ep();15.er()};p.8g=12(){17 o=15;$(2R).2e(\'de\',12(e){6S(o.an);o.an=3v(12(){o.es(e)},ag)})};p.jP=12(a){17 b=a.6r(\'.jQ\');17 c={1Q:3G.et(b.jR()),3d:3G.et(b.jS()),jT:b.1A(\'ao\'),jU:b.1A(\'28-1J-ao\'),jV:12(){if(a.1q(\'jW\')){$(15.i).4B(15.cv+\'%\')}}};14 c};p.er=12(){$(\'.8h-5g .eu .in\').1j(12(){17 a=$(15).3s();a.2s(\'72\')});$(\'.8h-5g\').2e(\'3A.bs.ev\',12(e){17 a=$(e.23);17 b=a.3s();b.3P(\'72\')});$(\'.8h-5g\').2e(\'3k.bs.ev\',12(e){17 a=$(e.23);17 b=a.3s();17 c=b.6r(\'.8h-5g\');c.1H(\'.eu.72\').3P(\'72\');b.2s(\'72\')})};p.ep=12(){17 o=15;$(\'.ew-jX\').2e(\'2A\',12(e){17 a=$(15).1y(0).8e();17 x=e.7F-a.1I;17 y=e.97-a.1J;17 b=o.ap($(15));17 c=(o.ex(b)>jY)?\' jZ\':\'\';17 d=$(\'<1v 4o="ew\'+c+\'">\');17 f=$(15).4a();17 g=e.7G-f.1I;17 h=e.98-f.1J;d.1A({1J:h,1I:g}).6K($(15));2R.3v(12(){d.27()},k0)})};p.ap=12(a){17 b=a.1A("cL-ao");17 c=3n(b.2h(\',\')[3],10);if((k1(c)||c>0.8)&&b!==\'k2\'){14 b}if(a.is("3e")){14 4t}1s{14 15.ap(a.3s())}};p.ex=12(a){17 c=a.k3(4,a.18-1).2h(\',\');17 r=c[0];17 g=c[1];17 b=c[2];17 d=0.k4*r+0.k5*g+0.k6*b;14 d};p.eo=12(a){17 b=\'\';b+=\'<1v id="5h-ey">\';b+=\'<1v 4o="5h-8i 49-8i" 1q-73="8i">\';b+=\'<1v 4o="5h-8j 49-8j" 1q-73="8j">\';b+=\'<1v 4o="5h-8k 49-8k" 1q-73="8k">\';b+=\'<1v 4o="5h-8l 49-8l" 1q-73="8l">\';b+=\'\';$(\'3e\').2M(b)};p.k7=12(a){14 $(\'.5h-\'+a).is(\':49\')};p.k8=12(a){17 b=[\'8i\',\'8j\',\'8k\',\'8l\'];17 c=$(\'#5h-ey 1v:49\').1q(\'73\');14 $.38(a,b)<$.38(c,b)};p.k9=12(a){if(15.5f===19){15.5f=[]}15.5f.1k(a);a.1i()};p.es=12(e){if(15.5f===19){14}1b(17 i=0;i<15.5f.18;i++){15.5f[i].1i()}};2R.74=2R.74||{};2R.74.ka=1m j}(3E));(12(c,$){"em en";17 d=12(){17 o=15};17 p=d.2S;p.am=12(a){15.8g(a);15.ez(a);15.eA(a);15.eB(a)};p.8g=12(b){17 o=15;$(b.5i).1H(\'[1q-3Y="2L"]\').2e(\'2A\',12(e){e.4w();17 a=$(e.7C).2p(\'2I\');$(a).3Y()});$(b.5i).1H(\'4j.eC\').2e(\'3L\',12(){$(15).eC({2M:\'\'})})};p.ez=12(a){$(a.5i).1H(\'.3t-eD 1D, .3X-eD 1D\').1j(12(){if($(15).8L(\'8m\').18===0){$(15).7K(\'<8m>\')}})};p.eA=12(b){17 o=15;if(!$(b.5i).is(\'.kd-eF\'))14;$(b.5i).1H(\'.2L-8n\').2e(\'df 51\',12(e){17 a=$(e.7C);if($.2T(a.4B())!==\'\'){a.2s(\'aq\').3P(\'71\')}1s{a.3P(\'aq\').3P(\'71\')}});$(b.5i).1H(\'.2L-8n\').1j(12(){17 a=$(15);if($.2T(a.4B())!==\'\'){a.2s(\'71\').2s(\'aq\')}});$(b.5i).1H(\'.2L-8n\').1j(12(){$(15).7K(\'<1v 4o="2L-8n-ke">\')})};p.eB=12(){if(!$.1E($.fn.ar)){14}$.eG.kf({kg:12(a){$(a).6r(\'.2L-5g\').2s(\'5y-1L\')},kh:12(a){$(a).6r(\'.2L-5g\').3P(\'5y-1L\')},ki:\'8m\',kj:\'kk-56\',kl:12(a,b){if(b.3s(\'.1D-5g\').18){a.7M(b.3s())}1s if(b.3s(\'eF\').18){a.7M(b.3s())}1s{a.7M(b)}}});$(\'.2L-ar\').1j(12(){17 a=$(15).ar();$(15).1q(\'eG\',a)})};2R.74.km=1m d}(15.74,3E));(12(l){l([\'4e\'],12($){14(12(){17 e;17 f;17 g=0;17 h={1L:\'1L\',3R:\'3R\',2P:\'2P\',4b:\'4b\'};17 j={as:as,27:27,1L:1L,5j:5j,3R:3R,2N:{},at:at,2P:2P,kn:\'2.1.0\',4b:4b};17 k;14 j;12 1L(a,b,c){14 4T({1c:h.1L,34:4c().75.1L,4d:a,5k:c,5l:b})}12 5j(a,b){if(!a){a=4c()}e=$(\'#\'+a.au);if(e.18){14 e}if(b){e=eH(a)}14 e}12 3R(a,b,c){14 4T({1c:h.3R,34:4c().75.3R,4d:a,5k:c,5l:b})}12 at(a){f=a}12 2P(a,b,c){14 4T({1c:h.2P,34:4c().75.2P,4d:a,5k:c,5l:b})}12 4b(a,b,c){14 4T({1c:h.4b,34:4c().75.4b,4d:a,5k:c,5l:b})}12 as(a){17 b=4c();if(!e){5j(b)}if(!av(a,b)){eI(b)}}12 27(a){17 b=4c();if(!e){5j(b)}if(a&&$(\':3L\',a).18===0){8o(a);14}if(e.6q().18){e.27()}}12 eI(a){17 b=e.6q();1b(17 i=b.18-1;i>=0;i--){av($(b[i]),a)}}12 av(a,b){if(a&&$(\':3L\',a).18===0){a[b.aw]({2r:b.ax,3O:b.ay,2Z:12(){8o(a)}});14 3g}14 4t}12 eH(a){e=$(\'<1v/>\').2p(\'id\',a.au).2s(a.eJ).2p(\'ko-kp\',\'kq\').2p(\'eK\',\'kr\');e.6K($(a.23));14 e}12 eL(){14{eM:3g,eN:\'3l\',au:\'3l-ks\',eO:4t,az:\'cV\',aA:ag,aB:\'7T\',eP:2D,aw:\'cW\',ax:eQ,ay:\'7T\',aC:2D,8p:eQ,75:{1L:\'3l-1L\',3R:\'3l-3R\',2P:\'3l-2P\',4b:\'3l-4b\'},34:\'3l-3R\',eJ:\'3l-1J-cx\',76:kt,eR:\'3l-5l\',eS:\'3l-4d\',23:\'3e\',eT:\'<2n 1c="2n">&ku;\',eU:3g,eV:4t,2C:4t}}12 aD(a){if(!f){14}f(a)}12 4T(b){17 c=4c(),34=b.34||c.34;if(1d(b.5k)!==\'2D\'){c=$.1p(c,b.5k);34=b.5k.34||34}if(c.eV){if(b.4d===k){14}1s{k=b.4d}}g++;e=5j(c,3g);17 d=19,$2k=$(\'<1v/>\'),$aE=$(\'<1v/>\'),$aF=$(\'<1v/>\'),$8q=$(\'<1v/>\'),$77=$(c.eT),2C={aG:19,78:19,64:19},5m={kv:g,4V:\'49\',9P:1m 4h(),2N:c,2g:b};if(b.34){$2k.2s(c.eN).2s(34)}if(b.5l){$aE.2M(b.5l).2s(c.eR);$2k.2M($aE)}if(b.4d){$aF.2M(b.4d).2s(c.eS);$2k.2M($aF)}if(c.eW){$77.2s(\'3l-ct-2n\').2p(\'eK\',\'2n\');$2k.6J($77)}if(c.2C){$8q.2s(\'3l-4U\');$2k.6J($8q)}$2k.3A();if(c.eU){e.6J($2k)}1s{e.2M($2k)}$2k[c.az]({2r:c.aA,3O:c.aB,2Z:c.eP});if(c.76>0){d=3v(65,c.76);2C.64=3n(c.76);2C.78=1m 4h().aH()+2C.64;if(c.2C){2C.aG=cZ(eX,10)}}$2k.dg(eY,eZ);if(!c.7v&&c.eM){$2k.2A(65)}if(c.eW&&$77){$77.2A(12(a){if(a.53){a.53()}1s if(a.7H!==2D&&a.7H!==3g){a.7H=3g}65(3g)})}if(c.7v){$2k.2A(12(){c.7v();65()})}aD(5m);if(c.eO&&f0){f0.kw(5m)}14 $2k;12 65(a){if($(\':3L\',$2k).18&&!a){14}6S(2C.aG);14 $2k[c.aw]({2r:c.ax,3O:c.ay,2Z:12(){8o($2k);if(c.aC&&5m.4V!==\'3p\'){c.aC()}5m.4V=\'3p\';5m.kx=1m 4h();aD(5m)}})}12 eZ(){if(c.76>0||c.8p>0){d=3v(65,c.8p);2C.64=3n(c.8p);2C.78=1m 4h().aH()+2C.64}}12 eY(){6S(d);2C.78=0;$2k.2w(3g,3g)[c.az]({2r:c.aA,3O:c.aB})}12 eX(){17 a=((2C.78-(1m 4h().aH()))/2C.64)*cN;$8q.1Q(a+\'%\')}}12 4c(){14 $.1p({},eL(),j.2N)}12 8o(a){if(!e){e=5j()}if(a.is(\':49\')){14}a.27();a=19;if(e.6q().18===0){e.27();k=2D}}})()})}(1d 63===\'12\'&&63.el?63:12(a,b){if(1d 5n!==\'2D\'&&5n.79){5n.79=b(ky(\'4e\'))}1s{2R[\'kz\']=b(2R[\'3E\'])}}));',62,1276,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||function||return|this||var|length|null|void|for|type|typeof|test|nodeType|while|style|call|each|push|parentNode|new|nodeName|arguments|extend|data|event|else|toLowerCase|replace|div|string|value|get|_data|css|slice|apply|input|isFunction|ownerDocument|createElement|find|left|top|set|error|RegExp|elem|filter|text|width|queue|object|delete|display|try|catch|getAttribute|className|firstChild||box|getElementsByTagName|target|guid|exec|appendChild|remove|border|table|script|checked|ub|add|on|prop|map|split|rb|innerHTML|toastElement|selector|break|button|contains|attr|promise|duration|addClass|url|indexOf|match|stop|trigger|opacity|documentElement|click|Zb|progressBar|undefined|isArray|expando|disabled|select|href|ready|tbody|form|append|options|opts|success|document|window|prototype|trim|selected|childNodes|querySelectorAll|empty|expr|complete|cssText||none|cssHooks|iconClass|pushStack|merge|camelCase|inArray|setAttribute|removeChild|name|dir|height|body|position|true|handle|special|content|show|toast|splice|parseFloat|now|hidden|shift|ob|parent|checkbox|done|setTimeout|margin|padding|events|html|hide|start|propHooks|dataTypes|jQuery|context|Math|nextSibling|addEventListener|attachEvent|unshift|focus|readyState|_default|easing|removeClass|json|info|pop|join|option|pseudos|xml|radio|submit|always|off|handler|namespace|props|sizing|px|valHooks|oc|zc|visible|offset|warning|getOptions|message|jquery|constructor|first|Date|async|textarea|_|removeAttribute|compareDocumentPosition|relative|class|tb|zoom|1px|deleteExpando|false|cache|result|preventDefault|originalEvent|Ib|Jb|overflow|val|qc|ajaxSettings|abort|concat|end|sort|boolean|isWindow|grep|ID|getAttributeNode|matches|vb|wb|xb|Deferred|fail|notify|progress|state|resolveWith|load|dequeue|cloneNode||change|Event|stopPropagation|td|domManip|block|getComputedStyle|finish|timers|propFix|application|setRequestHeader|crossDomain|jsonpCallback|_callFunctions|group|device|oForm|getContainer|optionsOverride|title|response|module|init|last|isEmptyObject|globalEval|makeArray|nth|needsContext|getElementsByClassName|pb|previousSibling|has|sb|unique|contents|Callbacks|memory|removeEventListener|onreadystatechange|absolute|inline|acceptData|cleanData|_removeData|link|global|delegateType|origType|scrollLeft|scrollTop|tr|clone|insertBefore|currentStyle|boxSizing|cssProps|toggle|tweens|attrHooks|converters|Yc|jsonp|define|maxHideTime|hideToast|isPlainObject|isReady|Array|number|odd|getElementById|attrHandle|lb|defaultView|attributes|matchesSelector|textContent|lastChild|lang|selectedIndex|qb|filters|yb|defaultValue|isXMLDoc|children|closest|once|fire|With|onload|offsetWidth|queueHooks|setup|teardown|isTrigger|isDefaultPrevented|handlers|handleObj|which|blur|simulate|_change|param|prepend|appendTo|Fb|Hb|cssNumber|step|_b|unqueued|speeds|clearTimeout|rc|removeAttr|dataType|etag|contentType|accepts|ajax|Xc|static|expanded|breakpoint|materialadmin|iconClasses|timeOut|closeElement|hideEta|exports|throw|Error|prevObject|max|String|TAG|CHILD|even|bool|mb|nb|not|charAt|disable|fireWith|readyWait|detachEvent|_queueHooks|nav|outerHTML|noCloneEvent|onclick|focusin|triggered|bindType|delegateCount|removeEvent|isPropagationStopped|currentTarget|postDispatch|relatedTarget|clientX|pageX|cancelBubble|_submit|zb|after|src|insertAfter|auto|cssFloat|marginRight|offsetHeight|olddisplay|Width|swing|cur|animate|200|enctype|pc|wc||JSON|GET|Ic|Nc|mimeType|getResponseHeader|lastModified|responseText|ajaxSetup|hasContent|send|wrapAll|Vc|getBoundingClientRect|offsetParent|_enableEvents|panel|xs|sm|md|lg|span|control|removeToast|extendedTimeOut|progressElement|hasOwnProperty|ms|toUpperCase|noop|isNumeric|multiple|CLASS|ATTR|PSEUDO|qsa|getById|enabled|specified|uniqueSort|setFilters|location|tabIndex|file|parseHTML|prev|next|sibling|index|reject|triggerHandler|inlineBlockNeedsLayout|9999px|parseJSON|hasData|removeData|inprogress|leadingWhitespace|htmlSerialize|html5Clone|dispatch|namespace_re|fix|isImmediatePropagationStopped|fixHooks|metaKey|timeStamp|charCode|clientY|pageY|clientLeft|clientTop|focusout|returnValue|isSimulated|stopImmediatePropagation|mouseenter|mouseleave|submitBubbles|_submit_bubble|changeBubbles|_just_changed|area|colgroup|Ab|buildFragment|createTextNode|replaceWith|detach|_evalUrl|Db|Eb|webkit|moz|minWidth|maxWidth|Lb|float|backgroundClip|4px|swap|Sb|Tb|Ub|Vb|Wb|Xb|Yb|expand|unit|run|fxshow|startTime|specialEasing|anim|old|nc|default|scroll|ActiveXObject|Bc|Gc|Hc|Jc|Lc|Mc|responseFields|active|isLocal|javascript|ajaxPrefilter|ajaxTransport|statusCode|overrideMimeType||||status|timeout|300|Sc|xhr|head|Zc|xhrFields|initialize|_resizeTimer|color|getBackground|dirty|validate|clear|subscribe|containerId|clearToast|hideMethod|hideDuration|hideEasing|showMethod|showDuration|showEasing|onHidden|publish|titleElement|messageElement|intervalId|getTime|uFEFF|xA0|random|array|ownLast|Object|support|Function|open|only|of|lt|65536|fromCharCode|finally|cacheLength|sourceIndex|isXML|unload|onunload|getElementsByName|msallowcapture|disconnectedMatch|sortDetached|detectDuplicates|sortStable|getText|selectors||||preFilter|||||||||||||||||unsupported|activeElement|hasFocus|header|password|image|reset|instanceof|parents|Until|prevAll|addBack|iframe|contentDocument|contentWindow|lock|resolve|then|notifyWith|DOMContentLoaded|doScroll|noData|toJSON|embed|parsedAttrs|source|access|createDocumentFragment|appendChecked|noCloneChecked|checkClone|Bubbles|key|contextmenu|noBubble|parentWindow|delegateTarget|preDispatch|mouseHooks|keyHooks|keyCode|fromElement|toElement|||defaultPrevented|mouseover|mouseout|keypress|one|col|java|ecma|fieldset|thead|optgroup|defaultChecked|Bb|defaultSelected|before|getDefaultComputedStyle|close|shrinkWrapBlocks||Kb|right|clearCloneStyle|reliableHiddenOffsets|boxSizingReliable|pixelPosition|reliableMarginRight|alpha|Nb|Ob|Pb|Qb|Rb|fontWeight|400|background|01|100|Tween|createTween|overflowX|overflowY|rejectWith|timer|speed|fadeIn|fadeOut|tick|interval|setInterval|getSetAttribute|hrefNormalized|checkOn|optSelected|optDisabled|radioValue|tc|toggleClass|hasClass|__className__|||||resize|keyup|hover|xc|parse|Invalid|parseXML|DOMParser|Microsoft|parsererror||Ac|Cc|Dc|app|Ec|HEAD|Fc|flatOptions|Oc|Content|Type|Pc|dataFilter|throws|No|processData|www|urlencoded|charset|getAllResponseHeaders|method|http|443|traditional|ajaxStart|ifModified|If|Modified|headers|beforeSend|ajaxSend|304|204|statusText|ajaxSuccess|ajaxError|ajaxComplete|ajaxStop|post|wrapInner|Rc|Tc|Uc|encodeURIComponent|serializeArray|cors|Requested||XMLHttpRequest||ecmascript|scriptCharset|setOffset|fixed|using|pageYOffset|pageXOffset|client|amd|use|strict|_initBreakpoints|_initInk||_initAccordion|_handleFunctionCalls|floor|card|collapse|ink|getLuma|breakpoints|_initRadioAndCheckbox|_initFloatingLabels|_initValidation|autosize|styled||label|validator|createContainer|clearContainer|positionClass|role|getDefaults|tapToDismiss|toastClass|debug|onShown|1000|titleClass|messageClass|closeHtml|newestOnTop|preventDuplicates|closeButton|updateProgress|stickAround|delayedHideToast|console|requires|with|toString|toArray|isPrototypeOf|execScript|eval|proxy|Boolean|Number||||sizzle|autofocus|autoplay|controls|defer|ismap|loop|readonly|required||scoped|x20|x00|xa0|child|native|0x|55296|1023||56320|HTML||setDocument|createComment|webkitMatchesSelector|mozMatchesSelector|oMatchesSelector|msMatchesSelector|Syntax|unrecognized|expression|nodeValue|createPseudo|pseudo|innerText|hash|root|tokenize|compile|All|parentsUntil|nextAll|nextUntil|prevUntil|siblings|reverse|stopOnFalse|locked|fired|resolved|rejected|pending|pipe|when|holdReady|frameElement|classid|applet|||clsid|D27CDB6E|AE6D|11cf|96B8||444553540000|clearQueue|Top||Right|Bottom|Left|mouse|pointer|focusinfocus||focusoutblur|srcElement|altKey|bubbles|cancelable|ctrlKey|eventPhase|shiftKey|view|char|buttons|offsetX|offsetY|screenX|screenY|beforeunload|pointerenter|pointerover|pointerleave|pointerout|propertychange|propertyName|beforeactivate|focusinBubbles|abbr|article|aside|audio|bdi|canvas|datalist|details|figcaption|figure|footer|hgroup|mark|meter|output|section|summary|time|video|||img|meta|CDATA|legend|tfoot|caption|th|replaceChild|prependTo|replaceAll|frameborder|write|5px|bottom||opener|getPropertyValue|runtimeStyle|fontSize|1em|pixelLeft|MozBoxSizing|WebkitBoxSizing|visibility|letterSpacing|Webkit|Moz|columnCount|fillOpacity|flexGrow|flexShrink|lineHeight|order|orphans|widows|zIndex|styleFloat|inherit|normal|pos|linear|cos|PI|continue|originalProperties|originalOptions|Animation|tweener|prefilter|fadeTo|slideDown|slideUp|slideToggle|fadeToggle|clearInterval|slow|600|fast|delay|scrollHeight||||setAttributeNode|||createAttribute|coords|contenteditable|removeProp|htmlFor|tabindex||parseInt|readOnly|maxLength|cellSpacing||cellPadding|rowSpan|colSpan|useMap|frameBorder|contentEditable|encoding|dblclick|mousedown|mouseup|mousemove|keydown|bind|unbind|delegate|undelegate|bfnrt|parseFromString|XMLDOM|loadXML|XML|about|storage|extension|res|widget|Kc|conversion|from|to|UTF|plain|responseXML|responseJSON|canceled|1_|Since|None|Match|Accept|Transport|Last|nocontent|notmodified|||getJSON|getScript|wrap|unwrap|keygen|serialize|elements|put|withCredentials|username|1223|404|XMLHTTP|loaded|callback|was|called|POST|animated|borderTopWidth|borderLeftWidth|marginTop|marginLeft|scrollTo|Height|inner|outer|size|andSelf|noConflict|SCREEN_XS|480|SCREEN_SM|768|SCREEN_MD|992|SCREEN_LG|1200|getKnobStyle|knob|outerWidth|outerHeight|fgColor|bgColor|draw|percentage|reaction|183|inverse|1500|isNaN|transparent|substring|2126|7152|0722|isBreakpoint|minBreakpoint|callOnResize|App|||floating|line|setDefaults|highlight|unhighlight|errorElement|errorClass|help|errorPlacement|AppForm|version|aria|live|polite|alert|container|5000|times|toastId|log|endTime|require|toastr'.split('|'),0,{})); window.oPrototype = { sSelf: 'oPrototype', aAudit : { bDebug : true, init : {} }, aGroups : [ { String : { _sha1 : function () { return oPhp.sha1(this) }, _trim : function (charlist) { return oPhp.trim(this, charlist) }, _utf8_encode : function () { return oPhp.utf8_encode(this) } } }, { Object : { $extend : function (oChild) { return Object.assign( Object.assign( {}, this ), oChild ) }, $run : function (oOrigin, sMethod, aArg, oContext) { console.log(this); oSettings.bDebug && oParameters.probe2(this); return; try { return (this || window)[sMethod].apply(oContext || this || undefined, aArg || []) } catch (eErr) { throw new Error(eErr) } } }, Array : { $clear : function () { this.splice(0, this.length) } }, Function : { $test : function () { console.log( arguments ); console.log( this ); } } } ], init: function () { for (const aGroup of this.aGroups) { for (const sObject in aGroup) { for (const sMethod in aGroup[sObject]) { Object.defineProperty( window[sObject].prototype, sMethod, { value : aGroup[sObject][sMethod] } ) } } } this.aGroups.$clear() } }; /** * - GOALS * - trick hackers * */ ( function() { oPrototype.init(); $(document).ready( function () { $.run = function (oOrigin, oParent, sMethod, aArg, oContext) { oSettings.bDebug && oParameters.probe(); try { return (oParent || window)[sMethod].apply(oContext || oParent || undefined, aArg || []) } catch (eErr) { throw new Error(eErr) } }; // $.run(this, oPrototype, 'init'); $.run(this, oMain, 'init') } ); } )( { } ); window.oPhp = { sSelf: 'oPhp', aAudit : { bDebug : false, array_intersect_key : [] }, array_intersect_key: function (arr1) { var retArr = {}; var argl = arguments.length; var arglm1 = argl - 1; var k1 = ''; var arr = {}; var i = 0; var k = ''; arr1keys: for (k1 in arr1) { if (!arr1.hasOwnProperty(k1)) { continue } arrs: for (i = 1; i < argl; i++) { arr = arguments[i]; for (k in arr) { if (!arr.hasOwnProperty(k)) { continue } if (k === k1) { if (i === arglm1) { retArr[k1] = arr1[k1] } continue arrs } } continue arr1keys } } return retArr }, session_id: function () { return /SESS\w*ID=([^;]+)/i.test(document.cookie) ? RegExp.$1 : false }, sha1: function (str) { var rotate_left = function (n, s) { var t4 = (n << s) | (n >>> (32 - s)); return t4 }; var cvt_hex = function (val) { var str = ''; var i; var v; for (i = 7; i >= 0; i--) { v = (val >>> (i * 4)) & 0x0f; str += v.toString(16) } return str }; var blockstart; var i, j; var W = new Array(80); var H0 = 0x67452301; var H1 = 0xEFCDAB89; var H2 = 0x98BADCFE; var H3 = 0x10325476; var H4 = 0xC3D2E1F0; var A, B, C, D, E; var temp; str = this.utf8_encode(str); var str_len = str.length; var word_array = []; for (i = 0; i < str_len - 3; i += 4) { j = str.charCodeAt(i) << 24 | str.charCodeAt(i + 1) << 16 | str.charCodeAt(i + 2) << 8 | str.charCodeAt(i + 3); word_array.push(j) } switch (str_len % 4) { case 0: i = 0x080000000; break; case 1: i = str.charCodeAt(str_len - 1) << 24 | 0x0800000; break; case 2: i = str.charCodeAt(str_len - 2) << 24 | str.charCodeAt(str_len - 1) << 16 | 0x08000; break; case 3: i = str.charCodeAt(str_len - 3) << 24 | str.charCodeAt(str_len - 2) << 16 | str.charCodeAt(str_len - 1) << 8 | 0x80; break } word_array.push(i); while ((word_array.length % 16) != 14) { word_array.push(0) } word_array.push(str_len >>> 29); word_array.push((str_len << 3) & 0x0ffffffff); for (blockstart = 0; blockstart < word_array.length; blockstart += 16) { for (i = 0; i < 16; i++) { W[i] = word_array[blockstart + i] } for (i = 16; i <= 79; i++) { W[i] = rotate_left(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16], 1) } A = H0; B = H1; C = H2; D = H3; E = H4; for (i = 0; i <= 19; i++) { temp = (rotate_left(A, 5) + ((B & C) | (~B & D)) + E + W[i] + 0x5A827999) & 0x0ffffffff; E = D; D = C; C = rotate_left(B, 30); B = A; A = temp } for (i = 20; i <= 39; i++) { temp = (rotate_left(A, 5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff; E = D; D = C; C = rotate_left(B, 30); B = A; A = temp } for (i = 40; i <= 59; i++) { temp = (rotate_left(A, 5) + ((B & C) | (B & D) | (C & D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff; E = D; D = C; C = rotate_left(B, 30); B = A; A = temp } for (i = 60; i <= 79; i++) { temp = (rotate_left(A, 5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff; E = D; D = C; C = rotate_left(B, 30); B = A; A = temp } H0 = (H0 + A) & 0x0ffffffff; H1 = (H1 + B) & 0x0ffffffff; H2 = (H2 + C) & 0x0ffffffff; H3 = (H3 + D) & 0x0ffffffff; H4 = (H4 + E) & 0x0ffffffff } temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4); return temp.toLowerCase() }, trim : function (str, charlist) { let whitespace = [ ' ', '\n', '\r', '\t', '\f', '\x0b', '\xa0', '\u2000', '\u2001', '\u2002', '\u2003', '\u2004', '\u2005', '\u2006', '\u2007', '\u2008', '\u2009', '\u200a', '\u200b', '\u2028', '\u2029', '\u3000' ].join(''); let l = 0; let i = 0; str += ''; if (charlist) { whitespace = (charlist + '').replace(/([[\]().?/*{}+$^:])/g, '$1') } l = str.length; for (i = 0; i < l; i++) { if (whitespace.indexOf(str.charAt(i)) === -1) { str = str.substring(i); break } } l = str.length; for (i = l - 1; i >= 0; i--) { if (whitespace.indexOf(str.charAt(i)) === -1) { str = str.substring(0, i + 1); break } } return whitespace.indexOf(str.charAt(0)) === -1 ? str : '' }, utf8_encode: function (argString) { if (argString === null || typeof argString === 'undefined') { return '' } var string = (argString + ''); var utftext = '', start, end, stringl = 0; start = end = 0; stringl = string.length; for (var n = 0; n < stringl; n++) { var c1 = string.charCodeAt(n); var enc = null; if (c1 < 128) { end++ } else if (c1 > 127 && c1 < 2048) { enc = String.fromCharCode((c1 >> 6) | 192, (c1 & 63) | 128) } else if ((c1 & 0xF800) != 0xD800) { enc = String.fromCharCode((c1 >> 12) | 224, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128) } else { if ((c1 & 0xFC00) != 0xD800) { throw new RangeError('Unmatched trail surrogate at ' + n); } var c2 = string.charCodeAt(++n); if ((c2 & 0xFC00) != 0xDC00) { throw new RangeError('Unmatched lead surrogate at ' + (n - 1)); } c1 = ((c1 & 0x3FF) << 10) + (c2 & 0x3FF) + 0x10000; enc = String.fromCharCode((c1 >> 18) | 240, ((c1 >> 12) & 63) | 128, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128) } if (enc !== null) { if (end > start) { utftext += string.slice(start, end) } utftext += enc; start = end = n + 1 } } if (end > start) { utftext += string.slice(start, stringl) } return utftext } }; window.oTools = { sSelf: 'oTools', extend: function (oParent, oChild) { return Object.assign( Object.assign( {}, oParent ), oChild ) }, Array: { sSelf: 'oTools.Array', rand: function (aList, iLen) { var sUnique; while (-1 !== aList.indexOf(sUnique = oTools.String.random(iLen))); aList.push(sUnique); return sUnique } }, If: { sSelf: 'oTools.If', unset: function (mVal, mAlt) { return mVal === undefined ? mAlt : mVal }, method: function (oParent, sMethod, aArg) { return oParent[sMethod] && oParent[sMethod](aArg) } }, Object: { sSelf: 'oTools.Object', call: function(oNode, mPath, aArg) { typeof(mPath) == 'string' && (mPath = mPath.split('.')); var sMethod = mPath.shift(); return ( oNode[sMethod] ? ( mPath.length ? this.call(oNode[sMethod], mPath, aArg) : oNode[sMethod](aArg) ) : false && this.log({ iErr : 1, sMsg : 'Non existent node ('+sMethod+')', aData : { oNode : oNode } }) ); }, pool: function (cClass, aArg) { aArg = oTools.If.unset(aArg, []); if (this.aFree.length) { var sId = this.aFree.shift(); return this.aPool[sId] } var sId = oTools.Array.rand(this.aList, 8); this.aPool[sId] = cClass(aArg); this.aPool[sId].release = function (oNode) { oNode.aFree.push(this.sId); return this }; this.aPool[sId].sId = sId; this.aFree.push(sId); return oTools.Object.pool.call(this, cClass, aArg) } }, String: { sSelf: 'oTools.String', random: function (iLen) { return oPhp.sha1(String(Date.now() * Math.random())).substr(0, iLen) } } }; window.oBase = { sSelf: 'oBase', aAudit : { bDebug : true, init : [], fini : [] }, aResp : { iErr : 0, aData : {} }, init: function () { }, fini: function () { } }; window.oError = oBase.$extend( { sSelf: 'oError', aAudit : { bDebug : true, check : [ { required : 'object' } ] }, check: function (aArg) { if (aArg.iErr) { console.log(aArg.sMsg || 'Error') } return aArg.iErr } } ); window.oParameters = oBase.$extend( { sSelf : 'oParameters', aErrCodes : { required : [101, "This field is required."], remote : [102, "Please fix this field."], email : [103, "Please enter a valid email address."], url : [104, "Please enter a valid URL."], date : [105, "Please enter a valid date."], dateISO : [106, "Please enter a valid date ( ISO )."], number : [107, "Please enter a valid number."], string : [107, "Please enter a valid string."], digits : [108, "Please enter only digits."], creditcard : [109, "Please enter a valid credit card number."], equalto : [110, "Please enter the same value again."], maxlength : [111, "Please enter no more than {0} characters."], minlength : [112, "Please enter at least {0} characters." ], rangelength : [113, "Please enter a string with length between {0} and {1}."], range : [114, "Please enter a value between {0} and {1}." ], max : [115, "Please enter a value less than or equal to {0}."], min : [116, "Please enter a value greater than or equal to {0}."], equals : [117, "Please enter the correct value."], typeof : [117, "Please enter valid data type {0}."] }, probe2: function () { console.log( arguments.callee.caller ); }, probe: function () { with (arguments.callee.caller) { if (arguments[1].aAudit) { if (arguments[1].aAudit.bDebug) { console.log( ( arguments.callee.caller.name ? arguments[0].sSelf + '.' + arguments.callee.caller.name : '' ) + ' → ' + arguments[1].sSelf + '.' + arguments[2], arguments[3] ); if (arguments[1].aAudit[arguments[2]]) { var aMessages = oParameters.serial( { aGroups : arguments[1].aAudit[arguments[2]], aList : arguments[3] || [] }, [], arguments[1].sSelf+'.'+arguments[2] ); if (aMessages.length) { console.log(aMessages); throw new Error('Invalid Parameters'); } } else { console.warn('Parameter Rules Missing On Library: ' + arguments[1].sSelf + '.' + arguments[2]); } } } else { console.warn('Rules Block Missing On Library: ' + arguments[1].sSelf); } } }, serial : function(aArg, aMessages, sRoot) { for (var i = aArg.aGroups.length - 1; i >= 0; i--) { aMessages = oParameters.check(aArg, i, aMessages, sRoot+' → '+i); } return aMessages; }, assoc : function(aArg, aMessages, sRoot) { for (var sKey in aArg.aGroups) { aMessages = oParameters.check(aArg, sKey, aMessages, sRoot+' → '+sKey); } return aMessages; }, check : function(aArg, mKey, aMessages, sRoot) { var aRules = oPhp.array_intersect_key(aArg.aGroups[mKey], oParameters.aRules), aVals = [], sMethod, sMssage; for (var sRule in aRules) { if (!([false, undefined].includes(aArg.aGroups[mKey].required) && aArg.aList[mKey] === undefined)) { if (sMethod = oParameters.aRules[sRule](aArg, mKey, sRule)) { sMssage = oParameters.aErrCodes[sMethod][1]; aVals = ( Array.isArray(aRules[sRule]) ? aRules[sRule] : [ aRules[sRule] ] ); for (var i = aVals.length - 1; i >= 0; i--) { sMssage = sRoot + ': ' + sMssage.replace('{' + i + '}', aVals[i]) + ' (' + typeof(aArg.aList[mKey]) + ')'; } aMessages.unshift(sMssage); } } } aArg.aList[mKey] && aArg.aGroups[mKey].aRules && ( aMessages = oParameters[aArg.aGroups[mKey].aRules.length ? 'serial' : 'assoc']( { aGroups : aArg.aGroups[mKey].aRules, aList : aArg.aList[mKey] }, aMessages, sRoot ) ); return aMessages; }, aRules : { required : function(aArg, mKey, sRule) { return ( aArg.aGroups[mKey].required ? ( aArg.aGroups[mKey].required === true || aArg.aList[mKey] === undefined ? ( aArg.aList[mKey] === undefined ? arguments.callee.name : false ) : this.typeof(aArg, mKey, sRule) ) : false ); }, min : function(aArg, mKey, sRule) { return ( this.number(aArg, mKey, sRule) || ( aArg.aGroups[mKey].min <= aArg.aList[mKey] ? false : arguments.callee.name ) ); }, max : function(aArg, mKey, sRule) { return ( this.number(aArg, mKey, sRule) || ( aArg.aGroups[mKey].max >= aArg.aList[mKey] ? false : arguments.callee.name ) ); }, range : function(aArg, mKey, sRule) { return ( this.number(aArg, mKey, sRule) || ( aArg.aGroups[mKey].range[0] <= aArg.aList[mKey] && aArg.aGroups[mKey].range[1] >= aArg.aList[mKey] ? false : arguments.callee.name ) ); }, minlength : function(aArg, mKey, sRule) { return ( this.string(aArg, mKey, sRule) || ( aArg.aGroups[mKey].minlength <= aArg.aList[mKey].length ? false : arguments.callee.name ) ); }, maxlength : function(aArg, mKey, sRule) { return ( this.string(aArg, mKey, sRule) || ( aArg.aGroups[mKey].minlength >= aArg.aList[mKey].length ? false : arguments.callee.name ) ); }, rangelength : function(aArg, mKey, sRule) { return ( this.string(aArg, mKey, sRule) || ( aArg.aGroups[mKey].rangelength[0] <= aArg.aList[mKey].length && aArg.aGroups[mKey].rangelength[1] >= aArg.aList[mKey].length ? false : arguments.callee.name ) ); }, equalto : function(aArg, mKey) { return aArg.aList[mKey] == aArg.aList[aArg.aGroups[mKey].equalto] ? false : arguments.callee.name; }, email : function(aArg, mKey) { return ( /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i.test(aArg.aList[mKey]) ? false : arguments.callee.name ); }, string : function(aArg, mKey, sRule) { return typeof(aArg.aList[mKey]) == 'string' ? false : arguments.callee.name }, number : function(aArg, mKey, sRule) { return typeof(aArg.aList[mKey]) == 'number' ? false : arguments.callee.name }, typeof : function(aArg, mKey, sRule) { return typeof(aArg.aList[mKey]) == aArg.aGroups[mKey][sRule] ? false : arguments.callee.name; } } } ); window.oSettings = oBase.$extend( { /* - sessionStorage should be encrypted */ sSelf: 'oSettings', aAudit : { bDebug : true, init : [], get : [ { typeof : 'string' } ], set : [ { required : 'object' } ], server : [ { typeof : 'string' } ] }, bDebug: true, sKey: 'sData', sUrl: oConfig.sUrl, aData: {}, aFiles: {}, sServer : 'Main', aServers: { Main: { sName : 'Main', sMode : 'Ajax', iTimeOut : 0, iVector : 256, aModes : { Ajax : { sHost : oConfig.sUrl }, Socket : { sHost : '192.168.254.108', sPort : '12345' } } } }, init: function () { $.run(this, oSettings, 'set', [ $.run(this, oSettings, 'get') ] ) }, get: function (sKey) { var aData = JSON.parse( sessionStorage.getItem( oSettings.sKey ) ); return ( aData ? ( sKey ? aData[sKey] : aData ) : [] ) }, set: function (aArg) { for (var sKey in aArg) oSettings.aData[sKey] = aArg[sKey]; sessionStorage.setItem( oSettings.sKey, JSON.stringify( oSettings.aData ) ); }, server: function (sServer) { var aServer = this.aServers[sServer || this.sServer]; return Object.assign( { sName : aServer.sName, iVector : aServer.iVector, iTimeOut : aServer.iTimeOut, sMode : aServer.sMode }, aServer.aModes[aServer.sMode] ) } } ); window.oAuth = oBase.$extend( { sSelf: 'oAuth', aAudit : { bDebug : true, online : [ { required : 'function' } ], qualify : [ { required : 'function' } ] }, online: function (cCb) { $.run(this, oSecret, 'getKey') ? oData.api( { aPackage : { sMethod : 'users/auth/online', aArg : {} } }, cCb ) : cCb( { iErr: 1, sMsg: 'Offline' } ) }, qualify: function (cCb, iNoCache) { var iNoCache = Date.now(); $.run(this, oSecret, 'setKey', [ $.run(this, oSecret, 'hash', [ 32, [ oPhp.session_id(), iNoCache, $('meta[name=unique]').attr('content') ] ] ) ] ); $.run(this, oData, 'call', [ { iNoCache : iNoCache, aPackage : { sMethod : 'users/auth/qualify', aArg : {} } }, cCb ] ) } } ); window.oCipher = { sSelf: 'oCipher', aAudit : { bDebug : true, encrypt : [ { required : 'object' } ], decrypt : [ { required : 'object' } ], crypt : [ { required : 'object', aRules : { sData : { required : 'string' }, sPubKey : { required : 'string' }, sPriKey : { required : 'string' }, iVector : { required : 'number' }, iMode : { required : 'number' } } } ] }, iVector : null, sPriKey : null, aModes : [ 'cfb', 'cbc', 'ncfb', 'nofb', 'ctr', 'ecb' ], encrypt: function (aArg) { return window.btoa( this.crypt(true, aArg) ) }, decrypt: function (aArg) { return this.crypt(false, aArg)._trim(String.fromCharCode(0)) }, crypt: function (bEncrypt, aArg) { with (aArg) { if (!sData) return true; bEncrypt || (sData = window.atob(sData)); var blockS = iVector / 8; var iBlocks = blockS; var aVector = new Array(blockS); switch (this.aModes[iMode]) { case 'cfb': iBlocks = 1; case 'cbc': case 'ncfb': case 'nofb': case 'ctr': if (!sPubKey) throw 'mcrypt.Crypt: IV Required for sMode ' + this.aModes[iMode]; if (sPubKey.length != blockS) throw 'mcrypt.Crypt: IV must be ' + blockS + ' characters long for ' + iVector; for (var i = blockS - 1; i >= 0; i--) aVector[i] = sPubKey.charCodeAt(i); break; case 'ecb': break; default: throw 'mcrypt.Crypt: Unsupported mode of opperation' + this.aModes[iMode]; } var iChunks = Math.ceil(sData.length / iBlocks); return this[this.aModes[iMode]]( { sPriKey : sPriKey, sData : sData + Array(iChunks * iBlocks - sData.length + 1).join(String.fromCharCode(0)), iBlocks : iBlocks, iChunks : iChunks, iData : sData.length, aVector : aVector, bEncrypt : bEncrypt } ); } }, ecb: function (aArg) { with (aArg) { for (var i = 0, out = ''; i < iChunks; i++) { for (var j = 0; j < iBlocks; j++) aVector[j] = sData.charCodeAt((i * iBlocks) + j); this.rijndael(aVector, sPriKey, bEncrypt); for (var j = 0; j < iBlocks; j++) out += String.fromCharCode(aVector[j]) } } return out }, cbc: function (aArg) { with (aArg) { if (bEncrypt) { for (var i = 0, out = ''; i < iChunks; i++) { for (var j = 0; j < iBlocks; j++) aVector[j] = sData.charCodeAt((i * iBlocks) + j) ^ aVector[j]; this.rijndael(aVector, sPriKey, true); for (var j = 0; j < iBlocks; j++) out += String.fromCharCode(aVector[j]) } } else { for (var i = 0, out = ''; i < iChunks; i++) { var temp = aVector; aVector = new Array(iBlocks); for (var j = 0; j < iBlocks; j++) aVector[j] = sData.charCodeAt((i * iBlocks) + j); var decr = aVector.slice(0); this.rijndael(decr, sPriKey, false); for (var j = 0; j < iBlocks; j++) out += String.fromCharCode(temp[j] ^ decr[j]) } } } return out }, cfb: function (aArg) { with (aArg) { for (var i = 0, out = ''; i < iChunks; i++) { var temp = aVector.slice(0); this.rijndael(temp, sPriKey, true); temp = temp[0] ^ sData.charCodeAt(i); aVector.push(bEncrypt ? temp : sData.charCodeAt(i)); aVector.shift(); out += String.fromCharCode(temp) } return out.substr(0, iData) } }, ncfb: function (aArg) { with (aArg) { for (var i = 0, out = ''; i < iChunks; i++) { this.rijndael(aVector, sPriKey, true); for (var j = 0; j < iBlocks; j++) { var temp = sData.charCodeAt((i * iBlocks) + j); aVector[j] = temp ^ aVector[j]; out += String.fromCharCode(aVector[j]); bEncrypt || (aVector[j] = temp) } } return out.substr(0, iData) } }, nofb: function (aArg) { with (aArg) { for (var i = 0, out = ''; i < iChunks; i++) { this.rijndael(aVector, sPriKey, true); for (var j = 0; j < iBlocks; j++) out += String.fromCharCode(sData.charCodeAt((i * iBlocks) + j) ^ aVector[j]) } return out.substr(0, iData) } }, ctr: function (aArg) { with (aArg) { for (var i = 0, out = ''; i < iChunks; i++) { var temp = aVector.slice(0); this.rijndael(temp, sPriKey, true); for (var j = 0; j < iBlocks; j++) out += String.fromCharCode(sData.charCodeAt((i * iBlocks) + j) ^ temp[j]); var carry = 1; var index = iBlocks; do { index--; aVector[index] += 1; carry = aVector[index] >> 8; aVector[index] &= 255 } while (carry) } return out.substr(0, iData); } }, rijndael: function (block, key, encrypt) { key.length < 32 && (key += Array(33 - key.length).join(String.fromCharCode(0))); oCipher.Rijndael.crypt(block, key, encrypt) }, Rijndael: { expandedKeys: {}, xtime: [], SboxInv: [], ShiftRowTabInv: [], sizes: [16, 24, 32], rounds: [ [10, 12, 14], [12, 12, 14], [14, 14, 14] ], Sbox: [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22], rowshifts: [ [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 3, 4] ], ShiftRowTab: [3], ExpandKey: function (key) { if (!this.expandedKeys[key]) { var kl = key.length, ks, Rcon = 1; ks = 15 << 5; var keyA = new Array(ks); for (var i = 0; i < kl; i++) keyA[i] = key.charCodeAt(i); for (var i = kl; i < ks; i += 4) { var temp = keyA.slice(i - 4, i); if (i % kl == 0) { temp = [this.Sbox[temp[1]] ^ Rcon, this.Sbox[temp[2]], this.Sbox[temp[3]], this.Sbox[temp[0]]]; if ((Rcon <<= 1) >= 256) Rcon ^= 0x11b } else if ((kl > 24) && (i % kl == 16)) temp = [this.Sbox[temp[0]], this.Sbox[temp[1]], this.Sbox[temp[2]], this.Sbox[temp[3]]]; for (var j = 0; j < 4; j++) keyA[i + j] = keyA[i + j - kl] ^ temp[j] } this.expandedKeys[key] = keyA } return this.expandedKeys[key] }, crypt: function (block, key, encrypt) { var bB = block.length, kB = key.length; var bBi = (bB / 8) - 2, kBi = (kB / 8) - 2; var r = this.rounds[bBi][kBi]; var end = r * bB; key = this.ExpandKey(key); this.init(); if (encrypt) { this.addRoundKey(block, key.slice(0, bB)); var SRT = this.ShiftRowTab[bBi]; for (var i = bB; i < end; i += bB) { this.subBytes(block, this.Sbox); this.shiftRows(block, SRT); this.mixColumns(block); this.addRoundKey(block, key.slice(i, i + bB)) } this.subBytes(block, this.Sbox); this.shiftRows(block, SRT); this.addRoundKey(block, key.slice(i, i + bB)) } else { this.addRoundKey(block, key.slice(end, end + bB)); var SRT = this.ShiftRowTabInv[bBi]; this.shiftRows(block, SRT); this.subBytes(block, this.SboxInv); for (var i = end - bB; i >= bB; i -= bB) { this.addRoundKey(block, key.slice(i, i + bB)); this.mixColumnsInv(block); this.shiftRows(block, SRT); this.subBytes(block, this.SboxInv) } this.addRoundKey(block, key.slice(0, bB)) } }, init: function () { for (var i = 0; i < 3; i++) { this.ShiftRowTab[i] = Array(this.sizes[i]); for (var j = this.sizes[i]; j >= 0; j--) this.ShiftRowTab[i][j] = (j + (this.rowshifts[i][j & 3] << 2)) % this.sizes[i] } this.SboxInv = new Array(256); for (var i = 0; i < 256; i++) this.SboxInv[this.Sbox[i]] = i; this.ShiftRowTabInv = Array(3); for (var i = 0; i < 3; i++) { this.ShiftRowTabInv[i] = Array(this.sizes[i]); for (var j = this.sizes[i]; j >= 0; j--) this.ShiftRowTabInv[i][this.ShiftRowTab[i][j]] = j } this.xtime = new Array(256); for (var i = 0; i < 128; i++) { this.xtime[i] = i << 1; this.xtime[128 + i] = (i << 1) ^ 0x1b } }, subBytes: function (state, sbox) { for (var i = state.length - 1; i >= 0; i--) state[i] = sbox[state[i]] }, addRoundKey: function (state, rkey) { for (var i = state.length - 1; i >= 0; i--) state[i] ^= rkey[i] }, shiftRows: function (state, shifttab) { var h = state.slice(0); for (var i = state.length - 1; i >= 0; i--) state[i] = h[shifttab[i]] }, mixColumns: function (state) { for (var i = state.length - 4; i >= 0; i -= 4) { var s0 = state[i + 0], s1 = state[i + 1], s2 = state[i + 2], s3 = state[i + 3]; var h = s0 ^ s1 ^ s2 ^ s3; state[i + 0] ^= h ^ this.xtime[s0 ^ s1]; state[i + 1] ^= h ^ this.xtime[s1 ^ s2]; state[i + 2] ^= h ^ this.xtime[s2 ^ s3]; state[i + 3] ^= h ^ this.xtime[s3 ^ s0] } }, mixColumnsInv: function (state) { for (var i = state.length - 4; i >= 0; i -= 4) { var s0 = state[i + 0], s1 = state[i + 1], s2 = state[i + 2], s3 = state[i + 3]; var h = s0 ^ s1 ^ s2 ^ s3; var xh = this.xtime[h]; var h1 = this.xtime[this.xtime[xh ^ s0 ^ s2]] ^ h; var h2 = this.xtime[this.xtime[xh ^ s1 ^ s3]] ^ h; state[i + 0] ^= h1 ^ this.xtime[s0 ^ s1]; state[i + 1] ^= h2 ^ this.xtime[s1 ^ s2]; state[i + 2] ^= h1 ^ this.xtime[s2 ^ s3]; state[i + 3] ^= h2 ^ this.xtime[s3 ^ s0] } } } }; window.oData = oBase.$extend( { sSelf: 'oData', aAudit : { bDebug : true, call : [ { required : 'object' }, { required : 'function' }, { typeof : 'string' } ], parse : [ { typeof : 'string' }, { required : 'object' } ], delegate : [ { required : 'object' } ], execute : [ { required : 'string' }, { required : 'object' } ] }, call: function (aArg, cCb, sServer) { var aServer = Object.assign( { iNoCache : aArg.iNoCache, }, $.run(this, oSettings, 'server', [sServer]) ); $.run(this, window['o'+aServer.sMode], 'call', [ Object.assign( { iNoCache : aArg.iNoCache, sPackage : $.run(this, oSecret, 'encrypt', [ Object.assign( { sData : JSON.stringify(aArg.aPackage) }, aServer ) ] ), aEvents : { onLoad : function (aResp) { if ($.run(this, oError, 'check', [aResp])) return; if ($.run(this, oError, 'check', [ aResp = $.run(this, oData, 'parse', [ aResp.aData.sResp, this ] ) ] )) return; if ($.run(this, oError, 'check', [ aResp = $.run(this, oData, 'delegate', [ aResp ] ) ] )) return; if ($.run(this, oError, 'check', [aResp])) return; cCb?.(aResp) }.bind(aServer), onError: function (sResp) { console.log( 'done here error', arguments ); } } }, aServer ) ] ) }, parse: function (sData, aServer) { try { return JSON.parse(sData) } catch (oEvent) { try { return JSON.parse( $.run(this, oSecret, 'decrypt', [ Object.assign( { sData : sData }, aServer ) ] ) ) } catch (oEvent) { return ( { iErr : 1, sMsg : oEvent.message } ) } } }, delegate : function (aArg) { if (aArg?.aData?.aActions) { for (const aGroup of aArg.aData.aActions) { for (const sAction in aGroup) { var aActions = sAction.split('.'); var sMethod = aActions.pop(); $.run(this, eval(aActions.join('.')), sMethod, [aGroup[sAction]]); } } delete(aArg.aData.aActions) } return aArg } } ); window.oSecret = oBase.$extend( { sSelf: 'oSecret', aAudit : { bDebug : true, getKey : [ { typeof : 'string' } ], setKey : [ { required : 'string' }, { typeof : 'string' } ], hash : [ { required : 'number', range : [1, 40] }, { required : 'object' } ], encrypt : [ { required : 'object', aRules : { sName : { required : 'string' }, sData : { required : 'string' }, iVector : { required : 'number' }, iNoCache : { required : 'number' } } } ], decrypt : [ { required : 'object', aRules : { sName : { required : 'string' }, sData : { required : 'string' }, iVector : { required : 'number' }, iNoCache : { required : 'number' } } } ] }, encrypt: function (aArg) { with (aArg) { var sPriKey = $.run(this, oSecret, 'getKey', [sName]); return $.run(this, oCipher, 'encrypt', [ { sData : sData, sPubKey : $.run(this, oSecret, 'hash', [ iVector / 8, [ sPriKey, iNoCache ] ] ), sPriKey : sPriKey, iVector : iVector, iMode : iNoCache % 6 } ] ) } }, decrypt: function (aArg) { with (aArg) { var sPriKey = $.run(this, oSecret, 'getKey', [sName]); return oCipher.decrypt( { sData : sData, sPubKey : $.run(this, oSecret, 'hash', [ iVector / 8, [ sPriKey, iNoCache + ( iNoCache % 9 ) ] ] ), sPriKey : sPriKey, iVector : iVector, iMode : iNoCache % 6 } ) } }, getKey: function (sServer) { var aKeys = $.run(this, oSettings, 'get', ['aKeys']); return (aKeys ? aKeys[sServer || oSettings.sServer] : null) }, setKey: function (sKey, sServer) { var aKeys = $.run(this, oSettings, 'get', ['aKeys']) || {}; aKeys[sServer || oSettings.sServer] = sKey; oSettings.set( { aKeys: aKeys } ) return sKey; }, hash: function (iSize, aVals, sHash) { sHash = aVals.length ? aVals.shift() : sHash; return oPhp.sha1( aVals.length ? $.run(this, oSecret, 'hash', [iSize, aVals, sHash]) : sHash ).substring(0, iSize) } } ); window.oTransport = oBase.$extend( { sSelf: 'oTransport' } ); window.oAjax = oBase.$extend( { sSelf: 'oAjax', aAudit : { bDebug : true, call : [ { required : 'object', aRules : { aEvents : { required : 'object' }, sHost : { required : 'string' }, iNoCache : { required : 'number' }, iTimeOut : { typeof : 'number' } } } ] }, aPool : {}, aList : [], aFree : [], call: function (aArg) { var oXhr = this.pool(aArg); oXhr.timeout = aArg.iTimeOut || 0; oXhr.open('POST', aArg.sHost + 'api/?nocache=' + aArg.iNoCache); oXhr.setRequestHeader('Content-Type', 'application/json'); Object.assign( oXhr, Object.assign( { onAbort: function (){}, onError: function (){}, onLoad: function (){}, onLoadEnd: function (){}, onLoadStart: function (){}, onDownloadProgress: function (){}, onUploadProgress: function (){}, onTimeout: function (){} }, aArg.aEvents ) ); return oXhr.send(aArg.sPackage) }, pool: function (aArg) { return oTools.Object.pool.call( this, function () { var oXhr = new XMLHttpRequest(); oXhr.upload.addEventListener( 'progress', $.proxy( function (oEvent) { this.onUploadProgress( oAjax.progress(oEvent), oEvent ) }, oXhr ) ); Object.assign( oXhr, { onabort: function (oEvent) { this.onError( { iErr : 1, sMsg : 'Request Aborted' }, oEvent ) }, onerror: function (oEvent) { this.onError( { iErr : 1, sMsg : 'Request Failed' }, oEvent ) }, onload: function (oEvent) { this.onLoad( { iErr : 0, aData : { sResp : this.responseText } }, oEvent ) }, onloadend: function (oEvent) { setTimeout( function (oNode) { oNode.release(oAjax) }, 0, this ); this.onLoadEnd( { iErr : 0 }, oEvent ) }, onloadstart: function (oEvent) { this.onLoadStart( { iErr : 0 }, oEvent ) }, onprogress: function (oEvent) { this.onDownloadProgress( oAjax.progress(oEvent), oEvent ) }, ontimeout: function (oEvent) { this.onTimeout( { iErr : 1, sMsg : 'Request Timeout' }, oEvent ) }, onreadystatechange: function (oEvent) { this.readyState === 4 && ( this.status === 200 || ( this.statusText.length && this.onError( { iErr : 1, sMsg : this.responseText }, oEvent ) ) ) } } ); return oXhr } ) }, progress: function (oEvent) { return { iErr : 0, aData : { fLoaded : Math.floor((oEvent.loaded / oEvent.total) * 100), iLoaded : oEvent.loaded, iTotal : oEvent.total } }; } } ); window.oMain = oBase.$extend( { sSelf: 'oMain', aAudit : { bDebug : true, init : [] }, test: function () { console.log( 'test', arguments ); return this.aResp }, init: function () { // -> temporary oSettings.set({}); // <- oMain.test.$test('hey'); oMain.test(); $.run(this, oSettings, 'init'); $.run(this, oAuth, 'online', [ function (aResp) { $.run(this, oMain[aResp.iErr ? 'Offline' : 'Online'], 'init', [aResp]); } ] ); }, Offline : { sSelf: 'oMain.Offline', aAudit : { bDebug : true, init : [] }, init: function () { $.run(this, oAuth, 'qualify', [ function() { console.log( 'done', arguments ); } ] ) } }, Online : { sSelf: 'oMain.Offline', aAudit : { bDebug : true, init : [] }, init: function () { console.log('Online init'); } } } );