(function(){var db=window.location.hostname=="www.vectorpea.com"?1:0,cy=!0;(function(){var z;try{z=window.localStorage}catch(hb){}var f={}; if(z){var F=z.getItem("_ppp");if(F)f=JSON.parse(F);else{var W="0_uid 0_provider 0_token 0_stateLocal capShown localFonts __glm dpiUnit swfPrms lpOpt".split(" "); for(var X=0;XF()/20)return[0,W];var n=z.inTeams;if(n)for(var X=0;XF()/20)return[1,n[X]];return null};eA.kO=function(){return eA.abF()!=null};eA.T_=function(){return eA.IB(eA.am0(1e3,999999999))}; eA.IB=function(z){return z==null?0:z[0]+z[1]*24*60*60};eA.am0=function(z,f){var F=eA.kp(),W=F.pmnts,n=0,Q=null; if(W==null||W.length==0)return 0;for(var X=0;X<"); e1.aEL=e1.Va("PZLKVTLL&F:5468");e1.Rx=e1.Va("PPM+YEKN#=DB06*4");e1.a93=e1.Va("bQ]8HQR?JHx3,,*4");e1.am4=e1.Va("SQLUGE2, v@;;73'-0"); function hb(z){this.G8={};this.amB=!1;this.Gd=0;this.sA();if(z!=!0)window.__kb=this}hb.HQ=null;hb.prototype.sA=function(){var z=navigator.keyboard; if(z&&window.top==window.self)z.getLayoutMap().then(function(f){hb.HQ=f})};hb.prototype.aot=function(z){this.amB=z}; hb.prototype.a6J=function(){return this.amB};hb.prototype.axw=function(z){var f={shiftKey:hb.Dy,altKey:hb.mY,ctrlKey:hb.ue}; for(var F in f){var W=z[F],n=f[F],Q=this.D(n);if(!W&&Q){for(var X=0;X=0;if(z==null)return"";var F=[];for(var X=0;X1e3){F=f==0?100:f*10}else{if(z%10!=0)z*=10;F=(z+f)%100}hb.aIR=Date.now();return F}; hb.aCM={nm:"No Touch",PM:["NoTouch"]};hb.H8={t7:"Enter",PM:["Enter","NumpadEnter"]};hb.Dy={t7:"Shift",U3:"\u21E7",PM:["ShiftLeft","ShiftRight"]}; hb.aqS={t7:"Meta",PM:["MetaLeft","MetaRight","OSLeft","OSRight"]};hb.ue={t7:"Ctrl",U3:"\u2318",PM:hb.i9()?["MetaLeft","MetaRight","OSLeft","OSRight"]:["ControlLeft","ControlRight"]}; hb.mY={t7:"Alt",U3:"\u2325",PM:["AltLeft","AltRight"]};hb.alI={t7:"CtrlOrAlt",PM:hb.ue.PM.concat(hb.mY.PM)}; hb.Vs={t7:"Escape",PM:["Escape"]};hb.pU={t7:"Space",PM:["Space"]};hb.ep={t7:"Tab",PM:["Tab"]};hb.qH={t7:"Home",PM:["Home"]}; hb.aLg={t7:"End",PM:["End"]};hb.mF={t7:"Left",PM:["ArrowLeft"]};hb.H3={t7:"Up",PM:["ArrowUp"]};hb.o4={t7:"Right",PM:["ArrowRight"]}; hb.Zw={t7:"Down",PM:["ArrowDown"]};hb.cq={t7:"+",PM:["NumpadAdd","Equal"]};hb.pO={t7:"-",PM:["NumpadSubtract","Minus"]}; hb.cI={t7:";",PM:["Semicolon"]};hb.aew={t7:"Dead",PM:["Dead"]};hb.adp={t7:"=",PM:["Equal"]};hb.LV={t7:"Backspace",PM:["Backspace"]}; hb.hx={t7:"Delete",PM:["Delete"]};hb.a6W={t7:"Backslash",PM:["Backslash","IntlBackslash"]};hb.amj={t7:"Slash",PM:["NumpadDivide","Slash"]}; hb.aw6={t7:"Backquote",PM:["Backquote"]};hb.AQ={t7:"[",PM:["BracketLeft"]};hb.LG={t7:"]",PM:["BracketRight"]}; hb.XB={t7:".",PM:["Period"]};hb.sz={t7:",",PM:["Comma"]};hb.wZ={t7:"'",PM:["Quote"]};hb.Y={t7:"A",PM:["KeyA"]}; hb.Sh={t7:"B",PM:["KeyB"]};hb.uF={t7:"C",PM:["KeyC"]};hb.q1={t7:"D",PM:["KeyD"]};hb.E={t7:"E",PM:["KeyE"]}; hb.En={t7:"F",PM:["KeyF"]};hb.tU={t7:"G",PM:["KeyG"]};hb.Ty={t7:"H",PM:["KeyH"]};hb.U9={t7:"I",PM:["KeyI"]}; hb.ZN={t7:"J",PM:["KeyJ"]};hb.ld={t7:"K",PM:["KeyK"]};hb.Ji={t7:"L",PM:["KeyL"]};hb.DN={t7:"M",PM:["KeyM"]}; hb.yw={t7:"N",PM:["KeyN"]};hb.HO={t7:"O",PM:["KeyO"]};hb.CY={t7:"P",PM:["KeyP"]};hb.aKw={t7:"Q",PM:["KeyQ"]}; hb.iq={t7:"R",PM:["KeyR"]};hb.Dk={t7:"S",PM:["KeyS"]};hb.wD={t7:"T",PM:["KeyT"]};hb.mU={t7:"U",PM:["KeyU"]}; hb.s6={t7:"V",PM:["KeyV"]};hb.aC3={t7:"W",PM:["KeyW"]};hb.qF={t7:"X",PM:["KeyX"]};hb.jH={t7:"Y",PM:["KeyY"]}; hb.L$={t7:"Z",PM:["KeyZ"]};hb.vX={t7:"0",PM:["Numpad0","Digit0"]};hb.tH={t7:"1",PM:["Numpad1","Digit1"]}; hb.aiW={t7:"2",PM:["Numpad2","Digit2"]};hb.aqf={t7:"3",PM:["Numpad3","Digit3"]};hb.aHj={t7:"4",PM:["Numpad4","Digit4"]}; hb.arU={t7:"5",PM:["Numpad5","Digit5"]};hb.amh={t7:"6",PM:["Numpad6","Digit6"]};hb.wI={t7:"7",PM:["Numpad7","Digit7"]}; hb.amw={t7:"8",PM:["Numpad8","Digit8"]};hb.aqr={t7:"9",PM:["Numpad9","Digit9"]};hb.VY=[hb.vX,hb.tH,hb.aiW,hb.aqf,hb.aHj,hb.arU,hb.amh,hb.wI,hb.amw,hb.aqr]; hb.a0S={t7:"F1",PM:["F1"]};hb.aD1={t7:"F2",PM:["F2"]};hb.aCa={t7:"F3",PM:["F3"]};hb.aBg={t7:"FF",PM:["F4"]}; hb.aIe={t7:"F5",PM:["F5"]};hb.a58={t7:"F6",PM:["F6"]};hb.atx={t7:"F7",PM:["F7"]};hb.a3A={t7:"F8",PM:["F8"]}; hb.aLA={t7:"F9",PM:["F9"]};hb.afg={t7:"F10",PM:["F10"]};hb.ajn={t7:"F11",PM:["F11"]};hb.aBE={t7:"F12",PM:["F12"]}; function bh(z){this.V6={};this.Hx={};this.aI2=0;this.aL6={};this.Ek=[];this.azK=0;this.Gk=z;bh.Ib=this}bh.ain=function(z,f){var X=0,F=bh.FF; while(X>>X&1)==1)break;X++}if(X!=0&&bh.IZ(z,[33,126])>.7)X=0;if(f==0||F[X][1]==""){if((f&15)!=0&&bh.IZ(z,[33,126])>.7)X=0; else if(f==0)X=0;else{X=0}}return F[X][1]};bh.JU=120;bh.Jl=20;bh.cols=16;bh.HF=function(z){var f=z.name.postScriptName; if(f==null)return null;return f.replace(/ /g,"-")};bh.a9m=function(z){var f=z.name,F=f.typoFamilyName,W=f.typoSubfamilyName,n=F!=null&&W!=null,Q=n?F:f.fontFamily,I=n?W:f.fontSubfamily; if(I==null)I="Regular";var d=bh.a6T,r=Q.toLowerCase();for(var X=0;X128)n=this.aqR(f,n);if(this.aL6[z]==null){this.aL6[z]=1; var E=Date.now()-this.aI2>2e3?2e3:0;this.aI2=Date.now();alert(z+" \u27A1 "+n,E)}return this.r1(n,f)}this.Hx[z]="a"; if(F=="--loc")bh.wL.load(z);else this.Gk(F)};bh.prototype.aqR=function(z,f,F){var W=this.V6[f];if(W&&Typr.U.codeToGlyph(W,z)!=0)return f; var n=this.hR(),Q=bh.aLu(z),I=Q[0];if(n[f]&&(n[f][3]&I)==0){if(F)for(var X=0;X2e3?2e3:0; this.aah=Date.now();alert(bJ.get([22,6,0])+" "+f+(F==0?"":", ... ("+F+")")+" "+bJ.get([23,0])+".",1500); this.Ek=[]};bh.prototype.axi=function(z,f){var F=bh.HF(z),W=this.hR(),n=W[F],Q=bh.agC(z);if(n==null){if(f!=!0){this.Ek.push(z.name.fullName); clearTimeout(this.azK);this.azK=setTimeout(this.axb.bind(this),300)}Q.R2=bh.at7(z,Q);this.QK(Q)}delete this.Hx[F]; this.V6[F]=z};bh.aq6=function(){var z=bh.FF,f=[];for(var X=0;Xd?1:0}for(var X=0;Xf[2])return 1;return 0};bh.aaB=function(z,f){if(z[5]=="fs/"+z[2]+".otf")z[5]=""; else if(z[5]=="gf/"+z[2]+".otf")z[5]="a";if(z[2]==(z[0]+"-"+z[1]).replace(/\s/g,"")){z[2]=""}else if(z[2]==z[0].replace(/\s/g,"")){z[2]="a"}if(f){if(z[0]==f[0])z[0]=""; if(z[1]==f[1])z[1]="";if(z[3]==f[3])z[3]="";if(z[4]==f[4])z[4]=""}return z.join(",")};bh.aD6=function(z,f){z=z.split(","); if(z[0]=="")z[0]=f[0];if(z[1]=="")z[1]=f[1];if(z[3]=="")z[3]=f[3];else z[3]=parseInt(z[3]);if(z[4]=="")z[4]=f[4]; else z[4]=parseInt(z[4]);if(z[2]=="")z[2]=(z[0]+"-"+z[1]).replace(/\s/g,"");else if(z[2]=="a")z[2]=z[0].replace(/\s/g,""); if(z[5]=="")z[5]="fs/"+z[2]+".otf";else if(z[5]=="a")z[5]="gf/"+z[2]+".otf";return z};bh.j4={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"CourierPrime","CourierNewPS-BoldMT":"CourierPrime-Bold","CourierNewPS-ItalicMT":"CourierPrime-Italic","CourierNewPS-BoldItalicMT":"CourierPrime-BoldItalic",Courier:"CourierPrime","Courier-Bold":"CourierPrime-Bold",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold",Helvetica:"LiberationSans","Helvetica-Bold":"LiberationSans-Bold","Helvetica-Oblique":"LiberationSans-Italic","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-Black":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold","MyriadPro-SemiboldCond":"PTSans-NarrowBold","MyriadPro-BoldCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular","LyonDisplay-Medium":"Buenard-Regular","LyonText-Regular":"Buenard-Regular","LyonDisplay-Black":"Buenard-Bold","LyonText-Bold":"Buenard-Bold","Interstate-Light":"Overpass-Light","Interstate-Regular":"Overpass-Regular","Interstate-Bold":"Overpass-Bold","Interstate-BlackCondensed":"Overpass-Black",BullettoKilla:"Lobster-Regular","Junegull-Regular":"RoundedMplus1c-Black",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; bh.prototype.hR=function(){if(FNTS.map==null){var z=FNTS.list,f=[];for(var X=0;XI?1:-1; if(d)return-1;if(r)return 1;return Q>I?1:-1},F=LNG.langs.slice(0);F.sort(f);return F};bJ.aHM=function(z,f){bJ.d7=z; if(LNG.tables[z])f();else{var F=new XMLHttpRequest;F.open("GET",eA.Pj("code/lang/"+z+".js"));F.onreadystatechange=function(){LNG.tables[z]=F.responseText; f()};F.send()}};bJ.ava=function(z,f){for(var F=0;F<2;F++){var W=!1;for(var X=0;X")==-1)bJ.GU[JSON.stringify(z[X])]=z[X+1]};bJ.aF7=function(z){var f=-1,F=LNG.langs; for(var X=0;XEa4=8"))!=-1)return!0; if(z[X].indexOf(e1.Va("U^JSHRj=FA"))!=-1)return!0}return!1};az.Td=function(){var z=A.gT[e1.z3],f=z[e1.u4],F=0,W=e1.Yr,n=A.Va("PP\\KQSB"),Q=A.Va("Y_5UDDB>idge"),I=z[e1.r5](e1.gh); I[W](e1.DK,n);I[W](e1.IL,A.Va("fUMZKyqifDIhJ0*+&$-OG?"));f[e1.IH](I);I=z[e1.aHe](n);if(I==null){F=2}else{if(!f[A.Va("R[WZDIKM")](I)){F=3}else if(Math.round(I[A.Va("VQ](RUK>@B8p71*03m}x'")]()[e1.ax_]-500)>5){F=4}f[e1.alF](I)}if(az.Y8)F=5; if(az.aJ0)F=6;return F};az.a6s=function(z){var f=A.IF("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),F={method:"HEAD",mode:"no-cors"},W=new Request(f,F); fetch(W).then(function(n){return n}).then(function(n){var Q=A.IF("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),W=new Request(Q); fetch(W).then(function(n){n.text().then(function(I){az.Y8=I.length<900;z(I.length<900)})}).catch(function(I){az.Y8=!0; console.clear();z(!0)})}).catch(function(n){az.Y8=!0;console.clear();z(!0)})};az.aK2=function(){var z=A.Va("UU[YW#ECC8"),f=A.Va("VQ](RUK>@B8p71*03m}x'"),F=A.Va("WQRMKT"),W=this.aEv[z][f](); if(W[F]<4){az.aJ0=!0;this.aHB(!0)}};az.a9T=function(){var z=A.gT._cwY,f=A.gT[e1.cp],F="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",W=String.fromCharCode(32); z(A.Va(F)+W+W+az.Td());if(!eA.mM())f(az.a9T,Math.round(Math.PI*1e4))};az.ac6=function(z){var f=A.gT[e1.z3],F=f[e1.r5](z[0]); for(var W in z[1]){if(W=="txt")F[e1.A7]=z[1][W];else F[e1.Yr](W,z[1][W])}return F};az.a82=function(z,f,F,W){A.qM(F); var n=A.gT[e1.z3],Q=A.IF(" u.$%\"86<"),I=A.IF("!#c$,&"),d=A.gT[Q][I],r=A.gT[A.IF(" u.$%\"86<")][A.IF("}u&\"3\"+,")].slice(0,2)=="ru"&&Math.random()<.5; if(!az.kt()&&!az.Td()&&d&&z*f>300*300&&!r){var t=n[A.Va("VQ]+OEJ?EHDoD{&)l|&z")](e1.Vm)[0],E=JSON.parse(A.IF("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&50)R%.)G*($ 8vkoqigYRz^I^UkEe7@\\/66',')~Arr~5gws)b#T]yXVXo")); r[e1.Yr](e1.apd,e1.IF("pv${,,"));r[e1.Yr](e1.IL,e1.Va("R[UUUyTB@H6h"));if(!Q&&!az.kt())f[e1.IH](r);for(var X=0; Xd[T][7])T=0; var U=d[T],C=z[e1.r5](e1.mh);C[e1.Yr](e1.IL,e1.Va("Ra[YRRvJF=?B0:_")+e1.Va(W==1?"fUMZKymofDIh3-.)'0RKB?|\"A":"fUMZKyoifDIh3-.)'0RGG?|\"A")); C[e1.Yr](e1.MD,U[W]);console.log(U[W]);if(U.length>3){var S=U[3]+U[3+W],r=z[e1.r5]("a");r[e1.Yr](e1.Rf,S); r[e1.Yr](e1.apd,e1.IF("pv${,,"));r[e1.IH](C);f[e1.IH](r);C[e1.Rx](e1.SB,function(){eA.event("sclick_"+this.azg[6])}.bind({azg:U.slice(0)}),!1)}else{C[e1.Rx](e1.SB,F,!1); f[e1.IH](C);C[e1.Rx](e1.SB,function(){eA.event("sclick_show account")}.bind({azg:U.slice(0)}),!1)}}}; az.aFp=function(z){var f=2;if(z>=3*270+30)f=3;if(z>=4*270+30)f=4;return f};az.aB8=function(z,f){var F=f; f-=30;var W=[];if(z==0)W.push(9);if(z==1){W.push(1);f-=600+10}if(z==2){if(f-260>0){W.push(2);f-=260}if(f-260>0){W.push(3); f-=260}if(f-260>0){W.push(4);f-=260}if(f-260>0){W.push(5);f-=260}if(f-260>0){W.push(6);f-=260}if(f-110>0){W.push(7); f-=110}}return W};az.agu=function(){var z=e1.IH,f=e1.Yr,F=e1.Rx,W=e1.j4,n=e1.IL,Q=e1.MD,I=A.Va("P_bTF"),d=e1.A7,r=e1.js,t=A.gT[e1.z3],E=e1.r5,T=e1.rm,U=this.IK,C=az.LW,S=this.head,O=this.gK,e=A.IF("~u*\"'/P)9ADBCrlnR]"),y=A.gT.__cbu,a=0; if(y&&C==0)y[e1.Yr](e1.IL,"position:absolute; left:124px; bottom:2px");var i=[1/11,10/11,0/12],$=Math.random(); while(i[a]<$&&aLTDFL^{X\"[irboklxxu!F*$6S<,5_>JhDPWsS_","y),+1ZRU=A@7cZ`h~!,17=;@ECMQGPRZY]eieippnSNX`^bZY)apqf;?@,HMLFBETK*-eijirwvGxK$&)(025e7iBFGFVP!R%]abank0EU\\ROTyeY$9#0)q| z#~1!*S-15;C=.JPXnp{!'-+053=A7@BJIMUYUY``^C>HPNRJIxQ`aV+30{<9<625D;y|U]ZYfcf7h;swxw%\"%Uz}!$'*-036vH?I61;CAE=<=DSTI}&#n/,/)%(4>?4jjmYu{ysor\"xWZ5587@FDtFxRXVU^db3d7qqts|}!QT&|'snx!~#zyz\"12']]`LhnlfbeqyPVYK`pwmjo5!t?T>KD-8;6>:L*FLJ|RJOW.47)>NUKHMr^R|2{)\"juxs{w*y#L&*.4<6'CIQgity &$).,6:09;CBFNRNRYYW<7AIGKCBqJYZO&&)t175g>5=4ruPPSR[a_0a4msqpy }N R--0/89656=LMBxx{g$*(Z1(-5kqtf{,3)&+P<0ZoYf_HSVQYUgW`*cgkqysd!'/EGRW]cafkiswmvx! $,0,0775yt~'%)! O(78-ccfRntrE|rzqPS..109?=m?qKQONW][,]0jjmluvyJM~u lgqyw{srsz*+ VVYEage8oejrIORDYipfch.ym8M7D=&14/73E5>gAEIOWQB^dl#%05;A?DIGQUKTV^]aimimttrWR\\dbf^]-etujAAD0LRP#[PXO.1kknmv|zK|O)/-,5;9i;mHHKJSTW(+\\S]JEOWUYQPQXgh]447#?ECuNCHP'-0\"7GNDAFkWKu+t\"zcnqltp#r{E~#'-5/ ttwc &$V-~,%vq{$\"&}|}%45*``cOkqoByjwpb]gomqihip !uLLO;W][.fVc\\NIS[Y]UTU\\kla88;'BDGP@IrKXR~dlme(i{wo${%'CGA@GA/CSG;yGRUPXTfV_)nvfhn!8KD6*Y3;H9=JF-USaYTbEk`f-1F.\"uE ,\"&3/ 9A=EA1GV]Pae{ 5|pd4l{{~v)/$f28?Gt=MMdh}eP[^Ya]o_h2lxnr {l\"29/,1BY]rZ]^l\"kxKtw%}sg}|8o}}~)W$)5>2BmMB@SJ~x!}al2bbijn}FEBE)4YCPI?3IHc;IIJT#OT`i]m9xmk~uJFFI-8]G&)")),V=x[2]+"\n"; for(var X=0;XY17bIDNVTXPOTcd..6:9+81v~/H&29T,2]D?IQOSKJO^_(-/08&3,qy*C!-4O'-X?:DLJNFEJYZ#(,.3!.'lt%>{(/J\"(S:5?GEIA@ETU}#'*/{)\"go 9v#*E|#N50:B@D<;@OPx\"| &v$|bjz4q}%@w}I0+5=;?76;JKsx}z~q~w]eu/lx ;rxD+&086:216EFoouz{lyrX`p*gsz6ms?&!+315-,1@AjjrvrgtmS[k%bnu1hn:!{&.,0(',;'KD=20C:nWmmpT_%lXX_`ds<%:@>\"-R< +P:G@9.,?6jSiilP[!hTT[\\`o8!57:})N8E>7,*=4hQggjNY~fRRYZ^m6~\":8{'L6C<5*(;2fOeghLW|dPPWX\\k4| 86y%J4r")); for(var X=0;X6:GiMGYvX4kKoLOi"; G[e1.Yr](e1.MD,e1.IF(_));G[e1.Yr](e1.kb,"");S[e1.IH](G);var x="120x240 160x600 300x250 300x250_0 300x250_1 300x250_2 300x250_3 300x100 320x50".split(" "); for(var X=0;X0)az.aa()}}); F.display(n);F.pubads().refresh([n])})}else{if(window.__nuwara__==null)return;console.log("calling PlayRewarded"); var W=new CustomEvent("PlayRewarded",{detail:{callback:function(){if(az.xm==2){az.KG--;az.xm=0;if(az.KG>0)az.aa(); else{if(az.Wu)az.Wu();az.Wu=null}}}}});window.dispatchEvent(W);az.xm=2}clearInterval(az.dO)};var ec={iT:-2,xP:{expires_at:0},im:[]}; ec.t0=function(z){if(z)ec.im.splice(0,0,z);if(ec.iT==-2){ec.iT=-1;var f=document.createElement("script"); f.src="//apis.google.com/js/client.js";document.body.appendChild(f);f.onload=function(F){setTimeout(function(){ec.iT=0; ec.t0()},100)}}if(ec.iT==-1)return;if(ec.iT==1)return;if(ec.xP.expires_at>Date.now()*.001+30){while(ec.im.length>0)ec.im.pop()()}else{if(ec.iT==0)ec.iT=1; gapi.load("auth",function(){gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:ec.iT==2?!1:!0},ec.aGi)})}}; ec.aGi=function(z){if(z&&!z.error){ec.xP=z;ec.iT=!1;ec.t0()}else if(ec.iT==1){ec.iT=2;ec.t0()}else alert("Error: "+z.error)}; ec.auU=function(){return"access_token="+ec.xP.access_token+"&token_type="+ec.xP.token_type};ec.aow=function(){return ec.xP.token_type+" "+ec.xP.access_token}; var hG={aoX:null};hG.sk=function(z,f){var F=z.ds.aB6;if(F==null&&eA.mM()&&!hG.NS(f))F=window.locStor.getItem("__dak"); return F};hG.aAX=375<<3;hG.aF0=function(z){var f=eA.TZ();if(f==null)f={};var F=f.acc;if(F==null)return 0; var W="aiu"+eA.kp().id;if(F.aiu&&F[W]==null){F[W]=F.aiu;delete F.aiu;eA.dz(f)}var n=F[W];if(n==null)return 0; if(n["m"+z]==null)return 0;return n["m"+z]};hG.KF=function(){return Math.floor(Date.now()/(365.25*24*60*6e4/12))}; hG.aKs=function(z){return z*(365.25*24*60*6e4/12)};hG.NS=function(z){if(!eA.mM())return!1;return hG.aF0(hG.KF())+z<=hG.aAX}; hG.any=function(z){eA.TZ(function(){var f=eA.TZ();if(f==null)f={};if(f.acc==null)f.acc={};var F="aiu"+eA.kp().id,W=f.acc; if(W[F]==null)W[F]={};var n=W[F],Q="m"+hG.KF();if(n[Q]==null)n[Q]=0;var I=n[Q],d=n[Q]=I+z,r=20*Math.floor(d/20); if(d>1e3&&I<=r&&d>r)alert(z+" AI credit"+(z==1?"":"s")+" spent. "+(hG.aAX-d)+" left to use (in this month).",3500); eA.dz(f,function(){})})};hG.e7=function(z){var f="This is a Premium feature. Go Premium for $5 a month (press \"Account\" at the top). Or watch"; if(eA.mM())f="Out of AI credits :( Watch";az.e7(z,f+" two short ads to do it for free?","inpa",2)};hG.Ta=function(z){if(z&&hG.Fx(z)==null){alert("Your area is too big, we support only smaller areas."); return!1}return!0};hG.Fx=function(z){function f(g,s){if((g&s)==0)return g;return g+s+1-(g&s)}var F=z.U[z.f[0]],W=F.add.SoLd&&z.h==null,n=new ed(0,0,z.r,z.B),Q=W?F.L7():z.h,I=Q.S.oT(n),S=7; if(!0){var d=0,e=0;while(!0){var r=1/Math.pow(2,d),t=I.r*r,E=I.B*r;if(Math.max(t,E)<=1024&&t*E*1.2<512*512)break; d++}var T=8<U.C())U=O; else break}for(var X=0;X<1e6;X++){var y=U.C(),i=X&3,$=U.r%T,a=U.B%T;if(a!=0&&i==0){U.y--;U.B++}if($!=0&&i==1){U.r++}if(a!=0&&i==2){U.B++}if($!=0&&i==3){U.x--; U.r++}U=U.oT(n);if(U.C()==y)e++;if(e>1e3)break}var $=U.r%T,a=U.B%T;U.r=Math.min(U.r,S);if($!=0)U.r+=T-$; U.B=Math.min(U.B,S);if(a!=0)U.B+=T-a;return[U,d]}if(I.C()>1e3*1e3)return null;var D=f(I.r,7)*f(I.B,7)*1.2>512*512||Math.max(f(I.r,7),f(I.B,7))>1024; if(Math.max(I.r,I.B)>1024*(D?2:1))return null;var C=512*512;if(D){C=1024*1024;S=15}while(!0){var U=I.P(); U.pD(1,1);U=U.oT(n);var t=f(U.r,S),E=f(U.B,S);if(U.C()>I.C()&&t*E<=C&&Math.max(t,E)<=2048)I=U;else break}I.r=f(I.r,S); I.B=f(I.B,S);return I};hG.aj6=function(z,f,F,W,n){if(!navigator.onLine){alert("Get online to use this feature."); return}var Q=0,I,d,r,t="l6(--.4;KXQHFL?@NJivodh\\jp\"/(v{sw\":G@4*)77DH@=37'+846>>ASTMVXL\"R'X104u!-:3|,/.4]UX.@x v !@MF19>2=ENFNJgtmX`^lZgneno/<5$z0+\"/6-67Vc\\6m(LdT_ A^u!.'{l{\"!|-?LE+::@C5jI>MFZ]Odu#{cousj!1>7#,&C\"",C=!1; if(F){I=hG.Fx(F)[0];Q=hG.Fx(F)[1]}t=JSON.parse(e1.IF(t));var E={};E[t[0]]=z;E[t[1]]=Q>0?2:1;E[t[2]]=30; E[t[3]]=F?t[4]:t[5];E[t[12]]=t[13];E[t[14]]=t[15];if(n)for(var T in n)E[T]=n[T];console.log(E);var U="nude nudity nudify naked slut vagina pussy penis dick cock tits nipples boobs".split(" "); for(var X=0;X>>Q;r=I.B>>>Q}for(var T in E)O.append(T,E[T]); hG.aJh(F==null?t[7]:t[8],O,f,W);hG.aoX=[d,r,Q,f==null];return 1};hG.aJh=function(z,f,F,W){var n=e1.Va("W`]VVykh8D:[/-?).I{% >"),Q=e1.Va("31C-2ls kta^n_TQOPLVHP@L?4A.,.*'4|.zs\"|zns`amg[eNQ\\HIT==5E4@:),&%|vzwpo{xa`om]"),I=new A.gT[e1.$d],d; if(F==null){var r=0,t=e1.Va("XYJMH"),E=e1.Va("XZRZBIJ;>9"),prompt=e1.Va("_^XSST");if(f.get(t))r+=f.get(t).size; if(f.get(E))r+=f.get(E).size;if(f.get(prompt))r+=f.get(prompt).length;var T=r*19+47631,U=String.fromCharCode(65+(T&15))+String.fromCharCode(100+(T>>>4&15)); d=e1.Va("W`]VVykhNKH[;046.,}v@r{v5samc&X^W]ZvoODIt")+"m="+z+e1.Va("tYNZKOAv")+U;I[e1.O2](e1.aaO,d,!0)}else{d=n+z; I[e1.O2](e1.aaO,d,!0);I[e1.a93](e1.Va("Gx-K]GLf\"9J"),F?F:Q)}I[e1.alV]=W;I[e1.m0]=W;I[e1.aiI]=e1.acm; I[e1.NP](f)};hG.ZH=function(z,f){var F=hG.NS(f);eA.event("rembg_"+z+": "+(F?"Premium":"Free"));if(F){for(var X=0; X=this.x&&z<=this.x+this.r&&(f>=this.y&&f<=this.y+this.B)}; ed.prototype.j3=function(z){return this.contains(z.x,z.y)};ed.prototype.Ka=function(z){return this.x<=z.x&&this.y<=z.y&&z.x+z.r<=this.x+this.r&&z.y+z.B<=this.y+this.B}; ed.prototype.yd=function(z){this.x=z.x;this.y=z.y;this.r=z.r;this.B=z.B};ed.prototype.lt=function(z){return this.x==z.x&&this.y==z.y&&this.r==z.r&&this.B==z.B}; ed.prototype.pD=function(z,f){this.x-=z;this.y-=f;this.r+=2*z;this.B+=2*f};ed.prototype.aHI=function(z){this.pD(z.x,z.y)}; ed.prototype.oT=function(z){var f=Math.max(this.x,z.x),F=Math.max(this.y,z.y),W=Math.min(this.x+this.r,z.x+z.r),n=Math.min(this.y+this.B,z.y+z.B); if(Wthis.x+this.r||z.y>this.y+this.B||z.x+z.r>>16)+1; try{if(F260&&F(f,[117,115,116,97,114,32],257))W="zip";if(F(f,[55,122,188,175]))W="7z"; if(F(f,[123]))W="json";if(m.cH(f,0)==f.length)W="icc";if(F(f,[35])&&W==null)W="icc";if(F(f,[84,73,84,76],n))W="icc"; if(F(f,[76,85,84,95],n))W="icc";if(F(f,[60,63,120,109],n)){if(m.CF(f,"")!=-1)W="icc";else W="svg"}if(F(f,[255,254,60,0],n))W="svg"; if(F(f,[60,115,118,103],n))W="svg";if(F(f,[60,33,100,111],n)||F(f,[60,33,68,79],n)||F(f,[60,33,45,45],n)||F(f,[60,104,116,109],n)||F(f,[60,72,84,77],n)){if(m.CF(f,">/Encrypt ",S)!=-1)W="pdf"; else W="ai"}else W="pdf"}else if(F(f,[10,69,79,70],Q-3))W="dxf";if(F(f,[1,0,9,0]))W="wmf";if(F(f,[215,205,198,154]))W="wmf"; if(F(f,[1,0,0,0]))W="emf";if(F(f,[118,47,49,1]))W="exr";if(F(f,[35,63,82,65]))W="hdr";if(F(f,[35,63,82,71]))W="hdr"; if(F(f,[10,10,10,10]))W="jsx";if(F(f,[77,90]))W="exe";if(W==null){if(F(f,[0,5,22,7]))W="adoub";if(F(f,[73,68,51]))W="mp3"; if(F(f,[73,103,103,83]))W="ogg";if(F(f,[79,103,103,83]))W="ogg";if(F(f,[91,73,110,116]))W="url";if(F(f,[98,112,108,105]))W="bpli"; if(F(f,[98,118,52,49]))W="lz4";if(F(f,[119,79,70,50]))W="woff2";if(F(f,[60,63,112,104]))W="php";if(F(f,[82,97,114,33]))W="rar"}if(W==null&&J.raw.w1(f.length)!=null)return"tiff"; return W};eG.aEu=function(z,f,F){if(F==null)F=0;for(var X=0;X \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",I=" "+Q+""; if(z==1)I+=""+""+""; I+=""+""+""; var d=new Uint8Array(I.length);m.wY(I,d,0);var r="data:image/svg+xml;base64,"+eG.Rc(d.buffer);return{YK:r,qZ:new ed(0,0,128,128),Ze:new k3(64,64)}}; eG.Rc=function(z){var f=new Uint8Array(z),F="";for(var X=0;X>>1); if(Q==4)I=n.buffer;else if(Q==3||Q==2||Q==1){var r=new Uint16Array(f*F*4);I=r.buffer;r.fill(65535);for(var t=0; t>>2,E=t>>>1,T=X*3;if(Q==3){r[t]=n[T];r[t+1]=n[T+1];r[t+2]=n[T+2]}else if(Q==2){r[t]=r[t+1]=r[t+2]=n[E]; r[t+3]=n[E+1]}else r[t]=r[t+1]=r[t+2]=n[X]}}else throw Q;return I};eG.aiX=function(z){var f=[],F=[]; for(var X=0;X0){Y.push(Y[Y.length-1]+G[X-1][1])}else{Y.push(0)}}var j=b*G.length,M=c/j,h=[]; for(var X=0;XY[l]&&l+1n){z=J.oz(z,n);alert("Converting "+W.depth+"-bit to "+n+"-bit colors",3e3)}return z}; eG.aLC=function(z,f){var F=new Uint8Array(z.data),W=new Uint8Array(f.data),n=0,Q=0;for(var I=0;I>>2;n+=C;if(C>25)Q++}var S=Q/z.qT.C()<1e-4; return S};eG.HI=function(z,f){var F=f[0].WN&&f[0].WN.startsWith("_a_"),W;if(F&&!1){var n=0,Q=f.length; for(var X=0;X_){V=g.B; x=~~(V*_)}else{x=g.r;V=~~(x/_)}I.data.rU="app.activeDocument.activeLayer.visible = false;";f.a(I);t++; var l=q.mR.dg([new Uint8Array(a.data),D],new hh(x/D.r,0,0,V/D.B,0,0));r.S=l.S;r.buffer=l.buffer;l.S.x=g.x+(g.r-x>>>1); l.S.y=g.y+(g.B-V>>>1);f.a(d);t++;var p=z.U[z.f[0]];p.xC=y.xC;p.$i=y.$i;p.mS=y.mS;p.yb=y.yb}}}return t}; eG.gE={};eG.gE.Sp=function(z,f,F,W){if(W==null)W={qual:100,rept:0};var n={sRGB:1,loop:W.rept},Q=z[0],I=Math.floor(Q[0].byteLength/(f*F*4))*8,U; if(Q[5]!=null){delete n.sRGB;n.iCCP=Q[5]}if(Q[2]!=null){var d=Math.round(Q[2]*(1e4/254));n.pHYs=[d,d,1]}if(Q[3]!=null&&W.mtdt&&Object.keys(Q[3]).length!=0){n.iTXt={"XML:com.adobe.xmp":ci.g7(Q[3])}}var r=W.qual,t=r==100?0:Math.max(2,Math.floor(r*5)); if(t==5)t=4;var E=[],T=[];for(var X=0;X>3)]; s=s>>7-(X&7)&1;var G=a*E+g<<2;S[G]=S[G+1]=S[G+2]=(1-s)*255;S[G+3]=255}}if(W=="P5")for(var X=0;X<$;X++){var G=4*X; S[G]=S[G+1]=S[G+2]=Math.round(z[F+1+X]*C);S[G+3]=255}if(W=="P6")for(var X=0;X<$;X++){var G=4*X,_=F+1+3*X; S[G]=Math.round(z[_]*C);S[G+1]=Math.round(z[_+1]*C);S[G+2]=Math.round(z[_+2]*C);S[G+3]=255}return[{qT:new ed(0,0,E,T),data:S.buffer}]}; eG.sK={};eG.sK.Sp=function(z,f,F,W){if(W==null)W={cmpr:0,mpmp:!0};if(typeof W[0]=="boolean")W[0]=0;var n=new Uint8Array(z[0][0]); if(W.ctoa&&z[0][4]){n=n.slice(0);J.tG(z[0][4][0],n,3)}var Q=f&3,I=F&3;if(Q!=0||I!=0){var d=f+(Q==0?0:4-Q),r=F+(I==0?0:4-I),t=new Uint8Array(d*r*4); J.BM(t,4278190080);J.d3(n,new ed(0,0,f,F),t,new ed(0,0,d,r));n=t;f=d;F=r}var E=UTEX.DDS.encode(n.buffer,f,F,[W.cmpr,W.mpmp,W.dxsr]); if(!1){var T=UTEX.DDS.decode(E)[0],t=new Uint8Array(T.Xi),U=0;for(var X=0;X2e9&&window.chrome!=null){alert("A bug in Chromium doesn't allow us open such large images. Try it in Firefox!",2600); return null}var r=-1;if(W.adobe)r=W.adobe.transform;if(F||n*Q>16e6||r==0||r==2||W.progressive||window.WebAssembly==null){var t=new PDFJS.JpegImage; t.parse(z);var E=t.getData({width:n,height:Q,forceRGB:!0,isSourcePDF:F}),d=J.J(I*4);for(var X=0;X1&&V<20)g=J.raw.apo(V,n,Q)}if(W.xmp){D=ci.$G(W.xmp,D)}if(W.icc)s=W.icc; var l=f[237],p=[],Z=[];if(l){var R=new Uint8Array(65536),N=0,O=0;for(var X=0;XR.length){var M=new Uint8Array(R.length*2); M.set(R);R=M}var K=new Uint8Array(z.buffer,O,j);R.set(K,N);N+=j}O=0;z=R;while(O>>1)*n+bC>>>1),gt=gk[cz],ct=gk[cz+(I>>>2)]; il[T]=il[T+1]=il[T+2]=gt;il[T+3]=255;bD[T]=bD[T+1]=bD[T+2]=ct;bD[T+3]=255}v.push({qT:new ed(0,0,n,Q),data:il.buffer},{qT:new ed(0,0,n,Q),data:bD.buffer})}else if(jS=="edof"){if(jN)console.log("edof"); var V=gk[8+7];console.log(V.toString(16));var O=8+16,dP=m.zF(gk,O),eg=m.zF(gk,O+2),I=dP*eg;O+=4;O+=32+16; var dT=J.J(I*4);for(var X=0;Xeg,fi=v[0].qT.r>v[0].qT.B,bW=gk.slice(gk.length-dP*eg-4),gG=J.J(dP*eg); for(var fx=0;fx1){var eR=v[0].qT,c1=!1,gL=!0; v[0].WN="Main";var j$=[!1];for(var X=1;X>>3)]>>>7-($&7)&1,D=a*255; e[E]=D;e[E+1]=D;e[E+2]=D;e[E+3]=255}}return[{qT:new ed(0,0,I,Q),data:e.buffer}]}else{var C=new PDFJS.JpxImage; C.parse(z);var I=C.width,Q=C.height,g=C.tiles,s=C.componentsCount,G=new Uint8Array(I*Q*4),_=new ed(0,0,I,Q); for(var C=0;C>>1,l.y>>>1,l.width-1,l.height-1,z[X][1]]; for(var Z=0;Z<5;Z++)a(D,g+3*Z,p[Z]);g+=15;D.s1(g,1);D.data[g]=1-V.blend<<1|V.dispose;g++;var R=new Uint8Array(eG.s4(V.img.buffer,l.width,l.height,"webp",1)),r=jA.rC(R.buffer).sub,c={}; for(var Y=0;Y>>14&(1<<14)-1)+1}else throw"e";var i=F(W,z,{p:0,size:f.length},O,e);i.YV=I;return[i]}var $=S.p,O=1+(m.gi(f,$+4)&16777215),e=1+(m.gi(f,$+7)&16777215),a=[],D=new ed(0,0,O,e),g=J.J(O*e*4); for(var X=0;X>>1==0)J.G.TY("norm",p,x,g,D,x,1);else J.d3(p,x,g,D);a.push({WN:"_a_"+a.length+","+V,qT:D.P(),data:g.buffer.slice(0)}); if((Z&1)==1){p.fill(0);J.d3(p,x,g,D)}}return a};eG.IO.awp=function(z,f,F,W,n){var Q=eG.IO.exp,I=Q.memory,d=5e6+2*F.size+W*n*10; eG.MQ(Q,d);var r=new Uint8Array(I.buffer),t=Q.malloc(F.size);r.set(new Uint8Array(f,F.p,F.size),t);var E=Q.malloc(8),T=Q.WebPDecodeARGB(t,F.size,E,E+4),U=m.gi(r,E),C=m.gi(r,E+4),S=U*C*4,O=J.J(S); for(var X=0;X256){C=null; break}}}if(E&&E.nplt)C=null;if(C){e=1;while(1<>>16,x=C[X]>>>8&255,V=C[X]&255;s[G]=_;s[G+1]=x;s[G+2]=V}g+=D}a.s1(g,$*t); if(e==24)for(var l=0;l>>1)]|=N<<4-(Z&1)*4}}else if(e==1)for(var l=0; l>>3)]|=N<<7-(Z&7)}}g+=$*t+2; return a.data.slice(0,g).buffer}function f(d){d=new Uint8Array(d);if(m.gi(d,0)==40)return[F(d.buffer,0)]; var r=0,t=m.dF(d,r,2);r+=2;if(t!="BM"){alert("Unsupported BMP format: "+t);return}var E=m.gi(d,r);r+=4; r+=4;var T=m.gi(d,r);r+=4;return[F(d.buffer,r,T)]}function F(d,r,t){d=new Uint8Array(d);var E=m.gi(d,r),T=Q(d,r+4); if(T.fM!=1)alert("unsupported number of color planes: "+T.fM);if(T.sV!=0&&T.sV!=1&&T.sV!=2&&T.sV!=3&&T.sV!=861165636){alert("Unsupported BMP compression: "+T.sV); return}r+=E;var U=r,C=d;if(t==null)t=r;if(T.sV==1||T.sV==2){var S=n(d,t,T);T.vr=8;d=S;t=0}var O=4*Math.floor((T.vr*T.mE+31)/32),e=T.mE,y=Math.abs(T.gK),i=new Uint8Array(e*y*4); i.fill(255);if(T.vr==32)for(var $=0;$>>10&31)*(255/31);i[g+1]=(s>>>5&31)*(255/31);i[g+2]=(s&31)*(255/31)}else{i[g]=(s>>>11)*(255/31); i[g+1]=(s>>>5&63)*(255/63);i[g+2]=(s&31)*(255/31)}}}}else if(T.vr==8)for(var $=0;$>1)];G=G>>4-4*(D&1);G=G&15; i[g]=C[U+4*G+2];i[g+1]=C[U+4*G+1];i[g+2]=C[U+4*G+0]}}else if(T.vr==1)for(var $=0;$>3)];_=_>>7-(D&7);_=_&1;i[g]=C[U+4*_+2];i[g+1]=C[U+4*_+1]; i[g+2]=C[U+4*_+0]}}else throw"Unknown bit depth "+T.vr;if(T.gK<0){var x=new Uint32Array(i.buffer),V=y>>>1; for(var $=0;$>>4-((X&1)<<2)&15}function n(d,r,t){var E=t.mE,T=Math.abs(t.gK),U=new Uint8Array(E*T),C=0,S=0,X=0; while(S0){if(t.vr==4)for(X=0;X>>1)],X)}i=Math.ceil(e/2)}else{for(X=0; X127?255:0; if(t==0)r[X]=r[X+1]=r[X+2]=0}n.push(r.buffer);Q.push(z[d][1])}var E=Math.round(2+254*W.qual/100),T=UPNG.encode.compress(n,f,F,E,[!0,!1,!1,8,!1,W.dthr]),U=T.plte,C=new Uint8Array(4),S=new Uint32Array(C.buffer); for(var X=0;X256||F>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var n=Math.min(f,256),Q=Math.min(F,256),I=new ed(0,0,n,Q),d=J.J(I.C()*4),r=new ed(0,0,f,F),t=new Uint8Array(z[0][0]); J.d3(t,r,d,I);z[0][0]=d.buffer;f=n;F=Q}var E=new Uint8Array(z[0][0]).slice(0),U=0;E[3]=Math.min(E[3],254); var T=new j4,C=W&&W[0]==!0;m.ai(T,U,0);U+=2;m.ai(T,U,C?2:1);U+=2;m.ai(T,U,1);U+=2;var S=new Uint8Array(UPNG.encode([E.buffer],f,F,null,null,null,!0)); T.s1(U,16);T.data[U]=f==256?0:f;U++;T.data[U]=F==256?0:F;U++;U+=2;m.ai(T,U,C?Math.round(f/2):1);U+=2; m.ai(T,U,C?Math.round(F/2):32);U+=2;m.ar(T,U,S.length);U+=4;m.ar(T,U,6+16);U+=4;T.s1(U,S.length);T.data.set(S,U); U+=S.length;return T.data.slice(0,U).buffer};eG.nc.oJ=function(z){z=new Uint8Array(z);var f=4,F=m.zF(z,f); f+=2;var W=[];for(var X=0;X=12&&z[0].t258.length==1&&z[0].t271&&(z[0].t271[0].startsWith("OLYMPUS")||z[0].t271[0].startsWith("OM Digital Solutions"))){F="orf"; f=z[0];f.t33421=[2,2]}return[f,f?F:null]};eG.Yk.oJ=function(z){var f=Date.now();if(J.raw.w1(z.byteLength))return[J.raw.aE8(z)]; var F=UTIF.decode(z);console.log(F.slice(0));console.log(F[0]);var W=eG.Yk.a9B(F),n=W[0];if(n){UTIF.decodeImage(z,n,F); for(var Q in F[0])if((Q[0]=="t"||Q[0]=="e"||Q[0]=="d")&&n[Q]==null)n[Q]=F[0][Q];n.L9=F[0].t274?F[0].t274[0]:1; return[n]}var I=[];for(var X=0;XE)E=O;T+=O;U++}t=1/256*65535/(.5*E+.5*(2*T/U))}var y=d.t282,i=d.t296,$=ci.Ku(d),a=d.t258,D=d.width,g=d.height; if(y!=null&&i!=null){e=y[0][0]/y[0][1];if(i[0]==3)e=Math.round(e/2.54)}if(cy&&a[0]==16){s=eG.ag1(d.data.buffer,D,g); G=16;var _=new Uint16Array(s);if(r&&r[0]==0)for(var S=0;S<_.length;S+=4){_[S]=65535-_[S];_[S+1]=65535-_[S+1]; _[S+2]=65535-_[S+2]}}else s=UTIF.toRGBA8(d,t).buffer;I.push({qT:new ed(0,0,D,g),data:s,Dh:e,YV:$,S9:d.t34675?d.t34675.slice(0):null,depth:G})}return I}; eG.Yk.Sp=function(z,f,F,W){if(W==null)W={mtdt:!0};var n={},Q=z[0].slice(0),I=new Uint8Array(Q[0]);if(!J.iA(I)&&Q[4]&&Q[4][0]){I=I.slice(0); J.tG(Q[4][0],I,3)}if(Q[3]!=null&&W.mtdt)n=ci.As(Q[3]);if(Q[2]!=null){n.t282=n.t283=[[Math.round(Q[2]),1]]; n.t296=[2]}return UTIF.encodeImage(I.buffer,f,F,n)};eG._l={};eG._l.kl=!0;eG._l.oJ=function(z,f){var F=m.CF(new Uint8Array(z),"Alpha 1"),W=UTIF.decode(z),n=W[0],C=0; console.log(W);var Q=f.r=n.t256[0],I=f.B=n.t257[0],d=Q*I;f.buffer=J.J(d*4);f._4=!1;f.P1=n.t258[0];f.LZ=3; var r=n.t34377;if(r){var t=new Uint8Array(r.length+4);t.set(r,4);m.Xg(t,0,r.length);e2.aF3(f,t,0);e2.apI(f)}var E=n.t37724.slice(36),T=m.dF(E,0,4)=="MIB8"; dB.gC(E,0,E.length,f.add,!1,f,T);var U=T?m.gi:m.cH;while(CW){W=E;F=t}}f+=Q}return F};eG.di={};eG.di.kl=!0;eG.di.oJ=function(z,f){hO.rC(z,f)};eG.di.aJT=function(z,f,F,W){z._P(!0); if(W==null)W=[!1,!1,!1,!1,!1];if(!W[0])z.u2();var n=new j4,Q=hO.lE(z,n,W);return[n.data.buffer,Q]};eG.di.Sp=function(z,f,F,W){var n=eG.di.aJT(z,f,F,W),Q=n[0],I=n[1]; return Q.byteLength==I?Q:Q.slice(0,I)};eG.oU={};eG.oU.kl=!0;eG.oU.oJ=function(z,f){var F=pako.inflate(new Uint8Array(z)),W=m.AM(F,0),n=m.AM(F,2),Q=4; f.r=m.cH(F,Q);Q+=4;f.B=m.cH(F,Q);Q+=4;f.buffer=J.J(f.r*f.B*4);var I=m.AM(F,Q);Q+=2;Q+=4;for(var d=0; d3){S=m.ql(F,E);E+=4}r.xC=Math.round(255*F[E]/100); E++;var O=F[E];E++;r.mZ(O!=0);r.mS="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[F[E]]; E++;var e=F[E];E++;if(e)r.add.lspf=1<<31;if(W>3){var y=m.AM(F,E);E+=2;if(y!=0){var i=JSON.parse(m.fG(F,E,y)); E+=y;var $=i.text,a=i.textSettings,D=a.font,g=a.size,s=a.padding,G=parseInt(a.color.slice(1),16);r.add.lnsr="rend"; r.add.TySh=kH.BQ(0,0);r.add.TySh.gm=new ed(0,0,100,100);var _=r.add.TySh.u=new hh,x=r.S.r/2,V=r.S.B/2; _.translate(-x,-V);_.rotate(-S*Math.PI/180);_.translate(x,V);_.translate(r.S.x+s,r.S.y+s);var l=r.add.TySh.eL; kH.xa(l,1);kH.Uu(l,[0,0,r.S.r-s*2,r.S.B]);kH.cK(l,0,$);var p=kH.XX(l,0,1);p.Wc.FontSize=g;p.Wc.FillColor={Type:1,Values:[1,(G>>>16&255)/255,(G>>>8&255)/255,(G>>>0&255)/255]}; if(a.bold)D+="-Bold";kH.GS(p,D);p.Dl.Justification=["left","right","center"].indexOf(a.align);kH.XJ(l,0,$.length,p)}}var Z=m.cH(F,E); E+=4;if(Z!=r.S.C()*4){for(var X=r.S.r;X>r.S.r/2;X--){var R=Z/(X*4);if(R==Math.round(R)){r.S.r=X;r.S.B=R; break}}}r.buffer=J.J(r.S.C()*4);if(W>3){N=0;b=1;c=2;Y=3}for(var X=0;X3){Q+=t;continue}var M=F[E]; E++;var K=m.AM(F,E);E+=2;if(j!=0){r.yb=new bF.j_;r.yb.S=r.S.P();r.yb.H=J.J(r.S.C());for(var X=0;X>>2]=F[E+X+1];E+=j}if(M!=0){var h=JSON.parse(hx.default);r.add.lmfx=h;for(var X=0;X31){y=e>>>5;if(y==7)y=7+T[C++]; i=(e&31)<<8|T[C++];var $=S-i-1,a=y>>>1;U[S++]=U[$++];U[S++]=U[$++];for(var X=0;X10?1:0;if(u==1){var B=E.w,P=E.h,g$=R[0].fontSize; if(E.ah==!1){}else{var o=Y*g$*.52/B;P=Math.max(P,1.2*g$*Math.ceil(o))}kH.xa(b,1);kH.Uu(b,[0,0,Math.round(B),Math.round(P)])}var H=E.va; if(E.va==null)H="t";if(H=="m")N.tp.VAlign.v=2;if(H=="b")N.tp.VAlign.v=1;var v=N.u=new hh,K=R[0];if(u==0)v.translate(K.align=="center"?E.w/2:0,M*.9); else v.translate(0,M*(H=="b"?0:H=="m"?.17:.3));v.concat(e)}else if(O=="image"){var j0=E.url,ke=null,kI=C.dictionary.entries; for(var X=0;X100)p=0;var gk=p==0?17:Math.round((p-l)*1e3/60); V.push({data:S(s,N).buffer,qT:new ed(0,0,z,f),a4p:N,WN:"_a_frm"+R+","+gk});l=p}if(r!=0&&z>f*2){var jN=new Uint32Array(z*f*2); jN.fill(4294967295);for(var R=0;R>>4<<1;n=F+W}else if(x.f9=="CMAP")I=V; else if(x.f9=="CAMG"){var R=m.cH(D,V);d=R&32768,r=R&4,t=R&2048;E=R&128}else if(x.f9=="BODY"){s=J.J(Q*f*n); if(G==0)s=D.slice(V,V+s.length);if(G==1)iv.CE(D,V,x.size,s,0,s.length)}else if(x.f9=="PLTP"){console.log(D.slice(V,V+x.size))}}g=S(D,s); return[{qT:new ed(0,0,z,f),data:g.buffer,a4p:s}]}function C(a,l0){return a[l0>>>3]>>>7-(l0&7)&1}function S(a,D){var g=F-2,s=(1<>>g!=0){var k=j>>>g,u=(j&s)*G;if(k==1)V=u;else if(k==2)_=u;else if(k==3)x=u}else{var u=I+j*3; _=a[u+0];x=a[u+1];V=a[u+2]}}else{if(F==24){_=j>>>0&255;x=j>>>8&255;V=j>>>16&255}else if(F==16){var B=0,P=1,o=4; for(var M=0;M<16;M++)B+=(j>>>M&1)<<15-M;var g$=(1<>>7&g$)*(255/g$);x=V=_}else throw F}b[L+0]=_; b[L+1]=x;b[L+2]=V;b[L+3]=255}return b}function O(a,D){var g=1,s=2,G=4,_=m.cH,x=m.AM,z=200,f=200,V,l,p,Z; for(var R=0;R0){X=D[M++];if(X&128){X=257-X;N-=X;b=D[M++]; Y=Y&$[b]|$[b+256];do{R[j]=Y;j+=2}while(--X)}else{X++;N-=X;do{b=D[M++];R[j]=Y=Y&$[b]|$[b+256];j+=2}while(--X)}}}for(var X=0; X>>1; k++){for(var u=0;u>>2)];J.cS(Q,n[0],3)}var d=n?!0:!1,r=d?4:3,t=new Uint8Array(f*F*r); for(var E=0;E>>4,e=m.dF(f,18,W),y=J.J(T*U*4),F=18+W+(d*r>>>3),i=new Uint8Array(f.buffer,F); if(Q>3){var $=0,a=f,D=new Uint8Array(T*U*C>>>3),g=F,s=0,G=f.length,_=C>>>3;while(s>>3;var V=new Uint8Array(4),l=eG.Rg.axd; for(var p=0;p>>3; if(Q==1){var K=0;if(C==8)K=i[M];else throw"e";l(f,18+W+I+(K*r>>>3),r,V);b=V[0];c=V[1];Y=V[2];j=V[3]}else if(Q==2){l(i,M,C,V); b=V[0];c=V[1];Y=V[2];j=V[3]}else if(Q==3){if(C==8)b=c=Y=i[M];else throw"e"}var h=N*4;y[h]=b;y[h+1]=c; y[h+2]=Y;y[h+3]=j}var V={qT:new ed(0,0,T,U),data:y.buffer,WN:e};if(J.iA(y)){var L=J.J(T*U);J.cS(y,L,3); J.aq(y,1);V.X5=[L]}return[V]};eG.Rg.axd=function(z,f,F,W){var n,Q,I,d=255;if(F==24||F==32){I=z[f];Q=z[f+1]; n=z[f+2];if(F==32)d=z[f+3]}else if(F==16){var r=z[f+1]<<8|z[f+0];n=r>>>10&31;Q=r>>>5&31;I=r>>>0&31;n=Math.round(n*(255/31)); Q=Math.round(Q*(255/31));I=Math.round(I*(255/31))}else throw"e";W[0]=n;W[1]=Q;W[2]=I;W[3]=d};eG.b7=function(){var z=[],f=!1,F,W=null,n=50,Q=10,T; function I(S,O,e,y){z.push([0,S,y,e]);E()}async function d(S,O,e,y){n=y.qual;Q=y.smlr?5:10;return new Promise(function(i){z.push([1,S,O,e,i]); E()})}function r(S){var O=z.shift();O[3](null,[S],O[2]);f=!1;E()}function t(){W=A.m("iframe");W.setAttribute("src","code/ext_formats/formatsLoader.html"); A.$(W,"display:none");window.addEventListener("message",C,!1);document.body.appendChild(W)}function E(){if(f||z.length==0)return; f=!0;var S=z[0];if(S[0]==0&&eG.HS(S[1])=="avif"){eG.aDS(S[1],"image/avif",r)}else if(W==null)t();else U()}async function U(){var S=z[0],O; if(S[0]==0){var e=S[1],y=new Uint8Array(e),i=new Blob([e]);O={subject:"open",body:i};var $=m.CF(y,"Exif\0\0MM"); F=null;if($!=-1){var a=UTIF.decode(e.slice($+6));F=ci.Ku(a[0])}}else{var D={fmt:"avif",speed:Q,quality:n,nochroma:0,lossless:0},g=new ImageData(new Uint8ClampedArray(S[1][0][0]),S[2],S[3]); O={subject:"save",body:g,prms:D}}T=Date.now();W.contentWindow.postMessage(O)}function C(S){var O=S.data,e=O.subject,y=O.body; console.log(O);if(e=="rdy"){f=!1;E()}else if(e=="img"){r({qT:new ed(0,0,y.width,y.height),data:y.data.buffer,YV:F})}else if(e=="file"){console.log(Date.now()-T); z[0][4](y.buffer);f=!1;z.shift();E()}else console.log(O)}return{kl:!1,DR:!0,oJ:I,Sp:d}}();eG.a9E=function(){var z,f=[],F=10,d,r,t,E=0,T,U,C; function W($){var a=eG.HS($);if(a=="mp4")return new gz(new Blob([$]));else return new gR(new Blob([$]))}async function n($,a,D,g,s){z=D; f.push($,g);var G=W($),_=(await G.W7()).t_;console.log(_);var T=_.width,U=_.height,x=_.O0,V=x/_.bU,l=x/V,p=T+" \xD7 "+U+" px, "+x+" frames, "+kh.Oj(T*U*4*x)+" decoded
"; p+=V.toFixed(2)+" seconds, "+l.toFixed(2)+" FPS";var Z=new gv(w.E.c,!0);Z.data={t:w.Y.Ko,G3:"setFPS",h2:F,_3:Q,agT:p}; s.a(Z)}function Q($){F=Math.max(1,Math.min(60,$));var a=window.VideoDecoder;if(a)I();else S()}async function I(){var $=Date.now(),a=f.shift(),C=[],D=W(a),g=(await D.W7()).t_,T=g.width,U=g.height,s=g.O0,G=s/g.bU,_=s/G,x=Math.min(_,F),V=Math.max(1,Math.round(_/x)); for(var X=0;X0)t.push(F+C);F+=C+T}var S=new DOMParser,O=S.parseFromString(r,"image/svg+xml").firstChild.firstChild,e=[]; eG.nM.aea(O,f,t,e);return e};eG.nM.aea=function(z,f,F,W){var n=z.firstChild.firstChild;if(n.tagName=="Image"){var Q=n.getElementsByTagName("ImageDescription")[0],I=Q.children[0].children,d=Q.children[1].children,r=F.shift(),t=[]; for(var X=0;X3)t[2]*=t.pop(); var E=I.length,T=t[0],U=t[1],C=t[2],S=parseInt(d[0].getAttribute("BytesInc"));for(var O=0;O>>2);else throw S;if(y!=3)J.tG(i,e,y);if(E==1){J.tG(i,e,1); J.tG(i,e,2)}r+=T*U*S}W.push({qT:new ed(0,0,T,U),data:e.buffer})}}else{var a=z.children,D=0;while(D=0&&l0<128)for(var X=0;X=-127&&l0<0){for(var X=0; X<-l0+1;X++){U[E]=T[d];E++}d++}}return E}function f(I,d,r,t,E,T){var U=d*r*t>>>3,C=J.J(U*E),S=W(I,0,0,0)[0]; for(var O=0;O>>3; if(g.length!=s*D){a=f(a,C,S,y,D,$)}else{}if(y==16)a=new Uint16Array(a.buffer);console.log(U);console.log(T); var G=[];for(var _=0;_1<l)l=R; if(R>>8;I[c+1]=j[K]>>>8;I[c+2]=M[K]>>>8}}else throw e;G.push({qT:new ed(0,0,C,S),data:I.buffer})}return G}function W(I,d,r,t){if(r==0)r=I.length; var E=m.zF,T=m.hN,U=m.gi,C=[],S=d;while(d>>2),C=new Float32Array(r),S=J.J(r*4,16); S.fill(65535);var O=J.J(r,16);for(var e=0;ei)i=a}var D=1/i;for(var g=0;g>>7)}else if(s==305){var _=Math.round(Math.sqrt(G)),x=[]; for(var V=0;V>>3;H[ke]|=j0>>>16;H[ke+1]|=j0>>>8;H[ke+2]|=j0}var B=C*8/(y*i);if(B==16)for(var X=0;X>>12|(g$&4095)<<12; N[X]=g$>>>16&255;N[X+1]=g$>>>8&255;N[X+2]=g$&255}if(R)N=eG.GK.ase(N,y,i);var o=R?2:1;y*=o;e.t256=[y]; e.t257=[i];e.t258=[b];e.t50719=[a[1],a[0]*o];e.t50720=[a[3],a[2]*o];e.width=y;e.height=i;e.data=new Uint8Array(N.buffer); return[e]};eG.GK.ase=function(z,f,F){z=new Uint16Array(z.buffer);var W=new Uint16Array(f*F*2);for(var n=0; n>>1)+Q&1)==0){W[d]=r; W[d+2*f+1]=z[I+1]}else{W[d]=z[I-1];W[d+2*f+1]=r}}return W};eG.vw={};eG.vw.auB=function(z,f,F){F=F<<8-(f&7); var W=f>>>3;z[W]|=F>>>16;z[W+1]|=F>>>8;z[W+2]|=F};eG.vw.DR=!0;eG.vw.oJ=async function(z,f,F,W){var n=new Uint8Array(z),Q=0,I=Date.now(),d=await f1.rC(new Blob([z])),r=d.moov.uuid[0],t=new CR3Parser(z),E=t.getTrack().meta,T=r.CMT1[0],U=T.t256[0]=E.width,C=T.t257[0]=E.height,S=U*C,O=T.exifIFD=r.CMT2[0],e=O.makerNote=r.CMT3[0],y=d.moov.trak[3].mdia.minf.stbl,i=y.co64[0],$=n.slice(i,i+y.stsz[0]),a=0; while(a<$.length){var D=m.gi($,a);a+=4;var g=m.zF($,a);a+=2;var s=$[a]==1;a+=2;a+=4;if(g==8||g==9){var G=UTIF.decode($.slice(a+8,a+D-12).buffer)[0]; for(var _ in G)e[_]=G[_]}a+=D-12}T.t277=[1];T.t33421=[2,2];T.t33422=[0,1,1,2];T.L9=1;if(T.t274)T.L9=T.t274[0]; var x=t.extractCFA(),V=E.bitDepth;if(V!=14)throw"e";T.t258=[V];var l=new Uint8Array(Math.ceil(S*V/8)),p=16-V; for(var X=0;X>>8;t[X*2+1-r]=C&255}n=t}return n.buffer}; eG.hM={};eG.hM.oJ=function(z){if(z.buffer)z=z.buffer;var f=new Uint8Array(z),F=4,W=m.gi(f,F);F+=4;var n={}; F=eG.hM.cJ(f,F,n);var Q=n.compression,I=n.channels,d=I.length,r=Date.now();if(Q==3&&d>4){var t=n.dataWindow,E=t[2]+1,T=t[3]+1,U=[]; for(var C=0;C>>1; for(var X=0;X2)D[0]=D.shift()+"_"+D[0];var g=D[0],s=D[1]; if(y[g]==null){y[g]=e.length;var G=J.J(E*T*4,32);e.push(G);G.fill(255)}i.push([y[g],{R:0,G:1,B:2,A:3}[s]])}for(var X=0; X>15,g$=(T&31744)>>10,o=T&1023; if(g$===0)return(P?-1:1)*2**-14*(o/2**10);if(g$===31)return o?NaN:(P?-1:1)*Infinity;return(P?-1:1)*2**(g$-15)*(1+o/2**10)}var k=n.channels[0][1],u=EXRLoader.parse(z,1015),E=u.width,T=u.height,c=J.J(E*T*4,32); for(var j=0;j>>1;for(var X=0; X0;D--){var g=O[D]-O[D-1]+128;O[D]=g}var s=UZIP.deflate(O); U.push(s)}for(var X=0;X=0){for(var T=0;T<4;T++){var U=d,C=0;while(C0){r=Q[F];t=Q[F+1];E=Q[F+2];e=Q[F+3];F+=4}if(r==1&&t==1&&E==1){console.log("doing a run"); var S=e&255,y=f[(U-1)*4],i=f[(U-1)*4+1],$=f[(U-1)*4+2],a=f[(U-1)*4+3];for(X=0;X>>31==1){y=y&16777215}if(X>>31==1){i=i&268435455;a=n(I,d,d+i,D,E)}else{var g=f(I,d+i),s=f(I,d+i+4),G=f(I,d+i+8),_=f(I,d+i+12); if(_!=0)throw"e";if(gE[0]+E[1])throw"e";var x=E[2]+g-E[0];a=I.slice(x,x+s);var V=eG.HS(a.buffer); if(V&&["bmp","png","ico"].indexOf(V)!=-1){var l=eG.LO(V);if(!l.kl){var p=null;try{p=l.oJ(a.buffer)}catch(hb){}if(p){p[0].WN=D[1]; W.push(p[0])}}}else if(V)console.log(V)}e[$]=a;r+=8}return e}function Q(I){W=[];var d=new Uint8Array(I),r=0,t=z(d,r); r+=2;r+=58;var E=f(d,r);r+=4;r=E;var T=F(d,r,4);r+=4;var U=z(d,r);r+=2;var C=z(d,r);r+=2;var S=f(d,r); r+=4;var O=f(d,r);r+=4;var e=f(d,r);r+=4;var y=z(d,r);r+=2;var i=z(d,r);r+=2;r+=y;var $={};for(var X=0; X>>1;if(f!=null)throw"error"}else{I=new Uint8Array(n.buffer); z=I.slice(T,T+U);F.free(T);break}}F.free(d);return z};eG.jt={};eG.jt.kl=!0;eG.jt.oJ=function(){var z=0,f=1,F=2,W=3,n=4,Q=5,I=6,d=7,r=1,t=2,E=7,T=8,U=9,C,S,O,e,y; function i(){var l0=m.kU(C,S);S+=4;return l0}function $(){var c=0,Y=0;for(var X=0;X<5;X++){var j=C[S++]; c+=(j&127)<0){if(e["o"+M]!=null)throw"e";e["o"+M]=Y}return Y}function Z(c,e){if(c instanceof Array){for(var X=0; X200)throw N;var b=m.wx(z,f,N);f+=N*2;return b}function r(){var N=m.UH(z,f); f+=8;return N}function t(){var N=m.MU(z,f);f+=4;return N}function E(){var N=n();if(n()!=4)throw"e";var b=[]; for(var X=0;X>>16);else if(j==42)for(var X=0;X<4;X++)h.push(O());else if([32,33,35,37,38,43,44,45,46,48,49,50,51,52,53,55,58,59,60,61,62].indexOf(j)!=-1){if(M!=4)throw"e"; h=S();if([37,45,46,51,53,55,61,62].indexOf(j)!=-1){f=K;continue}}else if(j==47){var g$=C();if(S()!=50)throw"e"; if(S()!=0)throw"e";var o=C();h=m.dF(z,f,o);f+=o}else if(j==57){var L=C();for(var X=0;X>>1,bC=J.b.aDl(jS); for(var X=0;X>>2)]; s[X]=kI;s[X+1]=kI;s[X+2]=kI;s[X+3]=i3[X>>>2]}J.d3(s,fT,b_,h$)}else if(gI==5){for(var X=0;X<262144;X+=4){fP[X>>>2]=i3[X>>>2]<<24|i3[65536+X+0]<<16|i3[65536+X+1]<<8|i3[65536+X+2]}J.d3(s,fT,b_,h$)}else throw gI}if(Y&&gI==1){var es=J.J(g$*o*4); J.tG(b_,es,3);b_=es}return[h$,b_,j0]}function x(N,f,b){for(var X=0;X>>3)]>>>7-(X&7)&1)*255}}var V=["norm","dark","mul ","idiv","lbrn",null,"dkCl","lite","scrn","div ","div ","lddg","lddg",null,"over","sLit","hLit","vLit","lLit","pLit",null,null,"smud",null,null,null,null,null,null,null,"pass",null,null,null,null,null,"fdiv"]; function l(N,b,c,Y,j){var M=N.Layer,K=N.Canvas[0];while(Y!=0){var h=T(M,"MainId",Y),L=h.Type,H=!1;console.log(h); var k=c.ZL();k.b_(h.Name);k.xC=Math.min(255,h.Opacity);k.mZ((h.Visibility&1)!=0);k.mS=V[h.Composite]; if(k.mS==null){alert("Unknown blend mode "+h.Composite);k.mS="norm"}k.$i=h.Clip==1;c.U.push(k);var u=h.LayerMaskMipmap; if(u!=0){var B=_(N,b,u,!1);if(B){k.yb=new bF.j_;k.yb.S=B[0];k.yb.H=B[1];k.yb.color=B[2];p(k.yb.S,h,"Mask","Mask"); k.yb.ax()}}var P=[];for(var X=0;X<3;X++)P.push(a(h["DrawColorMain"+["Red","Green","Blue"][X]]));var g$={t:"Objc",v:J.ys.Uh({o:P[0],l:P[1],X:P[2]})},o=JSON.parse(hx.default); for(var X=0;X>>1]=J.N(h$);b_.v.Hrzn.v=Math.round(jN[jS]*255);b_.v.Vrtc.v=Math.round(jN[jS+1]*255)}gW.Rh(il,X,bB)}}if(eo=="grdm"){var fP=il.Grad.v,fH=[],gm=n(); if(gm!=kI-4)throw gm;var fT=n();if(fT!=16&&fT!=24)throw fT;var i3=n();if(i3!=28)throw i3;var es=n(); for(var X=0;X4e6)bD=eG.gE.Rq(am[1].buffer,a9.r,a9.B);else bD=eG.LO("PNG").Sp([[am[1].buffer,0]],a9.r,a9.B); var fx=c.WS(new Uint8Array(bD),k.getName(),0,0);k.add.SoLd=fx.add.SoLd;k.buffer=fx.buffer;k.S=fx.S;z=h.ResizableImageInfo; f=0;var bC=[];for(var X=0;X<10;X++)bC.push(n());var cz=[];for(var X=0;X<7;X++)cz.push(r());for(var X=0; X<6;X++)bC.push(n());var gt=[];for(var X=0;X<8;X++)gt.push(r());var ct=gt[4];gt[4]=gt[6];gt[6]=ct;ct=gt[5]; gt[5]=gt[7];gt[7]=ct;for(var X=0;X<8;X+=2){gt[X]+=h.OffsetX;gt[X+1]+=h.OffsetY}k.add.SoLd.Trnf=q.mR.i7(gt); k.add.SoLd.nonAffineTransform=q.mR.i7(gt);if(k.vT()||J.b.t5(gt).C()<1e8)k.GW(c,!1)}if(h.TextLayerType!=null){var dP="TextLayerString",eg="TextLayerAttributes",dT=[h[dP]],dv=[h[eg]]; if(h[dP+"Array"]){z=h[dP+"Array"];f=0;while(f200)throw x;var l=m.wx(_.Mt,_.W5,x);_.W5+=x*2;return l}function Q(_){var x=W(_);if(W(_)!=4)throw"e"; var t=[];for(var X=0;Xd)throw"e";if(E==11){F.W5-=4;var U=n(F),C=W(F);if(C!=12)throw"e"; var S=Q(F),O=n(F),C=W(F);if(C!=12)throw"e";var e=Q(F);if(F.W5!=d)throw"e"}else{var y=n(F),i=W(F);if(i!=r)throw i; r++;var $=m.AM(F.Mt,F.W5);F.W5+=2;if($!=0&&$!=1&&$!=2&&$!=5)throw $;var a=F.Mt[F.W5++];if(a!=0&&a!=32&&a!=64)throw a; var D=W(F);if(D!=1)throw D;if(W(F)!=1)throw"e";if(F.Mt[F.W5++]!=0)throw"e";if(W(F)==1){var g=W(F),s=m.gi(F.Mt,F.W5); if(g!=s+4)throw"e";t.push(new Uint8Array(F.Mt.buffer,F.W5+4,s));F.W5+=g}else t.push(new Uint8Array(0)); var G=n(F);if(F.W5!=T)throw F.W5}}return t};eG.$u={};eG.$u.kl=!0;eG.$u.oJ=function(z,f){hI.rC(z,f)}; eG.bV={};eG.bV.kl=!0;eG.bV.oJ=function(z,f){var F=Date.now(),W=h7.parse(z),n=m.kU,Q=m.hN,I=W.LtfHeader,d=0,r=n(I,d); d+=4;if(r!=I.length)throw"e";var t=n(I,d);d+=4;if(t!=4609100)throw"e";var E=n(I,d);d+=4;if(E!=400&&E!=500&&E!=600)throw E; var T=Q(I,d);d+=2;if(T!=2&&T!=4&&T!=32)throw T;var U=Q(I,d);d+=2;var C=n(I,d),S=n(I,d+4);d+=8;var O=n(I,d)/1e4; d+=8;var E=n(I,d),T=n(I,d+4);d+=8;if(E!=0&&E!=1&&E!=2)throw E;if(E==600)for(var X=0;X<20;X++)if(I[d+X]!=0)throw X; d+=20;var E=n(I,d);d+=4;if(E!=0&&E!=1)throw E;var e=n(I,d);d+=4;if(e!=0&&e!=1)throw e;for(var X=0;X<476; X++)if(I[d+X]!=0)throw X;d+=476;var y=d+104;f.r=C;f.B=S;f.buffer=J.J(C*S*4);var i=W.LtfMainPalette,$=W.LtfObjectList; d=0;if($){var l0=n($,0);if(n($,4)!=l0)throw"e";for(var a=0;a>>1);eG.bV.k9(W[g],f,i)}}var s=f.ZL();f.U.push(s);s.b_("Background");if(W.LtfMainImage){var G=eG.bV.ot(W.LtfMainImage,null,i); s.buffer=G[0];s.S=G[1]}else{s.S=new ed(0,0,C,S);var _=n(I,y);eG.bV.aKW(s,i?n(i,2+_*4):_)}f.U.reverse()}; eG.bV.aIr=function(z){var f="";for(var X=0;Xs){$+=64;i=0}d+=a}}else{S=J.J(C);for(var x=0;x>>2)*6;C[e]=f[y+1]; C[e+4]=f[y+3];C[e+8]=f[y+4];C[e+12]=f[y+5];for(var i=0;i<16;i+=4){C[e+i+1]=f[y+0];C[e+i+2]=f[y+2]}}var $=new Int8Array(C.buffer),a=new Uint8ClampedArray(C.buffer); for(var S=0;S>5),_=D-(11*g+23*s>>5),x=D+(113*g>>6); a[X]=G;a[X+1]=_;a[X+2]=x}I+=r+4;d.push({qT:new ed(0,0,t,E),data:C.buffer,WN:"_a_"+d.length})}return d}; var hP={};hP.rQ=!1;hP.agI=!1;hP.E7=!1;hP.Na=document.createElement("canvas");hP.uk=null;hP.dP=null;hP.TF=0; (function(){var z={alpha:!0,antialias:!1,depth:!1,premultipliedAlpha:!1},f;if(!f)f=hP.Na.getContext("webgl2",z); if(f){hP.rQ=!0;hP.agI=!0;hP.uk=f;hP.dP=f.createFramebuffer();f.bindFramebuffer(f.FRAMEBUFFER,hP.dP); f.disable(f.BLEND);f.disable(f.DEPTH_TEST);var F=f.createBuffer();f.bindBuffer(f.ARRAY_BUFFER,F);f.bufferData(f.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),f.STATIC_DRAW); f.enableVertexAttribArray(0);f.vertexAttribPointer(0,2,f.FLOAT,!1,0,0)}}());hP.ade=function(z){z=z.replace(/\s\s+/g," "); z=z.replace(/; /g,";");z=z.replace(/} /g,"}");z=z.replace(/ }/g,"}");z=z.replace(/{ /g,"{");z=z.replace(/ {/g,"{"); z=z.replace(/= /g,"=");z=z.replace(/ =/g,"=");z=z.replace(/\| /g,"|");z=z.replace(/ \|/g,"|");return z}; hP.d0=function(z,f){var F=hP.uk;if(z>F.getParameter(F.MAX_TEXTURE_SIZE)){hP.rQ=!1;alert("Too big texture ("+z+" px), Disabling WebGL")}if(f==16&&F.getExtension("EXT_texture_norm16")==null){hP.rQ=!1; alert("EXT_texture_norm16 missing, Disabling WebGL")}};hP.qb=function(z,f){return new Float32Array([(z.x-f.x)/f.r,(z.y-f.y)/f.B,z.r/f.r,z.B/f.B])}; hP.b6=function(){return this.Na};hP.T2=function(z,f){var F=hP.uk;F.bindFramebuffer(F.FRAMEBUFFER,hP.dP); F.framebufferTexture2D(F.FRAMEBUFFER,F.COLOR_ATTACHMENT0,F.TEXTURE_2D,z.lG,0);F.viewport(0,0,z.r,z.B); if(f){F.enable(F.SCISSOR_TEST);F.scissor(f.x,f.y,f.r,f.B)}else F.disable(F.SCISSOR_TEST)};hP.atR=function(z,f,F){if(F)throw"error"; var W=hP.uk;W.disable(W.SCISSOR_TEST);W.bindFramebuffer(W.FRAMEBUFFER,null);W.viewport(0,0,z,f);if(F){W.enable(W.SCISSOR_TEST); W.scissor(F.x,F.y,Math.round(F.r),Math.round(F.B))}else W.disable(W.SCISSOR_TEST)};hP.Z1=function(){var z=hP.uk; z.colorMask(!1,!1,!1,!0);hP.Ik(255<<24);z.colorMask(!0,!0,!0,!0)};hP.Ik=function(z){var f=hP.uk,F=(z>>>0&255)*(1/255),W=(z>>>8&255)*(1/255),n=(z>>>16&255)*(1/255),Q=(z>>>24&255)*(1/255); f.clearColor(F,W,n,Q);f.clear(f.COLOR_BUFFER_BIT)};hP.ZX=function(z,f,F,W,n){var Q=f.oT(W);if(n)Q=Q.oT(n); if(Q.E6())return;var I=hP.uk;hP.T2(z);I.bindTexture(I.TEXTURE_2D,F.lG);I.copyTexSubImage2D(I.TEXTURE_2D,0,Q.x-W.x,Q.y-W.y,Q.x-f.x,Q.y-f.y,Q.r,Q.B)}; hP.nZ=function(X,z,f,F){if(F==null)F=8;var W=hP.avb[X];if(W==null||W.r!=z||W.B!=f||W.depth!=F){if(W)W.delete(); W=new hP.eY(z,f,F)}hP.avb[X]=W;return W};hP.avb=[];hP.AU=function(){this.p6=null;this.mU=null};hP.AU.Pq=null; hP.AU.prototype.fs=function(z){if(this.mU)return;this.mU={};var f=hP.uk,F=this.p6,W=this.mU;for(var X=0; X>>1);f.activeTexture(f["TEXTURE"+(X>>>1)]);f.bindTexture(f.TEXTURE_2D,z[X+1])}f.activeTexture(f.TEXTURE0)}; hP.AU.prototype.xp=function(z,f){var F=hP.uk,W=F.createShader(F.FRAGMENT_SHADER);F.shaderSource(W,z); F.compileShader(W);if(!F.getShaderParameter(W,F.COMPILE_STATUS))console.log(F.getShaderInfoLog(W));var n=F.createShader(F.VERTEX_SHADER); F.shaderSource(n,f);F.compileShader(n);if(!F.getShaderParameter(n,F.COMPILE_STATUS))console.log(F.getShaderInfoLog(n)); var Q=F.createProgram();F.attachShader(Q,n);F.attachShader(Q,W);F.linkProgram(Q);if(!F.getProgramParameter(Q,F.LINK_STATUS))console.log("Could not initialise shaders"); this.p6=Q};hP.AU.prototype.ic=function(){if(hP.AU.Pq!=this){hP.uk.useProgram(this.p6);hP.AU.Pq=this}}; hP.pH=function(z,f,F){hP.Xz++;hP.TF+=z*f;if(hP.E7)console.log("GL.Channels instances: "+hP.Xz+", memory: "+hP.TF); var W=hP.uk;this.r=z;this.B=f;if(F==null)F=8;if(F==16){W.getExtension("EXT_texture_norm16")}this.depth=F; this.HP=F==8?W.R8:F==16?33322:W.R32F;this.lS=F==8?W.RED:F==16?W.RED:W.RED;this.eP=F==8?W.UNSIGNED_BYTE:F==16?W.UNSIGNED_SHORT:W.FLOAT; this.lG=W.createTexture();this.sI=null;this.XE(this.lG,z,f)};hP.pH.prototype.XE=function(z,f,F){var W=hP.uk; W.bindTexture(W.TEXTURE_2D,z);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MIN_FILTER,W.NEAREST);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MAG_FILTER,W.NEAREST); W.texParameteri(W.TEXTURE_2D,W.TEXTURE_WRAP_S,W.CLAMP_TO_EDGE);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_WRAP_T,W.CLAMP_TO_EDGE); W.texImage2D(W.TEXTURE_2D,0,this.HP,f,F,0,this.lS,this.eP,null)};hP.pH.prototype.set=function(z,f){var F=hP.uk; F.bindTexture(F.TEXTURE_2D,this.lG);F.pixelStorei(F.UNPACK_ALIGNMENT,1);var W=this.r*this.B;if(f==null||f.C()*10>W)F.texImage2D(F.TEXTURE_2D,0,this.HP,this.r,this.B,0,this.lS,this.eP,z); else{var n=new ed(0,0,this.r,this.B),Q=J.J(f.C(),this.depth);J.IR(z,n,Q,f);F.texSubImage2D(F.TEXTURE_2D,0,f.x,f.y,f.r,f.B,this.lS,this.eP,Q)}F.pixelStorei(F.UNPACK_ALIGNMENT,4)}; hP.pH.prototype.delete=function(){var z=hP.uk;if(this.lG){z.deleteTexture(this.lG);hP.Xz--;hP.TF-=this.r*this.B}if(hP.E7)if(hP.E7)console.log("GL.Channels instances: "+hP.Xz+", memory: "+hP.TF*4)}; hP.Xz=0;hP.eY=function(z,f,F,W){if(F==null)F=8;if(W==null)W=!1;hP.Xz++;hP.TF+=z*f*4;if(hP.E7)console.log("GL.Channels instances: "+hP.Xz+", memory: "+hP.TF); var n=hP.uk;if(F==16){n.getExtension("EXT_texture_norm16")}if(F==32){n.getExtension("EXT_color_buffer_float"); if(n.getExtension("OES_texture_float_linear")==null)W=!1}this.aKh=W;this.r=z;this.B=f;this.depth=F;this.HP=F==8?n.RGBA:F==16?32859:F==32?n.RGBA32F:n.RGBA16F; this.lS=F==8?n.RGBA:F==16?n.RGBA:n.RGBA;this.eP=F==8?n.UNSIGNED_BYTE:F==16?n.UNSIGNED_SHORT:n.FLOAT; this.lG=n.createTexture();this.sI=null;this.XE(this.lG,z,f)};hP.kh=function(){var z=hP.uk;return z.getExtension("OES_texture_float_linear")?32:33}; hP.eY.prototype.set=function(z,f){var F=hP.uk;F.disable(F.SCISSOR_TEST);F.bindTexture(F.TEXTURE_2D,this.lG); if(z==null||z instanceof Uint8Array||z instanceof Uint16Array||z instanceof Float32Array){var W=this.r,n=this.B,Q=W*n; if((f==null||f.C()*10>Q)&&(z==null||z.length>=Q*4))F.texImage2D(F.TEXTURE_2D,0,this.HP,W,n,0,this.lS,this.eP,z); else{var I=z;if(z.length==Q*4){var I=J.J(f.C()*4,this.depth);J.d3(z,new ed(0,0,W,n),I,f)}F.texSubImage2D(F.TEXTURE_2D,0,f.x,f.y,f.r,f.B,this.lS,this.eP,I)}}else F.texImage2D(F.TEXTURE_2D,0,this.HP,this.lS,this.eP,z)}; hP.eY.prototype.get=function(z){var f=hP.uk;hP.T2(this);f.readPixels(0,0,this.r,this.B,this.lS,this.eP,z)}; hP.eY.prototype.Re=function(z){if(z.E6())return;var f=hP.uk;if(this.sI==null){this.sI=f.createTexture(); this.XE(this.sI,this.r,this.B);hP.Xz++;hP.TF+=this.r*this.B*4}f.bindFramebuffer(f.FRAMEBUFFER,hP.dP); f.bindTexture(f.TEXTURE_2D,this.sI);if(z){var F=Math.max(z.x,0),W=Math.max(z.y,0);f.copyTexSubImage2D(f.TEXTURE_2D,0,F,W,F,W,z.r,z.B)}else f.copyTexImage2D(f.TEXTURE_2D,0,this.lS,0,0,this.r,this.B,0)}; hP.eY.prototype.XE=function(z,f,F){var W=hP.uk;W.bindTexture(W.TEXTURE_2D,z);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MIN_FILTER,this.aKh?W.LINEAR:W.NEAREST); W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MAG_FILTER,W.NEAREST);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_WRAP_S,W.CLAMP_TO_EDGE); W.texParameteri(W.TEXTURE_2D,W.TEXTURE_WRAP_T,W.CLAMP_TO_EDGE);W.texImage2D(W.TEXTURE_2D,0,this.HP,f,F,0,this.lS,this.eP,null)}; hP.eY.prototype.delete=function(){var z=hP.uk;if(this.lG){z.deleteTexture(this.lG);hP.Xz--;hP.TF-=this.r*this.B*4}if(this.sI){z.deleteTexture(this.sI); hP.Xz--;hP.TF-=this.r*this.B*4}if(hP.E7)if(hP.E7)console.log("GL.Channels instances: "+hP.Xz+", memory: "+hP.TF)}; hP.eY.prototype.P=function(){var z=hP.uk,f=new hP.eY(this.r,this.B);hP.T2(this);z.bindTexture(z.TEXTURE_2D,f.lG); z.copyTexImage2D(z.TEXTURE_2D,0,this.lS,0,0,this.r,this.B,0);return f};hP.Oe={aIg:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",aqN:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",Jp:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",Bi:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",asX:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",Gx:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",W1:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",q1:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",aoH:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",UE:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",ahb:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",h8:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",ala:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",qS:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",jS:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",bC:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",Th:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",uJ:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",l5:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/max(a,vec3(0.000001)), ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; hP.G.IP=function(z,f,F){hP.AU.call(this);var W="\t\t\tprecision highp float;\t\t\t"+hP.Oe.Jp+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(F?"uniform vec4 scolor;":"")+"\t\t\t"+(f?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+hP.Oe.Gx+"\t\t\t"+hP.Oe.W1+"\t\t\t"+hP.Oe.q1+"\t\t\t"+hP.Oe.aIg+"\t\t\t"+hP.Oe.aqN+"\t\t\t"+hP.Oe.aoH+"\t\t\t"+hP.Oe.UE+"\t\t\t"+hP.Oe.ahb+"\t\t\t"+hP.Oe.h8+"\t\t\t"+hP.Oe.hash+"\t\t\t"+(f?hP.Oe.PZ:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+hP.G.En[z]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(F?"scolor; src.a=texture2D(source, sCoord).r;":"texture2D(source, sCoord);"),n="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; if(z=="diss")W+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; else W+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(f?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; this.xp(W,n)};hP.G.IP.prototype=new hP.AU;hP.G.IP.prototype.Za=function(z,f,F,W,n,Q,I,d,r){this.fs("srct alpha source target fill style keepBGA blIf scolor".split(" ")); var t=hP.uk,E=this.mU;t.uniform4fv(E.srct,F);t.uniform1f(E.alpha,W);t.uniform1f(E.fill,n);t.uniform1f(E.style,Q); t.uniform1f(E.keepBGA,I);if(d)t.uniform4fv(E.blIf,d);if(r){var T=r?1/J.tK(J.pw(r)):0;t.uniform4fv(E.scolor,new Float32Array([r[0]*T,r[1]*T,r[2]*T,0]))}this.Jt([E.source,z,E.target,f])}; hP.G.L5=function(z,f,F){hP.AU.call(this);this.au8=z;this.O8=f;var W="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+hP.Oe.ala+"\t\t\t"+hP.Oe.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(z?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(f?"* (in01(wCoord) ? texture2D(weight, wCoord)."+(F==1?"r":"a")+" : wcolor)":"")+";\t\t\t\t"+(z?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( ao==0.0 ? vec3(0,0,0) : (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(f?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",n="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.xp(W,n)};hP.G.L5.prototype=new hP.AU;hP.G.L5.prototype.Za=function(z,f,F,W,n,Q,I,d,r){if(this.O8)this.fs("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.fs("srct awg dissv source target cswitch".split(" "));var t=hP.uk,E=this.mU;t.uniform4fv(E.srct,W); if(this.O8){t.uniform4fv(E.wrct,n);t.uniform1f(E.wcolor,Q)}else{t.uniform4fv(E.cswitch,r)}t.uniform1f(E.awg,I); t.uniform1f(E.dissv,d);var T=[E.source,z,E.target,f];if(this.O8)T.push(E.weight,F);this.Jt(T)};hP.G.LX=function(){hP.AU.call(this); var z="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).r; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",f="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.xp(z,f)};hP.G.LX.prototype=new hP.AU;hP.G.LX.prototype.Za=function(z,f,F,W){this.fs(["rct","prev","next","alpha"]); var n=hP.uk,Q=this.mU;n.uniform4fv(Q.rct,[0,0,1,1]);this.Jt([Q.prev,f,Q.next,F,Q.alpha,W])};hP.Ae={M1:{},xe:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; hP.Ae.IT=function(z,f){var F=bu.k1,W=[F.cb,F.On,F.dl,F.fz,F.j$,F.AH,F.uv,F.Jr].indexOf(z.I),n=hP.Ae.M1[z.I]; if(n==null)n=hP.Ae.M1[z.I]=new hP.M1[W];n.ic();n.Za(f,z);hP.uk.drawArrays(hP.uk.TRIANGLES,0,6)};hP.M1=[]; hP.M1[0]=function(){hP.AU.call(this);this.awW={};var z="\t\t\tprecision highp float;\t\t\t"+hP.Oe.W1+"\t\t\t"+hP.Oe.Jp+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec4 getC(float x) { \t\t\t\tif(x>1.0) { \t\t\t\t\tvec4 a = texture2D(map, vec2((254.5/256.0), 0));\t\t\t\t\tvec4 b = texture2D(map, vec2((255.5/256.0), 0));\t\t\t\t\treturn b + (b-a)*(x-1.0)*255.0; \t\t\t\t} \t\t\t\treturn texture2D(map, vec2((0.5/256.0)+x*(255.0/256.0), 0)); \t\t\t}\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = getC(src.r).r;\t\t\t\tfloat g = getC(src.g).g;\t\t\t\tfloat b = getC(src.b).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; this.xp(z,hP.Ae.xe)};hP.M1[0].prototype=new hP.AU;hP.M1[0].prototype.Za=function(z,f){var F={o:f.SJ,l:f.Ix,X:f._E,zh:new Float32Array(f.SJ.length)}; F.zh.fill(1);var W=F.o.length,n=this.awW["m"+W];if(n==null)n=this.awW["m"+W]={aIX:new hP.eY(W,1,hP.kh()),Ut:J.J(W*4,32)}; J.Ov(F,n.Ut);var Q=n.aIX;Q.set(n.Ut);this.fs(["source","map","toGray","presLum"]);var I=hP.uk,d=this.mU; I.uniform1f(d.toGray,f.cr?1:0);I.uniform1f(d.presLum,f.cF?1:0);this.Jt([d.source,z,d.map,Q.lG]);I.activeTexture(I.TEXTURE1); var r=I.LINEAR;I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,r);I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,r); I.activeTexture(I.TEXTURE0)};hP.M1[1]=function(){hP.AU.call(this);this.Ur=new hP.eY(256,1,hP.kh());var z="\t\t\t\tprecision highp float;\t\t\t\t"+hP.Oe.bC+"\t\t\t\t"+hP.Oe.qS+"\t\t\t\t"+hP.Oe.jS+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h+0.0015, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g; \t\t\t\t\tfloat lc = mapv.b; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359*0.5)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; this.xp(z,hP.Ae.xe)};hP.M1[1].prototype=new hP.AU;hP.M1[1].prototype.Za=function(z,f){this.Ur.set(f.map); this.fs(["source","map","cfa","cfb","colorize"]);var F=hP.uk,W=this.mU;F.uniform1f(W.cfa,f.a6V);F.uniform1f(W.cfb,f.Rl); F.uniform1i(W.colorize,f.ax1);this.Jt([W.source,z,W.map,this.Ur.lG]);F.activeTexture(F.TEXTURE1);var n=F.LINEAR; F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MIN_FILTER,n);F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MAG_FILTER,n); F.activeTexture(F.TEXTURE0)};hP.M1[2]=function(){hP.AU.call(this);var z="\t\t\tprecision mediump float;\t\t\t"+hP.Oe.bC+"\t\t\t"+hP.Oe.Th+"\t\t\t"+hP.Oe.uJ+"\t\t\t"+hP.Oe.qS+"\t\t\t"+hP.Oe.jS+"\t\t\t"+hP.Oe.a6d+"\t\t\t"+hP.Oe.abe+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; this.xp(z,hP.Ae.xe)};hP.M1[2].prototype=new hP.AU;hP.M1[2].prototype.Za=function(z,f){this.fs(["source","vib","sat","yF"]); var F=hP.uk,W=this.mU;F.uniform1f(W.vib,f.Gc[0]);F.uniform1f(W.sat,f.Gc[1]);F.uniform3fv(W.yF,new Float32Array([f.Gc[2],f.Gc[3],f.Gc[3]])); this.Jt([W.source,z])};hP.M1[3]=function(){hP.AU.call(this);var z="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; this.xp(z,hP.Ae.xe)};hP.M1[3].prototype=new hP.AU;hP.M1[3].prototype.Za=function(z,f){this.fs(["source","trf"]); var F=hP.uk,W=this.mU;F.uniformMatrix4fv(W.trf,!1,new Float32Array(J.EF.MG(f.es)));this.Jt([W.source,z])}; hP.M1[4]=function(){hP.AU.call(this);var z="\t\t\tprecision mediump float; \t\t\t"+hP.Oe.l5+"\t\t\t"+hP.Oe.bC+"\t\t\t"+hP.Oe.jS+"\t\t\t"+hP.Oe.qS+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; this.xp(z,hP.Ae.xe)};hP.M1[4].prototype=new hP.AU;hP.M1[4].prototype.Za=function(z,f){this.fs(["source","mnm","mxm","shift","lim"]); var F=hP.uk,W=this.mU;F.uniform3fv(W.mnm,new Float32Array(f.RJ));F.uniform3fv(W.mxm,new Float32Array(f.P8)); F.uniform3fv(W.shift,new Float32Array(f.shift));F.uniform1f(W.lim,f.Zx);this.Jt([W.source,z])};hP.M1[5]=function(){hP.AU.call(this); var z="\t\t\tprecision mediump float;\t\t\t"+hP.Oe.Jp+"\t\t\t"+hP.Oe.Bi+"\t\t\t"+hP.Oe.asX+"\t\t\t"+hP.Oe.qS+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; this.xp(z,hP.Ae.xe)};hP.M1[5].prototype=new hP.AU;hP.M1[5].prototype.Za=function(z,f){this.fs(["source","cfs"]); var F=hP.uk,W=this.mU;F.uniform3fv(W.cfs,f.an0);this.Jt([W.source,z])};hP.M1[6]=function(){hP.AU.call(this); var z="\t\t\tprecision mediump float;\t\t\t"+hP.Oe.bC+"\t\t\t"+hP.Oe.Bi+"\t\t\t"+hP.Oe.asX+"\t\t\t"+hP.Oe.qS+"\t\t\t"+hP.Oe.jS+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",axT:0,aob:1,hg:2,a2O:8,aen:3,avZ:4,ajO:5,q6:6,abu:7}; hP.filter.IT=function(z,f){var F=hP.filter,W,n=z.I+":"+(z.Zq?z.Zq.join(","):""),W=hP.filter.TB[n];if(W==null)W=hP.filter.TB[n]=new hP.TB[z.I](z.Zq); W.ic();W.Za(f,z);hP.uk.drawArrays(hP.uk.TRIANGLES,0,6)};hP.TB=[0,0,0,0,0,0,0,0,0,0,0,0];hP.TB[7]=function(){hP.AU.call(this); var z="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; this.xp(e1.IF(z),e1.IF(hP.filter.xe))};hP.TB[7].prototype=new hP.AU;hP.TB[7].prototype.Za=function(z,f){this.fs(["source","iwh","kern"]); var F=hP.uk,W=this.mU;F.uniform2fv(W.iwh,f.QL);F.uniform1fv(W.kern,f.ahw);this.Jt([W.source,z])};hP.TB[6]=function(z){hP.AU.call(this); var f=z[0],F=z[1],W=z[2],n="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][f]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; this.xp(e1.IF(z),e1.IF(hP.filter.xe))};hP.TB[5].prototype=new hP.AU;hP.TB[5].prototype.Za=function(z,f){this.fs(["source","ssum","iwh","amnt","edgf"]); var F=hP.uk,W=this.mU;F.uniform2fv(W.iwh,f.QL);F.uniform1f(W.amnt,f.aEZ);F.uniform1f(W.edgf,f.ahg);this.Jt([W.source,z,W.ssum,f.ax5])}; hP.TB[3]=function(){hP.AU.call(this);var z="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; this.xp(e1.IF(z),e1.IF(hP.filter.xe))};hP.TB[3].prototype=new hP.AU;hP.TB[3].prototype.Za=function(z,f){this.fs("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var F=hP.uk,W=this.mU;F.uniform2fv(W.iwh,f.QL);F.uniform1f(W.tdep,f.awO);F.uniform1f(W.rrad,f.uC);F.uniform2fv(W.spec,f.aCB); F.uniform3fv(W.nois,f.avj);F.uniformMatrix4fv(W.poly0,!1,f.aix);F.uniformMatrix4fv(W.poly1,!1,f.asm); this.Jt([W.source,z]);var n=F.LINEAR;F.activeTexture(F.TEXTURE0);F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MIN_FILTER,n); F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MAG_FILTER,n);F.activeTexture(F.TEXTURE0)};hP.TB[0]=function(){hP.AU.call(this); var z="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; this.xp(e1.IF(z),e1.IF(hP.filter.xe))};hP.TB[0].prototype=new hP.AU;hP.TB[0].prototype.Za=function(z,f){this.fs(["source","iwh","ld","shine"]); var F=hP.uk,W=this.mU;F.uniform2fv(W.iwh,f.QL);F.uniform3fv(W.ld,f.aDr);F.uniform1f(W.shine,f.auw);this.Jt([W.source,z,W.tang,f.I7])}; hP.TB[1]=function(){hP.AU.call(this);var z="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; this.xp(e1.IF(z),e1.IF(hP.filter.xe))};hP.TB[2].prototype=new hP.AU;hP.TB[2].prototype.Za=function(z,f){this.fs(["source","tang","iwh","sigma","expo"]); var F=hP.uk,W=this.mU;F.uniform2fv(W.iwh,f.QL);F.uniform1f(W.sigma,f.am);F.uniform1f(W.expo,f.n1);this.Jt([W.source,z,W.tang,f.I7]); var n=F.LINEAR;F.activeTexture(F.TEXTURE0);F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MIN_FILTER,n);F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MAG_FILTER,n); F.activeTexture(F.TEXTURE0)};hP.TB[8]=function(){hP.AU.call(this);var z="n\\[KFIPCFBP;0,.7,,8{~~m}A#ukc]cc[j[FOOH>HdsL=693! R4'|tnttl{lW``YOYu%]O9C9iK>4,&,,$3'rm9$juc3tg]UOUUM\\@CC2BJ;.),|S5)p~#oqg|p\\W#m^+TQQ@sUI?6.F1\"')?+!wo1%}~beeTdlR^!TGBE6\\B503$Z< ##q\"*z{!;z)#\"*k_KFs\\MLAPjJ<*:31+zDS4|uxr`_#sd1ZWWFgvXL83`I;%@Z:,y*#!zj4C$mWaWxiZ'PMM<]lNB.)T?#*6P0?87.)r\\&mk{bNItglgk_`[_PM\\>2}xD/p)C#fm5vZ``rQSV^EuemO6eX^@'EB=1*+~je1{iu0o`-VSSBuW;AAS/22!19)P@;:B$s:-(%\"|{$eUjgbVOPD0+VA, 8R2A:90+tbrkicS|,lV@J@aR@UW?=M4 zF9>9=12-1\"~.oVPnHPRbE9]3TdUPOE923}qG4qe9zutVn)hSGz\\JV^mM8,N+6$S5&%y)1@ q_ohf`Py)iRKNH65XI7L[=./??M\\>9"; this.xp(e1.Va(z),e1.IF(hP.filter.xe))};hP.TB[8].prototype=new hP.AU;hP.TB[8].prototype.Za=function(z,f){this.fs(["source","tang","iwh","sigma"]); var F=hP.uk,W=this.mU;F.uniform2fv(W.iwh,f.QL);F.uniform1f(W.sigma,f.am);this.Jt([W.source,z,W.tang,f.I7]); var n=F.LINEAR;F.activeTexture(F.TEXTURE0);F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MIN_FILTER,n);F.texParameteri(F.TEXTURE_2D,F.TEXTURE_MAG_FILTER,n); F.activeTexture(F.TEXTURE0)};function J(){}J.O={};J.a7$={};J.N=function(z){return JSON.parse(JSON.stringify(z))}; J.pw=function(z){if(z instanceof hP.eY)return z.depth;return z instanceof Float32Array?32:z instanceof Uint16Array?16:8}; J.tK=function(z){return z==8?255:z==16?65535:1};J.oz=function(z,f,F){var W=J.pw(z),n=z.length;if(W==f)return z; if(F==null)F=J.J(n,f);if(f==8){if(W==16)for(var X=0;X>>8;if(W==32)for(var X=0;XW[X].canvas.width)X++;if(X==W.length){F=W[0]; var Q=F.canvas;Q.width=z;Q.height=f}else{F=W[X];F.clearRect(0,0,z,f)}return F};J.t4=function(z,f,F,W){if(W==null)W=new Uint32Array(f*F); W[0]=z[0];for(var n=1;n>>24<230)Q++;if(W[U]==null){W[U]=!0;n++}}if(Q!=0||n<20)return!1; return!0};J.iC=function(z,f,F,W,n,Q){if(n==null)n=Q=0;var I=Math.round(Math.log(W)/Math.log(2)),d=new Uint32Array(z.buffer); for(var X=0;X>>f)+(z>>>f)&1)*51}; J.apk=function(X,z,f){return 4294967295-((X>>>f)+(z>>>f)&1)*3355443};J.uN=function(z,f){var F=f==null?1:f/255; return{o:(z>>>16&255)*F,l:(z>>>8&255)*F,X:(z&255)*F}};J.SM=function(z,f){var F=f==null?1:255/f;return Math.round(z.o*F)<<16|Math.round(z.l*F)<<8|Math.round(z.X*F)}; J.J4=function(z){var f=z.toString(16);while(f.length<6)f="0"+f;return f};J.aGa=function(z){return parseInt(z,16)}; J.W1=function(z){return.3*z.o+.59*z.l+.11*z.X};J.Gx=function(z){return Math.max(z.o,z.l,z.X)-Math.min(z.o,z.l,z.X)}; J.Ic=function(z,f,F){return.3*z+.59*f+.11*F};J.amq=function(z,f,F){return Math.max(z,f,F)-Math.min(z,f,F)}; J.Bi=function(z,f){var F=f-z,W=Math.abs(F),n=F-1,Q=F+1;if(Math.abs(n).5?r/(2-(W+n)):r/(W+n);switch(W){case z:Q=(f-F)/r+(f1)F-=1;if(F<1/6)return z+(f-z)*6*F;if(F<1/2)return f;if(F<2/3)return z+(f-z)*(2/3-F)*6; return z};J.Th=function(z,f,F){var W=Math.max(z,f,F),n=Math.min(z,f,F),Q,I,d=W,r=W-n;I=W==0?0:r/W;if(W==n)Q=0; else{switch(W){case z:Q=(f-F)/r+(f.008856?Math.pow(F,1/3):(903.3*F+16)*(1/116)}return[z,f]}(); J.l5=function(z,f,F,W){if(W==null)W=[.9642,1,.8249];var n=J.m6[0],Q=J.m6[1];z=n[~~(.5+z*(4e3/255))]; f=n[~~(.5+f*(4e3/255))];F=n[~~(.5+F*(4e3/255))];var I=J.EF.aI6,d=I[0]*z+I[1]*f+I[2]*F,r=I[4]*z+I[5]*f+I[6]*F,t=I[8]*z+I[9]*f+I[10]*F; d=d*(1/W[0]);r=r*(1/W[1]);t=t*(1/W[2]);return J.aC7(d,r,t)};J.aC7=function(z,f,F){var W=J.m6[1],n=W[~~(.5+z*4e3)],Q=W[~~(.5+f*4e3)],I=W[~~(.5+F*4e3)]; return{Ji:116*Q-16,zh:500*(n-Q),X:200*(Q-I)}};J.Lv=function(z,f,F){var W=903.3,n=.008856,Q=(z+16)/116,I=Q*Q*Q,d=Q-F/200,r=d*d*d,t=f/500+Q,E=t*t*t,T=r>n?r:(116*d-16)/W,U=I>n?I:(116*Q-16)/W,C=E>n?E:(116*t-16)/W,S=C*96.42,O=U*100,e=T*82.49,y=J.EF.HX(J.EF.cN,[S/100,O/100,e/100,0]); for(var X=0;X<4;X++)y[X]=Math.max(0,Math.min(255,J.PC(y[X])*255));return{o:y[0],l:y[1],X:y[2]}};J.ag3=function(z,f,F,W,n){var Q=z.Ji,I=z.zh,d=z.X,r=(Q>2]=~~(z[X+0]*n+z[X+1]*Q+z[X+2]*I+.5)};J.iV=function(z,f){var F=f.length; for(var X=0;X>>2];f[X]=W;f[X+1]=W;f[X+2]=W}};J.Ov=function(z,f){var F=J.pw(z.zh),W=J.pw(f); if(F!=W)throw"e";if(F==8)J.atD(z,f);else{var n=z.o,Q=z.l,I=z.X,d=z.zh;for(var X=0;X>>2; f[X]=n[r];f[X+1]=Q[r];f[X+2]=I[r];f[X+3]=d[r]}}};J.atD=function(z,f){var F=z.zh,W=z.o,n=z.l,Q=z.X,I=Math.min(z.zh.length,f.buffer.byteLength>>>2),d=4*Math.floor(I/4),r=new Uint32Array(f.buffer),t=new Uint32Array(F.buffer),E=new Uint32Array(W.buffer),T=new Uint32Array(n.buffer),U=new Uint32Array(Q.buffer); for(var X=0;X>2],S=U[X>>2],O=T[X>>2],e=E[X>>2];r[X]=C<<24|(S&255)<<16|(O&255)<<8|e&255; r[X+1]=(C&65280)<<16|(S&65280)<<8|O&65280|(e&65280)>>>8;r[X+2]=(C&16711680)<<8|S&16711680|(O&16711680)>>>8|(e&16711680)>>>16; r[X+3]=C&4278190080|(S&4278190080)>>>8|(O&4278190080)>>>16|(e&4278190080)>>>24}for(var X=d;X>>2;n[r]=z[X];Q[r]=z[X+1];I[r]=z[X+2];d[r]=z[X+3]}}};J.aIV=function(z,f){var F=f.zh,W=f.o,n=f.l,Q=f.X,I=Math.min(f.zh.length,z.buffer.byteLength>>>2),d=4*Math.floor(I/4),r=new Uint32Array(z.buffer),t=new Uint32Array(F.buffer),E=new Uint32Array(W.buffer),T=new Uint32Array(n.buffer),U=new Uint32Array(Q.buffer); for(var X=0;X>2]=C&255|(S&255)<<8|(O&255)<<16|e<<24; T[X>>2]=(C&65280)>>8|S&65280|(O&65280)<<8|(e&65280)<<16;U[X>>2]=(C&16711680)>>16|(S&16711680)>>8|O&16711680|(e&16711680)<<8; t[X>>2]=C>>>24|S>>>24<<8|O>>>24<<16|e&4278190080}for(var X=d;X>0&255;n[X]=y>>8&255; Q[X]=y>>16&255;F[X]=y>>24&255}};J.cS=function(z,f,F){var W=Math.min(z.length/4,f.length),n=J.pw(z);if(n!=J.pw(f))throw"e"; if(n==8){for(var X=0;X>>2,z.length);if(W==8){var Q=new Uint8Array(f.buffer),I=new Uint32Array(z.buffer),X=0; while(X+4>>2];Q[(X<<2)+F]=d&255;Q[(X<<2)+F+4]=d>>>8&255;Q[(X<<2)+F+8]=d>>>16&255;Q[(X<<2)+F+12]=d>>>24; X+=4}while(X>>2,n=new Uint32Array(z.buffer,0,W),Q=new Uint32Array(f.buffer,0,W); Q.set(n)};J.lt=function(z,f){var F=z.buffer.byteLength,W=f.buffer.byteLength,n=new Uint32Array(z.buffer,0,F>>2),Q=new Uint32Array(f.buffer,0,W>>2); if(F!=W)return!1;var I=n.length;for(var X=0;X.01&&I/d>.05){var $=J.J(f*F);J.cS(Q,$,3);z.X5=[$];for(var X=0; X=W&&f.OT()*(1<<(n>>>1))=2&&W.B>=2){var n=J.Mn(F,W); z.push(n.Ut,n.S);F=n.Ut;W=n.S}};J.Ws=function(z){var f=z.length,F=z[f-2],W=z[f-1];while(W.r>=2&&W.B>=2){var n=J.vO(F,W); z.push(n.Ut,n.S);F=n.Ut;W=n.S}};J.Mn=function(z,f,F){var W=f.r,n=f.B,Q=W>>1,I=n>>1,d=new ed(f.x>>>1,f.y>>>1,Q,I),r,t=J.pw(z); if(t==8){r=F&&F.length==Q*I*4?F:J.J(Q*I*4);var E=new Uint32Array(z.buffer),T=new Uint32Array(r.buffer); for(var U=0;U>>24,D=y>>>24,g=i>>>24,s=$>>>24,G=a+D+g+s; if(G==1020){var _=(e>>>0&255)+(y>>>0&255)+(i>>>0&255)+($>>>0&255)+2>>>2,x=(e>>>8&255)+(y>>>8&255)+(i>>>8&255)+($>>>8&255)+2>>>2,V=(e>>>16&255)+(y>>>16&255)+(i>>>16&255)+($>>>16&255)+2>>>2; T[S]=255<<24|V<<16|x<<8|_}else if(G==0)T[S]=0;else{var _=(e>>>0&255)*a+(y>>>0&255)*D+(i>>>0&255)*g+($>>>0&255)*s,x=(e>>>8&255)*a+(y>>>8&255)*D+(i>>>8&255)*g+($>>>8&255)*s,V=(e>>>16&255)*a+(y>>>16&255)*D+(i>>>16&255)*g+($>>>16&255)*s,l=1/G; _=~~(_*l+.5);x=~~(x*l+.5);V=~~(V*l+.5);T[S]=G+2>>>2<<24|V<<16|x<<8|_}}}else{r=J.J(Q*I*4,t);for(var U=0; U>1,I=n>>1,d=new ed(f.x,f.y,Q,I),r=F&&F.length==Q*I*4?F:J.J(Q*I*4),t=new Uint32Array(z.buffer),E=new Uint32Array(r.buffer); for(var T=0;T>>0&255)+(e>>>0&255)+(y>>>0&255)+(i>>>0&255)>>>2,a=2+(O>>>8&255)+(e>>>8&255)+(y>>>8&255)+(i>>>8&255)>>>2,D=2+(O>>>16&255)+(e>>>16&255)+(y>>>16&255)+(i>>>16&255)>>>2,g=2+(O>>>24&255)+(e>>>24&255)+(y>>>24&255)+(i>>>24&255)>>>2; E[C]=g<<24|D<<16|a<<8|$}return{S:d,Ut:r}};J.alT=function(z,f,F){var W=f.r,n=f.B,Q=2*Math.floor(W/3),I=2*Math.floor(n/3),d=new ed(f.x,f.y,Q,I),r=F&&F.length==Q*I*4?F:J.J(Q*I*4),t=new Uint32Array(z.buffer),E=new Uint32Array(r.buffer); for(var T=0;T>>1)*W+(U*3>>>1),O=t[S],e=t[S+1],y=t[S+2],i=t[S+W],$=t[S+1+W],a=t[S+2+W],D=t[S+W+W],g=t[S+1+W+W],s=t[S+2+W+W],G=O>>>24<<2,_=(O>>>16&255)*G,x=(O>>>8&255)*G,V=(O&255)*G,l=e>>>24<<1,p=(e>>>16&255)*l,Z=(e>>>8&255)*l,R=(e&255)*l,N=y>>>24<<2,b=(y>>>16&255)*N,c=(y>>>8&255)*N,Y=(y&255)*N,j=i>>>24<<1,M=(i>>>16&255)*j,K=(i>>>8&255)*j,h=(i&255)*j,L=$>>>24,k=($>>>16&255)*L,u=($>>>8&255)*L,B=($&255)*L,P=a>>>24<<1,g$=(a>>>16&255)*P,o=(a>>>8&255)*P,H=(a&255)*P,v=D>>>24<<2,j0=(D>>>16&255)*v,ke=(D>>>8&255)*v,kI=(D&255)*v,eo=g>>>24<<1,il=(g>>>16&255)*eo,gI=(g>>>8&255)*eo,ih=(g&255)*eo,gk=s>>>24<<2,jN=(s>>>16&255)*gk,jS=(s>>>8&255)*gk,bB=(s&255)*gk,h$=G+l+j+L,b_=N+l+P+L,fP=v+eo+j+L,fH=gk+eo+P+L,gm=h$==0?0:1/h$,fT=b_==0?0:1/b_,i3=fP==0?0:1/fP,es=fH==0?0:1/fH,eT=0,gY=0,jO=0,am=0; eT=~~(.5+(V+R+h+B)*gm);gY=~~(.5+(x+Z+K+u)*gm);jO=~~(.5+(_+p+M+k)*gm);am=~~(.5+h$*(1/9));E[C]=am<<24|jO<<16|gY<<8|eT; eT=~~(.5+(Y+R+H+B)*fT);gY=~~(.5+(c+Z+o+u)*fT);jO=~~(.5+(b+p+g$+k)*fT);am=~~(.5+b_*(1/9));E[C+1]=am<<24|jO<<16|gY<<8|eT; eT=~~(.5+(kI+ih+h+B)*i3);gY=~~(.5+(ke+gI+K+u)*i3);jO=~~(.5+(j0+il+M+k)*i3);am=~~(.5+fP*(1/9));E[C+Q]=am<<24|jO<<16|gY<<8|eT; eT=~~(.5+(bB+ih+H+B)*es);gY=~~(.5+(jS+gI+o+u)*es);jO=~~(.5+(jN+il+g$+k)*es);am=~~(.5+fH*(1/9));E[C+Q+1]=am<<24|jO<<16|gY<<8|eT}return{S:d,Ut:r}}; J.ahN=function(z,f,F){var W=f.r,n=f.B,Q=2*Math.floor(W/3),I=2*Math.floor(n/3),d=new ed(f.x,f.y,Q,I),r=F&&F.length==Q*I*4?F:J.J(Q*I*4),t=new Uint32Array(z.buffer),E=new Uint32Array(r.buffer); for(var T=0;T>>1)*W+(U*3>>>1),O=t[S],e=t[S+1],y=t[S+2],i=t[S+W],$=t[S+1+W],a=t[S+2+W],D=t[S+W+W],g=t[S+1+W+W],s=t[S+2+W+W],G=(O>>>16&255)<<2,_=(O>>>8&255)<<2,x=(O&255)<<2,V=(e>>>16&255)<<1,l=(e>>>8&255)<<1,p=(e&255)<<1,Z=(y>>>16&255)<<2,R=(y>>>8&255)<<2,N=(y&255)<<2,b=(i>>>16&255)<<1,c=(i>>>8&255)<<1,Y=(i&255)<<1,j=$>>>16&255,M=$>>>8&255,K=$&255,h=(a>>>16&255)<<1,L=(a>>>8&255)<<1,k=(a&255)<<1,u=(D>>>16&255)<<2,B=(D>>>8&255)<<2,P=(D&255)<<2,g$=(g>>>16&255)<<1,o=(g>>>8&255)<<1,H=(g&255)<<1,v=(s>>>16&255)<<2,j0=(s>>>8&255)<<2,ke=(s&255)<<2,kI=0,eo=0,il=0; kI=~~(.5+(x+p+Y+K)*(1/9));eo=~~(.5+(_+l+c+M)*(1/9));il=~~(.5+(G+V+b+j)*(1/9));E[C]=255<<24|il<<16|eo<<8|kI; kI=~~(.5+(N+p+k+K)*(1/9));eo=~~(.5+(R+l+L+M)*(1/9));il=~~(.5+(Z+V+h+j)*(1/9));E[C+1]=255<<24|il<<16|eo<<8|kI; kI=~~(.5+(P+H+Y+K)*(1/9));eo=~~(.5+(B+o+c+M)*(1/9));il=~~(.5+(u+g$+b+j)*(1/9));E[C+Q]=255<<24|il<<16|eo<<8|kI; kI=~~(.5+(ke+H+k+K)*(1/9));eo=~~(.5+(j0+o+L+M)*(1/9));il=~~(.5+(v+g$+h+j)*(1/9));E[C+Q+1]=255<<24|il<<16|eo<<8|kI}return{S:d,Ut:r}}; J.iA=function(z){var f=255,F=z.length;F-=F&31;for(var X=3;X>1,I=n>>1,d=new ed(f.x,f.y,Q,I); if(z==null)return{S:d};var r=F&&F.length>=Q*I?F:J.J(Q*I);for(var t=0;t>>2}}return{S:d,Ut:r}};J.a8O=function(z,f,F){var W=f.r,n=f.B,Q=2*Math.floor(W/3),I=2*Math.floor(n/3),d=new ed(f.x,f.y,Q,I); if(z==null)return{S:d};var r=F&&F.length>=Q*I?F:J.J(Q*I);for(var t=0;t>>1)*W+(E*3>>>1),C=z[U]<<2,S=z[U+1]<<1,O=z[U+2]<<2,e=z[U+W]<<1,y=z[U+1+W],i=z[U+2+W]<<1,$=z[U+W+W]<<2,a=z[U+1+W+W]<<1,D=z[U+2+W+W]<<2; r[T]=~~(.5+(C+S+e+y)*(1/9));r[T+1]=~~(.5+(O+S+i+y)*(1/9));r[T+Q]=~~(.5+($+a+e+y)*(1/9));r[T+Q+1]=~~(.5+(D+a+i+y)*(1/9))}return{S:d,Ut:r}}; J.az5=function(z,f,F,W,n){var Q=f.oT(W);if(n)Q=Q.oT(n);var I=Math.max(0,Q.x-f.x),d=Math.max(0,Q.x-W.x),r=Math.max(0,Q.y-f.y),t=Math.max(0,Q.y-W.y),E=Q.r,T=Q.B; for(var X=0;X>>3,O=new Uint8Array(F.buffer);for(var X=0;X>>3),C=new Uint8Array(F.buffer); for(var X=0;X>>8)>>>8};J.round=function(z,f){var F=J.pw(z),W=z.length;if(f==null)f=J.tK(F)>>>1; if(F==8)for(var X=0;X>>24)*(d>>>24))<<24|J.qi((I>>>16&255)*(d>>>16&255))<<16|J.qi((I>>>8&255)*(d>>>8&255))<<8|J.qi((I&255)*(d&255))}}else{var r=1/(F==16?65535:1); for(var X=0;X>>2,d=new Float64Array(256),r=new Float64Array(256),t=new Float64Array(256),E=new Float64Array(256),T=4*Math.floor(I/f)*f; for(var X=0;Xa){var D=($-a)/(1-a);e+=D*(1-e);y+=D*(1-y);i+=D*(1-i)}else if(a==0)e=y=i=0;else{var D=$/a;e=D*e; y=D*y;i=D*i}}f[X]=e*t;f[X+1]=y*t;f[X+2]=i*t;f[X+3]=z[X+3]}};J.azq=function(z,f){var F=z.length;if(f>=F)return z[F-1]+(z[F-1]-z[F-2])*(f-F); var W=~~f,n=f-W;return z[W]*(1-n)+z[W+(W==F-1?0:1)]*n};J.Cn=function(z,f){var F=J.oz(z,8),W=f.r,n=f.B,top=0,Q=0,I=0,d=0,r=0; r=0;for(var t=0;t=0;t--){var E=t*W;for(var X=0;X=0;X--){for(var t=top; t=0;S--){var O=S*d;for(var X=0;X=0;X--){for(var S=0;SJ.tK(J.pw(f))/2};J.a3y=function(z,f,F){if(!F.j3(z))return!1;var W=Math.floor(z.x)-F.x,n=Math.floor(z.y)-F.y,X=n*F.r+W; return f[4*X+3]>J.tK(J.pw(f))/2};J.eY=function(z){this.zh=J.J(z);this.o=J.J(z);this.l=J.J(z);this.X=J.J(z)}; J.eY.prototype.P=function(){var z=this.zh.length,f=new J.eY(1);f.zh=this.zh.slice(0);f.o=this.o.slice(0); f.l=this.l.slice(0);f.X=this.X.slice(0);return f};J.O.a4B=function(z,f,F,W,n){var Q=n[0]+1,I=n[1],d=Math.abs(I-25)/4,r=n[2],t=r%2+r*r>>1,E=J.O.Z; E.xp(f,F);var T=E.MY(1),U=E.MY(1),C=E.MY(1);E.j9(z,W,r,r,t);E._x(W);E.gU(W,T);E.wO(T,U,Q,Q,1);E.wO(T,C,Q,Q,Q*Q); E.sub(C,U);E.e2(U,d);(I<25?E.sub:E.add)(T,U);E.Mf(U,W);E.Gb(W)};J.O.aiK=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);var I=n[0]*2.55,d=n[1],r=d>>1,t=n[2]*.25,E=Q.MY(4),T=Q.MY(1),U=Q.MY(1);Q.Ja(z,E,d,1,!0,r); Q.Ja(z,W,d,1,!1,r);Q.oe(z,T);Q.MK(T,I);Q.kr(T,U,3);Q.jo(W,U,E);Q.qj(E,W,t)};J.O.a7o=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);Q.lr(n[3]);var I=n[0]*-3+80,d=n[1]*-3+80,r=n[2]/2+.5,t=n[4],E=n[5],T=Q.MY(1),U=Q.MY(1),C=Q.MY(1),S=Q.MY(1),O=Q.MY(4),e=Q.MY(4); Q.oe(z,T);Q.fp(T,U);Q.q8(T,d,5);Q.aLT(T,.4,0);Q.kr(T,C,3);Q.Kb(C,T,9,3,!0,27);Q.fp(U,C);Q.Ql(C);var y=Q.kx(I,5,C); for(var X=0;X3?(n[1]-3)*10:0;var r=~~(n[2]*.73)+50,t=Math.min(r+d,128),E=t-r,T=-255*r; for(var X=0;X<256;X++){var U=X*65;I[X]=Q.dj(T/E);T+=255}var C=Q.MY(1),S=Q.MY(1),O=Q.MY(1);Q.oe(z,C); Q.fp(C,O);Q.kr(C,S,2*n[0]+1);Q.sub(S,C);Q.e2(C,65);Q.Kb(C,S,9,3,!0,20);for(var X=0;X0?~~((y*e+(255-y)*128)/255):128}Q.kr(C,S,3);Q.Kb(S,C,15,2,!0,16);Q.Kb(S,O,15,2,!1,15);Q.ma(C,O); Q.hl(O,S,2);Q.j6(S,I);Q.kr(S,C,2);Q.P6(C,W)};J.O.a6$=function(z,f,F,W,n){var Q=J.O.Z;Q.xp(f,F);var I=2*n[0]+1,d=Q.as3[n[1]],r=n[2]*5.1,t=n[3],E=Q.MY(1),T=Q.MY(1),U=Q.MY(4),C=Q.MY(4); Q.X6(U,t);Q._x(U,W);Q.aJO(E,r);Q.Mf(E,W);Q.Gb(W,U);Q.oe(z,T);Q.kr(T,E,I);Q.sub(E,T);Q.e2(T,d);Q.Kb(T,E,9,3,!0,20); Q.jo(z,E,U);Q.BR(U,W,3);Q.Ja(W,U,15,2,!0,16);Q.Ja(W,C,15,2,!1,16);Q.ma(U,C);Q.qj(C,W,2)};J.O.ayP=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);var I=(15-n[0])/4+1,d=(15-n[1])/4+1,r=n[2],t=n[3],E=Q.B4(n[4]),T=n[5]+1,U=n[6],C=n[7],S=n[8],O=Q.MY(1),e=Q.MY(1),y=Q.MY(1),i=Q.MY(1),$=Q.MY(4),a=Q.MY(4); Q.Tj(y,r,t,U);Q.oe(z,e);Q.kr(e,O,5);Q.ZJ(y,O,i,T,E);Q.e2(i,I);Q.Oh(i,2);Q.Ql(O);Q.ZJ(y,O,e,T,E);Q.e2(e,d); Q.Oh(e,2);Q.X6($,2155905279);Q.X6(a,C);Q.X6(W,S);Q.jo($,e,a);Q.jo(a,i,W)};J.O.a2W=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);Q.lr(n[3]);var I=n[0],d=n[1]/10,r=n[2]/10,t=Q.MY(1),E=Q.MY(1),T=Q.MY(1),U=Q.lX(),C=Q.lX(),S=Q.lX(); Q.AA(t);Q.kr(t,E,11);Q.kr(E,t,11);Q.pF(t,U);Q._q(z,t);Q.fp(t,T);Q.kr(t,E,9);Q.kr(E,t,9);Q.pF(t,C);Q.sw(C,S,5); Q.sw(S,C,5);Q.aHX(U,.8);Q.aDc(U,C,.8,.9);Q.aAC(C,t,I);Q.wO(t,E,2,2,1);Q.wO(E,t,2,2,3);Q.wO(t,E,2,2,3); Q.wO(T,t,5,5,13);Q.mi(E,t,E,d);Q.Sa(t,E,E,r);Q.ZJ(E,E,t,5,1);Q._x(z,W);Q.Mf(t,W);Q.Gb(W)};J.O.as7=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);var I=n[0],d=n[1]/2,r=n[2],t=I/2,E=Q.MY(4),T=Q.MY(4);Q.fp(z,W);for(var U=0;U>1,e=2*r-100,y=+(t==9),i=+(t==7),$=[4,1][y],a=[3,2][y],D=[1,2][i],g=[2,1][i],s=[50,75][y],G=t<4?E:(E>>1)+50,_=Q.axR(s,G),x=Q.eq(T),V=Q.eq(U),l=Q.MY(4),p=Q.MY(4),Z=Q.MY(1),R=Q.MY(1); function N(W,_){if(G!=50){Q.aL_(W,_)}}function b(z,g$){for(var X=0;X=F||p>=f){return}var g=S[Z],R=T-g,N=I.random(),b=N/y+i; if(O==0||Math.abs(s-g)>$){e=b<=R?G:x;O=~~(I.random()*t)}else if(.1=f)break;V(D,a-g)}O=0}for(X=1;X=F||D>=f)break; V(g,a-D)}O=0}}else if(U==1){for(X=0;X=f)break;V(D,g)}O=0}for(X=1;X=F||D>=f)break; V(g,D)}O=0}}else{for(X=0;X=0){Q.Ql(T)}Q.fp(T,C);Q.kr(T,S,d);Q.kr(S,T,d);Q.e2(T,t);Q.fp(T,U);Q.kr(T,S,r);Q.kr(S,T,r); Q.e2(T,E);Q.X6(y,n[2]);Q.X6(i,n[3]);Q.X6($,n[4]);Q.jo(y,T,i,O);Q.jo($,U,O,e);Q.jo(i,C,e,W);Q.gU(z,C,3); Q.Mf(C,W,3)};J.O.agN=function(z,f,F,W,n){var Q=J.O.Z;Q.xp(f,F);Q.lr(n[5]);var I=n[0]*5.1,d=n[1]/100,r=Q.aAD[n[2]],t=Q.MY(1),E=Q.MY(1),T=Q.MY(1); Q.oe(z,t);Q.aJO(E,255);Q.AA(T);Q.MK(t,I);Q.bm(E,t,.7);Q.bm(T,t,d);Q.ZJ(t,t,E,5,r);Q.fp(z,W);Q.azD(W,I,n[4],n[3]); Q._x(W);Q.Mf(E,W);Q.Gb(W)};J.O.a7w=function(z,f,F,W,n){var Q=J.O.Z;Q.xp(f,F);var I=n[0],d=4-n[1],r=11-n[2],t=Q.MY(1),E=Q.MY(1),T=Q.MY(4); Q._q(z,E);for(var X=0;X>1)+I%2,r=n[1]/10,t=n[2],E=(t*t>>1)+t%2,T=Q.MY(1),U=Q.MY(1),C=Q.MY(1),S=Q.MY(4),O=Q.MY(4),e=Q.MY(4); Q.AA(C);Q._x(z,e);Q.gU(e,T);Q.bm(T,C,.8);Q.kr(C,T,3);Q.hl(T,C,r);Q.Mf(C,e);Q.Gb(e,e);Q.oe(e,C);Q.wO(C,T,I,I,d); Q.kr(C,U,I);Q.sub(T,U);Q.MK(U,1);Q.j9(e,S,7,7,40);Q.j9(e,O,7,7,10);Q.jo(S,U,O);Q.j9(O,W,t,t,E)};J.O.aM4=function(z,f,F,W,n){var Q=J.O.Z,d=255,X,t; Q.xp(f,F);var I=n[0];if(I<2)d=I;else if(I<12)d=5*I-5;else if(I<47)d=2*I+28;else if(I<50){X=I-47;d=125+12.5*X+12.5*X*X}var r=new Uint8Array(256); for(X=75,t=15;X<256;X++,t+=24)r[X]=Math.min(255,t);var E=Q.MY(1),T=Q.MY(1),U=Q.MY(1);Q.oe(z,E);Q.kr(E,T,11); Q.kr(T,U,11);Q.sub(U,E);Q.e2(E,8);Q.sub(U,E);Q.MK(E,d);Q.Ql(E);Q.kr(E,T,5);Q.MK(T,51);Q.kr(T,E,n[1]); Q.kr(E,T,n[1]);Q.Ql(T);Q.j6(T,r);Q.P6(T,W)};J.O.at6=function(z,f,F,W,n){var Q=J.O.Z;Q.xp(f,F);var I=Q.as3[n[1]],d=n[2],r=d*1.5,t=Q.MY(1),E=Q.MY(1),T=Q.MY(1); Q._q(z,t);Q.Kb(t,E,15,2,!0,15);Q.fp(E,T);Q.q8(T,d,r);Q.kr(T,t,3);Q.kr(E,T,n[0]);Q.sub(T,E);Q.e2(E,I); Q.sub(t,E);Q.kr(E,t,3);Q.Kb(t,E,3,1,!1,1);Q.BR(z,W,15);Q._x(W);Q.Mf(E,W);Q.Gb(W)};J.O.aIq=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);Q.lr(n[3]);var I=n[0]*5.1,d=16-n[1],r=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][n[2]],t=Q.MY(1),E=Q.MY(1),T=Q.MY(1); Q.oe(z,t);Q.MK(t,I);Q.kr(t,E,d);Q.kr(E,t,d);Q.AA(T);Q.Sa(t,T,T,1);Q.mi(t,T,t,.75);Q.e2(t,r);Q.Oh(t,r); Q.wO(t,E,2,2,2);Q.P6(E,W)};J.O.akr=function(z,f,F,W,n){var Q=J.O.Z;Q.xp(f,F);var I=n[0]+9,d=n[1]+9,r=n[2],t=n[3],E=Q.B4(n[4]),T=n[5]+1,U=n[6],C=Q.MY(1),S=Q.MY(1),O=Q.MY(1),e=Q.MY(1),y=Q.MY(1),i=Q.MY(4); Q._q(z,C);Q.a6b(C,O,I,I);Q.kr(O,C,d);Q.fp(O,y);Q.fp(C,e);Q.sub(y,e);Q.sub(C,y);Q.add(y,e);Q.e2(e,10); Q.Tj(S,r,t,U);Q.ZJ(S,C,y,T,E);Q.acB(y,e,O,.8);Q.BR(z,i,9);Q.BR(i,W,9);Q._x(W);Q.Mf(O,W);Q.Gb(W)};J.O.a5S=function(z,f,F,W,n){var Q=J.O.Z; Q.xp(f,F);var I=16-n[0],d=n[1]*8,r=1-(3-n[2])/10,t=~~(I*I*r-1),E=~~(I*I*(1-r));if(E==0)E=1;var T=Q.MY(1),U=Q.MY(1),C=Q.MY(1),S=Q.MY(4); Q.oe(z,C);Q.wO(C,T,7,7,25);Q.kr(C,U,7);Q.sub(T,U);Q.MK(U,1);Q.j9(z,S,I,I,t);Q.j9(z,W,I,I,E);Q.jo(S,U,W); Q._x(W);Q.gU(W,T);Q.wO(T,C,3,3,1);Q.wO(T,U,3,3,9);Q.sub(U,C);Q.fp(C,U);Q.sub(T,C);Q.sub(C,U);Q.wO(U,T,3,3,8); Q.q8(T,d,1);Q.Mf(T,W);Q.Gb(W)};J.O.aFq=function(z,f,F,W,n){var Q=J.O.Z;Q.xp(f,F);Q.lr(n[3]);var I=n[0],d=n[1],r=n[2],t=I>>1,E=Math.max(~~(I/5),1),T=Math.max(~~(I*2/3),1),U=Q.axR(d,r),C=Q.MY(1),S=Q.MY(1),O=Q.MY(1),e=Q.MY(1),y=Q.MY(4); Q._q(z,C);Q.alj(2147483647,4,2,2,0,255,S);Q.alj(4,2147483647,2,2,0,255,e);Q.AA(O);Q.Sa(S,O,S,1);Q.Sa(e,O,e,1); Q.Sa(S,C,S,1);Q.Sa(e,C,e,1);Q.BR(z,y,t);Q.BR(y,W,t);Q.wO(S,C,1,I,E);Q.wO(C,S,3,I,T);Q.wO(e,C,I,1,E); Q.wO(C,e,I,3,T);Q.ma(S,e);Q._x(W);Q.Mf(e,W);Q.Gb(W);Q.aL_(W,U)};J.O.hc=function(z,f,F){var W=F.av8,n=F.DX,Q=F.MY(1),top=F.MY(1),I=F.MY(1),d=F.MY(1),r=F.MY(1),t=F.MY(1),E=F.MY(1),T=F.MY(1),U=F.MY(1),C=F.mE,S=F.gK,O=J.gw.hT,e=J.gw.RB; O(z,Q,C,S,e([8,5,2,5,2,-1,2,-1,-4]));O(z,top,C,S,e([5,5,5,2,2,2,-1,-1,-1]));O(z,I,C,S,e([2,5,8,-1,2,5,-4,-1,2])); O(z,d,C,S,e([5,2,-1,5,2,-1,5,2,-1]));O(z,r,C,S,e([2,2,2,2,2,2,2,2,2]));O(z,t,C,S,e([-1,2,5,-1,2,5,-1,2,5])); O(z,E,C,S,e([2,-1,-4,5,2,-1,8,5,2]));O(z,T,C,S,e([-1,-1,-1,2,2,2,5,5,5]));O(z,U,C,S,e([-4,-1,2,-1,2,5,2,5,8])); var y=[Q,top,I,d,r,t,E,T,U];for(var i=0;i>>15,f|1);f^=f+Math.imul(f^f>>>7,f|61);return((f^f>>>14)>>>0)/4294967296}};J.O.Z.MY=function(z){var f=J.O.Z; return new Uint8Array([-1,f.DX,f.d4,-1,f.tA][z])};J.O.Z.lX=function(){return new Int32Array(J.O.Z.d4)}; J.O.Z.kr=function(z,f,F,W){if(W==null)W=F;var self=J.O.Z,n=self.mE,Q=self.gK,I=W,d=W>>1,r=F,t=F>>1,E=F*W,T=0; for(var X=0;X=n)O=n-1;if(e<0)e=0;else if(e>=Q)e=Q-1;U+=z[e*n+O]}}f[T++]=~~(U/E);for(var y=1;y=n)$=n-1;if(e<0)e=0;else if(e>=Q)e=Q-1;U+=z[e*n+$]-z[e*n+i]}f[T++]=~~(U/E)}}}; J.O.Z.sw=function(z,f,F,W){var self=J.O.Z,n=new Int32Array(self.DX),Q=new Int32Array(self.DX);for(var X=0; X<2;X++){self.gU(z,n,X,2);self.kr(n,Q,F,W);self.Mf(Q,f,X,2)}};J.O.Z.BR=function(z,f,F,W){var self=J.O.Z,n=self.MY(1),Q=self.MY(1); for(var X=0;X<4;X++){self.gU(z,n,X);if(X<3)self.kr(n,Q,F,W);else Q=n;self.Mf(Q,f,X)}};J.O.Z.asE=function(z,f,F,W,n){var self=J.O.Z,Q=self.mE,I=self.gK,d=F+W-1,r=F>>1,t=d>>1,E=0,T=F*W,U=new Int32Array(F); for(var X=0;X=Q)a=Q-1;if(D<0)D=0;else if(D>=I)D=I-1;var g=Q*D+a<<2;C+=z[g];S+=z[g+1]; O+=z[g+2]}}f[E++]=~~(C/T);f[E++]=~~(S/T);f[E++]=~~(O/T);f[E]=z[E];E++;for(var s=1;s=I)D=I-1;if(G<0)G=0;else if(G>=Q)G=Q-1; if(_<0)_=0;else if(_>=Q)_=Q-1;var x=D*Q+G<<2,V=D*Q+_<<2;C=C+z[V]-z[x];S=S+z[V+1]-z[x+1];O=O+z[V+2]-z[x+2]}f[E++]=~~(C/T); f[E++]=~~(S/T);f[E++]=~~(O/T);f[E]=z[E];E++}}};J.O.Z.Kb=function(z,f,F,W,n,Q){var self=J.O.Z,I=self.mE,d=self.gK,r=F+W-1,t=F>>1,E=r>>1,T=0,U=new Int32Array(F),C=new Int32Array(256),S=new Int32Array(16); for(var X=0;X=I)a=I-1;if(D<0)D=0; else if(D>=d)D=d-1;C[z[D*I+a]]++;S[z[D*I+a]>>>4]++}}var g=0,s=0;while(g+S[s>>>4]>>4];s+=16}for(; s<256;s++){g+=C[s];if(g>=Q)break}f[T++]=s;for(var O=1;O=d)D=d-1;if(G<0)G=0;else if(G>=I)G=I-1;if(_<0)_=0;else if(_>=I)_=I-1; C[z[D*I+G]]--;C[z[D*I+_]]++;S[z[D*I+G]>>>4]--;S[z[D*I+_]>>>4]++}g=0;s=0;while(g+S[s>>>4]>>4]; s+=16}for(;s<256;s++){g+=C[s];if(g>=Q)break}f[T++]=s}}};J.O.Z.Ja=function(z,f,F,W,n,Q){var self=J.O.Z,I=self.MY(1),d=self.MY(1); for(var X=0;X<4;X++){self.gU(z,I,X);if(X<3)self.Kb(I,d,F,W,n,Q);else d=I;self.Mf(d,f,X)}};J.O.Z.wO=function(z,f,F,W,n){n=Math.min(W*F,n); var self=J.O.Z,Q=self.mE,I=self.gK,d=W>>1,r=F>>1,t=0,E=new Int32Array(W),T=new Int32Array(256),U=new Int32Array(16); for(var X=0;X=Q)y=Q-1;if(i<0)i=0;else if(i>=I)i=I-1; T[z[i*Q+y]]++;U[z[i*Q+y]>>>4]++}}var $=0,a=0;while($+U[a>>>4]>>4];a+=16}for(;a<256;a++){$+=T[a]; if($>=n)break}f[t++]=a;for(var C=1;C=I)i=I-1;if(g<0)g=0;else if(g>=Q)g=Q-1;if(s<0)s=0;else if(s>=Q)s=Q-1;T[z[i*Q+g]]--; T[z[i*Q+s]]++;U[z[i*Q+g]>>>4]--;U[z[i*Q+s]>>>4]++}$=0;for(a=0;a<256;a++){$+=T[a];if($>=n)break}f[t++]=a}}}; J.O.Z.j9=function(z,f,F,W,n){var self=J.O.Z,Q=self.MY(1),I=self.MY(1);for(var X=0;X<4;X++){self.gU(z,Q,X); if(X<3)self.wO(Q,I,F,W,n);else I=Q;self.Mf(I,f,X)}};J.O.Z.hl=function(z,f,F){var self=J.O.Z,W=self.mE,n=self.gK,Q=0; for(var X=0;X=n)r=I;for(var t=0;t=W)T=t;var U=I+E,C=I+T,S=d+t,O=r+t,e=I+t,y=z[U],i=z[C],$=z[S],a=z[O],D=z[e],g=D+(D*4*F+.5); g=g-((y+i+a+$)*F+.5);f[Q++]=self.dj(g)}}};J.O.Z.qj=function(z,f,F){var self=J.O.Z,W=self.MY(1),n=self.MY(1); for(var X=0;X<4;X++){self.gU(z,W,X);if(X<3)self.hl(W,n,F);else n=W;self.Mf(n,f,X)}};J.O.Z.asT=function(z,f,F){var self=J.O.Z,W=self.mE,n=self.gK,Q=0,I=F+4; for(var X=0;X=n)t=d;for(var E=0;E=W)U=E;var C=d+T<<2,S=d+U<<2,O=r+E<<2,e=t+E<<2,y=d+E<<2;for(var i=0;i<3;i++){var $=z[C+i],a=z[S+i],D=z[O+i],g=z[e+i],s=z[y+i]; f[Q++]=(s*F+$+a+g+D)/I}f[Q]=z[Q];Q++}}};J.O.Z.a6b=function(z,f,F,W){var self=J.O.Z,n=self.mE,Q=self.gK,I=F>>1,d=W>>1,r=0,t=new Int32Array(F),E=new Int32Array(256); for(var X=0;X=n)O=n-1;if(e<0)e=0;else if(e>=Q)e=Q-1;E[z[e*n+O]]++}}var y=0,i=0; for(var $=0;$<256;$++){if(y=Q)e=Q-1;if(D<0)D=0;else if(D>=n)D=n-1;if(g<0)g=0;else if(g>=n)g=n-1; E[z[e*n+D]]--;E[z[e*n+g]]++}y=0;i=0;for(var $=0;$<256;$++){if(y0?X-1:0)*d,E=X*d,T=(X0?U-1:0,S=Un)n=Q;if(I>n)n=I;f[X]=n}};J.O.Z._x=function(z,f){if(f==null)f=z; var F=z.length;for(var W=0;WI){n=I}}else{r=2;t=I}var E=t-n;if(E!=0){if(r==0){T=~~(43*(Q-I)/E)}else if(r==1){T=~~(43*(I+2*E-d)/E)}else{T=43*(d+4*E-Q)/E}if(T<0){T=255&T-1}f[W]=T; f[W+1]=~~(255*E/t)}else{f[W]=E;f[W+1]=E}f[W+2]=t;f[W+3]=z[W+3]}};J.O.Z.Gb=function(z,f){if(f==null)f=z; var F=z.length;for(var W=0;W>1}};J.O.Z.fp=function(z,f){var F=z.length; for(var X=0;XW)I=n; if(Q>W)I=Q;var d=f[I];if(d){z[X]=~~(d*W/I);z[X+1]=~~(d*n/I);z[X+2]=~~(d*Q/I)}else{z[X]=d;z[X+1]=d;z[X+2]=d}}}; J.O.Z.e2=function(z,f){for(var X=0,F=z.length;X=f?W:F}};J.O.Z.eq=function(z){return[z>>24&255,z>>16&255,z>>8&255,z&255]};J.O.Z.azD=function(z,f,F,W){if(F==null)F=255; if(W==null)W=4278190335;var n=J.O.Z,Q=n.tA,I=n.eq(F),d=n.eq(W);for(var X=0;X=f){z[X]=I[0];z[X+1]=I[1];z[X+2]=I[2]}else{z[X]=d[0];z[X+1]=d[1];z[X+2]=d[2]}}};J.O.Z.X6=function(z,f){var F=J.O.Z,W=F.tA,n=F.eq(f); for(var X=0;X5?(100-Math.max(4,z))/100:.95;f=f!=100?Math.max(4,f)/100:.9995; var F=new Uint8Array(256),W=f>.5?.5/(1-f):f*2,n=~~(W*256),Q=~~((.5-z*W)*256)<<8;for(var X=0;X<256;X++){F[X]=J.O.Z.dj(Q>>8); Q+=n}return F};J.O.Z.AA=function(z){for(var X=0,f=J.O.Z,F=z.length;X0){r/=255;W+=r;Q[d]+=r; if(W>=1){W--;F++}if(Q[d]>=1){Q[d]--;n[d]++}}}return[F,n]};J.O.Z.kx=function(z,f,F,W){var self=J.O.Z,n,Q,E=0,U=256; if(W){var I=self.ai4(F,W);n=I[1];Q=I[0]/100}else{n=self.vm(F);Q=self.DX/100}var d=new Uint8Array(256),r=Q*z,t=Q*f,T=-1; do{E+=n[++T]}while(E<=r);E=0;do{E+=n[--U]}while(E<=t);if(U-T<=0)U=T+1;if(U>255){U=255;T=254}var C=255/(U-T),S=-T; for(var X=0;X<256;X++){d[X]=self.dj(C*S+.5);S++}return d};J.O.Z.q8=function(z,f,F,W){var n=J.O.Z;n.j6(z,n.kx(f,F,z,W))}; J.O.Z.a4K=function(z,f){var self=J.O.Z,F=self.vm(z),W=self.DX*f/100,n=0,Q=-1;do{n+=F[++Q]}while(n<=W); return Q};J.O.Z.pF=function(z,f){var F=0,self=J.O.Z,W=self.mE,n=self.gK,Q=1/Math.PI,I=Q*255;for(var X=0; X=2&&r%F>=2?255:0}}};J.O.Z.alj=function(z,f,F,W,n,Q,I){var self=J.O.Z,d=self.mE,r=self.gK,t=0,E=0,T=0; for(var X=0;X40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][z-41]:z/40};J.O.Z.aB2=function(z,f,F){var self=J.O.Z,W=self.mE,n=self.gK,Q=F,I=F>>1,d=I-1,r=Q*Q,t=0; for(var X=0;X=W)y=W-1;if(i>=n)i=n-1;E+=z[i*W+y<<2];T+=z[(i*W+y<<2)+1];U+=z[(i*W+y<<2)+2]}}var $=~~(E/r),a=~~(T/r),D=~~(U/r); f[t]=$;f[t+1]=a;f[t+2]=D;f[t+3]=z[t+3];t+=4;for(var g=1;g=W)G=W-1;if(i>=n)i=n-1;var _=i*W,x=_+G<<2,V=_+s<<2;E+=z[x]-z[V];T+=z[x+1]-z[V+1];U+=z[x+2]-z[V+2]}if(g%F==0){$=~~(E/r); a=~~(T/r);D=~~(U/r)}f[t]=$;f[t+1]=a;f[t+2]=D;f[t+3]=z[t+3];t+=4}}};J.O.Z.a0u=function(z,f,F,W,n){var self=J.O.Z,Q=self.mE,I=self.gK,d=0,r=0,t=0,E=0; for(var X=E;X=W||X=n||U>8)&255;f[X]=f[y]=i;i=i%8;F[X]=F[y]=n[i]; W[X]=W[y]=Q[i]}}function t(y){return y*y*y*(y*(y*6-15)+10)}function E(y,i,$){return(1-$)*y+$*i}function T(y,i){return y&i}function U(y,i){return y%i}function C(y,i,$,a,D){var g=Math.floor(y),s=Math.floor(i),I,G,_,x,V,l; y=y-g;i=i-s;g=g&255;s=s&255;I=g+f[s];x=F[I]*y+W[I]*i;I=g+f[D(s+1,a)];_=F[I]*y+W[I]*(i-1);I=D(g+1,$)+f[s]; V=F[I]*(y-1)+W[I]*i;I=D(g+1,$)+f[D(s+1,a)];l=F[I]*(y-1)+W[I]*(i-1);G=t(y);return E(E(x,V,G),E(_,l,G),t(i))}function O(y,I,i){y[I]=i}function e(y,i,$,a,D){var g=Math.min(Math.min(i,256),Math.min(256,$)),s=g==256||g<8,G=8,_=new Uint32Array(G),x=new Uint32Array(G),V=new Float32Array(G),l=new Float32Array(G),p=1,Z=1,R=s?T:U,N=O,b; for(var X=0;X>>2),I=new Uint8Array(f.length>>>2),d=new Uint8Array(f.length); for(var X=0;X>>2]=r;d[X]=f[X];d[X+1]=f[X+1]; d[X+2]=f[X+2]}J.gw.a2N(I,Q,F,W);J.gw.LY(f,n,F,W,J.gw.WP[1],!1,!0);for(var X=0;X>>2]}for(var X=0,t=f.length; X>>8&255,e=C>>>16&255,y=C>>>24&255,i=~~(Math.random()*8),$=i%3,a=0,D=0; if(i<3){D--}else if(i>4){D++}if($==0){a--}else if($==2){a++}var g=U+a,s=X+D;if(g<0)g=0;else if(g>I-1)g=I-1; if(s<0)s=0;else if(s>d-1)s=d-1;var C=E[s*I+g],G=C&255,_=C>>>8&255,x=C>>>16&255,V=C>>>24&255;r[T]=t(S,G); r[T+1]=t(O,_);r[T+2]=t(e,x);r[T+3]=t(y,V)}}}function f(Q,I){return I}function F(Q,I){return Q>I?I:Q}function W(Q,I){return Q>>2;n[d+1]=T+2>>>2;n[d+2]=U+2>>>2;n[d+3]=C+2>>>2}}}return z}(); J.O.a80=function(){function z(f,F,W,n){var Q=new Uint8Array(f.length),I=new Uint8Array(f.length>>>2),d=new Uint8Array(f.length>>>2); J.gw.LY(f,Q,F,W,J.gw.WP[2],!1,!0);for(var X=0;X>>2]=r;n[X+0]=f[X+0];n[X+1]=f[X+1];n[X+2]=f[X+2];n[X+3]=f[X+3]}J.gw.a2N(I,d,F,W);for(var X=0;X>>2]-50)*(255/205))}for(var X=0,t=f.length;X.5)return 0;if(i>.25)return 1;if(i>.1)return 2;if(i>.02143)return 3;if(i>.00445)return 4;if(i>65e-5)return 5; if(i>415e-6)return 6;if(i>55e-6)return 7;return 8}function d(i,$,a,D,g,s){i[$]=a[D]+(g[s]-a[D]>>1);i[$+1]=a[D+1]+(g[s+1]-a[D+1]>>1); i[$+2]=a[D+2]+(g[s+2]-a[D+2]>>1);i[$+3]=a[D+3]+(g[s+3]-a[D+3]>>1)}function r(i,$,a,D,g,s){i[$]=g[s]+a[D]>>1; i[$+1]=g[s+1]+a[D+1]>>1;i[$+2]=g[s+2]+a[D+2]>>1;i[$+3]=g[s+3]+a[D+3]>>1}function t(i,$,a,D,g,s,G,_,x){var V=0,l=0,p=0,X,Z=g[s],R; d(_,0,i,$,i,a);for(X=0;X0&&D[s-1]0){t(D,G-4,G,g,V,Z,l,p,4)}G+=4}g[$]=g[0];V[$]=V[0];if(g[$-1]0){t(D,G,_,g,V,$,l,p,4)}}Q(D)}function T(){var i=Math.random(); if(i>.659755)return 0;if(i>.1625)return 10;if(i>.06)return 20;if(i>.01)return 30;if(i>.0035)return 40; if(i>65e-5)return 50;if(i>415e-6)return 60;if(i>55e-6)return 70;return 80}function U(i,$,a,D,g,s){var G=T()+1,_=D[g]; for(var X=1;Xg)break;if(D[g-X]<_){W(i,$,a)}else{break}$+=s}}function C(i,$,a,D,g){var s=$*4,G=0; for(var X=0;Xa[X]){F(i,p-s,V,0);a[X-1]=x;l=!1;break}F(i,p-s,i,p);a[X-1]=a[X];p+=s}if(l){F(i,p-s,V,0); a[g-1]=x}G++;D--;$-=s}}function O(i,$,a,D,g){var s=0,G=0,_=$*4;for(var X=0;X>16}I=n[0];var U=n[1],C=(U+2)/2,S=Q.random()*255,O=Q.MY(1); for(var X=0;X>>16;L=L+(L<<3);L=L^L>>>4; L=L*668265261;L=L^L>>>15;return L}var f=function(){var f=function(L){if(L){this.zh=L}this.zh=z(this.zh); return(this.zh&16777215)*(1/16777215)};return f};function F(L,k){if(k==null){k=[0,0]}return Math.sqrt((k[0]-L[0])*(k[0]-L[0])+(k[1]-L[1])*(k[1]-L[1]))}function W(L,k){if(k==null){k=[0,0]}return[-(k[1]-L[1])/F(L,k),(k[0]-L[0])/F(L,k)]}function n(L){return[Math.cos(L),Math.sin(L)]}function Q(L){var k=F(L,[0,0]),u=[L[0]/k,L[1]/k],B=Math.atan(u[1]/u[0]); if(u[0]>0&&u[1]<0){B+=2*Math.PI}else if(u[0]<0&&u[1]<0){B+=Math.PI}else if(u[0]<0&&u[1]>0){B+=Math.PI}return B}function I(L){var I=0; for(var X=1;Xv;--ke){B[X][2*ke]=(1-H)*B[X][2*ke]+H*(B[X][2*(ke-v)]+g$*(B[X][2*ke]-B[X][2*(ke-v)]));B[X][2*ke+1]=(1-H)*B[X][2*ke+1]+H*(B[X][2*(ke-v)+1]+g$*(B[X][2*ke+1]-B[X][2*(ke-v)+1]))}for(var ke=v-1; ke>=0;--ke){B[X][2*ke]=(1-H)*B[X][2*ke]+H*(j0[2*(v-ke)]+g$*(B[X][2*ke]-j0[2*(v-ke)]));B[X][2*ke+1]=(1-H)*B[X][2*ke+1]+H*(j0[2*(v-ke)+1]+g$*(B[X][2*ke+1]-j0[2*(v-ke)+1]))}}var kI=G(k,u); if(u.a2>0){var eo=0;for(var X=0;X.9){++g$}}while(g$B){u=o+1}else{u=o+2}P=H}var kI=new Float32Array(u*2); kI[0]=L[0];kI[1]=L[1];for(var X=1;X=2&&k.I<6){u=M(L,k)}var B=Z(k)-1,P=l(k)-B,g$=(k.nU-1)*(p(k)-1),o=u.length*P*g$,H=new Float32Array(o),v=new Float32Array(8*o); for(var X=0;X0){ih=$(ih,I(u[X]),k)}x(ih,k,H,v,j0);j0+=P*g$}return[H,v]}var hH=function(L){var k=performance.now(),u=L[0],B=L[1]; K(B);var P=[new Float32Array(0),new Float32Array(0)];for(var X=0;XG)G=l;if(p<_)_=p;if(p>x)x=p}s=Math.floor(s);G=Math.ceil(G);_=Math.floor(_);x=Math.ceil(x); var Z=G-s,R=x-_;for(var b=$;b>>3],Y=C[V+0],j=C[V+1],M=C[V+2],K=C[V+3],h=C[V+4],L=C[V+5],k=C[V+6],u=C[V+7]; T.fillStyle="rgba(0,0,0,"+c/N+")";T.beginPath();T.moveTo(Y,j);T.lineTo(M,K);T.lineTo(h,L);T.lineTo(k,u); T.closePath();T.fill()}var B=T.getImageData(s,_,Z,R).data;for(var p=0;p>>2;for(var X=0;X>>2,e=W.length-1;for(var X=0;X100)y=-(e[0]-100)/100*.13;else if(e[0]>=75)y=(100-e[0])/25*.04;else if(e[0]>=50)y=.04+(75-e[0])/25*.04; else if(e[0]>=25)y=.08+(50-e[0])/25*.08;else y=.16+(25-e[0])/25*.24;var i=(e[1]-100+100)/100,$=e[2]/100,a=e[3],D=new Float32Array(C.length*3/4),g=new Float32Array(S.length*3/4),s=new Float32Array(O.length*3/4),G=Date.now(); r(C,D);r(S,g);r(O,s);var _=Date.now(),x=E(D),V=E(g),l=Date.now(),p=T(D,x),Z=T(g,V),R=Date.now();V[0]*=Math.pow(10,y); if(Z[0]+Z[1]+Z[2]<.001)Z=p.slice(0);var N=[Z[0]/p[0],Z[1]/p[1],Z[2]/p[2]],b=s.length,c=1/-1.1546978950500488; for(var X=0;X>>2;for(var X=0;X=d&&f[4*(X-2*F)+3]>=d){var Y=2;if(f[4*(X+F)+3]<=r)N=-1; if(f[4*(X+2*F-1)+3]=d&&f[4*(X+1)+3]>=d)R=!0;else if(f[4*(X+2*F+1)+3]>=d&&f[4*(X-1)+3]>=d)R=!0; S(b,c,Y,N,R)}else if(X-F>=0&&f[4*(X-F)+3]=d&&f[4*(X+2*F)+3]>=d){var Y=0;if(f[4*(X-F)+3]<=r)N=-1; if(f[4*(X-2*F-1)+3]=d&&f[4*(X+1)+3]>=d)R=!0;else if(f[4*(X-2*F+1)+3]>=d&&f[4*(X-1)+3]>=d)R=!0; S(b,c,Y,N,R)}N=0;if(X+1=d&&f[4*(X-2)+3]>=d){var Y=3;if(f[4*(X+1)+3]<=r)N=-1; if(!R&&f[4*(X+F+2)+3]=1&&f[4*(X-1)+3]=d&&f[4*(X+2)+3]>=d){var Y=1; if(f[4*(X-1)+3]<=r)N=-1;if(!R&&f[4*(X+F-2)+3]I[0]+I[2])I[2]=X-I[0];if(RI[1]+I[3])I[3]=R-I[1]}function y(R,X,N,b){if(!N.C)return;var c=(R+2)%4,Y=N.start,j=I[1]; if(R==2)j+=I[3];else if(R==1)j=I[0];else if(R==3)j=I[0]+I[2];var M=N.source;if(T[c][X])for(var K=0;K1){var h=Y+Math.floor((T[c][X][K].start-Y)/2);if(T[c][X][K].start>Y&&hj)j=h}}for(var L=1;Lo){j=K;B=!0;break}}}if(B)break}}}N.end=j; a(R,X,Y,j,M)}function i(R){for(var X=0;X=b;--Y){if(!D(Y*F+X,(N-c)*F+X))return!1}else if(R==1)for(var Y=N;Y>=b;--Y){if(!D(X*F+Y,X*F+N-c))return!1}else if(R==3)for(var Y=N; Y<=b;++Y){if(!D(X*F+Y,X*F+N+c))return!1}}function D(R,N){if(!t[R]){n[4*R]=n[4*N];n[4*R+1]=n[4*N+1];n[4*R+2]=n[4*N+2]; if(E)n[4*R+3]=255;t[R]=!0;return!0}return!1}function g(){for(var X=0;X<4;X+=1){for(var R=0;Rc&&MY){c=Y+Math.ceil((M-Y)/2)}}}if(R==0)a(U[R][X][b].dir,X,Y-1,c,-1); else a(U[R][X][b].dir,X,Y+1,c,-1)}}}for(var X=0;X=I[0]&&X%F<=I[0]+I[2]&&Math.floor(X/F)>=I[1]&&Math.floor(X/F)<=I[1]+I[3]){var Y=F; if(X0){I[0]--;I[2]++}if(I[1]>0){I[1]--;I[3]++}if(I[0]+I[2]0){z-=f/100*4}if(z<0){d=22.54;I=80.36;E=.756}if(f>0){r=1.3;T=.2}var U=Math.min(W+I*z,Q),C=Math.max(W-d*z,n); if(z<0){U=Math.max(W+d*z,n);C=Math.min(W-I*z,Q)}if(z>0){if(z<=14){S=(z-1)/13*.075+.025}else if(z<=29){S=.1}else if(z<=60){S=.1-.1*(z-29)/(60-29)}else{var O=z-60; t=-20*(O/40);S=-.3*(O/40)}}else{if(z<-60){var O=z+60;t=-20*(O/40)}}var e=Math.abs(z)/100*E+Math.abs(f)/100*T+S,y=-(f*r+t),i=e_.kw(U,-y),$=e_.BA(i),a=e_.kw(C,0),D=e_.BA(a),g=e_.a99($,D); F.awt=e;F.az7=g;if(z==0&&f==0)F.a7u=!0;else F.a7u=!1;return F};kg.aaN=function(z,f,F,W){if(W.a7u){return[z,f,F]}var n=this.avQ([z,f,F]),Q=n[0],I=n[1],d=n[2],r=I+1e-12,t=[Q/r,I/r,d/r,0],E=J.EF.HX(W.az7,t),T=0,U=.4; E[0]*=r;E[1]*=r;E[2]*=r;if(r>U)T=1/(1-U)*(r-U);n[0]=(1-T)*E[0]+T*Q;n[1]=(1-T)*E[1]+T*I;n[2]=(1-T)*E[2]+T*d; return this.a44(n)};J.avu={GE:function(z,f){var X=z.length;z.push(f);var F=X>>>1;while(F!=0&&z[X][0]>>1}},Ng:function(z){if(z.length==2)return z.pop();var top=z[1],X=1;z[1]=z.pop(); var f=z.length;while(!0){var F=X<<1,W=F+1,n=X;if(FF){console.log(X);throw"e"}F=W;f=f>>>1}}}};J.G={};J.G.lY=new Float64Array(256); J.G.B1=new Uint8Array(256*256);J.G.a1I=new Uint8Array(256*256);(function(){for(var X=0;X<256;X++)J.G.lY[X]=255/X; for(var X=0;X<256;X++)for(var z=0;z<256;z++)J.G.B1[X*256+z]=X==0?0:Math.round(z*255/X);for(var X=0;X<256; X++)for(var z=0;z<256;z++)J.G.a1I[X*256+z]=Math.round(X*(255-z)/255)}());J.G.TY=function(z,f,F,W,n,Q,I,d){if(d==null)d=b4.Kc(); var r=J.pw(f instanceof Array?f[0]:f);if(r!=J.pw(W))throw"e";if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(z)==-1){I=I*d.fill; d.fill=1;d.style=!1}var t="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),E="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),T=J.G[z+"F"]; if(r==8){if(d.r$==null&&z=="norm")J.G.aDz(f,F,W,n,Q,I,T,d.gb?1:0);else if(z=="diss")J.G.a5i(f,F,W,n,Q,I,T,d.gb?1:0); else if(t.indexOf(z)!=-1)J.G.agr(f,F,W,n,Q,I,T,d);else if(E.indexOf(z)!=-1)J.G.ajl(f,F,W,n,Q,I,T,d)}else{if(z=="diss")J.G.aIf(f,F,W,n,Q,I,T,d.gb?1:0); else if(t.indexOf(z)!=-1)J.G.aFN(f,F,W,n,Q,I,T,d);else if(E.indexOf(z)!=-1)J.G.aql(f,F,W,n,Q,I,T,d)}}; J.G.acC=function(z,f,F){var W=z*F+1-F;return W<.001?0:1-Math.min(1,(1-f)/W)};J.G.aom=function(z,f,F){return z*F==1?1:Math.min(1,f/(1-z*F))}; J.G.q1=function(z){return z<=.25?((16*z-12)*z+4)*z:Math.sqrt(z)};J.G.normF=function(z,f,F){return z}; J.G.darkF=function(z,f,F){return Math.min(z,f)};J.G["mul F"]=function(z,f,F){return z*f};J.G.idivF=function(z,f,F){var W=z*F+1-F; return f==1?1:1-f>=W?0:1-(1-f)/W};J.G.lbrnF=function(z,f,F){return Math.max(0,z*F+f-F)};J.G.dkClF=function(z,f,F){var W=J.W1(z)=1-z?1:f/(1-z)};J.G.lddgF=function(z,f,F){z*=F;return Math.min(1,z+f)}; J.G.lgClF=function(z,f,F){var W=J.W1(z)>J.W1(f)?z:f;F.o=W.o;F.l=W.l;F.X=W.X;return F};J.G.overF=function(z,f,F){return J.G.hLitF(f,z,F)}; J.G.sLitF=function(z,f,F){return z<=.5?f-(1-2*z)*f*(1-f):f+(2*z-1)*(J.G.q1(f)-f)};J.G.hLitF=function(z,f,F){return z<=.5?J.G["mul F"](2*z,f,F):J.G.scrnF(2*z-1,f,F)}; J.G.vLitF=function(z,f,F){return z<=.5?J.G.acC(2*z,f,F):J.G.aom(2*z-1,f,F)};J.G.lLitF=function(z,f,F){return z<=.5?J.G.lbrnF(2*z,f,F):J.G.lddgF(2*z-1,f,F)}; J.G.pLitF=function(z,f,F){return z<=.5?J.G.darkF(2*z,f,F):J.G.liteF(2*z-1,f,F)};J.G.hMixF=function(z,f,F){if(F>.99)return z+f<1?0:1; return Math.min(1,Math.max(0,(f+z*F-F)/(1-F+1e-6)))};J.G.diffF=function(z,f,F){z*=F;return Math.abs(z-f)}; J.G.smudF=function(z,f,F){return z+f-2*z*f};J.G.fsubF=function(z,f,F){return Math.max(f-z,0)};J.G.fdivF=function(z,f,F){return Math.min(f/z,1)}; J.G["hue F"]=function(z,f,F){J.G.UE(z,J.Gx(f),F);J.G.h8(F,J.W1(f),F)};J.G["sat F"]=function(z,f,F){J.G.UE(f,J.Gx(z),F); J.G.h8(F,J.W1(f),F)};J.G.colrF=function(z,f,F){J.G.h8(z,J.W1(f),F)};J.G["lum F"]=function(z,f,F){J.G.h8(f,J.W1(z),F)}; J.G.h8=function(z,f,F){var W=f-J.W1(z);F.o=z.o+W;F.l=z.l+W;F.X=z.X+W;J.G.a2v(F)};J.G.a2v=function(z){var f=z.o,F=z.l,W=z.X,n=J.Ic(f,F,W),l0=Math.min(f,F,W),Q=Math.max(f,F,W); if(l0<0){var I=n/(n-l0);f=n+(f-n)*I;F=n+(F-n)*I;W=n+(W-n)*I}if(Q>1){var I=(1-n)/(Q-n);f=n+(f-n)*I;F=n+(F-n)*I; W=n+(W-n)*I}z.o=f;z.l=F;z.X=W};J.G.UE=function(z,f,F){var W=J.G.awa,n=z.o,Q=z.l,I=z.X;if(n==Q&&Q==I){F.o=F.l=F.X=0}else if(n>Q){if(n>I){if(Q>I){F.o=f; F.l=W(n,Q,I,f);F.X=0}else{F.o=f;F.X=W(n,I,Q,f);F.l=0}}else{F.X=f;F.o=W(I,n,Q,f);F.l=0}}else{if(nI){F.l=f; F.X=W(Q,I,n,f);F.o=0}else{F.X=f;F.l=W(I,Q,n,f);F.o=0}}else{F.l=f;F.o=W(Q,n,I,f);F.X=0}}};J.G.awa=function(z,f,F,W){return(f-F)*W/(z-F)}; J.G.aDz=function(z,f,F,W,n,Q,I,d){var r=f.oT(W).oT(n),t=Math.max(0,r.x-f.x),E=Math.max(0,r.x-W.x),T=Math.max(0,r.y-f.y),U=Math.max(0,r.y-W.y),C=r.r,S=r.B,O=f.r,e=W.r,y=z instanceof Array,i=y?z[1]:null,$=new Uint32Array((y?z[0]:z).buffer),a=new Uint32Array(F.buffer),D=$[0]&16777215; for(var X=0;X>>24==0)continue;if(_>>>24==255&&Q==1&&d==0){a[s+G]=_;continue}var x=a[s+G],V=_&255,l=_>>>8&255,p=_>>>16&255,Z=x&255,R=x>>>8&255,N=x>>>16&255,b=Q,Y=(x>>>24)*(1/255); if(d==0){b=(_>>>24)*Q*(1/255);c=Y}var j=c*(1-b),M=b+j,K=1/M;a[s+G]=~~(.5+(d*Y+(1-d)*M)*255)<<24|~~(.5+(p*b+N*j)*K)<<16|~~(.5+(l*b+R*j)*K)<<8|~~(.5+(V*b+Z*j)*K)}}}; J.G.a6l=function(z,f,F,W,n,Q){var I=f.oT(W).oT(n),d=Math.max(0,I.x-f.x),r=Math.max(0,I.x-W.x),t=Math.max(0,I.y-f.y),E=Math.max(0,I.y-W.y),T=I.r,U=I.B,C=f.r,S=W.r,O=J.G.B1,e=J.G.a1I,y=new Uint32Array(z.buffer),i=new Uint32Array(F.buffer),$=Math.floor(Math.random()*16777215),a=0; for(var X=0;X>>24==0)continue; if(G>>24==255&&Q==1){i[g+s]=G;continue}var _=i[g+s],x=(G>>>24)*Q*(1/255),V=(_>>>24)*(1/255),l=V*(1-x),p=x+l,Z=G&255,R=G>>>8&255,N=G>>>16&255,b=_&255,c=_>>>8&255,Y=_>>>16&255; a>>>=8;if((s&3)==0)a=J.G.E3(g+s+$);var j=p==0?0:1/p,M=Math.floor(p*(256*255))+(a&255)>>>8,K=Math.floor((N*x+Y*l)*j+.5),h=Math.floor((R*x+c*l)*j+.5),L=Math.floor((Z*x+b*l)*j+.5); i[g+s]=M<<24|K<<16|h<<8|L}}};J.G.PZ=function(z,f,F,W,n,Q,I,d){var r=J.Ic(z,f,F),t=J.Ic(W,n,Q),E=Math.min,T=J.G.a2m,U=T(r,d,0); U=E(U,T(z,d,8));U=E(U,T(f,d,16));U=E(U,T(F,d,24));var C=T(t,d,4);C=E(C,T(W,d,12));C=E(C,T(n,d,20));C=E(C,T(Q,d,28)); C=Math.max(C,1-I);var S=Math.min(U,C);return S<0?0:S>1?1:S};J.G.a2m=function(z,f,X){return Math.min((z-f[X])*f[X+1],(z-f[X+3])*f[X+2])}; J.G.iq=function(z){return~~(z+.5)};J.G.agr=function(z,f,F,W,n,Q,I,d){var r=1/255,t=r*Q,E=J.G.iq,T=d.gb?1:0,U=d.fill,C=d.style,S=f.oT(W).oT(n),O=Math.max(0,S.x-f.x),e=Math.max(0,S.x-W.x),y=Math.max(0,S.y-f.y),i=Math.max(0,S.y-W.y),$=S.r,a=S.B,D=f.r,g=W.r,s=z instanceof Array,G=s?z[1]:null,_=new Uint32Array((s?z[0]:z).buffer),x=new Uint32Array(F.buffer),V=_[0]&16777215; for(var X=0;X>>24==0)continue;var N=x[p],b=(R&255)*r,c=(R>>>8&255)*r,Y=(R>>>16&255)*r,j=(N&255)*r,M=(N>>>8&255)*r,K=(N>>>16&255)*r,h=Q; if(T==0){h=(R>>>24)*t;L=(N>>>24)*r}if(d.r$)h*=J.G.PZ(b,c,Y,j,M,K,L,d.r$);var k=L*(1-h),u=h+k,B=u==0?0:255/u,P=C?1:h,g$=((1-L)*h*b+(1-P)*L*j+P*L*I(b,j,(1+h-P)*U))*B,o=((1-L)*h*c+(1-P)*L*M+P*L*I(c,M,(1+h-P)*U))*B,H=((1-L)*h*Y+(1-P)*L*K+P*L*I(Y,K,(1+h-P)*U))*B; u=h*U+L*(1-h*U);x[p]=E(T*(N>>>24)+(1-T)*E(u*255))<<24|E(H)<<16|E(o)<<8|E(g$)}}};J.G.aFN=function(z,f,F,W,n,Q,I,d){var r=J.pw(F),t=r==32?1:r==16?65535:255,E=1/t,T=d.gb?1:0,U=d.fill,C=d.style,S=J.G.iq,O=f.oT(W).oT(n),e=Math.max(0,O.x-f.x),y=Math.max(0,O.x-W.x),i=Math.max(0,O.y-f.y),$=Math.max(0,O.y-W.y),a=O.r,D=O.B,g=f.r,s=W.r,G=z instanceof Array,_=G?z[1]:null; if(G)z=z[0];for(var X=0;X>>8&255)*r,b=(p>>>16&255)*r,c=(Z&255)*r,Y=(Z>>>8&255)*r,j=(Z>>>16&255)*r,M=Q,K=1; if(E==0){M=(p>>>24)*t;K=(Z>>>24)*r}if(d.r$)M*=J.G.PZ(R,N,b,c,Y,j,K,d.r$);var h=K*(1-M),L=M+h,k=255/L; s.o=R;s.l=N;s.X=b;G.o=c;G.l=Y;G.X=j;I(s,G,_);var u=(((1-K)*R+K*_.o)*M+c*h)*k,B=(((1-K)*N+K*_.l)*M+Y*h)*k,P=(((1-K)*b+K*_.X)*M+j*h)*k,g$=E*(Z>>>24)+(1-E)*Math.round(L*255); D[V]=g$<<24|P<<16|B<<8|u}}};J.G.aql=function(z,f,F,W,n,Q,I,d){var r=J.pw(F),t=r==32?1:r==16?65535:255,E=1/t,T=d.gb?1:0,U=f.oT(W).oT(n),C=Math.max(0,U.x-f.x),S=Math.max(0,U.x-W.x),O=Math.max(0,U.y-f.y),e=Math.max(0,U.y-W.y),y=U.r,i=U.B,$={o:0,l:0,X:0},a={o:0,l:0,X:0},D={o:0,l:0,X:0},g=z instanceof Array,s=g?z[1]:null; if(g)z=z[0];for(var X=0;X>>16;z=z+(z<<3);z=z^z>>>4;z=z*668265261;z=z^z>>15;return(z&16777215)*(1/16777215)}; J.G.E3=function(z){z=z^61^z>>>16;z=z+(z<<3);z=z^z>>>4;z=z*668265261;z=z^z>>>15;return z};J.G.Np=function(z){this.lr=z}; J.G.Np.prototype.get=function(){var z=this.lr=J.G.E3(this.lr);return(z&16777215)*(1/16777215)};J.G.a5i=function(z,f,F,W,n,Q,I,d){var r=Math.round(Q*(256*256*256/255)),t=f.oT(W).oT(n),E=Math.max(0,t.x-f.x),T=Math.max(0,t.x-W.x),U=Math.max(0,t.y-f.y),C=Math.max(0,t.y-W.y),S=t.r,O=t.B,e=z instanceof Array,y=e?z[1]:null,i=new Uint32Array((e?z[0]:z).buffer),$=new Uint32Array(F.buffer),a=i[0]&16777215; for(var X=0;X>>24); if((J.G.E3(D)&16777215)>=x*r)continue;$[g]=G&16777215|d*(_>>>24)+(1-d)*255<<24}}};J.G.aIf=function(z,f,F,W,n,Q,I,d){var r=J.pw(F),t=r==32?1:r==16?65535:255,E=1/t,T=f.oT(W).oT(n),U=Math.max(0,T.x-f.x),C=Math.max(0,T.x-W.x),S=Math.max(0,T.y-f.y),O=Math.max(0,T.y-W.y),e=T.r,y=T.B,i=z instanceof Array,$=i?z[1]:null; if(i)z=z[0];for(var X=0;X=_*Q)continue;F[G]=z[s];F[G+1]=z[s+1];F[G+2]=z[s+2];F[G+3]=(d*x+(1-d))*t}}}; J.G.arM=function(z,f,F){for(var X=0;X>>2];if(W==0)continue;var n=W*(1/255),Q=1/n,I=f[X],d=f[X+1],r=f[X+2],t=z[X],E=z[X+1],T=z[X+2]; f[X]=Math.min(255,Math.max(0,Math.round((I-(1-n)*t)*Q)));f[X+1]=Math.min(255,Math.max(0,Math.round((d-(1-n)*E)*Q))); f[X+2]=Math.min(255,Math.max(0,Math.round((r-(1-n)*T)*Q)));f[X+3]=255}};J.G.N5=function(z,f,F,W,n,Q,I,d,r,t,E){if(t==null)t=!1; var T=J.pw(z),U=T==8?255:T==16?65535:1;if(n&&n.length==Q.C()*4){var C=J.J(Q.C(),T);J.cS(n,C,3);n=C}if(n&&!f.lt(Q)){var S=J.J(f.C(),T); S.fill(U*I/255);J.IR(n,Q,S,f);n=S;Q=f}if(T==8){if(E==null)E=[1,1,1];var O=255<<24|E[2]*16711680|E[1]*65280|E[0]*255,e=~O; if(t){if(n==null)J.G.aDk(z,f,F,W,n,d,r,O,e);else J.G.aly(z,f,F,W,n,d,r)}else{if(n==null)J.G.akS(z,f,F,W,n,d,r,O,e); else J.G.aC_(z,f,F,W,n,d,r)}}else{if(E&&E.join(",")!="1,1,1")throw"e";if(t)J.G.a6n(z,f,F,W,n,d,r);else J.G.alX(z,f,F,W,n,d,r)}}; J.G.akS=function(z,f,F,W,n,Q,I,d,r){var t=1/255,E=f.oT(W).oT(Q),T=Math.max(0,E.x-f.x),U=Math.max(0,E.x-W.x),C=Math.max(0,E.y-f.y),S=Math.max(0,E.y-W.y),O=E.r,e=E.B,y=new Uint32Array(z.buffer),i=new Uint32Array(F.buffer),$=J.G.B1,a=I*255&255; for(var X=0;X>>24,V=_>>>24,l=J.qi(a*x+(255-a)*V),p=J.qi(x*a),Z=J.qi(V*(255-a)),R=G&255,N=G>>>8&255,b=G>>>16&255,c=_&255,Y=_>>>8&255,j=_>>>16&255,M=p*R+c*Z,K=p*N+Y*Z,h=p*b+j*Z; M=$[l<<8|J.qi(M)];K=$[l<<8|J.qi(K)];h=$[l<<8|J.qi(h)];var L=l<<24|h<<16|K<<8|M;i[g]=r&_|d&L}}};J.G.aDk=function(z,f,F,W,n,Q,I,d,r){var t=1/255,E=f.oT(W).oT(Q),T=Math.max(0,E.x-f.x),U=Math.max(0,E.x-W.x),C=Math.max(0,E.y-f.y),S=Math.max(0,E.y-W.y),O=E.r,e=E.B,y=new Uint32Array(z.buffer),i=new Uint32Array(F.buffer),$=J.G.B1,a=I*16777215&16777215; for(var X=0;X>>24,_=s>>>24,x=J.qi(D*G+(255-D)*_),V=J.qi(G*D),l=J.qi(_*(255-D)),p=g&255,Z=g>>>8&255,R=g>>>16&255,N=s&255,b=s>>>8&255,c=s>>>16&255,Y=y[x<<8|J.qi(V*p+N*l)],j=y[x<<8|J.qi(V*Z+b*l)],M=y[x<<8|J.qi(V*R+c*l)]; e[$]=x<<24|M<<16|j<<8|Y}}};J.G.a6n=function(z,f,F,W,n,Q,I){var d=J.pw(z),r=d==8?255:d==16?65535:1,t=1/r,E=f.oT(W).oT(Q),T=Math.max(0,E.x-f.x),U=Math.max(0,E.x-W.x),C=Math.max(0,E.y-f.y),S=Math.max(0,E.y-W.y),O=E.r,e=E.B,y=I*t*65535; for(var X=0;X>>24,x=G>>>24,V=_*g*(1/255),l=x*(255-g)*(1/255),p=s&255,Z=s>>>8&255,R=s>>>16&255,N=G&255,b=G>>>8&255,c=G>>>16&255,Y=J.G.E3(a+D+y),j=Math.floor((V+l)*256+.5)+(Y>>>0&255)>>>8,M=j==0?0:256/(V+l),K=p*V+N*l,h=Z*V+b*l,L=R*V+c*l,k=Math.floor(K*M+.5)+(Y>>>8&255)>>>8,u=Math.floor(h*M+.5)+(Y>>>16&255)>>>8,B=Math.floor(L*M+.5)+(Y>>>24&255)>>>8; e[a+D]=j<<24|B<<16|u<<8|k}}};J.G.a5K=function(z){return Math.floor(z+Math.random())};J.G.sq=function(z,f,F,W,n,Q,I){var d=1/J.tK(J.pw(z)),r=f.oT(W).oT(Q),t=Math.max(0,r.x-f.x),E=Math.max(0,r.x-W.x),T=Math.max(0,r.y-f.y),U=Math.max(0,r.y-W.y),C=r.r,S=r.B; for(var X=0;X=1)r=X;else if(E<=0&&t==8e3)t=X;d[X]=E}var T=[d,r,t]; F[Q]=T;return T}function n(Q,I,d){if(Q<4)I=1;var r=1+.55*(1-I),t=Math.round(d*Q*r)+2,E=new ed(0,0,t,t),T=J.J(t*t),U=[T,E],C=t/2,S=r/(C-1); if(Q==2)S*=2;if(Q==3)S*=1.6;var O=Date.now(),e=W(I),y=Math.round(8e3/C),i=e[0],$=e[1]-y,a=e[2]+y,D=Math.min(t,t+1>>>1),g=S*.4*(4e3/1.55),s=J.J(8e3); for(var X=0;X<8e3;X++){var G=X,_=X,x=~~Math.max(0,G-g-g),V=~~Math.max(0,G-g),l=~~Math.min(7999,G+g),p=~~Math.min(7999,G+g+g),Z=~~(.5+255*(1/5)*(i[_]+i[x]+i[V]+i[l]+i[p])); s[X]=Z;if(Z==0)break}for(var X=0;X>>1; for(var $=0;$64){G=N;_=R;N=R=x=1e9}}}var b=(_*f+G)*4,c=($*U+D)*4; for(var X=0;X<4;X++)O[c+X]=Math.max(0,Math.min(255,Math.floor(z[b+X]+(E.get()-.5)*y)))}}var Y=Q?Q:I?I:[0,0,0],j=U*C*2,M=[-U-1,-U,-U+1,-1,0,1,U-1,U,U+1]; for(var $=0;$1+d){h=J.BD.aHm(S,K,V,p);P=Math.sqrt(h);x--;o++}else{h=k=B=1e9;for(var X=0;X=j)continue;var kI=J.BD.aHm(S,ke,V,p);if(kI>1);if(i==16)I(S,O,e,y[$]-1>>1);if(i==32)d(S,O,e,y[$]-1>>1)}}function Q(S,O,e,y){var i=f(O*e); r(S,i,O,e,y);T(i,S,O,e,y)}function I(S,O,e,y){var i=new Uint16Array(f(O*e*2).buffer);t(S,i,O,e,y);U(i,S,O,e,y)}function d(S,O,e,y){var i=new Float32Array(f(O*e*4).buffer); E(S,i,O,e,y);C(i,S,O,e,y)}function r(S,O,e,y,i){var $=1/(i+i+1),a=e-i-i-1;for(var X=0;X0)b_=255;else if(h$>kI)b_=il;else b_=gI[~~(.5+1e3*h$*eo)];Y[gk*j+jN]=b_}return}var fP=Math.round((k*k+u*u)*.021),fH=z.length; if(fH1?1:(g$-L)/(1-L); Y[k*j+u]=~~(.5+Y[k*j+u]*F[~~(o*1e3)])}}function n(Y){var j=Y[0],M=Y[1],K=Y[2]-j,h=Y[3]-M,L=Y[6]-j,k=Y[7]-M,u=Math.sqrt(K*K+h*h),B=Math.sqrt(L*L+k*k),P=new hh; P.scale(u,B);P.rotate(Math.atan2(-h,K));P.translate(j,M);P.Ql();P.translate(-.5,-.5);P.scale(2,2);return P}var Q=[]; for(var X=0;X<1100;X++)Q[X]=Math.pow(.5-.5*Math.cos(X/1e3*Math.PI),.8);function I(Y,X,j){var M=Y[X]-Y[j],K=Y[X+1]-Y[j+1]; return Math.sqrt(M*M+K*K)}function d(Y,j,M,K){var h=K[0],L=K[1],k=K[2]-h,u=-(K[3]-L),B=Math.sqrt(u*u+k*k); u/=B;k/=B;var P=I(K,0,2),g$=I(K,0,4),o=I(K,0,6),H=I(K,0,8);for(var v=0;vP?1:Q[~~(1e3*(il-o)/(P-o))];else gI=ilg$?1:Q[~~(1e3*(il-H)/(g$-H))]; Y[v*j+j0]=~~(.5+Y[v*j+j0]*gI)}}function r(Y,j,M){var K=Y[0],h=Y[1],L=h[0]+h[1]+h[2]+h[3],P=!1;if(L==0)return[J.J(j*M),L]; var k=K[0],u=K[1],B=K[3];if(P)console.log(k,u,B);var g$=Date.now(),o=J.J(j*M);o.fill(255);if(h[0]!=0)f(o,j,M,k); if(P)console.log(Date.now()-g$,"field done");g$=Date.now();var H=J.J(j*M);H.fill(255);if(h[1]!=0)for(var X=0; XW&&n*Q<0){if(Math.abs(n)Q)Q=U}}var S=3*f*F,O=Q==0?0:1/Q;for(var X=0;X>>1,t=J.pw(z),E=J.tK(t),T=new Uint32Array(z.buffer),U=new Uint8ClampedArray(f.buffer); for(var X=0;XF-1)D=F-1;if(g<0)g=0;else if(g>W-1)g=W-1;if(t==8){var s=T[g*F+D]; S+=(s&255)*a;O+=(s>>>8&255)*a;e+=(s>>>16&255)*a;y+=(s>>>24&255)*a}else{var G=g*F+D<<2;S+=z[G]*a;O+=z[G+1]*a; e+=z[G+2]*a;y+=z[G+3]*a}}if(I){if(S<0)S=-S;if(O<0)O=-O;if(e<0)e=-e;if(y<0)y=-y}var _=X*F+C<<2;if(t==8){U[_]=~~(.5+S); U[_+1]=~~(.5+O);U[_+2]=~~(.5+e);if(Q)U[_+3]=~~(.5+y)}else{f[_]=Math.max(0,Math.min(E,S));f[_+1]=Math.max(0,Math.min(E,O)); f[_+2]=Math.max(0,Math.min(E,e));if(Q)f[_+3]=Math.max(0,Math.min(E,y))}}};J.gw.aq2=function(z,f,F,W){var n=z.length,Q=new Uint8Array(n); J.gw.LY(z,f,F,W,J.gw.WP[4],!1,!0);J.gw.LY(z,Q,F,W,J.gw.WP[5],!1,!0);for(var X=0;X>>1,y=new Array(O),i=new Array(O); for(var X=0;Xr-E-O-1){g.fill(0); var G=Math.max(s-E,0),_=Math.min(r,s+E+1),x=_-G;for(var l=0;l=0)W(g,I,p*r+G,p*r+_,-1);var R=l*r+s<<2; U=g[300];if(U!=0)for(var X=0;X<3;X++)d[R+X]=a(S[X],I[R+X],U)}}else{for(var X=0;X=0)F(i,I,p*r+G,p*r+_,-1,e);if(Z>>4]+=t}return z}();J.tc.amF=function(){function z(T,U,C,S,O,e){if(O==0){U.set(T); return}if(O<=200)f(T,U,C,S,O,e);else Q(T,U,C,S,O,e)}function f(T,U,C,S,O,e){var y=0,i=new Int32Array(512),$=1+2*Math.round(Math.sqrt(O)),a=$>>>1,D=new Array($); for(var X=0;X<$;X++)D[X]=new Int32Array(512);var g=[J.tc.HC,J.tc.pr][e],s=g[0],G=g[1];for(var _=0;_C-O-$-1){i.fill(0);y=0;var x=Math.max(_-O,0),l=Math.min(C,_+O+1),p=l-x;for(var Z=0;Z=0){y-=p;W(i,T,R*C+x,R*C+l,-1)}if(N=0){y-=p; F(D,T,R*C+x,R*C+l,-1,a)}if(N>>4]+=S}function Q(T,U,C,S,O,e){var y=0,i=new Int32Array(512),$=new Int32Array(1*C),a=new Int32Array(512*C),D=Math.min(O,C),g=Math.min(O,S),s=[J.tc.HC,J.tc.pr][e],G=s[0]; for(var _=0;_=0)I(a,$,T,C,_-O-1,-1); i.fill(0);y=0;for(var x=0;x=0&&$[l]!=0){y-=$[l]; r(i,a,l)}if(p1e-9)t=!1}var U=J.w.at4(z),C=J.w.aLM(z)&&U,S=C?1:0; if(J.pw(f)!=8){J.w.aeO(r,f,F,W,n,Q,U,I||d);return}if(I||t&&E==F+W&&U){J.w.aCq(r,f,F,W,n,Q,U,d);return}var O=Q.r,e=Q.B,y=new Float64Array(2); n=new Uint32Array(n.buffer);f=new Uint32Array(f.buffer);for(var i=0;iF+1||Z<-1||Z>W+1;if(R)continue;var N=J.w.aC6(z,F,W,_,x,V,l),b=Math.round(N*2.3); if(N<1.1){J.w.o1(p,Z,f,F,W,n,a,S);continue}if(p<.6||p>F-.6||Z<.6||Z>W-.6){b=Math.max(b,5)}var c=1/b,h=Q.x+$,L=Q.y+i; s=r;for(var X=0;X=1||Z<0||Z>=1)continue;p=Math.floor(p*F);Z=Math.floor(Z*W); var u=Z*F+p,B=f[u],P=B>>>24;Y+=(B&255)*P;j+=(B>>>8&255)*P;M+=(B>>>16&255)*P;K+=P}if(K!=0){var g$=1/K; Y=~~(Y*g$+.5);j=~~(j*g$+.5);M=~~(M*g$+.5);K=~~(K*c*c+.5);n[a]=K<<24|M<<16|j<<8|Y}}};J.w.aeO=function(z,f,F,W,n,Q,I,d){var r=Q.r,t=Q.B,E=new hh; E.scale(F,W);E.translate(1,1);var T=J.w.jb(J.w.HW(E),z),U=new ed(0,0,F,W),C=U.P();C.pD(1,1);var S=J.J(C.C()*4,J.pw(f)); J.d3(f,U,S,C);F=C.r;W=C.B;var O=Q.x+.5,e=Q.y+.5;J.GB(S);for(var y=0;yF-.5||s<.5||s>W-.5){n[$]=0;n[$+1]=0;n[$+2]=0;n[$+3]=0}else if(d){var _=~~s*F+~~g<<2; n[$]=S[_];n[$+1]=S[_+1];n[$+2]=S[_+2];n[$+3]=S[_+3]}else J.w.aFX(g,s,S,F,n,$)}J.Gy(n)};J.w.aC6=function(z,f,F,W,n,Q,I){var d=J.w.azf(z,W,n,Q+1/f,I),r=J.w.azf(z,W,n,Q,I+1/F); return 1/Math.sqrt(Math.max(d,r))};J.w.azf=function(z,f,F,W,n){var Q=1/(z[6]*W+z[7]*n+1),I=(z[0]*W+z[1]*n+z[2])*Q-f,d=(z[3]*W+z[4]*n+z[5])*Q-F; return I*I+d*d};J.w.aCq=function(z,f,F,W,n,Q,I,d){if(I&&Q.C()>4e6&&d){J.w.anH(z,f,F,W,n,Q,I,d);return}var r=Q.x+Q.r,t=Q.y+Q.B,E=0,T=new Uint32Array(n.buffer),U=new Uint32Array(f.buffer),C=z[0]*F,S=z[1]*F,O=z[2]*F,e=z[3]*W,y=z[4]*W,i=z[5]*W,$=z[6],a=z[7]; if(I)for(var D=Q.y+.5;D>>2<<2)-1e-9,G=-.1+($>>>1<<1)-1e-9,_=~~F,x=E==0?0:1/E,V=C==0?0:1/C; for(var l=0;l<$;l++){var p=D*E+T*(l+g)+U,Z=D*C+S*(l+g)+O,R=0,N=i;if(E==0){}else if(x>0){R=Math.max(R,-p*x); N=Math.min(N,(F-p)*x)}else{N=Math.min(N,-p*x);R=Math.max(R,(F-p)*x)}if(C==0){}else if(V>0){R=Math.max(R,-Z*V); N=Math.min(N,(W-Z)*V)}else{N=Math.min(N,-Z*V);R=Math.max(R,(W-Z)*V)}if(N<0)N=0;if(R>N)R=N;R=~~Math.ceil(R); N=~~N;a=~~(l*i);r.fill(0,a,a+R);a+=R;for(var b=R;b=0&&E=0&&E+1=0&&T=0&&T+1W-1?W-1:E,D=E<-1?0:E>W-2?W-1:E+1,g=T<0?0:T>n-1?n-1:T,s=T<-1?0:T>n-2?n-1:T+1; U=F[g*W+a];C=F[g*W+D];S=F[s*W+a];O=F[s*W+D]}else{var a=(E+50*W)%W,D=(E+50*W+1)%W,g=(T+50*n)%n,s=(T+50*n+1)%n; U=F[g*W+a];C=F[g*W+D];S=F[s*W+a];O=F[s*W+D]}var G=z-E,_=f-T,x=(1-_)*(1-G)*(U>>>24),V=(1-_)*G*(C>>>24),l=_*(1-G)*(S>>>24),p=_*G*(O>>>24),Z=x+V+l+p,R=x*(U&255)+V*(C&255)+l*(S&255)+p*(O&255),N=x*(U>>>8&255)+V*(C>>>8&255)+l*(S>>>8&255)+p*(O>>>8&255),b=x*(U>>>16&255)+V*(C>>>16&255)+l*(S>>>16&255)+p*(O>>>16&255); if(Z==0)Q[I]=0;else{var c=1/Z;R=~~(R*c+.5);N=~~(N*c+.5);b=~~(b*c+.5);Z=~~(Z+.5);Q[I]=Z<<24|b<<16|N<<8|R}}; J.w.aFX=function(z,f,F,W,n,Q){var I=z-.499999,d=f-.499999,r=~~I,t=~~d,E=I-r,T=d-t,U=(1-T)*(1-E),C=(1-T)*E,S=T*(1-E),O=T*E,e=t*W+r<<2,y=(t+1)*W+r<<2; n[Q]=U*F[e]+C*F[e+4]+S*F[y]+O*F[y+4];n[Q+1]=U*F[e+1]+C*F[e+5]+S*F[y+1]+O*F[y+5];n[Q+2]=U*F[e+2]+C*F[e+6]+S*F[y+2]+O*F[y+6]; n[Q+3]=U*F[e+3]+C*F[e+7]+S*F[y+3]+O*F[y+7]};J.w.aIn=function(z,f,F,W,n,Q){var I=z-.499999,d=f-.499999,r=~~I,t=~~d,E=I-r,T=d-t,U=(1-T)*(1-E),C=(1-T)*E,S=T*(1-E),O=T*E,e=t*W+r<<2,y=(t+1)*W+r<<2,i=U*F[e]+C*F[e+4]+S*F[y]+O*F[y+4],$=U*F[e+1]+C*F[e+5]+S*F[y+1]+O*F[y+5],a=U*F[e+2]+C*F[e+6]+S*F[y+2]+O*F[y+6],D=U*F[e+3]+C*F[e+7]+S*F[y+3]+O*F[y+7]; Q[0]=i;Q[1]=$;Q[2]=a;Q[3]=D};J.w.V3=function(z,f,F,W,n){z-=.499999;f-=.499999;var Q=Math.floor(z),I=Math.floor(f),d=z-Q,r=f-I,t=(1-r)*(1-d),E=(1-r)*d,T=r*(1-d),U=r*d,C=(Q+50*W)%W,S=(Q+1+50*W)%W,O=(I+50*n)%n,e=(I+1+50*n)%n,y=F[O*W+C],i=F[O*W+S],$=F[e*W+C],a=F[e*W+S]; return t*y+E*i+T*$+U*a};J.w.azu=function(z,f,F,W,n){z-=.499999;f-=.499999;var Q=Math.floor(z),I=Math.floor(f),d=z-Q,r=f-I,t=(1-r)*(1-d),E=(1-r)*d,T=r*(1-d),U=r*d,C=I*W+Q,S=C+W; return t*F[C]+E*F[C+1]+T*F[S]+U*F[S+1]};J.w.a3Y=function(z,f,F,W,n){z-=.499999;f-=.499999;var Q=Math.floor(z),I=Math.floor(f),d=z-Q,r=f-I,t=(1-r)*(1-d),E=(1-r)*d,T=r*(1-d),U=r*d,C=I*W+Q,S=C+W; return t*F[C]+E*F[C+1]+T*F[S]+U*F[S+1]};J.w.arJ=function(z,f,F,W,n){z-=.499999;f-=.499999;var Q=Math.floor(z),I=Math.floor(f),d=z-Q,r=f-I,t=(1-r)*(1-d),E=(1-r)*d,T=r*(1-d),U=r*d,C=I*W+Q,S=C+W; return t*F[C]+E*F[C+1]+T*F[S]+U*F[S+1]};J.w.avf=function(z,f,F,W,n,Q,I,d,r,t,E,T){var U=new Uint32Array(z.buffer),C=new Uint32Array(W.buffer),S=(1+2*t)/n,O=[],e=[]; for(var y=0;yf-1?f-1:D)),G=~~(.5+(g<0?0:g>F-1?F-1:g)); C[$*n+y]=U[G*f+s]}}};J.w.a6w=function(z,f,F,W,n,Q,I,d,r,t,E,T){var U=new Uint32Array(z.buffer),C=new Uint32Array(W.buffer),S=1/T,O=[],e=F*4,y=1/e; for(var i=0;iD?D:g)<<2}function f(a,D,g,s,G,_,x,V){var l=g[0],p=g[1],Z=g[2],R=g[3],N=s.r,b=s.B,c=new Uint32Array(1),Y=new Uint8Array(c.buffer),j=Math.round(Math.random()*s.C()*100); for(var M=0,X=0;M>1,g$=Z.ja.B-g.B>>1,o=Z.ja.r; for(var H=0,X=0;H>16&255,l:D>>8&255,X:D&255}; else if(p=="BckC")V={o:g>>16&255,l:g>>8&255,X:g&255};else V=I(l.Clr.v)}else{V=l.Opct.v.val*(255/100); if(V<_)_=V}G[x].push([V,l.Lctn.v/4096,l.Mdpn.v/100])}G.push(_>254);return G}function I(a){var D,g=a.classID; if(g=="RGBC"){if(a.Rd)D={o:a.Rd.v,l:a.Grn.v,X:a.Bl.v};else D={o:a.redFloat.v*255,l:a.greenFloat.v*255,X:a.blueFloat.v*255}; D.o=Math.max(D.o,0);D.l=Math.max(D.l,0);D.X=Math.max(D.X,0)}else if(g=="HSBC"){D=J.uJ(a.H.v.val/360,a.Strt.v/100,a.Brgh.v/100); D.o*=255;D.l*=255;D.X*=255}else if(g=="CMYC"){var s=a.Cyn.v,G=a.Mgnt.v,_=a.Ylw.v,x=a.Blck.v,V=[s/100,G/100,_/100,x/100],l=J.Hh(V); D={o:l[0]*255,l:l[1]*255,X:l[2]*255}}else if(g=="Grsc")D={o:255-a.Gry.v,l:255-a.Gry.v,X:255-a.Gry.v}; else if(g=="LbCl"){D=J.Lv(a.Lmnc.v,a.A.v,a.B.v)}else if(g=="BkCl")D={o:0,l:0,X:0};else console.log(a); if(isNaN(D.o))D.o=D.l=D.X=0;return D}function d(a,D,g,s,G,_){if(_==null)_="Gcls";var x;if(a.Clrs){x=Q(a,s,G); for(var X=0;X>>2)M++; var j=R[M][0];p[X]=j.o*Z;p[X+1]=j.l*Z;p[X+2]=j.X*Z;M=0;while(M>>2)M++;p[X+3]=N[M][0]*Z}}}return p}function r(a,D,g){var s=new Uint32Array(D),G=new Uint8Array(s.buffer); s.fill(4278190080);var _=[],x=[],V=a.RndS.v,l=a.Smth.v/4096;for(var X=0;X<4;X++){_[X]=~~(a.Mnm.v[X].v*255/100); x[X]=~~(a.Mxm.v[X].v*255/100)}var p=J.J(D*4),Z=J.J(D);for(var R=0;R<3;R++){J.O.asW(null,D,1,p,[1+Math.round(l*l*l*60),22,V*(2+R)]); J.cS(p,Z,0);J.tG(Z,G,R);var N=_[R],b=x[R];for(var X=0;X.5?Math.pow(l,Z):1-Math.pow(1-l,R),b=1-N,c=x[0],Y=x[1],j=V[1],M=[c+(V[0]-c)*l,[Y[0]*b+j[0]*N,Y[1]*b+j[1]*N,Y[2]*b+j[2]*N],x[2]*b+V[2]*N]; return M}g(a,D[0]);for(var X=1;XG)bB[X]=255-(255-o)*fH}}if(e)console.log("init",Date.now()-O);O=Date.now();if(n*y>0){J.Dc.KU(jS,new ed(0,0,F,W),y,2)}if(d*i>0){J.Dc.KU(bB,new ed(0,0,F,W),i,2)}if(e)console.log("blur",Date.now()-O); O=Date.now();var fT=J.J(256),i3=J.J(256);for(var X=0;X<256;X++){var es=X*(1/255),eT=0;eT=(1-Math.pow(1-es,_))*255; fT[X]=Math.max(0,Math.min(255,~~(eT+.5)));eT=Math.pow(es,x)*255;i3[X]=Math.max(0,Math.min(255,~~(eT+.5)))}var gY=new Uint8ClampedArray(f.buffer),jO=new Float32Array(32768); for(var X=0;X<32768;X++){jN=Math.sqrt(X)*(1/128);if(gk>1)jN=(1-jN)*(gk-1)+1;else jN=jN*(gk-1)+1;jO[X]=jN}for(C=0; C400)O++;var e=z,y=f,i=t,$=Math.floor(y.r/O),a=Math.floor(y.B/O); z=J.J($*a*4);J.scale.ze(e,y.r,y.B,z,$,a,1/O);t=J.J($*a);J.scale.Ih(i,y.r,y.B,t,$,a,1/O);J.round(t,1); if(I)console.log("scale down:",O,$,a);var D=J.Cn(t,new ed(0,0,$,a));if(D.E6())return 1;var g=Math.round((D.r+D.B)/2/15); if(I)console.log(Date.now()-Q,"preprocess");Q=Date.now();var s=J.J($*a*4);J.ajK(z,s);var G=Int16Array,_=new G($*a*24),x=new G(64),V=new G(64),l=new G(64),p=new G(64); for(var R=3;R0){var R=Math.floor(X*kI),N=X-R*2*$; ke.push({x:N-$,y:R-a,K:K[X],f$:-1})}}ke.sort(function(gY,jO){return jO.K-gY.K});var eo=new Int32Array($*a),il=[]; for(var X=0;X<$*a;X++){if(t[X]==255){eo[X]=il.length>>>1;il.push(X%$,Math.floor(X/$))}else if(z[(X<<2)+3]<200){eo[X]=-2}else{eo[X]=-1}}var gI=J.x4.a03($,a,ke,eo,il); if(gI==null){if(I)console.log("no appropriate labeling");return 3}var ih=gI.$z,top=gI.top;ih=J.x4.awf(ih,z,$,a,top,eo,il); if(I)console.log(Date.now()-Q,"optimal labeling found");Q=Date.now();var d=n.P();d.pD(1,1);d=d.oT(y); var gk=J.J(d.C()*4),jN=J.J(d.C());J.d3(e,y,gk,d);var jS=y.r,bB=y.B;for(var R=0;R>2]=fH+1}if(I)console.log(Date.now()-Q,"copied back"); Q=Date.now();J.vs.z7(gk,jN,d,null,1e3);if(I)console.log(Date.now()-Q,"poisson smooth");Q=Date.now(); J.d3(gk,d,W,n);return 0};J.x4.ad3=function(z,f,F,W,n,Q){return J.x4.fe(z+n.x,f+n.y,F,W,Q)?0:1e9};J.x4.awf=function(z,f,F,W,top,n,Q){var I=Date.now(),d=Q.length>>>1,r=[-1,0,0,-1,1,0,0,1],t=1e99,E=[],T=[],U=2*(d*2*3+d*2),C=null,S=0,O=0,e=0,y=1e99; while(!0&&Date.now()1){if(z[X]==z[c]){var Y=0; Y+=J.x4.z1(_+V.x,x+V.y,_+D.x,x+D.y,F,W,f,n);Y+=J.x4.z1(N+V.x,b+V.y,N+D.x,b+D.y,F,W,f,n);E[g]=X;E[g+1]=c; T[g]=Y;T[g+1]=Y;g+=2}else{var j=top[z[c]],M=s,K=0,h=0,L=0;s++;K+=J.x4.z1(_+V.x,x+V.y,_+D.x,x+D.y,F,W,f,n); K+=J.x4.z1(N+V.x,b+V.y,N+D.x,b+D.y,F,W,f,n);h+=J.x4.z1(_+j.x,x+j.y,_+D.x,x+D.y,F,W,f,n);h+=J.x4.z1(N+j.x,b+j.y,N+D.x,b+D.y,F,W,f,n); L+=J.x4.z1(_+j.x,x+j.y,_+V.x,x+V.y,F,W,f,n);L+=J.x4.z1(N+j.x,b+j.y,N+V.x,b+V.y,F,W,f,n);E[g]=X;E[g+1]=M; T[g]=K;T[g+1]=K;g+=2;E[g]=c;E[g+1]=M;T[g]=h;T[g+1]=h;g+=2;E[g]=M;E[g+1]=d+1;T[g]=L;T[g+1]=0;g+=2}}}E[g]=d; E[g+1]=X;T[g]=l;T[g+1]=0;g+=2;E[g]=X;E[g+1]=d+1;T[g]=p;T[g+1]=0;g+=2;G+=Math.min(l,p)}if(G>$)continue; var k=J.yI.ZK(s,g,d,d+1,E,T,$);if(k.sJ<$){$=k.sJ;var u=z.slice(0);J.x4.akO(u,g,E,k.oh,a,d);i=u}}if($*1>=t){break}t=$; z=i;if((e&3)==0){if($*1.03>=y)break;y=$}if((e&3)==0){var B=0*top.length;for(var X=0;XB; X++){if(z.indexOf(X)!=-1)continue;top.splice(X,1);for(var c=0;cX)z[c]--;X--}}}return z}; J.x4.akO=function(z,f,F,W,n,Q){for(var X=0;X>1)}; J.x4.a03=function(z,f,F,W,n){var Q=n.length>>>1,top=[];for(var X=0;X<60;X++){var I=J.x4.a7r(top,25,F,W,n,z,f); if(I==null)break;else top.push(I)}if(top.length==0)return null;var d=[];for(var X=0;X1e3){var I;I=J.x4.a7r(top,0,F,W,n,z,f,r,t);if(I==null)for(var e=0;e<4;e++){var y,i,$=0;while(!0){y=~~(Math.random()*z); i=~~(Math.random()*f);if(J.x4.fe(y,i,z,f,W))break;$++;if($>500)throw"e"}I={x:y-r,y:i-t,K:1,f$:-1};F.push(I); top.push(I)}else top.push(I);T=0}}d.push(E)}return{top:top,$z:d}};J.x4.z1=function(z,f,F,W,n,Q,I,d){if(z==F&&f==W)return 0; if(z<0||f<0||z>=n||f>=Q||F<0||W<0||F>=n||W>=Q||d[f*n+z]!=-1||d[W*n+F]!=-1)return 1e7;var r=f*n+z<<2,t=W*n+F<<2,E=I[r]-I[t],T=I[r+1]-I[t+1],U=I[r+2]-I[t+2]; return 1+(E*E+T*T+U*U)};J.x4.fe=function(z,f,F,W,n){return z>=0&&z=0&&f=W)return n+1}return n};J.x4.D8=function(z,f,F,W,n){var Q=16,U=0;if(f-z<=Q){F.push(99,z,f); return}J.x4.t5(z,f,W,n);var I=-1,d=-1;for(var X=4;X<24;X++){var r=n[2*X+1]-n[2*X];if(r>d){d=r;I=X}}var t=z+f>>1,E=J.x4.adg(t,z,f,W,I),T=-1; for(var X=z;X<=f;X++)if(W[24*X+I]==E){if(T==-1)T=X;U=X}if(z+8f-U)t=T;else if(U+1r)W[(Q<<1)+1]=I}}}; J.x4.xn=function(z,f,F){var W=0,X=0;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W; X++;W=F[z+X];F[z+X]=F[f+X];F[f+X]=W;X++};J.x4.CT=function(z,f,F,W){var n=F+W>>>1,Q=z[24*n+f];while(F<=W){while(z[24*F+f]Q)W--;if(F<=W){if(z[24*F+f]!=z[24*W+f])J.x4.xn(F*24,W*24,z);F++;W--}}return F};J.x4.adg=function(z,f,F,W,n){var Q=0; while(f!=F){Q=J.x4.CT(W,n,f,F);if(z>1;X>0;X>>=1,n--){for(Q=0;Q>n&1)!=0;if(I){z+=F+"["+Q+"] = "+f+"["+(-X+Q)+"] - "+f+"["+Q+"]; "}else{z+=F+"["+Q+"] = "+f+"["+(X+Q)+"] + "+f+"["+Q+"]; "}}W=f; f=F;F=W;z+="\n"}console.log(z)};J.x4.a8F=function(l0,z,f){var F=z,W=f,n=F,Q=0,X,d,r;while(l0>>Q!=2)Q++; var I=Q;for(X=l0>>1;X>0;X>>=1,Q--){for(d=0;d>Q&1)!=0;if(r)W[d]=F[-X+d]-F[d];else W[d]=F[X+d]+F[d]}n=F; F=W;W=n}if((I&1)==1)for(X=0;XF)F=Q;if(In)n=I}return[f,W,F,n]};J.aJ8=function(z,f,F,W,n){function Q(o,H,v,j0){return Math.sqrt((o-v)*(o-v)+(H-j0)*(H-j0))}function I(o,H){return o>=0&&o=0&&H=f)return f-1;return o}function r(o){if(o<0)return 0;if(o>=F)return F-1;return o}function t(X,o){var H=o[3]*(1/255),v=W[X]+o[0]*H; if(v>255)v=255;W[X]=v;v=W[X+1]+o[1]*H;if(v>255)v=255;W[X+1]=v;v=W[X+2]+o[2]*H;if(v>255)v=255;W[X+2]=v}function E(o,H,v){if(!M(o,H))return; if(v[3]<0)v[3]=0;t((H*f+o)*4,v)}function T(o){var H=o.slice(0,3);H[3]=0;return H}var U=f/800;function C(o){return Math.round(o*U)}function S(){for(var X=0; X<=300;X++){h[X]=O(X)}}function O(F){var o=.8,H=.2,v=o*H,j0=F/60%2-1,ke=v*(1-j0*j0),kI=H-v,eo;if(F<60){eo=[v+kI,ke,0]}else if(F<120){eo=[ke,v,0]}else if(F<180){eo=[0,v,ke]}else if(F<240){eo=[0,ke,v]}else if(F<300){eo=[ke,0,v]}else{eo=[v,0,ke]}return[(eo[0]+kI)*255,(eo[1]+kI)*255,(eo[2]+kI)*255]}function e(F){return h[~~F]}function y(o){return 1-i(o)}function i(o){return o-~~o}function $(o,H,v,j0){Y(o,H,v,0,H+1,1,j0)}function a(o,H,v,j0,ke,kI){Y(o,H,v,0,j0,1,ke,kI)}function D(o){for(var X=0; XH||es<=H-ke)break;var eT=(es-H+ke)/ke;jN[3]=jS-j0*(kI==1?eT:Math.pow(eT,kI)); t((i3*f+b_)*4,jN)}gm=r(gk+fH);for(var i3=gm;i3>fT;i3--){var es=Q(b_,i3,ih,gk);if(es>H||es<=H-ke)break; var eT=(es-H+ke)/ke;jN[3]=jS-j0*(kI==1?eT:Math.pow(eT,kI));t((i3*f+b_)*4,jN)}}if(eo>0){Y(o,H+eo,jN,jN[3],eo,1,0,0,!0)}if(il>0){Y(o,H-ke,K(v),-v[3],il,1,0,0,!0)}}function G(o,H,v,j0,ke,kI){Y(o,H,v,v[3],H+1,1,j0,ke,kI)}function _(o,H,v,j0,ke){if(ke==null)ke=!1; var kI=o.x,eo=o.y;j0*=k;if(!ke){H=j(H);v=j(v)}var il=d(kI-H),gI=d(kI+H);for(var ih=il;ihH||b_<=H-v)break;var fP=(H-b_)/v,fH=e(300*fP); fH[3]=j0;t((h$*f+ih)*4,fH)}jS=r(eo+jN);for(var h$=jS;h$>bB;h$--){var b_=Q(ih,h$,kI,eo);if(b_>H||b_<=H-v)break; var fP=(H-b_)/v,fH=e(300*fP);fH[3]=j0;t((h$*f+ih)*4,fH)}}}function x(L,o){var H=L.$O,v=L.Vg,j0=o.slice(0),ke=o[3]*k,kI=Math.abs(v.y-H.y)>Math.abs(v.x-H.x); if(kI){var eo=H.x;H.x=H.y;H.y=eo;eo=v.x;v.x=v.y;v.y=eo}if(H.x>v.x){var eo=H;H=v;v=eo}var il=v.x-H.x,gI=v.y-H.y,ih=il==0?1:gI/il,gk=Math.round(H.x),jN=H.y+ih*(gk-H.x),jS=y(H.x+.5),bB=gk,h$=~~jN; if(kI){j0[3]=ke*y(jN)*jS;E(h$,bB,j0);j0[3]=ke*i(jN)*jS;E(h$+1,bB,j0)}else{j0[3]=ke*y(jN)*jS;E(bB,h$,j0); j0[3]=ke*i(jN)*jS;E(bB,h$+1,j0)}var b_=jN-ih;gk=Math.round(v.x);jN=v.y+ih*(gk-v.x);jS=i(v.x+.5);var fP=gk,fH=~~jN; if(kI){j0[3]=ke*y(jN)*jS;E(fH,fP,j0);j0[3]=ke*i(jN)*jS;E(fH+1,fP,j0)}else{j0[3]=ke*y(jN)*jS;E(fP,fH,j0); j0[3]=ke*i(jN)*jS;E(fP,fH+1,j0)}if(kI){for(var gm=bB+1;gm<=fP-1;gm++){j0[3]=ke*y(b_);E(~~b_,gm,j0);j0[3]=ke*i(b_); E(~~b_+1,gm,j0);b_+=ih}}else{for(var gm=bB+1;gm<=fP-1;gm++){j0[3]=ke*y(b_);E(gm,~~b_,j0);j0[3]=ke*i(b_); E(gm,~~b_+1,j0);b_+=ih}}}function V(o,H,v,j0){for(var X=0;X<4;X++){var ke=o.K6(H+1.3*X,v);x(ke,j0,1)}}function k3(o,H){this.x=Math.round(o); this.y=Math.round(H)}var l=Math.PI/180;k3.prototype.K6=function(o,H){o=o*l;var v=this.x+H*Math.cos(o),j0=this.y+H*Math.sin(o); return new p(this.x,this.y,v,j0)};k3.prototype.aCY=function(o,H){o=o*l;var v=this.qF+H*Math.cos(o),j0=this.jH+H*Math.sin(o); return new k3(v,j0)};function p(o,H,v,j0){this.$O=new k3(o,H);this.Vg=new k3(v,j0)}p.prototype.eE=function(o){var H=o*this.$O.x+(1-o)*this.Vg.x,v=o*this.$O.y+(1-o)*this.Vg.y; return new k3(H,v)};var Z=g,R=G,N=$,b=a,c=_,Y=s,j=C,M=I,K=T,h=[];S();for(var X=0;XQ){n=X;Q=Math.abs(z[X][W])}J.es.a0L(z,W,n);for(var X=W+1;X=0;X--){if(z[X][X]==0)return 1;var r=z[X][F]/z[X][X];f[X]=r;for(var d=X-1;d>=0;d--){z[d][F]-=z[d][X]*r; z[d][X]=0}}return 0};J.es.a0L=function(z,f,F){var W=z[f];z[f]=z[F];z[F]=W};J.es.aaJ=function(z){var f=z.length,F=J.es.A3(f,f); for(var X=0;X255?255:f};J.EF.$W=function(z,f,F){function W(r){return Math.max(0,Math.min(1,r))}var n=z.o.length; for(var X=0;X>1]=U;r[d+1]=I[E];I[E]=d+1;d+=4;r[d]=E;t[d+2>>1]=C;r[d+1]=I[T];I[T]=d+1;d+=4}return{kq:r,akV:t,arR:I}}; J.yI.ZK=function(z,f,F,W,n,Q,I){var d=1,r=J.yI.abA(z,f,F,W,n,Q),t=r.kq,E=r.akV,T=r.arR,U=new Uint32Array(z),C=new J.yI.kd(z),O=1,a=0; C.push(F);C.push(W);var S=new J.yI.kd(z),e=new Uint8Array(z),y=new Uint32Array(z);e[F]=1;e[W]=2;var i=new Uint32Array(z),$=new Uint32Array(z); $[F]=$[W]=0;i[F]=i[W]=1;while(!0){var D=-1,l=0,N=1e30;while(!C.av()&&D==-1){var g=C.top(),s=e[g],G=T[g]-1; while(G!=-1){var _=t[G],x=e[_],V=G^s-1<<2;if(E[V+2>>1]!=0){if(x==0){J.yI.LE(g,G,_,e,y,$,i);C.push(_)}else if(x==s&&i[_]<=i[g]&&$[_]>$[g])J.yI.LE(g,G,_,e,y,$,i); else if(x!=s){D=V}}G=t[G+1]-1}if(D!=-1)break;C.pop()}if(D==-1){break}O++;var p=D;while(p!=-1){U[l]=p; l++;p=y[t[p^4]]-1}var Z=l>>1;for(var X=0;X>1]);a+=N;if(a>=I)return{oh:null,sJ:a};for(var X=0; X>1]-=N;E[c+2>>1]+=N;if(E[b+2>>1]==0&&e[g]==e[_]){if(e[g]==1){y[_]=0; S.push(_)}if(e[g]==2){y[g]=0;S.push(g)}}}while(!S.av()){var g=S.pop(),s=e[g],G=T[g]-1,Y=s==1?4:0,j=0,M=0,K=1e9; while(G!=-1){var _=t[G],h=G^4,V=G^Y;if(e[_]==s&&E[V+2>>1]>0&&J.yI.aH$(_,F,W,y,t,O,i,$)+1>1]>0){C.push(_)}if(y[_]==G+1){y[_]=0;S.push(_)}}G=t[G+1]-1}e[g]=0;C.remove(g)}}var L=[]; for(var X=0;X>1)}if(e[_]==1&&e[g]!=1){L.push(f+X>>1)}}return{oh:L,sJ:a}}; J.yI.LE=function(z,f,F,W,n,Q,I){W[F]=W[z];n[F]=f+1;Q[F]=Q[z]+1;I[F]=I[z]};J.yI.aH$=function(z,f,F,W,n,Q,I,d){var r=z,t=W[z]-1,E=0; while(t!=-1&&I[z]!=Q){z=n[t^4];t=W[z]-1;E++}if(t==-1&&z!=f&&z!=F)return 1e9;var T=d[z]+E;E=0;t=W[r]-1; while(r!=z){d[r]=T-E;E++;I[r]=Q;r=n[t^4];t=W[r]-1}return T};J.yI.aDN=function(z,f,F,W,n,Q){var I=J.yI.abA(z,f,F,W,n,Q),d=I.kq,r=I.akV,t=I.arR,E=0,T=0,U=new Uint32Array(z*2),C=new J.yI.ako(z),S=0; while(!0){C.reset();C.push(F);for(var X=0;X>1]>0&&S!=F){U[S<<1]=O+1;U[(S<<1)+1]=e;C.push(S)}e=d[e+1]-1}if(U[W<<1]!=0){break}}if(U[W<<1]==0){break}var y=1e30; S=W;while(!0){var i=U[S<<1]-1;if(i==-1)break;var $=U[(S<<1)+1];y=Math.min(y,r[$+2>>1]);S=i}S=W;while(!0){var i=U[S<<1]-1; if(i==-1)break;var $=U[(S<<1)+1],a=$^4;r[$+2>>1]-=y;r[a+2>>1]+=y;S=i}E+=y}var D=[];for(var X=0;X>1)}if((U[S<<1]!=0||S==F)&&U[i<<1]==0&&i!=F){D.push(f+X>>1)}}return{oh:D,sJ:E}}; J.yI.ako=function(z){z|=z>>1;z|=z>>2;z|=z>>4;z|=z>>8;z|=z>>16;this.gd=new Uint32Array(z+1);this.QN=z; this.pY=0;this.z9=0};J.yI.ako.prototype={push:function(z){var f=this.z9;this.gd[f]=z;this.z9=f+1&this.QN},pop:function(){var z=this.pY,f=this.gd[z]; this.pY=z+1&this.QN;return f},av:function(){return this.pY==this.z9},reset:function(){this.pY=0;this.z9=0}}; J.yI.kd=function(z){z|=z>>1;z|=z>>2;z|=z>>4;z|=z>>8;z|=z>>16;this.gd=new Uint32Array(z+1);this.Cj=new Uint32Array(z+1); this.QN=z;this.pY=0;this.z9=0};J.yI.kd.prototype={top:function(){return this.gd[this.pY]},aH2:function(){return this.gd[this.z9]},push:function(z){if(this.Cj[z]!=0)return; this.Cj[z]=this.z9+1;var f=this.z9;this.gd[f]=z;this.z9=f+1&this.QN},pop:function(){var z=this.pY,f=this.gd[z]; this.Cj[f]=0;this.pY=z+1&this.QN;return f},av:function(){return this.pY==this.z9},remove:function(z){var f=this.Cj[z]-1; if(f==-1)return;this.Cj[z]=0;if(f==this.pY){this.pop();return}var F=this.pop();this.gd[f]=F;this.Cj[F]=f+1},W6:function(X){return X+this.QN+1&this.QN}}; J.yI.a7s=function(z,f,F){var W=J.yI.CT(z,f,F);if(f>>1]; while(f<=F){while(z[f]W)F--;if(f<=F){J.yI.xn(z,f,F);f++;F--}}return f};J.yI.xn=function(z,f,F){var W=z[f]; z[f]=z[F];z[F]=W};J.Ev=function(){var z,f;function F(I,d,l0){var r=l0-1,t=d+l0;z[l0-2]=I[t-2];f[0]=I[t-1]; var E=Math.max;for(var X=1;X>>1,U=J.J(Math.ceil(Math.max(r,t)/(l0-1))*(l0-1)+(l0-2)),C=new Uint8Array(U.buffer,0,r); if(!E)J.Ql(d);for(var S=0;S.001){J.X4.pI(z,X)}}};J.X4.xV=function(z){var f=z.keyShapeInvalidated,F=z.keyOriginType; return(f==null||!f.v)&&F!=null&&F.v!=9};J.X4.a7x=function(z){var f=z.keyOriginType.v,F=J.X4.bl(z),W=F[0],n=F[1],Q=F[2],I=F[3],d=new hh,r=z.keyOriginPolyCornerRadius,C; r=r?r.v:0;var t=J.X4.NA(z,f==7||f==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),E=J.X4.WM(t),T=E[2],U=E[3]; W=-T/2;Q=T/2;n=-U/2;I=U/2;d.rotate(-J.X4.ya(t));d.uV=E[0];d.QJ=E[1];if(f==1||f==2){var S=f==1?0:J.X4.an(z); C=J.v.UM.Rect(W,n,Q-W,I-n,S)}else if(f==4){var O=J.X4.$n(z),e=J.X4.abQ(z);d=new hh;if(e==null)C=J.v.UM.JA(O[0],O[1],O[2],O[3],z.keyOriginLineWeight.v); else C=J.v.UM.D2(O[0],O[1],O[2],O[3],z.keyOriginLineWeight.v,e)}else if(f==5){C=J.v.UM.r7(W,n,Q-W,I-n)}else if(f==7||f==8){var y=f==7?3:z.keyOriginPolySides.v; C=J.v.UM.Hg(0,0,100,Math.PI/y-Math.PI/2,y,r,Q,I)}J.v.DB(C,d);return C};J.X4.R7=function(z,f){var F=f.M; for(var X=0;X1e-8){var t=n[0],E=n[1];if(W[0]!=0){var T=J.X4.NA(f,"keyOriginBoxCorners"); t=T[0];E=T[1]}r.translate(-t,-E);r.rotate(W[2]);r.scale(I,d);r.rotate(-W[2]);r.translate(t,E)}else{r.translate(-Q[0],-Q[1]); r.translate(n[0],n[1])}}else{if(W[0]!=0)n=J.X4.bl(f);var t=(n[0]+n[2])/2,E=(n[1]+n[3])/2;r.translate(-t,-E); if(F[0]!=0)r.rotate(F[2]);r.rotate(-W[2]);r.translate(t,E)}return J.w.HW(r)};J.X4.WM=function(z){var f=z[0],F=z[1],W=z[2],n=z[3],Q=z[4],I=z[5],d=z[6],r=z[7],t=W-f,E=n-F,T=Math.sqrt(t*t+E*E),t=Q-W,E=I-n,U=Math.sqrt(t*t+E*E); return[(f+Q)/2,(F+I)/2,T,U]};J.X4.NA=function(z,f){var F=z[f];if(F==null)return null;var W=[];F=F.v; for(var n=0;n<4;n++){var Q=F["rectangleCorner"+["A","B","C","D"][n]].v;W.push(Q.Hrzn.v,Q.Vrtc.v)}return W}; J.X4.kf=function(z,f,F){var W=z[f];if(W==null)return null;W=W.v;for(var n=0;n<4;n++){var Q="rectangleCorner"+["A","B","C","D"][n]; W[Q]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:F[2*n]},Vrtc:{t:"doub",v:F[2*n+1]}}}}};J.X4.bl=function(z){return J.X4.SV(z.keyOriginShapeBBox.v)}; J.X4.SV=function(z,f,F){var W=z.classID,n=z.Left.v,Q=z.Rght.v,I=z.Top.v,d=z.Btom.v,r=n.type;if(n.val!=null){n=n.val; Q=Q.val;I=I.val;d=d.val}if(r=="#Prc"&&f){n*=f/100;Q*=f/100;I*=F/100;d*=F/100}return[n,I,Q,d]};J.X4.Fr=function(z,f,F){var W=J.X4.SV(z,f,F); return new ed(W[0],W[1],W[2]-W[0],W[3]-W[1])};J.X4.arP=function(z,f){J.X4.TH(z.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],f)}; J.X4.an=function(z){var f=z.keyOriginRRectRadii;if(f==null)return[0,0,0,0];return J.X4.aBn(f.v)};J.X4.aBn=function(z){var f=[],F=["topLeft","topRight","bottomRight","bottomLeft"]; for(var W=0;W<4;W++)f.push(z[F[W]].v.val);return f};J.X4.eI=function(z,f){J.X4.TH(z.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],f)}; J.X4.TH=function(z,f,F){var W=z.classID;if(W=="unitRect"||W=="radii"||W=="Rctn"){for(var X=0;X<4;X++)if(F[X]!=null)z[f[X]]={t:"UntF",v:{type:"#Pxl",val:F[X]}}}else{for(var X=0; X<4;X++)if(F[X]!=null)z[f[X]]={t:"doub",v:F[X]}}};J.X4.$n=function(z){var f=z.keyOriginLineStart.v,F=z.keyOriginLineEnd.v; return[f.Hrzn.v,f.Vrtc.v,F.Hrzn.v,F.Vrtc.v]};J.X4.ao_=function(z,f){var F=z.keyOriginLineStart.v,W=z.keyOriginLineEnd.v; F.Hrzn.v=f[0];F.Vrtc.v=f[1];W.Hrzn.v=f[2];W.Vrtc.v=f[3]};J.X4.abQ=function(z){var f=[],F=["owSt","owEnd","Wdth","Lngth","Conc"]; for(var X=0;X<5;X++){var W=z["keyOriginLineArr"+F[X]];if(W==null)return null;f[X]=W.v}return f};J.X4.a2h=function(z,f){z.keyOriginLineArrowSt={t:"bool",v:f[0]}; z.keyOriginLineArrowEnd={t:"bool",v:f[1]};z.keyOriginLineArrWdth={t:"doub",v:f[2]};z.keyOriginLineArrLngth={t:"doub",v:f[3]}; z.keyOriginLineArrConc={t:"long",v:f[4]}};J.X4.apP=function(z){function f(a,D){return Math.abs(a-D)<.5}function F(a,D){return f(a.x,D.x)&&f(a.y,D.y)}function W(a,D,g,s,G,_,x){for(var X=0; X4){if(J.v.dW(t.slice(d-2,d+5)))r=J.X4.bW(2,[T,U,C,S],[0,0,0,0]); else{var O=-1;for(var X=0;X<4;X++)if(f(t[d+1+X].DL.y,S))O=X;if(O!=-1){var e=J.v.UM.r7(T,U,C-T,S-U),y=W(t,d+1,O,e,3,0,4); if(y)r=J.X4.bW(5,[T,U,C,S])}}}}if(I.length==8){var E=J.v.at(t,d+1,8),T=E.x,U=E.y,C=T+E.r,S=U+E.B;if(E.C()>4){var O=-1; for(var X=0;X<8;X++)if(f(t[d+1+(X+1&7)].DL.y,U)&&f(t[d+1+(X+2&7)].DL.y,U))O=X;if(O!=-1){var i=Math.abs(t[d+1+O].DL.y-U),$=[i,i,i,i]; if(i>.5){var e=J.v.UM.Rect(T,U,C-T,S-U,$),y=W(t,d+1,O,e,3,0,8);if(y)r=J.X4.bW(2,[T,U,C,S],$)}}}}if(z[Q+I.length+1]&&z[Q+I.length+1].qC==-1)r=0}n.push(r?r:J.X4.Cy())}return n}; J.b={};J.b.P=function(z){return{aC:z.aC.slice(0),L:z.L.slice(0)}};J.b.a3Q=function(z){if(z.length<6)return!0; var f=z.length-4;for(var X=0;X=0}; J.b.ant=function(z,f){function F(K,h,G){var g=h[0]-K[0],s=h[1]-K[1],L=J.b.wH(G[0],G[1],-s,g,K[0],K[1],g,s); return[G[0]-s*L,G[1]+g*L]}function W(K,h){var g=K[0]-h[0],s=K[1]-h[1];return Math.sqrt(g*g+s*s)}z=J.b.afK(z); var n=[0,0,0,0],Q=z.length,I=[0,0,0,0],d=Math.PI/2,r=Math.atan2(-1,0),C=1e9,S,O=0;function t(){for(var X=0; X<4;X++){var y=n[X],i=(y+2)%Q,K=z[i]-z[y],h=z[i+1]-z[y+1],L=Math.atan2(h,K),k=r+X*d;if(Lz[n[2]])n[2]=X; if(T>z[n[3]+1])n[3]=X}t();var U=J.b.t5(z).C();while(OM[2]||Math.abs((M[3]-M[1])/(M[2]-M[0]))>1){M.push(M.shift(),M.shift())}return M}; J.b.afK=function(z){var f=0;for(var X=0;XS){C=a; U=X;S=$}}if(U==F[0])break;F.push(U)}var D=[];for(var X=0;X5||u.I==0||u.I==3)continue; var B=u.yk.lt(u.DL)||u.Yp.lt(u.Yp);if(!B){var N=u.yk.x*(u.DL.y-u.Yp.y)+u.DL.x*(u.Yp.y-u.yk.y)+u.Yp.x*(u.yk.y-u.DL.y); if(Math.abs(N)<1e-6)B=!0}if(B)u.I--}return Y};J.b.Te=function(z,f){var F=J.v._6(z),W=[];for(var X=2; X5)continue;var I=W[X].length;if(I==0)continue;if(X==W.length-1)break; var d=W[X].I==3;f(Q,W,X+1,I,d,n);if(!d)Q.aC.push("Z");X+=I}return Q}return F}();J.b.a1n=function(z){var f=z.L,F=[],W,n=0; for(var X=0;X>>1==n)continue;var d=f-z[X],r=F-z[X+1],t=d*d+r*r; if(t>>1}}return Q8)t=J.b.aK3(t,W,r[1]);if(t.length<=4)continue;for(var U=2;U=0;U--){var s=d[U];if(!s.Io.Ka(C.Io))continue;if(!gn.Ub(s.path.L,D,g))continue;C.parent=U; break}}if(n){console.log("checking parents",Date.now()-Q);Q=Date.now()}return d};J.b.ayl=function(z,f,F){var W=f*F,n=new Uint16Array(f*F),I=0; for(var X=0;X=3||C)Q[X]=1}var O=[];for(var d=1;d>>1); O.push([e,y]);J.b.rL(n,f,F,r,d)}}return O};J.b.rL=function(z,f,F,W,n){var Q=[n*f+W],I=z[n*f+W];z[n*f+W]=65535; while(Q.length!=0){var X=Q.pop();z[X]=0;if(z[X+f]==I){Q.push(X+f);z[X+f]=65535}if(z[X-f]==I){Q.push(X-f); z[X-f]=65535}if(z[X-1]==I){Q.push(X-1);z[X-1]=65535}if(z[X+1]==I){Q.push(X+1);z[X+1]=65535}}};J.b.aaW=function(z,f,F,W,n){var Q=[0,-1,1,0,0,1,-1,0],E=1; function I(U,C,E){var X=t*f+r,S=0;if(E==0)S=X-f;else if(E==1)S=X;else if(E==2)S=X-1;else if(E==3)S=X-f-1; return z[S]}var d=[],r=W,t=n,T=I(r,t,E);do{d.push(r,t);r+=Q[E*2];t+=Q[E*2+1];if(I(r,t,E)!=T)E=E+1&3; else if(I(r,t,E+3&3)!=T)E=E;else if(I(r,t,E+2&3)!=T)E=E+3&3}while(r!=W||t!=n);return d};J.b.aK3=function(z,f,F){if(f==null||f==0)return z; var W=z.length-2;if(F&&F.length!=0){var n=F[0]*2,Q=F[F.length-1]*2,I=n==0?W:n-2,d=z.slice(Q);for(var X=0; XU||y==U&&e>C){U=y; T=X;C=e}}if(U=0},f=function(W,n,Q,I,d,r,t,E){var T=t-Q,U=E-I,C=d-Q,S=r-I,O=W-Q,e=n-I,y=T*T+U*U,i=T*C+U*S,$=T*O+U*e,a=C*C+S*S,D=C*O+S*e,g=1/(y*a-i*i),s=(a*$-i*D)*g,G=(y*D-i*$)*g; return s>=0&&G>=0&&s+G<1},F=function(W){var l0=W.length>>>1,X=0;if(l0<3)return[];var n=[],Q=[];for(var X=0; X3){var d=Q[(X+0)%I],r=Q[(X+1)%I],t=Q[(X+2)%I],E=W[2*d],T=W[2*d+1],U=W[2*r],C=W[2*r+1],S=W[2*t],O=W[2*t+1],e=!1; if(z(E,T,U,C,S,O)){e=!0;for(var y=0;y3*I)break}n.push(Q[0],Q[1],Q[2]); return n};return F}();J.b.a2k=function(z,f){var F={},W={aC:[],L:[]};for(var X=0;XF){var Q=F; F=f;f=Q}if(n[f+","+F])return;n[f+","+F]=!0;W.aC.push("M","L");W.L.push(z[f],z[f+1],z[F],z[F+1])};J.b.aAz=function(z,f){var F=[],W=z.length; for(var X=0;X"],I=n[2]; for(var X=0;X");for(var r=0;r");if(T!="")Q.push("\t\t\t"); Q.push((T==""?"":"\t")+"\t\t\t\""+(E?E.altTag.v:"")+"\""+(T==""?"":""))}if(X==I.length-1){Q.pop(); Q.pop();Q.push("\t\t")}Q.push("\t")}Q.push("");return Q.join("\n")};J.RO=function(){}; J.RO.h_=Math.floor(16*window.devicePixelRatio);J.RO.yj={};J.RO.cV=0;J.RO.s3=[[12,76,2],[12,76,3],[12,76,4],[12,76,5],[12,76,6]]; J.RO.eC=["px","in","cm","mm","%"];J.RO.vp=function(z,f,F,W){var n=[1,f,f/2.54,f/25.4,F/100][W];return z*n}; J.RO.Et=function(z,f,F,W){var n=[1,f,f/2.54,f/25.4,F/100][W];return z/n};J.RO.N7=function(z,f,F,W,n){var Q=F.iI.bq,I=[1,f,f/2.54,f/25.4,W/100][Q],d=[2,3,2,1,2][Q]; z=z/I;var r=Math.round(z),t=Q==0&&Math.abs(z-r)<1e-6?r+"":z.toFixed(d);if(n)t+=" "+J.RO.eC[Q];return t}; J.RO.a1L=function(z,f,F,W){var n=F.iI.bq,Q=[1,f,f/2.54,f/25.4,W/100][n];z=parseFloat(z)*Q;return z}; J.RO.a7Q=function(z,f){var F=z+","+f;if(J.RO.yj.clr==F)return;var W=Math.round(J.RO.h_*.5);J.RO.cV=W; var n=J.b6(W,W);n.save();n.font=W*1.5+"px monospace";var Q="0 1 2 3 4 5 6 7 8 9 -".split(" ");for(var X=0; X=0;X--){var d=Math.pow(10,X);if(5*d*z<=I){n=5*d;Q=10;break}if(2*d*z<=I){n=2*d;Q=4;break}if(1*d*z<=I){n=1*d; Q=W;break}}if(n==0){n=1;Q=W}var r=Math.ceil(n*z),t=J.J(r*J.RO.h_*4);J.BM(t,4278190080|F);for(var X=0; X1||n==1&&r>20)for(var X=1;X>16&255; z[f+1]=F>>8&255;z[f+2]=F&255};J.RO.aFx=function(z,f,F,W,n,Q,I,d){var r=z.UZ.r,t=z.UZ.B,E=J.RO.h_,T=f&255,U=f>>8&255,C=f>>16&255; f=Math.round(T*.6)<<16|Math.round(U*.6)<<8|Math.round(C*.6);J.RO.a7Q(Math.round(T*.8)<<16|Math.round(U*.8)<<8|Math.round(C*.8),F); var S=z.Wh,O=z.p,e=z.n5;for(var y=0;y<2;y++){var i=y==0?Q:I;z.Wh=i[0];z.p=i[1];z.n5=0;var $=this.a7t(z.Wh,f,F,d),a=z.om(0,0),D=z.om(r,t),g=Math.floor(a.x/$.step)*$.step,s=Math.ceil(D.x/$.step)*$.step,G=Math.floor(a.y/$.step)*$.step,x=Math.ceil(D.y/$.step)*$.step,V=z.dD(g,G),l=z.dD(s,G),p=$.step*z.Wh,Z=Math.ceil(p); if(y==1){var R=$.YK;$.YK=J.J(R.length*4);J.w.MG(R,$.YK,Z,E)}var N=y==0?z.Yz.data:z.zI.data,b=new ed(0,0,[r,E][y],[E,t][y]),c=new ed(0,0,[Z,E][y],[E,Z][y]),Y=new ed([0,Math.round(E*.2)][y],[Math.round(E*.08),0][y],J.RO.cV,J.RO.cV),j=(y==0?s-g:x-G)/$.step; for(var X=0;Xy)C--;if(I&&Q==8)for(var $=U;$>>8; else W[$*d+g]=z[X]*255}}else for(var $=U;$>>8;else W[$*d+g]=z[X]*255}}}; J.scale.wd=function(z,f,F,W,n,Q){function I(j){return 255*j}var d=J.pw(z),r=new Uint32Array(z.buffer),t=new Uint32Array(W.buffer),E=n.r,T=n.B,U=J.b.Db(f,F).L,C=Q?n:J.b.cG(U).oT(n),S=C.x,O=C.y,e=S+C.r,y=O+C.B,i=~~f.x,$=~~f.y,a=~~f.r,D=~~f.B; F=F.P();F.translate(-i,-$);var g=F.TX(new k3(1,0)).y8(F.TX(new k3(0,0))),s=g.x,G=g.y;for(var _=O;_>>8;b=z[R+1]>>>8;c=z[R+2]>>>8;Y=z[R+3]>>>8}else{N=I(z[R]);b=I(z[R+1]);c=I(z[R+2]);Y=I(z[R+3])}t[p]=Y<<24|c<<16|b<<8|N}}V+=s; l+=G;p++}}};J.scale.Ih=function(z,f,F,W,n,Q,I){if(I<1)J.scale.abo(z,f,F,W,n,Q,Math.round(1/I));else J.scale.afB(z,f,F,W,n,Q,I)}; J.scale.ze=function(z,f,F,W,n,Q,I,d){if(d)d=d.oT(new ed(0,0,f,F));z=new Uint32Array(z.buffer);W=new Uint32Array(W.buffer); if(I<1)J.scale.aAh(z,f,F,W,n,Q,Math.round(1/I),d);else J.scale.anV(z,f,F,W,n,Q,I)};J.scale.afB=function(z,f,F,W,n,Q,I){for(var d=0; d>>F&255)+(f>>>F&255)>>>1};J.scale.Ac=function(z,f){var F=J.scale.au2; return F(z,f,24)<<24|F(z,f,16)<<16|F(z,f,8)<<8|F(z,f,0)};J.scale.az1=function(z,f,F,W,n,Q){var I=J.pw(z); if(I==8){var d=new Uint32Array(z.buffer),r=new Uint32Array(W.buffer);for(var t=0;t>>24;S+=g;O+=g*(D>>>16&255);e+=g*(D>>>8&255); y+=g*(D&255)}if(S!=0){var s=1/S;W[U*n+C]=S/(i*$)<<24|O*s<<16|e*s<<8|y*s}else W[U*n+C]=0}};J.h=function(){function z(d,r,X){return(128&d[X-r-1]&d[X-r]&d[X-2]&d[X-1]&d[X+1]&d[X+r-1]&d[X+r])==0}function f(d,r,X){return(128&d[X-r-r]&d[X-r+1]&d[X+2]&d[X+r+1]&d[X+r+r])==0}function F(d,r,X){return(d[X-r]&d[X-1]&d[X+1]&d[X+r]&128)==0}function W(d,X){return(d[X]&128)!=0}function n(d,r,t,E){var X=0,T=t.r,U=t.B; if(E)for(var C=0;CT-3||C>U-3||((d[X-1]&128)==0||r[X-1]!=0)&&z(d,T,X)||f(d,T,X)))r[X]=255; X++}else for(var C=0;C>>2]}else for(var e=1; e>>2]}}}function I(d,r,t,E,T){var U=t.r,C=t.B,S=T>>>16,O=T>>>8&255,e=T&255,X=0; T=e<<16|O<<8|S;var y=new Uint8Array(r.buffer),i=new Uint32Array(r.buffer);if(E==1)for(var $=0;$>>1<<24|T}else for(var $=0;$n+W)break}}; J.W9.prototype.alv=function(z,f,F,W){var n=Date.now(),Q=1.96,d=0;if(F==null)F=5e-5;if(W==null)W=1e9; var I=1-Q,l0=this.rows,r=this.yr,t=this.qq,E=this.t8,T=this.oN;while(!0){var U=0;for(var X=0;Xn+W)break}};J.G1={};J.G1.My=function(z,f,F){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:z},Vrtc:{t:"doub",v:f},Cnty:{t:"bool",v:F}}}}; J.G1.u=function(z,f){for(var X=0;X=f[f.length-1])return F[f.length-1];var X=1;while(f[X]=f[f.length-1])return F[f.length-1]; var X=1;while(f[X]128)U=O,C=z[S];I[S<<1]=O-U;I[(S<<1)+1]=C}U=I[S+=S-f-f],C=I[S+1]; for(;O>1;--O){if(I[S-=f+f]>U)I[S]=++U,I[S+1]=C;else U=I[S],C=I[S+1]}}for(let e=0;e(D-S)*(D-S)+G){D=r[--$],a=d[$],g=I[a<<1]*I[a<<1],s=(D-a)*(D-a)+g}if($||s<=(D-S)*(D-S)+G){var _=S-a,x=e+Math.floor((_*(S+a-e-e)+G-g)/(_<<1))+1; if(x=e;--S){Q[S]=Math.max(0,Math.sqrt((S-a)*(S-a)+g)+l); if($&&S==D){D=r[--$],a=d[$],g=t[$],l=.5-E[$]*T}}}return Q};J.style.avG=function(z,f,F){var W=new Float64Array(f*F),n=0,Q=f*F; for(var X=0;X=0;r--){if(z[r*F+I]>n)d=0;else d++;Q[r]=d}d=F+W;for(var r=0;rn)d=0; else d++;f[r*F+I]=d=E.x+E.r||a=E.y+E.B)D=e;else D=t[(a-E.y)*E.r+($-E.x)]*r;D=255-n.LA+D*n.LA;if(Q)D=170+Math.round(.4*(D-170)); C[i]=D;C[i+1]=D;C[i+2]=D;C[i+3]=255}z.putImageData(U,0,0);if(T)J.XN.arS(z,f,F)};J.XN.a7M={};J.XN.aCz=function(z,f,F,W){var n,Q,I; n=Math.ceil(Math.max(f,F)*.35);Q=f-n;I=F-n;var d=W.generativeDocInfo,r=n+"-"+(d?1:0),t=J.XN.a7M[r];if(t==null){var E=J.b6(n,n),T=Math.round(n*.27),U=E.lineWidth=Math.max(1,Math.round(n*.12)),C=U/2; if(d){E.fillStyle="black";E.fillRect(0,0,n,n);E.beginPath();for(var S=0;S<1;S++)for(var X=0;X<10;X++){var O=-Math.PI/2+X*2*Math.PI/10,e=((X&1)==0?1:.4)*n*.52,y=.5,i=.52; y=n*y+Math.cos(O)*e;i=n*i+Math.sin(O)*e;if(X==0)E.moveTo(y,i);else E.lineTo(y,i)}E.closePath();E.fillStyle="white"; E.fill()}else{E.fillStyle="#eeeeee";E.fillRect(0,0,n,n);E.strokeRect(1+C,1+C,n-U-2,n-U-2);E.strokeRect(T+C,T+C,n-T-T-U,n-T-T-U)}t=J.XN.a7M[r]=E.getImageData(0,0,n,n)}z.putImageData(t,Q,I)}; J.XN.ami=[];J.XN.aGr=function(z,f,F){var W,n,Q;W=Math.ceil(Math.max(f,F)*.35);n=f-W;Q=F-W;var I=J.XN.ami[W]; if(I==null){var d=J.b6(W,W);d.fillStyle="#eeeeee";d.fillRect(0,0,W,W);d.lineWidth=1;d.strokeRect(2.5,2.5,W-5,W-5); var r=new ImageData(3,3),t=r.data;J.BM(t,4278190080);t[4*4]=t[4*4+1]=t[4*4+2]=238;d.putImageData(r,1,1); d.putImageData(r,W-4,1);d.putImageData(r,1,W-4);d.putImageData(r,W-4,W-4);I=J.XN.ami[W]=d.getImageData(0,0,W,W)}z.putImageData(I,n,Q)}; J.XN.adW=function(z,f,F,W,n,Q){J.XN.Wz(z,f,F);var I=f/W.r;if(f*F==0)return;z.fillStyle="#999999";z.setTransform(1,0,0,1,0,0); z.clearRect(0,0,f,F);z.save();var d=J.XN.asc;if(d==null)d=J.XN.asc=hx.Au.KX(!0,!0);d.strokeStyleLineWidth.v.val=1/I; z.fillStyle="#ffffff";z.scale(I,I);J.v.Ga(n.M,z,0,0);J.v.Ga(n.M,z,0,0,d);z.restore();if(Q){z.save(); var r=f*.4,t=F*.4;z.fillRect(f-r,F-t,r,t);z.beginPath();z.moveTo(f-r/2,F-t);z.lineTo(f-r/2,F);z.setLineDash([3,3]); z.stroke();z.restore()}};J.XN.asi=function(z,f,F,W,n){J.XN.Wz(z,f,F);if(f*F==0)return;z.setTransform(1,0,0,1,0,0); z.fillStyle="white";z.fillRect(0,0,f,F);var Q=n.F,I;if(Q.add.SoLd)I=q.mR.dU(Q.add.SoLd.nonAffineTransform); else if(Q.add.vmsk)I=Q.add.vmsk.dT();else if(Q.add.TySh){if(Q.wD.Tm==null)return;I=J.b.Db(Q.wD.Tm).L; J.b.u(I,Q.add.TySh.u,I)}else return;var d=J.b.t5(I),r=Math.min(f/d.r,F/d.B),t=d.r*r,E=d.B*r;z.translate(-d.x*r+(f-t)*.5,-d.y*r+(F-E)*.5); z.scale(r,r);n.Z2(W,z,null,null)};J.XN.aqy=null;J.XN.R_=function(z,f,F,W,n,Q,I,d,r){J.XN.Wz(z,f,F);if(f*F==0)return; var t=Math.max(f,F),E=J.XN.aqy;if(E==null||E.width=O||s=y||r){T[D]=G; T[D+1]=G;T[D+2]=G;T[D+3]=255}else{var _=(s-Q.y)*Q.r+(g-Q.x)<<2;if(i!=24){var x=(n[_+3]>>>i)*(1/255); T[D]=(n[_+0]>>>i)*x+G*(1-x);T[D+1]=(n[_+1]>>>i)*x+G*(1-x);T[D+2]=(n[_+2]>>>i)*x+G*(1-x)}else{var x=n[_+3]; T[D]=n[_+0]*x*255+G*(1-x);T[D+1]=n[_+1]*x*255+G*(1-x);T[D+2]=n[_+2]*x*255+G*(1-x)}T[D+3]=255}}if(d!=null)for(var X=0; X5||Q.I==0||Q.I==3)continue;if(f!=null&&f.indexOf(n)==-1)continue; if(F!=null&&F.indexOf(X)==-1)continue;W.push(Q.yk.x);W.push(Q.yk.y);W.push(Q.DL.x);W.push(Q.DL.y);W.push(Q.Yp.x); W.push(Q.Yp.y)}return W};J.v.Ax=function(z,f,F,W){var n=0,Q=-1;for(var X=0;X5||I.I==0||I.I==3)continue;if(F!=null&&F.indexOf(Q)==-1)continue; if(W!=null&&W.indexOf(X)==-1)continue;I.yk.r8(z[n],z[n+1]);I.DL.r8(z[n+2],z[n+3]);I.Yp.r8(z[n+4],z[n+5]); n+=6}};J.v.DB=function(z,f,F,W){var n=J.v.Of(z,F,W);J.b.u(n,f,n);J.v.Ax(n,z,F,W)};J.v.aCH=function(z,f,F,W){var n=J.v.Of(z,F,W); J.w.u(f,n);J.v.Ax(n,z,F,W)};J.v.alE=function(z,f,F,W){if(W==null){var n=J.v.a0F(z,40,F);for(var X=0; X5){W.push(J.N(Q));continue}Q=J.N(Q);W.push(Q); if(Q.qC!=-1)n++;if(F&&F.indexOf(n)==-1){W=W.concat(z.slice(X+1,X+1+I))}else{var d=J.v.aBj(z,X+1,I);d=J.b.el(d,f); var r=J.v.a7J(d);Q.length=r.length;for(var t=0;t5)continue;var f=z[X].length;if(!(f==4||f==6||f==8)){X+=f; continue}for(var F=0;F5)continue; if((d.I==0||d.I==3)&&d.qC!=-1)Q++;if(f!=null&&f.indexOf(Q)==-1)continue;if(X==z.length-1)break;var r=d.I==3,t=d.length,E=d.qC,T=J.v.at(z,X+1,t,r); if(n==null)n=T;else if(F)n=W(n,T);else if(I){if(f!=null||E==0||E==-1||E==2)n=W(n,T);else if(E==1)n=n; else if(E==3){n=T;I=!1}}else{if(f!=null||E==0||E==-1||E==1)n=W(n,T);else if(E==2)n=n;else if(E==3)n=n.oT(T)}X+=t}if(n==null||n.r<0||n.B<0)n=new ed(0,0,0,0); return n};J.v.aEC=new Float64Array(4);J.v.at=function(z,X,f,F){var W=J.v.aEC;W[0]=1e30;W[1]=1e30;W[2]=-1e30; W[3]=-1e30;var n=z[X+f-1];if(!F)J.v.axX(n.DL.x,n.DL.y,n.Yp.x,n.Yp.y,z[X].yk.x,z[X].yk.y,z[X].DL.x,z[X].DL.y,W); for(var Q=X;QT)T=g;if(sU)U=s}if(tr[2])r[2]=T; if(U>r[3])r[3]=U};J.v.ahL=function(z,f){var F=z.length-3,W=f%F,n=Math.floor(W);if(f<0||n>=F)return null; var Q=z[3+n],I=z[3+(n+1)%F],d=Q.DL,r=Q.Yp,t=I.yk,E=I.DL,T=W-n,U=1-T,C=U*U*U*d.x+3*U*U*T*r.x+3*U*T*T*t.x+T*T*T*E.x,S=U*U*U*d.y+3*U*U*T*r.y+3*U*T*T*t.y+T*T*T*E.y; return new k3(C,S)};J.v.PW=function(z,f){var F=J.b.Te(z),W=F.cX;F.cX=Typr.U.pathToSVG({crds:W.L,cmds:W.aC},f==null?2:f); return F};J.v.aj_=function(z){var f=[],F=z.L,W=0,n=0,Q=0,I=0,d=0,r=!0;for(var X=0;X=0;X--){var r=d[X][0],t=r.hitTest(I,Q);if(t!=null)return{wB:X,wL:F?t.location.index:null,Iz:F?t.location.time:0}}return{wB:-1}}; J.v.Fz=function(z,f,F,W){var n=[[],[],[]];for(var X=0;X5||Q.I==0||Q.I==3)continue; var I=f.j3(Q.DL),d=f.j3(Q.yk),r=f.j3(Q.Yp);if(F&&F.indexOf(X)==-1){if(W){if(F.indexOf(X-1)==-1)d=!1; if(F.indexOf(X+1)==-1)r=!1}else d=r=!1}if(I)n[0].push(X);if(d)n[1].push(X);if(r)n[2].push(X)}n[3]=n[0].length+n[1].length+n[2].length; return n};J.v.aym=function(z,f,F){var W=z[f];for(var n=f+1;n=f)return W; W++}return W};J.v.Qd=function(z,f){var F=-1,W=0;for(var X=0;X180?360-S:S; if(OJ.v.aaG){J.v.aaG=n}var Q=F.r,I=F.B;if(W==null&&J.v.hG(z)&&z[2]&&z[2].qC!=2){var d=!0; for(var X=2;X0){for(var X=0;X1||I*I>1)F=!0}return!F}else return z.warpValue.v==0&&z.warpPerspective.v==0&&z.warpPerspectiveOther.v==0}; J.n3.apG=function(z){var f=J.N(z);f.v.classID="quiltWarp";f.v.deformNumRows={t:"long",v:4};f.v.deformNumCols={t:"long",v:4}; if(f.v.customEnvelopeWarp)J.n3.a2Y(f.v,[[0,1],[0,1]]);return f};J.n3.aqV=function(z){var f;if(J.n3.jC(z.v)==16)f=J.N(z); else f={t:"Objc",v:J.n3.J(J.n3.Fr(z.v))};f.v.classID="warp";delete f.v.deformNumRows;delete f.v.deformNumCols; var F=f.v.customEnvelopeWarp;if(F){delete F.v.quiltSliceX;delete F.v.quiltSliceY}return f};J.n3.jC=function(z){return z.deformNumRows.v*z.deformNumCols.v}; J.n3.J=function(z){var f={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; if(z){f.classID="quiltWarp";f.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:z.y}},Left:{t:"UntF",v:{type:"#Pxl",val:z.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:z.y+z.B}},Rght:{t:"UntF",v:{type:"#Pxl",val:z.x+z.r}}}}; f.uOrder={t:"long",v:4};f.vOrder={t:"long",v:4};f.deformNumRows={t:"long",v:4};f.deformNumCols={t:"long",v:4}}return f}; J.n3.ac5=function(z,f,F){for(var X=0;Xt)t=I[X]}for(X=0; X0)T=T-c*T*F; else U=U+c*U*F}else if(X==1||X==2)T=T-c*T*F;else if(d==1||d==2)U=U+c*U*F}if(f=="warpTwist"){if((X==1||X==2)&&(d==1||d==2)){var Y=F*Math.PI/2,D=1+Math.abs(F)*2,j=T*Math.cos(Y)-U*Math.sin(Y),M=T*Math.sin(Y)+U*Math.cos(Y); T=j*D;U=M*D}}if(f=="warpShellLower"||f=="warpShellUpper"){if(f=="warpShellUpper"){X=3-X;U=-U}if(X>2||X==2&&(d==0||d==3)){if(F>0){var K=G+X/3*2*S; T=Math.sin(s)*K;U=-a*C-S+Math.cos(s)*K;if(d==1||d==2){T=d==1?-p*K:p*K;U=-a*C-S+l*K}}else{if((d==1||d==2)&&X==3){T=d==1?-p*G:p*G; U=a*C-l*G+S}else if(X==2){U=S-S*(2/3)*Math.cos(s);T=T+S*(2/3)*Math.sin(s)}}}if(f=="warpShellUpper"){X=3-X; U=-U}}T+=C;U+=S}t=T,E=U;z[r]=t+I.x;z[r+1]=E+I.y}}for(var X=0;X0&&n<0){break}Q=n}while(I>=f.length)I--;n/=Math.sqrt(1+f[I].R*f[I].R); Q/=Math.sqrt(1+f[I-1].R*f[I-1].R);var d=Q/(Q-n),r=1e6/((f[I].o-f[I-1].o)*d+f[I-1].o),t=F-((f[I].JX-f[I-1].JX)*d+f[I-1].JX),E=W-((f[I].t_-f[I-1].t_)*d+f[I-1].t_),T=Math.sqrt(1+f[I].R*f[I].R),U=1/T,C=f[I].R/T,S=Math.sqrt(1+f[I-1].R*f[I-1].R),O=1/S,e=f[I-1].R/S,y=(U-O)*d+O,i=(C-e)*d+e,$=Math.sqrt(y*y+i*i); y/=$;i/=$;var a=(t*y+E*i)*-3e3;return{ga:r,no:a}};e_.kw=function(z,f){var F=e_.aEr,W=1e6/z,n=1;for(; n<31;n++){if(W=W&&E>>2;z[r+2]=f[X-F-1]+f[X-F+1]+f[X+F-1]+f[X+F+1]>>>2}function n(r,X){z[r]=f[X-1]+f[X+1]>>>1; z[r+1]=f[X];z[r+2]=f[X-F]+f[X+F]>>>1}function Q(r,X){z[r]=f[X-F]+f[X+F]>>>1;z[r+1]=f[X];z[r+2]=f[X-1]+f[X+1]>>>1}function I(r,X){z[r]=f[X-F-1]+f[X-F+1]+f[X+F-1]+f[X+F+1]>>>2; z[r+1]=f[X-F]+f[X-1]+f[X+1]+f[X+F]>>>2;z[r+2]=f[X]}function d(r,t,E,T,U,C,S,O,e){z=T;f=r;F=t;var y=0,i=S,$=0,a=O,D=U>0&&C>0&&F-U>S&&E-C>O,g=[[0,1,1,2],[1,0,2,1],[2,1,1,0],[1,2,0,1]][e]; if(!D){y++;i--;$++;a--;e=[2,3,0,1][e]}var s=Date.now();for(var G=$;G>4;E[G+2]=Q(d,_,r)>>4;E[G+3+1]=d[_+1];D=10*d[_+1]-2*F(d,_+1,r);E[G+3+0]=D+W(d,_+1,r)>>4; E[G+3+2]=D+n(d,_+1,r)>>4;G+=3*C;_+=r;E[G+1]=d[_];D=10*d[_]-2*F(d,_,r);E[G+0]=D+n(d,_,r)>>4;E[G+2]=D+W(d,_,r)>>4; E[G+3+0]=Q(d,_+1,r)>>4;E[G+3+1]=f(d,_+1,r)>>4;E[G+3+2]=d[_+1]}}J.Bz.a0p(E,C,S,Math.max(e,i),a,d,r,t,T,U)}return I}(); J.raw={};J.raw.aIw=function(z){var f=Date.now(),F=z.width,W=z.height,n=0,Q=0,I=F,d=W;if(z.t50829){var r=z.t50829; n=r[1];Q=r[0];I=r[3];d=r[2]}if(z.t50720&&z.t50720[0]*1.8>F){if(z.t50719){var t=z.t50719;n+=t[0]>>1<<1; Q+=t[1]>>1<<1}if(z.t50720){var E=z.t50720;I=n+E[0];d=Q+E[1]}}var T=I-n,U=d-Q,C=J.raw.aux(z),S=z.t33422,O=z.t33421; if(O){var E=O[0],e=S.slice(0);for(var y=0;y4e4){for(var X=0;X>=1;var I=["t50714","t50715","t50712","t50717"]; for(var X=0;X>>=1}console.log("remapping to lower bit depth")}var t=~~Math.sqrt(n.length),E=~~(.987*J.raw.nA(W)),T=W.t50728; if(T==null||T[0]==0)T=[1,1,1];var Q=Date.now(),U=[];for(var S=1;S_[X])_[X]=N}}z.set(_)};J.raw.anh=function(z,f,F,W,n,Q,I){var d=Math.max(Q[0],Q[1],Q[2]);Q=[Q[0]/d,Q[1]/d,Q[2]/d]; console.log(Q);var r=new Uint32Array(z.length);for(var t=0;t1)e=1;if(y<0)y=0;else if(y>1)y=1;if(i<0)i=0;else if(i>1)i=1;f[X]=E[~~(e*4e3)];f[X+1]=E[~~(y*4e3)]; f[X+2]=E[~~(i*4e3)]}};J.raw.s_.aI3=[];J.raw.aux=function(z){var f=z.width,F=z.height,W=f*F*z.t277,n=new Uint16Array(W),Q=null,I=0; J.raw.aAV(z,n);J.raw._m(1,z,n,f,F);if(z.t50712){Q=z.t50712;I=Q.length-1;if(Q[I]>65535)throw"too big values"}var d=J.raw.awl(z),r=J.raw.a42(z); if(Q==null)for(var X=0;XI)t=I; t=Q[t];n[X]=Math.max(0,t-d)}return n};J.raw.awl=function(z){var f=z.t50714,F=f?f[0]:0,W=z.t50715,n=z.t50716; if(W)F+=W[0][0]/W[0][1];if(n)F+=n[0][0]/n[0][1];return Math.round(F)};J.raw.a42=function(z){var f=null,F=0; if(z.t50712){f=z.t50712;F=f.length-1}var W=z.t50717?z.t50717[0]:(1<>>3,U=W[T]<<24|W[T+1]<<16|W[T+2]<<8|W[T+3]; if((E&7)==0){r=U>>>18;t=U>>>4&16383}else{r=U>>>14&16383;t=U&16383}}else if(n==12){d=X+(X>>>1);r=W[d]<<4|W[d+1]>>4; t=(W[d+1]&15)<<8|W[d+2]}else if(n==10){var E=X*10,T=E>>>3;if((E&7)==0){r=(W[T]<<2|W[T+1]>>6)&1023;t=(W[T+1]<<4|W[T+2]>>4)&1023}else{r=(W[T]<<6|W[T+1]>>2)&1023; t=(W[T+1]<<8|W[T+2]>>0)&1023}}else if(n==8){d=X;r=W[d];t=W[d+1]}f[X]=r;f[X+1]=t}};J.raw.ayB=function(z,f,F,W,n,Q,I){var d=z-.499999,r=f-.499999,t=~~d,E=~~r,T=d-t,U=r-E,C=(1-U)*(1-T),S=(1-U)*T,O=U*(1-T),e=U*T,y=(E*W+t)*3,i=((E+1)*W+t)*3,$=C*F[y]+S*F[y+3]+O*F[i]+e*F[i+3],a=C*F[y+1]+S*F[y+4]+O*F[i+1]+e*F[i+4],D=C*F[y+2]+S*F[y+5]+O*F[i+2]+e*F[i+5]; Q[I]=$;Q[I+1]=a;Q[I+2]=D};J.raw._m=function(z,f,F,W,n){var Q=f["t"+[51008,51009,51022][z-1]],E=0;if(Q==null)return; var I=W*n,d=m.cH,r=m.UH,t=new Uint8Array(Q),aq=m.cH(t,E);E+=4;for(var T=0;T>1}else if(U==5&&z==1){var e=E,eo=d(t,e);e+=4; var il=d(t,e);e+=4;var gI=d(t,e);e+=4;for(var X=0;X>1}}else if(U==7&&z==1){var e=E,jN=m.YX(t,e);e+=16;var jS=d(t,e);e+=4;var bB=d(t,e); e+=4;var h$=d(t,e),b_=d(t,e+4);e+=8;var fP=d(t,e);e+=4;var fH=new Uint16Array(fP);for(var X=0;X0;gt--)cz=cz*bC+es[gt-1];F[X]=Math.max(0,Math.min(65535,~~(cz*a9)))}}}else if(U==9&&(z==2||z==3)){var e=E,jN=m.YX(t,e),b5=!0; e+=16;var jS=d(t,e);e+=4;var bB=d(t,e);e+=4;var h$=d(t,e),b_=d(t,e+4);e+=8;var ct=d(t,e),dP=d(t,e+4); e+=8;var eg=r(t,e),dT=r(t,e+8);e+=16;var dv=r(t,e),h5=r(t,e+8);e+=16;var dx=d(t,e);e+=4;var kN=ct*dP*dx,l6=new Float32Array(kN); for(var gt=0;gt1e-7);return n};J.raw.ac9=function(z,f){var F=e_.amu(f),W=J.raw.akL,n=z.t50778?z.t50778[0]:0,Q=z.t50779?z.t50779[0]:0,I=z.t50723,d=z.t50724; if(I&&I.length==3)I=null;if(d&&d.length==3)d=null;var r=W(z.t50721,z.t50722,n,Q,F.ga),t=W(I,d,n,Q,F.ga); r=r||[1,0,0,0,1,0,0,0,1];t=t||[1,0,0,0,1,0,0,0,1];var E=z.t50727?[z.t50727[0],0,0,0,z.t50727[1],0,0,0,z.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return J.EF.multiply(J.EF.eK(E),J.EF.multiply(J.EF.eK(t),J.EF.eK(r)))};J.raw.akL=function(z,f,F,W,n){if(!z&&!f){return null}else if(z&&!f){return z}else if(nW){return f}else{var Q=(1/n-1/W)/(1/F-1/W),I=1-Q,d=[]; for(var X=0;X<9;X++)d[X]=z[X]*Q+f[X]*I;return d}};J.raw.sS={};J.raw.w1=function(z){z*=8;var f=[8,10,12,14,16]; for(var F in CAMS){var W=CAMS[F];if(W.length==4)continue;var n=W[4],Q=W[5];for(var X=0;X>>=2}}return}var Q=z.t258[0],I=z.exifIFD,f=new Uint8Array(f); z.t50706=[1,2,0,0];var d=z.t271[0].trim(),r=z.t272[0].trim();if(z.t50708==null)z.t50708=[d+" "+r];var t=(d+":"+r).toLowerCase().trim(),E=CAMS[t]; if(t=="panasonic:dmc-lx2")E[3]=1<<16;if(E==null){alert("Unknown camera:"+t);if(t.startsWith("canon"))E=[[8532,-701,-1167,-4095,11879,2508,-797,2424,7010],1,512,16e3]}if(E!=null){var T=E[2],U=E[3]; if(T!=0)z.t50714=[T,T,T,T];if(U!=0)z.t50717=[U];z.t50721=E[0].slice(0);for(var X=0;X<9;X++)z.t50721[X]=z.t50721[X]*(1/1e4)}z.t50723=[1,0,0,0,1,0,0,0,1]; if(z.t50728==null)z.t50728=[.35,1,.6];z.t50778=[17];if(d.startsWith("OLYMPUS")||d.startsWith("OM Digital Solutions")){z.t33422=[2,1,1,0]; var C=I.t41730,y;if(C)z.t33422=[C[4],C[5],C[6],C[7]];var S=z.t50341;if(S==null)S=I.t36864;var O=J.raw.ah3(S.buffer,z); z.data=new Uint8Array(O.buffer);if((z.height&1)==1)z.t50829=[0,0,z.height-1,z.width];var e=I.makerNote,i=e.t8256; if(i)y=i.t256;else y=e.t12288.t256;if(y)z.t50728=[256/y[0],1,256/y[1]]}else if(z.t271[0].startsWith("SONY")){var $=UTIF["_bin"+(z.isLE?"LE":"BE")],a=z.t28688,V; if(JSON.stringify(a)!="[8000,10400,12900,14100]")console.log(a);if(a&&a.join("")!="0000"){var D=[0,0,0,0,0,4095],g=new Uint16Array(16385); for(var X=0;X<4;X++){var s=a[X]>>>2;D[X+1]=s;if(s>4095)throw"e"}for(var X=0;X<16385;X++)g[X]=X;for(var X=0; X<5;X++)for(var G=D[X]+1;G<=D[X+1];G++)g[G]=g[G-1]+(1<>>2); J.raw.aGp(R,N,p>>>2,Z);var b=new Uint8Array(l+p);b.set(new Uint8Array(N.buffer),l);var c=[];UTIF._readIFD($,b,l,c,0,!1); var Y=c.pop(),j=Y.t29458;z.t50728=[j[1]/j[0],1,j[1]/j[3]];z.t50730=[.5];var M=Y.t29891;z.t50829=[M[1],M[0],M[3],M[2]]}else if(I.makerNote&&I.makerNote.t8208){var V=I.makerNote,K=V.t8208,h=K.length,L=0,k=new Uint8Array(256); for(var X=249;X<256;X++)k[X]=X;for(var X=0;X<249;X++)k[X*X*X%249]=X;for(var X=0;X>>2;z.t50714=[T,T,T,T];z.t50717=[E[3]>>>2]}}else if(z.t271[0].startsWith("Canon")){var f=z.data,u=f.slice(0),B=z.t50752,P=[],o=0; if(B==null||B[0]==0&&B[1]==0)P.push(z.width);else{for(var X=0;X>>3)*8+[0,4,1,5,2,6,3,7][eo&7]:eo)*j0,h$=eo*z.width+o; for(var b_=0;b_>2;fH[0]=es<<2; es=gm[0]>>2;fP[X+0]=Math.max(0,es+fT);fP[X+1]=Math.max(0,(fT<<12)-i3*778-(es<<11)>>12);fP[X+2]=Math.max(0,i3+fT)}}var V=I.makerNote,bB=V.t224; if(bB){var l=z.t50719=[bB[5],bB[6]],eT=z.t50720=[bB[7]+1-bB[5],bB[8]+1-bB[6]],gY=V.t154;if(gY){l[0]+=gY[3]; l[1]+=gY[4];eT[0]=gY[1];eT[1]=gY[2]}}if(V.t16385){var jO=V.t16385,am=jO.length,bC=1;if(jO instanceof Array)jO=new Uint16Array(jO); if(jO instanceof Uint8Array)jO=new Int16Array(jO.slice(0).buffer);var a9=jO[0];if(am==1273||am==1275)a9=66; var bD=[[null,null,null],[63,196,null],[63,231,null],[63,231,null],[63,231,696],[63,231,696],[63,231,719],[63,231,719],[null,null,null],[63,231,723],[63,504,508],[63,728,732],[63,326,782],[63,326,782],[63,326,560],[63,326,782],[71,329,796],[71,329,796],[71,329,796],[71,329,796]]; bD[-3]=[71,264,662];bD[-4]=[71,333,1385];bD[66]=[63,251,483];bD[32]=[85,343,810];bD[33]=[85,343,810]; bD[34]=[105,363,640];bD[48]=[105,363,640];var fx=bD[a9];if(fx==null){if(am==582)fx=[25,166,null];if(am==653)fx=[34,286,null]}var cz=z.t272?z.t272[0]:""; if(cz=="Canon EOS DIGITAL REBEL XS"||cz=="Canon EOS 1000D")bC=.25;var L=fx[0],gt=fx[1],ct=fx[2];if(L)z.t50728=[jO[L+1]/jO[L],1,jO[L+1]/jO[L+3]]; if(gt)z.t50714=[jO[gt]*bC,jO[gt]*bC,jO[gt]*bC,jO[gt]*bC];if(ct)z.t50717=[jO[ct]*bC];if(cz=="Canon PowerShot SX50 HS")z.t50717=[3965]}else{z.t50728=[.4,1,.6]}if(H){z.t277=[3]; z.t50728=[1,1,1];z.t50714=[0,0,0,0]}}else if(z.t271[0].startsWith("NIKON")){var V=I.makerNote,dP=z.isLE?m.hN:m.Y3,kN=0,l6=0,c3,j$=0; if(V.t61){var eg=V.t61,dT=[];for(var X=0;X<4;X++)dT[X]=eg[X]/Math.pow(2,14-Q);z.t50714=dT}if(V.t3585){var dv=V.t3585,X=0,l=22; while(l>>1,eo=z.height-l6>>>1;z.t50829=[eo,b_,eo+l6,b_+kN]}else z.t50829=[8,8,z.height-8,z.width-56]; var bY=V.t69;if(bY){var j5=bY[1];if((j5&1)==1)j5++;z.t50829=[j5,bY[0],j5+bY[3],bY[0]+bY[2]]}if(V.t12){var bN=J.raw.arN(V.t12); c3=[1/bN[0],1,1/bN[1]]}else if(V.t151){var kF=J.raw.aj4(V,151),fi=kF[0],c$=kF[1],bW=kF[2];if(fi=="0100"&&c$>=80){var gG=[]; for(var X=0;X<4;X++)gG.push(dP(bW,68+X*2));c3=[gG[3]/gG[0],1,gG[3]/gG[1]]}else if(fi=="0102"){var gG=[]; for(var X=0;X<4;X++)gG.push(dP(bW,6+X*2));c3=[gG[1]/gG[0],1,gG[1]/gG[3]]}else if(fi=="0103"&&c$>=26){var gG=[]; for(var X=0;X<4;X++)gG.push(dP(bW,16+X*2));c3=[gG[1]/gG[0],1,gG[3]/gG[2]]}else if(fi=="0204"&&c$>=564||fi=="0205"&&c$>=284){var l=fi=="0204"?6:14,gG=[]; for(var X=0;X<4;X++)gG.push(dP(bW,l+X*2));c3=[gG[1]/gG[0],1,gG[1]/gG[3]]}else throw"e"}else console.log("no white balance info"); if(r=="NIKON D1")c3=[1,1,1];if(c3)z.t50728=c3;var eR=V.t150?V.t150:V.t140;if(eR){var c1=eR[j$++],gL=eR[j$++],g4; if(c1==73||gL==88)j$+=2110;j$+=8;var dl=1<1)g4=Math.floor(dl/(c4-1)); if(c1==68&&gL==32&&g4>0){for(X=0;X>>0)*3125+1>>>0;n[3]=n[3]<<1|(n[0]^n[2])>>>31;for(var I=4;I<127; I++)n[I]=(n[I-4]^n[I-2])<<1|(n[I-3]^n[I-1])>>>31;for(var I=0;I<127;I++)n[I]=m.cH(Q,I*4);for(;F>0;F--){n[I&127]=n[I+1&127]^n[I+1+64&127]; var t=n[I&127],E=z[d];E^=t;f[r]=E;d++;r++;I++}};J.raw.aik=function(z,f){var F=m.dF(f,0,4),W=J.raw.aFV; for(var X=0;X>>(X<<3)&255;var d=f[n&255],r=F[I&255];return[d,r,96]};J.raw.aj4=function(z,f){var F=z["t"+f],c$=F.length,W=J.raw.aik(f,F),n=m.dF(F,0,4),Q,I=W[4]; if(I==null)Q=F.slice(4);else{Q=new Uint8Array(c$-I);var d=J.raw.aGZ(z),r=d[0],t=d[1],E=d[2];for(var X=0; X>X;s++)g[++l0]=X+1<<8|X; return g}function O(){return t[r++]}function i(g,s){var G;if(g>25)return 0;if(g==0||y<0)return 0;if(g<0){e=0; y=0;return 0}while(y>>32-g;if(s){y-=s[G]>>8; G=255&s[G]}else y-=g;return G}function $(){var g=S();r+=7;i(-1);for(var s=0;s>V+X;V++);var l=i(3),p=l&3;l=l<<29>>31; var Z=i(12,g);if(Z==12)Z=i(16-V)>>>1;var R=i(V);x[0]=Z<>5;x[2]=x[0]>16?0:x[2]+1; if(_>=T)continue;var b=E[s*n+_-2],l0=E[(s-2)*n+_],c=E[(s-2)*n+_-2];E[s*n+_]=(s<2&&_<2?0:s<2?b:_<2?l0:b32||Math.abs(l0-c)>32?b+l0-c:b+l0>>1:Math.abs(b-c)>Math.abs(l0-c)?b:l0)+(N<<2|p)}}}function a(){var g=n*I/8,s=Q+1>>1,_=0,x=0; g+=g&6>>7;var G=g*8-n*I;for(var V=0;V>>64-I;E[l*n+p]=Z}_-=G}}function D(){var g=!F.startsWith("OLYMPUS")||!F.startsWith("OM Digi")||!F.toLowerCase().startsWith("clauss")&&!W.toLowerCase().startsWith("pix 5oo"); return g&&C1)H++;for(var v=0;v=250?fx:P)<<2;bD[bC]=f[gt];bD[bC+1]=f[gt+1]; bD[bC+2]=f[gt+2]}J.tG(am,bD,3);if(E)console.log(Date.now()-t);t=Date.now();return bD};J.za.sJ=function(z,f,F,W,n,Q,I,d,r){var t=z>>>16,E=z&65535,T=t-(F>>>16),U=E-(F&65535),C=t-(n>>>16),S=E-(n&65535),O=Math.sqrt(T*T+U*U)*I,e=Math.sqrt(C*C+S*S)*d; if(O+e>=r)return 1e9;var y=J.za.avt(f,W,Q);return y+O+e};J.za.avt=function(z,f,F){var W=z>>>16,n=z>>>8&255,Q=z&255,I=f>>>16,d=f>>>8&255,r=f&255,t=F>>>16,E=F>>>8&255,T=F&255,U=J.za.alpha(z,f,F),C=W-(U*I+(1-U)*t),S=n-(U*d+(1-U)*E),O=Q-(U*r+(1-U)*T); return Math.sqrt(C*C+S*S+O*O)};J.za.alpha=function(z,f,F){var W=z>>>16,n=z>>>8&255,Q=z&255,I=f>>>16,d=f>>>8&255,r=f&255,t=F>>>16,E=F>>>8&255,T=F&255,U=I-t,C=d-E,S=r-T,O=W-t,e=n-E,y=Q-T,i=U*U+C*C+S*S,$=i==0?.5:(O*U+e*C+y*S)/i; return Math.max(0,Math.min(1,$))};J.za.akD=function(z){};J.za.aky=function(z,f,F,W,n){var Q=[],I=f-1,d=F-1; for(var r=1;r>>2;console.log(T,S);U=J.J(T.C());J.cS(E.Ut,U,0); J.tG(f,t,0);E=J.Mn(t,F);E=J.Mn(E.Ut,E.S);C=J.J(T.C());J.cS(E.Ut,C,0);var O=J.hB.aiG(U,C,T,S,n),e=O[0],y=O[1],i=new ed(0,0,T.r*2,T.B*2); e=r(e,T,i,!0);e=r(e,i,F,!0);y=r(y,T,i,!0);y=r(y,i,F,!0);var $=J.J(d);for(var X=0;X>>2,I>>>2);S=W>>>2;U=J.hB.anO(z,Q,I);C=J.hB.aGQ(f,Q,I);if(E)console.log(Date.now()-t); t=Date.now();var O=J.hB.aCJ(U,C,T,S,n),e=O[0],y=O[1],i=O[2],$=O[3];if(E)console.log(Date.now()-t);t=Date.now(); var a=J.J(d);for(var D=0;D>>2)*(Q>>>2)+(g>>>2),G=X<<2,_=e[s]*f[G]+y[s]*f[G+1]+i[s]*f[G+2]+$[s]*255; a[X]=Math.max(0,Math.min(255,~~(.5+_)))}if(E)console.log(Date.now()-t);t=Date.now();return a};J.hB.anO=function(z,f,F){var W=f>>>2,n=F>>>2,Q=J.J(W*n); for(var I=0;I>>2,n=F>>>2,Q=J.J(W*n*4); for(var I=0;If-d-1||E>F-d-1){var X=E*f+T,U=X<<2,C=0;if(Ef-d-1)C=8;r[C]+=z[U];r[C+1]+=z[U+1];r[C+2]+=z[U+2];r[C+3]++;n[X]=255}}for(var X=0;X<12;X+=4)for(var S=0; S<3;S++)t[X+S]=r[X+S]/r[X+3];var O=new Float32Array(W);for(var X=0;X>>1,I=F>>>1,x=1/Math.sqrt(_*_+I*I); for(var E=0;E=0;I--)J.k7.KO(n*Q-n+I,1,z,f,F,W);for(var d=Q-2;d>=0;d--){J.k7.KO(d*n+n-1,n,z,f,F,W);for(var I=n-2; I>=0;I--){var X=d*n+I;J.k7.KO(X,1,z,f,F,W);J.k7.KO(X,n,z,f,F,W)}}};J.k7.KO=function(X,z,f,F,W,n){var Q=X+z,I=f[X],d=F[Q],r=W[Q]; if(d>>1;if(S==null){S=f[C]=[];var y=new ed(0,0,O,O),i=t/2/(1+.2*E),$=Math.floor(t*C*.1); for(var a=0;a<2;a++)for(var D=0;D<2;D++){var g=z(O,i,.25+D*.5,.25+a*.5),s=0;J.Dc.KU(g,y,$);while(g[O*e+s]<.005)s++; if(s!=0)s--;var G=2*(e-s),_=new ed(s,s,G,G),x=new Float32Array(G*G);for(var V=0;V>16)&this.yb; this.YQ=18e3*(this.YQ&65535)+(this.YQ>>16)&this.yb;var t=(this.SN<<16)+(this.YQ&65535)>>>0;t/=4294967296; return t};return{B2:d}}();J.XF={};J.XF.h6=function(z,f,F,W){var n=z[f*2],Q=z[f*2+1],I=z[F*2],d=z[F*2+1],r=z[W*2],t=z[W*2+1]; return n*d+I*t+r*Q-r*d-I*Q-n*t};J.XF.a9o=function(z,f){var F=[],W=[],n=[],Q={};for(var X=0;X0){var T=r;r=t;t=T}var U=Q[t+"-"+r],C=Q[r+"-"+d],S=Q[d+"-"+t],O=[t,U,I,null],e=[r,C,I,O],y=[d,S,I,e]; O[3]=y;if(U)U[1]=O;if(C)C[1]=e;if(S)S[1]=y;Q[t+"-"+d]=y;Q[d+"-"+r]=e;Q[r+"-"+t]=O;F[d]=e;n[X]=e;F[r]=O; n[X+1]=O;F[t]=y;n[X+2]=y;W[I]=e}return{fD:F,EE:W,pK:n}};J.XF.aps=function(z){var f=[],F=z.EE;for(var X=0; XS[2]&&S[3]==0&&J.XF.h6(z,C,E,U)<0&&J.XF.h6(z,U,T,C)<0; if(y){F[0]=U;W[0]=C;F[3]=Q;Q[3]=I;I[3]=F;W[3]=d;d[3]=n;n[3]=W;n[2]=t;I[2]=r;f.EE[t]=d;f.EE[r]=Q;f.fD[T]=I; f.fD[E]=n}return y};J.XF.aoZ=function(z,f,F){var W=z[f*2]-z[F*2],n=z[f*2+1]-z[F*2+1];return Math.sqrt(W*W+n*n)}; J.XF.aF8=function(z,f,F){var W=F[1],n=F[3],Q=n[3],I,d,r=F[2],t,E=F[0],T=Q[0],U=n[0],C;if(W){I=W[3];d=I[3]; t=W[2];C=I[0]}var S=z.length>>>1;z[2*S]=(z[2*T]+z[2*E])*.5;z[2*S+1]=(z[2*T+1]+z[2*E+1])*.5;if(!0){var O=r,e=F,y=f.EE.length,i=[S,null,O,e],$=[U,i,y,Q]; i[1]=$;var a=[S,null,y,$];n[3]=i;Q[3]=a;Q[2]=y;f.EE[O]=n;f.EE[y]=a;f.fD[E]=n;f.fD[U]=Q;f.pK.push(i,$,a)}if(W){var D=t,g=W,s=y+1; a[1]=g,g[1]=a;var G=[S,null,D,g],_=[C,G,s,d];G[1]=_;var x=[S,e,s,_];e[1]=x;I[3]=G;d[3]=x;d[2]=s;f.EE[D]=I; f.EE[s]=d;f.fD[T]=I;f.fD[C]=d;f.pK.push(G,_,x)}f.fD[S]=e};J.XF.aG8=function(z,f){var F=0;while(!0){var W=F; for(var X=0;XI){Q=r;I=t}}if(I>F){J.XF.aF8(z,f,Q); n++}}return n!=0};J.XF.a8k=function(z,f){var F=[],U=0;for(var X=0;X>>1,S=f.fD[C],W=S,O=!0; do{if(W[1]==null){O=!1;break}W=W[1][3]}while(W!=S);if(O){var e=.02;z[X]+=e*F[X];z[X+1]+=e*F[X+1];U+=e*(F[X]*F[X]+F[X+1]*F[X+1])}}return U}; J.XF.au5=function(z,f,F){var W=J.b.t5(z),n=J.XF.a9o(z,f);J.XF.aG8(z,n);for(var Q=0;Q<300;Q++){var I=!1,d=!1; I=J.XF.a4C(z,n,F,5);if(I)d=J.XF.aG8(z,n);var r=J.XF.a8k(z,n);if(!I&&!d&&r<1e-4){break}}return J.XF.aps(n)}; J.uZ={};J.uZ.aH0=function(z){var f=z.nt,F=z.UC,W=z.B_,n=z.iE,Q=z.M3,I=z.oP,d=z.k3,r=J.es.Jj,i,$,a=0; function t(l0){var H=new Array(l0);for(var X=0;X>>1,T=t(f.ah*2),U=t(f.ah),C=t(f.ah),S=Date.now(); for(var X=0;Xs)continue;var x=F[g*2],V=F[g*2+1],l=F[s*2],p=F[s*2+1],Z=n[g*2],R=n[g*2+1],N=n[s*2],b=n[s*2+1],c=n[G*2],Y=n[G*2+1],j=n[_*2],M=n[_*2+1],K=[Z,R,N,b,c,Y]; if(D[1])K.push(j,M);var h=r(f.afj[a],K),L=h[0],k=h[1],u=1/Math.sqrt(L*L+k*k);L*=u;k*=u;var B=l-x,P=p-V; U[a]=L*B+k*P;C[a]=-k*B+L*P;a++}var g$=new Array(E),o=new Array(E);for(var X=0;X>>1,r=0,S=0,k=1e3; for(var X=0;X$)continue; var g=f[i*2],s=f[i*2+1],G=f[$*2],_=f[$*2+1],x=f[a*2],V=f[a*2+1],l=f[D*2],p=f[D*2+1],Z=[[g,s,1,0],[s,-g,0,1],[G,_,1,0],[_,-G,0,1],[x,V,1,0],[V,-x,0,1]]; if(y[1])Z.push([l,p,1,0],[p,-l,0,1]);var R=J.es.MG(Z),N=n(linear.invert(n(R,Z)),R);N.pop();N.pop();E.push(N); var b=G-g,c=_-s,Y=C[y[1]?1:0];Y=J.es.y8(Y,n([[b,c],[c,-b]],N));var j=[i*2,i*2+1,$*2,$*2+1,a*2,a*2+1,D*2,D*2+1],M=y[1]?8:6,K=[]; for(var h=0;h>>1,I=new Array(Q); if(F.length==0){I.fill(0);return I}var d=new Array(Q),r=new Array(Q);for(var X=0;Xb&&K!=1e9?K:c;K=1e9;for(var k=L;k=0&&o>=0&&g$+o<=1){if(K==1e9)K=k;var H=1-g$-o,v=x*H+V*g$+l*o,j0=p*H+Z*g$+R*o;if(T){var ke=Math.floor(.5+j0)*I+Math.floor(.5+v),kI=ke<<2,eo=h*t+k<<2; r[eo]=Q[kI];r[eo+1]=Q[kI+1];r[eo+2]=Q[kI+2];r[eo+3]=Q[kI+3]}else{J.w.aIn(v,j0,Q,I,d,C);J.uZ.a4c(C,r,h*t+k<<2)}}else if(K!=1e9)break}}}; J.uZ.a4c=function(z,f,F){if(z[3]>250){f[F]=~~(.5+z[0]);f[F+1]=~~(.5+z[1]);f[F+2]=~~(.5+z[2]);f[F+3]=~~(.5+z[3])}else{var W=f[F],n=f[F+1],Q=f[F+2],I=f[F+3],d=1-z[3]*(1/255); f[F]=~~(.5+z[0]+W*d);f[F+1]=~~(.5+z[1]+n*d);f[F+2]=~~(.5+z[2]+Q*d);f[F+3]=~~(.5+z[3]+I*d)}};J.uZ.abx=function(){var z=function(F,W,n,Q){var I=Q[0],d=Q[1],r=Q[2],t=F[I+0],E=F[I+1],T=F[d+0],U=F[d+1],C=F[r+0],S=F[r+1],O=T-t,e=U-E,y=C-t,i=S-E,$=W-t,a=n-E,D=O*i-y*e,g=1/(D+1e-9),s=($*i-y*a)*g,G=(O*a-$*e)*g; if(s>=0&&G>=0&&s+G<=1){Q[3]=1-s-G;Q[4]=s;Q[5]=G;return 1}return 0},f=function(F,W,n,Q){var I=[0,0,0,0,0,0]; for(var X=0;X>>2]<128?0:1); else for(var X=0;X=0;I--){var e=I*f;for(var U=0;U=2){var X=e+d,G=a[D+d-1]+i(D+d-1,X-1),_=a[D+d-2]+i(D+d-1,X-2)+i(D+d-2,X-1); if(a[D+d]==G){$[X-f]=1;d-=1}else{$[X-f]=0;$[X-f-1]=2;d-=2}}var X=e;if(d==0){$[X-f]=1}else{if(a[D+1]==g){$[X+1-f]=1; $[X-f]=1}else{$[X+1-f]=0;$[X-f]=2}}e+=t;D+=t}J.Uf.aBm(I,f,$,Q,C,S,!0,n)}if(W){console.log(Date.now()-n,"Matching"); n=Date.now()}var x=Q;return[UZIP.adler(z,0,z.length),z,f,F,r,T,E,C,S,$,x]};J.Uf.OB=function(z,f,F,W){var n=z.slice(0),Q=n.shift(),I=n.shift(),d=n.shift(),r=n.shift(),t=n.shift(),E=n.shift(),T=n.shift(),U=n.shift(),C=n.shift().slice(0),S=n.shift(),O=n.shift(),e=Date.now(),y=Math.abs(d-f),i=Math.floor(y/t),$=new Uint32Array(t),D=0,g=1e9,G=0,_=0,x=0; for(var a=0;a=65280){O[X+j]--;s++;Y(c*f+s,c*d+j)}}}}if(W){console.log(Date.now()-e,"Shifting image pixels"); e=Date.now()}};J.Uf.aBm=function(z,f,F,W,n,Q){var I=0,X=z*f;while(I0?[[[Z,R],k,!1,0,1],[[c,Y],k,!1,0,5]]:[[[N,b],k,!1,0,1],[[j,M],k,!1,0,5]]; return u}function W(Z,R){var N=F(Z[0],Z[1],Z[2],Z[3],Z[6],Z[7],Z[4],Z[5]),b=F(Z[0],Z[1],Z[6],Z[7],Z[2],Z[3],Z[4],Z[5]),c=[N,b],Y=[N[0][1],b[0][1]]; for(var X=0;X<2;X++){var j=Y[1-X],M=c[X];if(f(M[0][0],j)=8,Y=R[3]&7;if((Y&1)==0)return Z; var j=I(Y);if(Y==1||Y==7){var M=b[5+j],K=b[5+2-j],h=b[5+(Y==1?3:1)],L=b[5+(Y==1?1:3)],k=M[1],u=y(k,N,K); if(!c&&f(u,K[1])f(M[0],M[1]))return Z;if(Math.sign(M[1][0]-M[0][0])!=Math.sign(M[1][0]-u[0]))return Z; h[0]=u}return Z}function $(Z,R,N){var b=R[0]-Z[0],c=R[1]-Z[1],Y=J.b.wH(N[0],N[1],-c,b,Z[0],Z[1],b,c); return[N[0]-c*Y,N[1]+b*Y]}function a(Z,R,N){var b=N[0],c=N[1],r=$(Z,R,N),Y=r[0],j=r[1],M=$(Z,N,R),K=J.b.wH(Y,j,b-Y,c-j,R[0],R[1],M[0]-R[0],M[1]-R[1]); return[Y+(b-Y)*K,j+(c-j)*K]}function D(Z,R){var N=Z[5][1],b=Z[7][1],c=a(N,b,R),Y=[N,b,c];Y.sort(function(K,h){return K[0]-h[0]}); if(E([Y[0][0],Y[0][1],Y[1][0],Y[1][1],Y[2][0],Y[2][1]])<0){var j=Y[1];Y[1]=Y[2];Y[2]=j}var M=[Y.indexOf(N),Y.indexOf(b),Y.indexOf(c)]; return[Y,M]}function g(Z,R,N){Z=J.N(Z);var b=R[1],c=Z[b][1][R[2]],Y=R[3];if((Y&1)!=1)return Z;var j=D(c,N),M=j[1][2],K=j[0][M],h=J.N(c); Z[b][1].push(h);h[0]=z();h[1]=c[0];h[2]=-10+Y;h[3]=M;h[4]=K;if(Y==1||Y==5){h[7][3]=h[8][3]=M;h[7][1]=h[8][1]=K; if(Y==5){h[5][0]=h[7][0]=c[6][0];h[8][0]=n(c).slice(4,6)}}else{h[5][3]=h[6][3]=M;h[5][1]=h[6][1]=K;if(Y==3){h[5][0]=h[7][0]=c[8][0]; h[6][0]=n(c).slice(4,6)}}return Z}function s(Z,R,N){Z=J.N(Z);var b=R[1],c=Z[b][1][R[2]],Y=c[2]+10,j=Y+4&7,M=Y==1||Y==5,K=c[5+I(M?7:1)][1],h=c[5+I(j)][0],L=c[5+I(Y)][0]; c[2]=(M?90:0)+(f(h,K)>1,b,c=Z[2*l0-3]-N,Y=Z[2*l0-2]-R,j=Z[2*l0-1]-N,M=!1,K=0; for(var X=0;Xc}for(var X=0;X0&&j>0)continue;if(b<0&&Y<0)continue;if(c==j&&Math.min(b,Y)<=0)return!0; if(c==j)continue;var h=b+(Y-b)*-c/(j-c);if(h==0)return!0;if(h>0)K++;if(c==0&&M&&j>c)K--;if(c==0&&!M&&jc}return(K&1)==1}function _(Z,R,N,b,c){var Y=null;for(var j=0;jW*W||g<0||s<0||g>=i||s>=i)continue; var G=y[s*i+g];S+=D*G;O+=a*G}C.n_=Math.atan2(O,S)}}function r(E,T,U,C,S){var O=~~(E+.5),e=~~(T+.5);return F(U,C,O-n,O+n,e-n,e+n)}function t(E,T,U,C,S){z=C; f=S;if(I.length==0){var O=new J.G.Np(16200817),$=8,a=0;function e(H){var x=H[0]-H[2],V=H[1]-H[3];return x*x+V*V}function y(){var H=0,v=0; while(H===0)H=O.get();while(v===0)v=O.get();return Math.sqrt(-2*Math.log(H))*Math.cos(2*Math.PI*v)}var i=y,D=[]; while(a!=Q){var g=Math.max(-W,Math.min(W,i()*$)),s=Math.max(-W,Math.min(W,i()*$)),G=Math.max(-W,Math.min(W,i()*$)),_=Math.max(-W,Math.min(W,i()*$)),x=g-G,V=s-_,l=Math.sqrt(x*x+V*V); if(l<3||l>12)continue;I.push(g,s,G,_);a++}}var p=20;for(var Z=0;Z>>3); R._o=h;for(var X=0;X>>3]|=(g$>>1,O=S>>>1,e=Math.round(C/3); if(e!=C/3)throw"e";var y=1/(C*C),i=1.2*(C/9);for(var a=S+1;a=N||T[X+$]>=N)continue;if(T[X-Z-$]>=N||T[X-Z]>=N||T[X-Z+$]>=N)continue;if(T[X+Z-$]>=N||T[X+Z]>=N||T[X+Z+$]>=N)continue; Q.push({x:~~(D*d.Hy+.5),y:~~(a*d.Hy+.5),a7I:D,a2L:a,Eh:I,K:N,aex:U[X],zR:i})}}if(F!=null){Q.sort(function(L,k){return k.K-L.K}); Q=Q.slice(0,F)}return Q;var b=[];for(var X=0;XY.K&&(M.Eh==Y.Eh+1||M.Eh==Y.Eh-1)){var K=Y.x-M.x,h=Y.y-M.y;if(K*K+h*h<5){c=!1; break}}}if(c)b.push(Y)}console.log(Q.length,b.length);return b}return{a66:z}}();J.Fk={};J.Fk.aeC=function(z){var f=z.length,F=J.Fk.anx(z,!1),n=0,Q=1; throw"e";var W=[];for(var X=0;X>>1);if(E.length<10)continue;var T=J.Fk.a3M(Q[X],Q[d],E,2);t.push([X,d,E,T])}t.sort(function(_,x){return x[2].length-_[2].length}); if(W)console.log("Matches found",Date.now()-n);n=Date.now();var U=[],C=new UnionFind(F);for(var X=0; X>>1][1]}var G=J.w.Ql(y[f]); for(var X=0;XI||Z==I&&R>>1;O=e-1}else{O=e=W>>>1}for(var X=0;X>>1;else f[X]=(X&3)==3?S[W-1]:S[W-1]-S[0]}}else console.log(F)};J.Px={}; J.Px.abE=function(z,f,F,W){if(W==0)return;var n=Date.now(),Q=new Uint32Array(f*F),I=new Uint8Array(f*F); while(!0){I.fill(0);Q.fill(0);var d=[],r=0;for(var t=0;t=W)continue;var T=U[0]; for(var $=0;$i){i=D[3];y=a}}if(S.find(T)!=S.find(y)){S.link(T,y); O[T].push(y);O[y].push(T)}}var g=new Uint32Array(C);g.fill(4294967295);var s=new Uint32Array(C);for(var X=0; XV){V=R[3]; x=Z}}}}for(var $=0;$=0;Q--)for(var I=f-1;I>=0;I--){var X=Q*f+I,d=W[X]; if(I==f-1||Q==F-1||W[X+1]!=d||W[X+f]!=d)t[X]=0;else{var E=Math.min(t[X],t[X+1]+1,t[X+f]+1);if(W[X+f+1]==d)E=Math.min(E,t[X+f+1]+1.414); t[X]=E}}for(var Q=0;QT[4]){T[4]=t[X];T[0]=I; T[1]=Q}}return n};J.Px.aCl=function(z,f,F,W,n,Q){var I=[W,n],d=z[n*f+W],r=0;z[n*f+W]=4294967295;while(I.length!=0){var n=I.pop(),W=I.pop(),X=n*f+W; r++;z[X]=Q;if(n0&&z[X-f]==d){I.push(W,n-1);z[X-f]=4294967295}if(W>0&&z[X-1]==d){I.push(W-1,n); z[X-1]=4294967295}if(W>2]=g.ind}return{B_:S,A4:U[1]}};J.Px.aw9=function(z,f,F){var W=[],n={},Q=f-1,I=F-1,d=0,r=new Uint32Array(z),t=[-f-1,-f,-f+1,-1,1,f-1,f,f+1,f+f,2,-f-f,-2,f+f-1,f+f+1,f+2,-f+2,-f-f+1,-f-f-1,-f-2,f-2,f+f+2,-f-f+2-f-f-2,f+f-2]; for(var E=1;E>>7),O=E[C]=E[C]|S;if(O==3)return C}}return-1}; function z(d,r,t,E){var T=1/d[t+5],U=1/d[E+5],C=d[t]*T-d[E]*U,S=d[t+1]*T-d[E+1]*U,O=d[t+2]*T-d[E+2]*U,e=d[t+3]*T-d[E+3]*U,y=d[t+4]*T-d[E+4]*U,i=Math.sqrt(C*C+S*S+O*O),$=Math.sqrt(e*e+y*y); return~~(i+r*$+.5)}function f(d,r){var X=0,t=d.length;while(X!=t&&d[X]!=r)X+=2;return X==t?-1:X}function F(d,X){if(X==d.length-2){d.pop(); d.pop()}else{d[X+1]=d.pop();d[X]=d.pop()}}J.Px.amQ=function(d,r,t,E,T){var U=new Uint32Array(T*4400),C=[]; for(var X=0;X>>4,a=d[e+1]>>>4,D=d[e+2]>>>4; U[y*4400+($<<8|a<<4|D)]++;U[y*4400+4096]++;U[y*4400+4100+($<<4|a)]++;U[y*4400+4360+$]++;if(O!=0&&(i=E[X-1])!=y&&f(C[y],i)==-1){C[y].push(i,0); C[i].push(y,0)}if(S!=0&&(i=E[X-r])!=y&&f(C[y],i)==-1){C[y].push(i,0);C[i].push(y,0)}}for(var X=0;X>>7)}return T}J.Px.ab9=function(d,r,t,E,T,U,C){var S=r*t,O=C[0],e=C[1],y=new UnionFind(E),i=W(T,d,E,S),$=-1,a=!0,D=0; for(var X=0;Xt){t=U; r=T}}return d[r]}function Q(d,r,t,E){var T=d[t],U=d[E];F(T,f(T,E));F(U,f(U,t));for(var X=0;X>>2;for(var a=0;a>>1;if(_>65535)throw _;var x=new Uint32Array(_*6),V=[];for(var X=0; X<1e3+F;X++)V.push([]);var l=1e3*700/(f*F),p=Math.floor(g*l);p=Math.min(g,Math.max(4,p));p=g;var x=new Uint32Array(_*6); for(var Z=0;Z=g)c=F;U(x,V,s,a,c)}z=null;return{B_:s,ld:_,Vu:x,aI4:a}}function U(C,S,O,e,y){while(d!=0){t(S); var i=S[I].pop(),$=S[I].pop(),a=$>>>16,D=$&65535,X=a*f+D;if(O[X]==null)throw"e";if(O[X]==65535){var g=i*6,s=X<<2; O[X]=i;C[g]+=z[s];C[g+1]+=z[s+1];C[g+2]+=z[s+2];C[g+3]+=D;C[g+4]+=a;C[g+5]++;if(a!=y-1&&O[X+f]==65535)r(S,a+1<<16|D,i,E(e,D,a+1,C,g)); if(a!=0&&O[X-f]==65535)r(S,a-1<<16|D,i,E(e,D,a-1,C,g));if(D!=0&&O[X-1]==65535)r(S,a<<16|D-1,i,E(e,D-1,a,C,g)); if(D!=f-1&&O[X+1]==65535)r(S,a<<16|D+1,i,E(e,D+1,a,C,g))}}}T.el=function(C,S,O,e,y,i){z=C;f=S;F=O;var $=e.ld=e.ld+1,a=e.B_,D=e.Vu,g=e.Vu=new Uint32Array($*6); g.set(D,0);var s=a[y[1]*f+y[0]];for(var X=0;X>>1,l0=f>>>1,W=2,n=2e3/W,Q=[],d=null,r=""; function I(E,T,U){var C=(E[T+0]-E[U+0])*(1/255),S=(E[T+1]-E[U+1])*(1/255),O=(E[T+2]-E[U+2])*(1/255),e=(E[T+3]-E[U+3])*(1/255),y=C*C*.125+S*S*.25+O*O*.5+e*e; return Q[~~(y*n)]}function t(E,T,U,C,S,O){var e=Date.now(),y=J.J(T*U);J.tg(E,y);var i=UZIP.adler(y,0,T*U); if(i!=r){var $=J.t4(y,T,U);d=J.J(T*U*4);r=i;var a=[1,1/9,1/25,1/49,1/81];for(var D=0;D=T-R||h>=U-R)continue;var L=I(d,(D*T+g)*4,(h*T+K)*4),k=h*T+K<<2;N+=L*E[k+0]; b+=L*E[k+1];c+=L*E[k+2];Y+=L}if(Y==0){continue}var u=1/Y,B=(D*T+g)*4;C[B+0]=~~((1-O)*u*N+O*C[B+0]);C[B+1]=~~((1-O)*u*b+O*C[B+1]); C[B+2]=~~((1-O)*u*c+O*C[B+2])}}}return t}();J.awT=function(){var z=6,f=z>>>1,F=[[-.0662912607,-.0855816496],[.1104854346,-.0855816496],[.6629126074,.1711632992],[.6629126074,.1711632992],[.1104854346,-.0855816496],[-.0662912607,-.0855816496],[0,0],[0,0]],W=[[-.0662912607,.0855816496],[-.1104854346,-.0855816496],[.6629126074,-.1711632992],[-.6629126074,.1711632992],[.1104854346,.0855816496],[.0662912607,-.0855816496],[0,0],[0,0]]; function n(O,e){var y=!1,i=O.length,$=e[0],s=5,_=0,x=0;for(var X=1;X>>s>8&&s<10)s++;var G=1<>>1,x>>>1);a=$.r;D=$.B;if(a%G!=0||D%G!=0)throw"e";var V=Date.now(),l=[],p=J.J($.C()),Z=[],R=a*D,N=new Float32Array(a*D*2); for(var X=0;Xo){o=kI;g$=X}}P[H>>>1]=g$}if(y)console.log("max abs value",Date.now()-V);V=Date.now();I(P,a,D,s); d(P,a,D);if(y)console.log("denoise",Date.now()-V);V=Date.now();var eo=N.slice(0);for(var h=0;h>>i,a=y>>>i,D=1e-4; for(var g=0;g>>$,D=y>>>$,g=a>>>1,s=D>>>1; for(var G=0;Ga&&g>D&&g>s&&g>G)O[X]=a+D+s+G>>>2;else if(g>>2}}function r(O,e,y,i,$){for(var X=0; X<$;X++){var a=y>>>X,D=i>>>X;E(O,e,y,i,a,D)}}function t(O,e,y,i,$){for(var X=$-1;X>=0;X--){var a=y>>X,D=i>>X; T(O,e,y,i,a,D)}}function E(O,e,y,i,$,a){C(O,e,y,i,$,a,!0);C(e,O,y,i,$,a,!1)}function T(O,e,y,i,$,a){S(O,e,y,i,$,a,!0); S(e,O,y,i,$,a,!1)}function U(O,e,y,i,$,a){var D=y*i+e<<1;O[D]=$;O[D+1]=a}function C(O,e,y,i,$,a,D){var c$=D?$:a,g=D?a:$,s=g>>>1; for(var G=0;G>>1;for(var R=0;R<6;R++){var N=_+R-3; if(N<0)N=g+N;if(N>=g)N=N-g;var b=(D?N*y+G:G*y+N)<<1,c=O[b],Y=O[b+1],j=F[R],M=W[R];x+=c*j[0]-Y*j[1];V+=Y*j[0]+c*j[1]; l+=c*M[0]-Y*M[1];p+=Y*M[0]+c*M[1]}if(D){U(e,G,Z,y,x,V);U(e,G,Z+s,y,l,p)}else{U(e,Z,G,y,x,V);U(e,Z+s,G,y,l,p)}}}}function S(O,e,y,i,$,a,D){var c$=D?$:a,g=D?a:$,s=g>>>1,G,_,x,V; for(var l=0;l>1;if(b<0)b=s+b; if(b>=s)b=b-s;if(D){G=l;_=b;x=l;V=b+s}else{_=l;G=b;V=l;x=b+s}var c=_*y+G<<1,Y=V*y+x<<1,j=O[c],M=O[c+1],K=O[Y],h=O[Y+1],L=F[N],k=W[N]; Z+=j*L[0]+K*k[0];Z+=M*L[1]+h*k[1];R+=M*L[0]+h*k[0];R-=j*L[1]+K*k[1]}if(D)U(e,l,p,y,Z,R);else U(e,p,l,y,Z,R)}}}return{RD:n}}(); J.aKM=function(){var z=Math.floor(12e3/8),f,F,W,n;function Q(T,U,C,S){var O=UPNG.quantize.findNearest,e=[T,new ed(0,0,U,C)],i; J.a6(e);var y=Date.now(),$=U+C>>>1;for(var X=$<1e3?2:4;X>=0;X-=2){var a=e[X+1],F=a.r,W=a.B;if(i==null){i=new Uint8Array(F*W); O(e[X],i,S)}I(e[X],F,W,S,i);if(X!=0){var D=e[X-1],g=D.r,s=D.B,G=new Uint8Array(g*s);for(var _=0;_>>1)*F+(x>>>1)];i=G}}return i}function I(T,U,C,S,O){f=T;F=U;W=C; n=S;var e=n.length>>>2,y=[-1,-F,1,F],i=[-1,-F,-F+1,2,F+1,F],$=[-1,-F,1,F+1,F+F,F-1],a=8,D=F+W>>>1,g=1e9; while(D>512){a>>=1;D>>=1}a=Math.max(1,Math.min(4,a));for(var s=0;sF-3||_>W-3;if(R){p=1e9; for(var X=0;X=F||C<0||C>=W)throw"e";var X=C*F+U,S=T[X],O=0;if(C>0&&S!=T[X-F])O+=2; if(U>0&&S!=T[X-1])O+=2;if(U0&&U>0&&S!=T[X-F-1])O++; if(C0&&S!=T[X+F-1])O++;if(C>0&&U0)return 1; else if(G<0)return 0}return 0}function T(s,S){var O=new z,e=s,y=S,G=0,_=1,x;O.color=n[S*Q+s];O.sign=r(s,S,n,Q)==O.color?"+":"-"; while(1){O.wp.push(e,y);if(e>O.rr)O.rr=e;if(eO.Uy)O.Uy=y;if(y>1),y+(_-G-1>>1),n,Q)==O.color,l=r(e+(G-_-1>>1),y+(_+G-1>>1),n,Q)==O.color; if(l&&!V){if(d.gB=="right"||d.gB=="black"&&O.sign=="+"||d.gB=="white"&&O.sign=="-"||d.gB=="majority"&&E(e,y,O.color)||d.gB=="minority"&&!E(e,y,O.color)){x=G; G=-_;_=x}else{x=G;G=_;_=-x}}else if(l){x=G;G=-_;_=x}else if(!V){x=G;G=_;_=-x}}return O}var U=0,C=[]; while(!0){var U=t(U);if(U==-1)break;var S=Math.floor(U/Q),O=T(U-S*Q,S);for(var X=0;Xd.a7U)C.push(O)}for(var X=0;X=0;D--){var g=C[D]; if(a.uxg.rr||a.Djg.Uy)continue;if(!gn.Ub(g.wp,a.wp[0]+.5,a.wp[1]+.5))continue; a.parent=D;break}}return C}function W(n,Q){function I(G,_,x,V,l){this.x=G;this.y=_;this.UQ=x;this.rT=V; this.V9=l}function d(G,l0){return(l0+G)%l0}function r(G,_,x,V){return G*V-x*_}function t(G,_,x,V){return G*x+_*V}function E(G,_,x){if(G<=x)return G<=_&&_=0&&L<=1)return L;else if(k>=0&&k<=1)return k; else return-1}function y(s){var X,G,_;s.OL=s.wp[0];s.a1k=s.wp[1];s.Og=[];var x=s.Og;x.push(new I(0,0,0,0,0)); for(X=0;X=0;X--){if(G[X<<1]!=G[o<<1]&&G[(X<<1)+1]!=G[(o<<1)+1])o=X+1;V[X]=o}for(X=l0-1; X>=0;X--){var H=d(X+1,l0)<<1;l[0]=l[1]=l[2]=l[3]=0;_=(3+3*(G[H]-G[X<<1])+(G[H+1]-G[(X<<1)+1]))/2;l[_]++; p=0;Z=0;R=0;N=0;o=V[X];k=X;while(1){h=0;_=(3+3*Math.sign(G[o*2]-G[k*2])+Math.sign(G[o*2+1]-G[k*2+1]))/2; l[_]++;if(l[0]&&l[1]&&l[2]&&l[3]){x[X]=k;h=1;break}M=G[o*2]-G[X*2];K=G[o*2+1]-G[X*2+1];if(r(p,Z,M,K)<0||r(R,N,M,K)>0){break}if(Math.abs(M)<=1&&Math.abs(K)<=1){}else{b=M+(K>=0&&(K>0||M<0)?1:-1); c=K+(M<=0&&(M<0||K<0)?1:-1);if(r(p,Z,b,c)>=0){p=b;Z=c}b=M+(K<=0&&(K<0||M<0)?1:-1);c=K+(M>=0&&(M>0||K<0)?1:-1); if(r(R,N,b,c)<=0){R=b;N=c}}k=o;o=V[k];if(!E(o,X,k)){break}}if(h==0){Y=Math.sign(G[o*2]-G[k*2]);j=Math.sign(G[o*2+1]-G[k*2+1]); M=G[k*2]-G[X*2];K=G[k*2+1]-G[X*2+1];u=r(p,Z,M,K);B=r(p,Z,Y,j);P=r(R,N,M,K);g$=r(R,N,Y,j);L=1e7;if(B<0){L=Math.floor(u/-B)}if(g$>0){L=Math.min(L,Math.floor(-P/g$))}x[X]=d(k+L,l0)}}L=x[l0-1]; s.WA[l0-1]=L;for(X=l0-2;X>=0;X--){if(E(X+1,x[X],L)){L=x[X]}s.WA[X]=L}for(X=l0-1;E(d(X+1,l0),L,s.WA[X]); X--){s.WA[X]=L}}function $(s){function G(s,X,_){var l0=s.DX,M=s.wp,K=s.Og,h,L,k,u,B,V,P,g$,j,o,H,v,j0,ke,kI=0; if(_>=l0){_-=l0;kI=1}if(kI==0){h=K[_+1].x-K[X].x;L=K[_+1].y-K[X].y;u=K[_+1].rT-K[X].rT;k=K[_+1].UQ-K[X].UQ; B=K[_+1].V9-K[X].V9;V=_+1-X}else{h=K[_+1].x-K[X].x+K[l0].x;L=K[_+1].y-K[X].y+K[l0].y;u=K[_+1].rT-K[X].rT+K[l0].rT; k=K[_+1].UQ-K[X].UQ+K[l0].UQ;B=K[_+1].V9-K[X].V9+K[l0].V9;V=_+1-X+l0}H=(M[X<<1]+M[_<<1])/2-M[0];v=(M[(X<<1)+1]+M[(_<<1)+1])/2-M[1]; ke=M[_<<1]-M[X<<1];j0=-(M[(_<<1)+1]-M[(X<<1)+1]);P=(u-2*h*H)/V+H*H;g$=(k-h*v-L*H)/V+H*v;j=(B-2*L*v)/V+v*v; o=j0*j0*P+2*j0*ke*g$+ke*ke*j;return Math.sqrt(o)}var X,_,x,V,l0=s.DX,l=new Array(l0+1),p=new Array(l0+1),Z=new Array(l0),R=new Array(l0+1),N=new Array(l0+1),b=new Array(l0+1),c,Y,j; for(X=0;X0; _--){b[_]=X;X=R[X]}b[0]=0;l[0]=0;for(_=1;_<=x;_++){for(X=b[_];X<=N[_];X++){Y=-1;for(V=N[_-1];V>=R[X]; V--){c=G(s,V,X)+l[V];if(Y<0||c0;_--){X=p[X]; s.aF$[_]=X}}function a(s){function G(s,X,c,Z,R,eo){var l0=s.DX,il=s.Og,gI=0,j;while(c>=l0){c-=l0;gI+=1}while(X>=l0){X-=l0; gI-=1}while(c<0){c+=l0;gI-=1}while(X<0){X+=l0;gI+=1}var ih=il[c+1].x-il[X].x+gI*il[l0].x,gk=il[c+1].y-il[X].y+gI*il[l0].y,jN=il[c+1].rT-il[X].rT+gI*il[l0].rT,jS=il[c+1].UQ-il[X].UQ+gI*il[l0].UQ,bB=il[c+1].V9-il[X].V9+gI*il[l0].V9,Y=c+1-X+gI*l0; Z[eo]=ih/Y;Z[eo+1]=gk/Y;var h$=(jN-ih*ih/Y)/Y,b_=(jS-ih*gk/Y)/Y,fP=(bB-gk*gk/Y)/Y,fH=(h$+fP+Math.sqrt((h$-fP)*(h$-fP)+4*b_*b_))/2; h$-=fH;fP-=fH;if(Math.abs(h$)>=Math.abs(fP)){j=Math.sqrt(h$*h$+b_*b_);if(j!=0){R[eo]=-b_/j;R[eo+1]=h$/j}}else{j=Math.sqrt(fP*fP+b_*b_); if(j!=0){R[eo]=-fP/j;R[eo+1]=b_/j}}if(j==0){R[eo]=R[eo+1]=0}}var _=s.A,x=s.aF$,l0=s.DX,V=s.wp,l=s.OL,p=s.a1k,Z=new Array(_*2),R=new Array(_*2),N=new Array(_),b=new Array(3),X,c,Y,j,L,k,u,B,P,g$,o; s.yD=new f(_);for(X=0;X<_;X++){c=x[d(X+1,_)];c=d(c-x[X],l0)+x[X];Z[X<<1]=0;Z[(X<<1)+1]=0;R[X<<1]=0;R[(X<<1)+1]=0; G(s,x[X],c,Z,R,X<<1)}for(X=0;X<_;X++){N[X]=[0,0,0,0,0,0,0,0,0];var M=R[X<<1]*R[X<<1]+R[(X<<1)+1]*R[(X<<1)+1],K=1/M; if(M!=0){b[0]=R[(X<<1)+1];b[1]=-R[X<<1];b[2]=-b[1]*Z[(X<<1)+1]-b[0]*Z[X<<1];for(j=0;j<3;j++){N[X][j*3+0]=b[j]*b[0]*K; N[X][j*3+1]=b[j]*b[1]*K;N[X][j*3+2]=b[j]*b[2]*K}}}var h=[0,0,0,0,0,0,0,0,0];for(X=0;X<_;X++){h[0]=h[1]=h[2]=h[3]=h[4]=h[5]=h[6]=h[7]=h[8]=h[9]=0; var H=V[x[X]<<1]-l,v=V[(x[X]<<1)+1]-p,j0=0,ke=0;c=d(X-1,_);for(j=0;j<9;j+=3){h[j+0]=N[c][j+0]+N[X][j+0]; h[j+1]=N[c][j+1]+N[X][j+1];h[j+2]=N[c][j+2]+N[X][j+2]}while(1){var kI=h[0]*h[4]-h[1]*h[3];if(kI!=0){j0=(-h[2]*h[4]+h[5]*h[0])/kI; ke=(h[2]*h[3]-h[5]*h[0])/kI;break}if(h[0]>h[4]){b[0]=-h[1];b[1]=h[0]}else if(h[4]){b[0]=-h[4];b[1]=h[3]}else{b[0]=1; b[1]=0}var M=b[0]*b[0]+b[1]*b[1],K=1/M;b[2]=-b[1]*v-b[0]*H;for(j=0;j<3;j++){h[j*3+0]+=b[j]*b[0]*K;h[j*3+1]+=b[j]*b[1]*K; h[j*3+2]+=b[j]*b[2]*K}}L=Math.abs(j0-H);k=Math.abs(ke-v);if(L<=.5&&k<=.5){s.yD.Ph[X<<1]=j0+l;s.yD.Ph[(X<<1)+1]=ke+p; continue}u=T(h,H,v);P=H;g$=v;if(h[0]!=0){for(o=0;o<2;o++){ke=v-.5+o;j0=-(h[1]*ke+h[2])/h[0];L=Math.abs(j0-H); B=T(h,j0,ke);if(L<=.5&&B1?1-1/l:0;Z=Z*(1/.75)}else{Z=4/3}_.RW[x]=Z; var u=3*x<<1;if(Z>=Q.aCw){_.ua[x]=0;_.Fm[u+0]=_.Fm[u+1]=0;_.Fm[u+2]=K;_.Fm[u+3]=h;_.Fm[u+4]=L;_.Fm[u+5]=k}else{if(Z<.55){Z=.55}else if(Z>1){Z=1}var B=.5+.5*Z; _.ua[x]=1;_.Fm[u]=U(B,c,K);_.Fm[u+1]=U(B,Y,h);_.Fm[u+2]=U(B,j,K);_.Fm[u+3]=U(B,M,h);_.Fm[u+4]=L;_.Fm[u+5]=k}_.alpha[x]=Z; _.Y0[x]=.5}_.af_=1}function g(s){function G(){this._S=0;this.PJ=0;this.O5=0;this.Is=0;this.Eo=0;this.R=0; this.zR=0;this.alpha=0}function _(s,X,c,fT,i3,P,g$){var V=s.yD.s,es=s.yD.Fm,eT=s.yD.Ph;if(X==c)return 1; var gY=X,K=d(X+1,V),jO=d(gY+1,V),jS=eT[X<<1],bB=eT[(X<<1)+1],am=eT[K<<1],a9=eT[(K<<1)+1],bD=P[jO];if(bD==0)return 1; var fx=S(jS-am,bB-a9);for(gY=jO;gY!=c;gY=jO){var jO=d(gY+1,V),bC=d(gY+2,V),cz=eT[jO<<1],gt=eT[(jO<<1)+1],ct=eT[bC<<1],dP=eT[(bC<<1)+1]; if(P[jO]!=bD)return 1;if(Math.sign(r(am-jS,a9-bB,ct-cz,dP-gt))!=bD)return 1;if(t(am-jS,a9-bB,ct-cz,dP-gt)=c){h+=g$[V]}var bN=dx-eo,kF=kN-il,fi=l6-eo,bW=b5-il,gG=k7-eo,eR=bY-il,j$=r(bN,kF,fi,bW),c1=r(bN,kF,gG,eR),gL=r(fi,bW,gG,eR),dl=j$+gL-c1; if(c1==j$)return 1;var B=gL/(gL-dl),u=c1/(c1-j$),c4=c1*B/2;if(c4==0)return 1;var g4=h/c4,L=2-Math.sqrt(4-g4/.3); fT.PJ=U(B*L,eo,dx);fT.O5=U(B*L,il,kN);fT.Is=U(u*L,k7,l6);fT.Eo=U(u*L,bY,b5);fT.alpha=L;fT.R=B;fT.zR=u; dx=fT.PJ;kN=fT.O5;l6=fT.Is;b5=fT.Eo;fT._S=0;for(gY=d(X+1,V);gY!=c;gY=jO){jO=d(gY+1,V);var dd=eT[gY<<1],cJ=eT[(gY<<1)+1],cz=eT[jO<<1],gt=eT[(jO<<1)+1]; B=e(dx-eo,kN-il,l6-dx,b5-kN,k7-l6,bY-b5,cz-dd,gt-cJ);if(B<-.5)return 1;var kl=O(B,eo,dx,l6,k7),hr=O(B,il,kN,b5,bY),fx=S(cz-dd,gt-cJ); if(fx==0)return 1;var jf=r(cz-dd,gt-cJ,kl-dd,hr-cJ)/fx;if(Math.abs(jf)>i3)return 1;if(t(cz-dd,gt-cJ,kl-dd,hr-cJ)<0||t(dd-cz,cJ-gt,kl-cz,hr-gt)<0){return 1}fT._S+=jf*jf}for(gY=X; gY!=c;gY=jO){jO=d(gY+1,V);var eg=gY*3+2<<1,dT=jO*3+2<<1,fN=es[eg],kE=es[eg+1],d4=es[dT],a5=es[dT+1]; B=e(dx-eo,kN-il,l6-dx,b5-kN,k7-l6,bY-b5,d4-fN,a5-kE);if(B<-.5)return 1;var kl=O(B,eo,dx,l6,k7),hr=O(B,il,kN,b5,bY),fx=S(d4-fN,a5-kE); if(fx==0)return 1;var jf=r(d4-fN,a5-kE,kl-fN,hr-kE)/fx,hN=r(d4-fN,a5-kE,eT[jO<<1]-fN,eT[(jO<<1)+1]-kE)/fx; hN*=.75*s.yD.alpha[jO];if(hN<0){jf=-jf;hN=-hN}if(jf=0;X--){Y=_(s,X,d(c,V),j,Q.aKR,P,g$); if(Y){break}if(R[c]>R[X]+1||R[c]==R[X]+1&&Z[c]>Z[X]+j._S){p[c]=X;Z[c]=Z[X]+j._S;R[c]=R[X]+1;N[c]=j;j=new G}}}b=R[V]; k=new f(b);u=new Array(b);B=new Array(b);c=V;for(X=b-1;X>=0;X--){var fP=d(c,V),fH=X*3+0<<1,gm=fP*3+0<<1; if(p[c]==c-1){k.ua[X]=x.ua[fP];k.Fm[fH]=x.Fm[gm];k.Fm[fH+1]=x.Fm[gm+1];k.Fm[fH+2]=x.Fm[gm+2];k.Fm[fH+3]=x.Fm[gm+3]; k.Fm[fH+4]=x.Fm[gm+4];k.Fm[fH+5]=x.Fm[gm+5];k.Ph[X<<1]=x.Ph[fP<<1];k.Ph[(X<<1)+1]=x.Ph[(fP<<1)+1];k.alpha[X]=x.alpha[fP]; k.RW[X]=x.RW[fP];k.Y0[X]=x.Y0[fP];u[X]=B[X]=1}else{k.ua[X]="CURVE";k.Fm[fH]=N[c].PJ;k.Fm[fH+1]=N[c].O5; k.Fm[fH+2]=N[c].Is;k.Fm[fH+3]=N[c].Eo;k.Fm[fH+4]=x.Fm[gm+4];k.Fm[fH+5]=x.Fm[gm+5];k.Ph[X<<1]=U(N[c].zR,x.Fm[gm+4],l[fP<<1]); k.Ph[(X<<1)+1]=U(N[c].zR,x.Fm[gm+5],l[(fP<<1)+1]);k.alpha[X]=N[c].alpha;k.RW[X]=N[c].alpha;u[X]=N[c].zR; B[X]=N[c].R}c=p[c]}for(X=0;X>1,W,n=z[2*l0-3]-F,Q=z[2*l0-2]-f,I=z[2*l0-1]-F,d=I>n,r=0;for(var X=0; Xn}for(var X=0;X0&&I>0)continue;if(W<0&&Q<0)continue;if(n==I&&Math.min(W,Q)<=0)return!0; if(n==I)continue;var t=W+(Q-W)*-n/(I-n);if(t==0)return!0;if(t>0)r++;if(n==0&&d&&I>n)r--;if(n==0&&!d&&In}return(r&1)==1};gn.fill=function(z,f,F,W){var n=f[z],Q=[z],I=0;while(I1)t=.99;t=t*.99;var U=Math.pow(T/5,.16),C=Math.pow(2,T<1?T:1+(T-1)*.8);if(E<0)C=1/C;t=U*(1-Math.pow(1-t,C))+(1-U)*t; return t}function F(t,E){var T=E/100;t=t*.99;t=T*(.5-.5*Math.cos(t*Math.PI))+(1-T)*t;return t}function W(t,E){var T=E*.01,U=Math.abs(T); if(E<0)t=Math.max(0,-U*.33+t*(1+U*.33));else{var C=.25+.15*U;if(t<.25)t*=C/.25;else t=C+(1-C)*((t-.25)/(1-.25))}return t}function n(t,E){if(E<0)t=t*(1+862e-6*E); else t=t*(1+.012*E);return t}var Q=J.EF.KE(1,1,1,-.3),I=J.EF.Ql(Q);function d(t,E,T,U,C,S,O,e,y,i){var $=t[T],a=t[T+1],D=t[T+2],g=J.EF.HX(Q,[$,a,D,1]); $=g[0];a=g[1];D=g[2];$=f($,U);a=f(a,U);D=f(D,U);var g=J.EF.HX(I,[$,a,D,1]);$=g[0];a=g[1];D=g[2];$=z($); a=z(a);D=z(D);$=F($,C);a=F(a,C);D=F(D,C);$=W($,O);a=W(a,O);D=W(D,O);$=n($,S);a=n(a,S);D=n(D,S);var s=kg.aaN($,a,D,e); $=s[0];a=s[1];D=s[2];$=z($);a=z(a);D=z(D);if(y||i){var G=new Float32Array(4),_=new ed(0,0,1,1);G[0]=$; G[1]=a;G[2]=D;if(y)bu.wb(y,G,G,_);if(i)bu.wb(i,G,G,_);$=G[0];a=G[1];D=G[2]}E[T]=$;E[T+1]=a;E[T+2]=D}function r(t,E,T,U,C){var S=C.Ex12?C.Ex12.v:0,O=C.Cr12?C.Cr12.v:0,e=C.Wh12?C.Wh12.v:0,y=C.Bk12?C.Bk12.v:0,i=C.Temp?C.Temp.v:0,$=C.Tint?C.Tint.v:0,a=C.Vibr?C.Vibr.v:0,D=C.Strt?C.Strt.v:0,g=kg.nF(i,$),s=null,G=null; S+=g.awt;if(a!=0||D!=0)s=bu.Ra("vibA",{Strt:C.Strt,vibrance:C.Vibr});if(C.Crv){var _=cR.KX("curv"),x=!1; for(var V=0;V<4;V++){var l=["Crv","CrvR","CrvG","CrvB"][V];if(C[l]==null)continue;var p=C[l].v,Z=[],R=[]; for(var X=0;X>2]=kI<.3?P*3*(.3-kI):B*.7*(kI-.3)}if(g$)console.log(0,Date.now()-c); c=Date.now();J.Dc.KU(o,new ed(0,0,E,T),8);if(g$)console.log(1,Date.now()-c);c=Date.now();for(var b=0; b>2]=(U[X+0]+U[X+1]+U[X+2])*.333333;var jN=o.slice(0);J.Dc.KU(jN,new ed(0,0,E,T),16); if(g$)console.log(1,Date.now()-c);c=Date.now();for(var b=0;bfT){fT=b_[X];gm=X}var i3=U[gm*4],es=U[gm*4+1],eT=U[gm*4+2],gY=(i3+es+eT)/3; for(var X=0;X0)I.OM=eJ.a1N(F,W,E,r,d);W+=E;var T=m.dF(F,W,8);W+=8;var U=m.cH(F,W);W+=4;if(U>0)I.GT=ex.bN(F,W,U); W+=U;var C=m.dF(F,W,8);W+=8;var S=m.cH(F,W);W+=4;if(S>0){var O={};bz.cZ(F,O,W+4);I.list=O.Brsh.v}W+=S; var e=I.list;for(var X=0;X>>X&1;if(t){if(d==0){var E=gW.aLh(z,f,W);f+=2+2*E.length}else{var E=gW.ahy(z,f);f+=256}I.push(E)}else I.push(d==0?[0,0,255,255]:gW.adE())}var T=gW.ayU(I,d); return T};gW.ayU=function(z,f){var F=cR.KX("curv");for(var X=0;X<4;X++){if(f==0){var W=z[X],n=[];for(var Q=0; Q1){}if(S){if(S.v.masterFXSwitch==null)S.v.masterFXSwitch={t:"bool",v:!0}; dB.y0(S.v)}}return Q};dn.vL=function(z,f){z.PT.Nm.v=f};dn.dy=function(z){var f=new j4,F=0;m.fW(f,F,2); F+=2;m.A_(f,F,"8BSL");F+=4;m.fW(f,F,3);F+=2;var W=F;F+=4;F=ex.jT(f,F,z.l2);m.$q(f,W,F-W-4);var n=z.pg.length; m.$q(f,F,n);F+=4;for(var X=0;X1){n=S[S.length-2];F[X][0]=S.pop().split("=").pop()}}return[[n,null,F,!0]]}};jT.Lg=function(z,f){var F=[],W=[]; jT.OD(z,F,W);var n=new Uint8Array(f.dy(F)),Q=new j4;Q.s1(0,n.length);Q.data.set(n,0);var I={phry:{classID:"null",hierarchy:{t:"VlLs",v:W}}},d=dB.ED(Q,n.length,I); return Q.data.slice(0,d)};jT.OD=function(z,f,F){for(var X=0;X>>3^r>>>3)&1);I[E]=d*W.o+(1-d)*T;I[E+1]=d*W.l+(1-d)*T;I[E+2]=d*W.X+(1-d)*T}var U=UPNG.encode([Q.buffer],f,F); return"data:image/png;base64,"+eG.Rc(U)};function hA(){}hA.rC=function(z){var f=new Uint8Array(z),F=m.AM(f,256*3); console.log(f);var W=[];for(var X=0;X>>2)-16; console.log(m.i$(f,C,64));console.log(m.i$(U,C,64));console.log(f.slice(C,C+64));console.log(U.slice(C,C+64)); throw"i"}return[W]};l3.adV=function(z,f){var F=m.cH(z,f);return m.dF(z,f+4,F)};l3.a2j=function(z,f,F){m.$q(z,f,F.length); m.A_(z,f+4,F)};l3.dy=function(z){var f=z[0],F=new j4,W=0;m.$q(F,W,16);W+=4;m.lm(F,W,f.bi+"\0");W+=4+f.bi.length*2+2; F.s1(W,1);F.data[W++]=f.exp?1:0;var n=f.UZ.length;m.$q(F,W,n);W+=4;for(var X=0;X>>2)}else if(W==3||W==4){r=new Float32Array(I*d*2); var t=0,E=0,T=!0;F=W==3?32:16+8+40;while(F1e8){F.lI=[J.J(4),new ed(0,0,1,1)];return f}if(r==2){for(var X=0;XT)T++;if(d==2&&E1)for(var C=0;C1e3)throw"e";if(n==0)return m.JG(z,f+4,F).trim(); return m.dF(z,f+4,n).trim()};bz.UA=function(z,f,F){var W=F?m.kU:m.ql,n=W(z,f);return n==0?8:4+n};bz.Ow=function(z,f,F){var W="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold clio trim then else".split(" "),n=4=12)W[e].mS=m.JG(z,f+8,I);break;case"lsdk":W.lsct={I:d(z,f)};break;case"lyvr":W[e]=d(z,f);break; case"lnsr":var a={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null};W[e]=m.JG(z,f,I); break;case"lspf":W[e]=d(z,f);break;case"lclr":W[e]=t(z,f);break;case"luni":W[e]=S(z,f);break;case"fxrp":W[e]=new k3(U(z,f),U(z,f+8)); break;case"phry":case"artb":case"artd":W[e]={};bz.cZ(z,W[e],f+4,!1,null,I);break;case"SoCo":W[e]={}; bz.cZ(z,W[e],f+4,!1,null,I);break;case"GdFl":W[e]={};bz.cZ(z,W[e],f+4,!1,null,I);dB.w0(W[e],e);break; case"PtFl":W[e]={};bz.cZ(z,W[e],f+4,!1,null,I);dB.w0(W[e],e);break;case"CgEd":W[e]={};bz.cZ(z,W[e],f+4,!1,null,I); break;case"brit":var D=W.brit=cR.KX("brit"),g={};D.Brgh.v=E(z,f);D.Cntr.v=E(z,f+2);D.useLegacy.v=!0; break;case"levl":var s=z.buffer.slice(f,f+y);W[e]=f3.rC(s,I);break;case"curv":W[e]=gW.E2(z,f,y,I);break; case"expA":var G=E(z,f),_=W[e]=cR.KX("expA");_.Exps.v=C(z,f+2);_.Ofst.v=C(z,f+6);_.gammaCorrection.v=C(z,f+10); break;case"vibA":W[e]={};bz.cZ(z,W[e],f+4,!1,null,I);break;case"hue2":W[e]=ei.E2(z,f,y,I);break;case"blnc":var _=W[e]=cR.KX(e); _.PrsL.v=z[f+18]==1;var x=["ShdL","MdtL","HghL"];for(var X=0;X<3;X++)for(var V=0;V<3;V++)_[x[X]].v[V].v=E(z,f+X*6+V*2); break;case"blwh":var l={};bz.cZ(z,l,f+4,!1,null,I);var _=cR.KX(e),p="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var X=0;X=3){var u=m.JG(z,M,I); M+=4;k={Perc:"Perc",Gcls:"Gcls","Lnr ":"Lnr",Smoo:"Smoo"}[u];if(k==null)k="stripes"}var B=S(z,M);M+=4+B.length*2; var P=hX.agf(z,M,B,I),g$=P[0];M=P[1];var o=t(z,M);M+=2;var H=d(z,M);M+=4;var v=t(z,M)==1;M+=2;var j0=t(z,M)==1; M+=2;var ke=d(z,M);M+=4;var kI=t(z,M);M+=2;var eo=[],il=[];for(var X=0;X<4;X++){eo.push({t:"long",v:~~(t(z,M+X*2)*100/32768)}); il.push({t:"long",v:~~(t(z,M+X*2+8)*100/32768)})}M+=16;var gI=t(z,M);M+=2;if(o==1)g$={classID:"Grdn",Nm:{t:"TEXT",v:B},GrdF:{t:"enum",v:{GrdF:"ClNs"}},ShTr:{t:"bool",v:v},VctC:{t:"bool",v:j0},ClrS:{t:"enum",v:{ClrS:"RGBC"}},RndS:{t:"long",v:H},Smth:{t:"long",v:ke},Mnm:{t:"VlLs",v:eo},Mxm:{t:"VlLs",v:il}}; var ih=cR.KX("grdm");ih.Rvrs.v=h;ih.Dthr.v=L;ih.Grad.v=g$;ih.gs99.v={gradientInterpolationMethodType:k}; W[e]=ih;break;case"selc":W[e]=jw.E2(z,f,y,I);break;case"vmsk":case"vsms":var gk=W.vmsk=new bF.Yy,jN=r(z,f+4),jS=(jN>>0&1)==1; gk.qw=(jN>>1&1)==0;gk.isEnabled=(jN>>2&1)==0;gk.M=eY.wy(z,f+8,y-8,Q.r,Q.B,I);break;case"shmd":W[e]={}; var bB=d(z,f),Y=f+4;for(var X=0;X>1);dd+=dI;W[e].push([fN.x,fN.y,Z,d4.MF,cC])}break; default:console.log("unknown layer tag: "+e+", size: "+y);break}var fd="Layr,Lr16,Lr32,LMsk,Txt2,artd,extd,luni,pths,extn,tySh,lfx2,cinf,Anno,CAI ,GenI,phry,vmsk,vstk".split(","); if(fd.indexOf(e)==-1)if(y%4!=0)console.log("size not multiple of 4!!!",e);if(e!="luni"&&e!="TySh"&&e!="tySh"&&e!="lfx2"&&e!="iOpa"&&e!="SoCo"&&e!="vmsk"&&e!="vstk")if(y%4!=0)y+=4-y%4; f+=y}var g=W.CgEd;if(g){var D=W.brit;if(D){D.Brgh.v=g.Brgh?g.Brgh.v:0;D.Cntr.v=g.Cntr?g.Cntr.v:0;D.useLegacy.v=g.useLegacy?g.useLegacy.v:0}delete W.CgEd}var h3=[]; for(var X=0;X>>3)+200);Y=iv.if(!0,fP,z.data,b_.r,b_.B,Y,3); m.$q(z,fT,Y-(fT+4))}}m.$q(z,fH,Y-(fH+4));z.s1(Y,1);z.data[Y]=jS.yb?1:0;Y++;if(jS.yb!=null){var i3=b_,es=J.J(i3.C(),n.depth); es.fill(J.tK(n.depth)*jS.yb.color/255);J.IR(jS.yb.H,jS.yb.S,es,i3);m.FI(z,Y,i3);Y+=16;Y+=4;var eT=Y; Y+=4;z.s1(Y,i3.C()+2);Y=iv.if(!0,es,z.data,i3.r,i3.B,Y,3);m.$q(z,eT,Y-(eT+4))}var gk=Y-(bB+4);m.$q(z,bB,gk); if(gk%4!=0)Y+=4-gk%4}E=Y-f;break;case"Lr16":case"Lr32":var gY=hO.acw(n,z,f,[],!1);E=gY-f;break;case"Anno":var gY=f,jO=F[d].length; m.fW(z,gY,2);m.fW(z,gY+2,1);gY+=4;m.$q(z,gY,jO);gY+=4;for(var X=0;X>0&1){t=f[F];F++}if(S>>1&1){E=O(f,F);F+=8}if(S>>2&1){T=f[F];F++}if(S>>3&1){U=O(f,F); F+=8}if((F-C&1)==1)F++;z.y4=[t,E,T,U]}else{if(Q==20)F+=2;else{z.Km=dw.asf(f,F,W);F+=18}}return I+Q}; dw.ahr=function(z,f,F){m.$q(f,F,0);F+=4;if(z.yb==null)return F;var W=z.L7(),n=z.add.vmsk,Q=F,I=!0;m.$q(f,F,0); m.FI(f,F,z.yb.S);F+=16;m.wz(f,F,z.yb.color);F+=1;dw.aim(z.yb,f,F,I);F+=1;if(I){if(z.Km){dw.ape(f,F,z.Km); F+=18}var d=F;m.wz(f,F,n?15:3);F+=1;m.wz(f,F,W?W.LA:255);F+=1;m.Nx(f,F,W?W.hA:0);F+=8;if(n){m.wz(f,F,n?n.LA:255); F+=1;m.Nx(f,F,n?n.hA:0);F+=8}if((F-d&1)==1)F++}m.$q(f,Q-4,F-Q);return F};dw.asf=function(z,f,F){var W=new bF.j_; dw.awx(W,z,f);f+=1;W.color=z[f];f+=1;W.S=m.YX(z,f,F);f+=16;return W};dw.ape=function(z,f,F){dw.aim(F,z,f,!1); f+=1;m.wz(z,f,F.color);f+=1;m.FI(z,f,F.S);f+=16};dw.awx=function(z,f,F){var W=f[F];z.qw=(W>>0&1)==0; z.isEnabled=(W>>1&1)==0;z.Z_=(W>>3&1)==1;return W>>4&1};dw.aim=function(z,f,F,W){var n=0;if(!z.qw)n+=1<<0; if(!z.isEnabled)n+=1<<1;if(z.Z_)n+=1<<3;if(W)n+=1<<4;m.wz(f,F,n)};dw.aJU=function(z,f,F,W){var n=W?m.gi:m.cH,Q=n(f,F); F+=4;for(var X=0;X>>3)*1.2)+4); var O=W;W=iv.if(z,S,F.data,C.r,C.B,W,E!=8||Q[1]?3:1);var e=W-O;if(z)m.a54(F.data,n+X*10+2,e);else m.Xg(F.data,n+X*6+2,e)}return W}; iv.v8=function(z,f,F,W,n,Q,I,d){var r=d?m.zF:m.AM,t=r(F,Q);Q+=2;var E=iv.wf(z,f,F,W,n,Q,t,I-2,d);return E}; iv.if=function(z,f,F,W,n,Q,I){m.q4(F,Q,I);Q+=2;Q=iv.Hc(z,f,F,W,n,Q,I);return Q};iv.wf=function(z,f,F,W,n,Q,I,d,r){var t,E=W*n*(f>>>3),T=E&3,U=E+(T==0?0:4-T); if(d<=0){return J.J(U,f)}if(I==0){t=J.J(E);t.set(new Uint8Array(F.buffer,Q,Math.min(E,F.buffer.byteLength-Q))); if(f==16)for(var X=0;X>>8}}else{var G=W,_=y.slice(0,G*4); for(var i=0;iS;e--)t[e]=t[e]-t[e-1]+256&255}else if(r==16)for(var C=0;CS;e--){var y=e<<1,i=U(t,y)-U(t,y-2)+65536&65535;t[y]=i>>>8;t[y+1]=i&255}var $=t[S*2]; t[S*2]=t[S*2+1];t[S*2+1]=$}else if(r==32){var a=W,D=t.slice(0,a*4);for(var C=0;C0;e--)D[e]=D[e]-D[e-1]+256&255;t.set(D,g)}}}F[Q]=120;F[Q+1]=156;Q+=2;var G=pako.deflateRaw(t,{a1D:4}); F.set(G,Q);Q+=G.length+4}else console.log("Unknown compression: "+I);return Q};iv.ax6=function(z,f,F,W,n,Q,I,d){if(!(z instanceof Uint8Array)||!(f instanceof Uint8Array))throw"e"; var r=Q,t=W|0;if(d){if(I==2)for(var X=0;X0;I=n,l0-=c$){t=l0<128?l0:128;if(I<=d-3&&z[I+1]==z[I+0]&&z[I+2]==z[I+0]){for(n=I+3; n=128){var d=z[f++],r=n+(257-l0);W.fill(d,n,r);n=r;I+=2}else{for(var X=0;X<=l0; X++)W[n+X]=z[f+X];f+=l0+1;n+=l0+1;I+=1+1+l0}}};function e2(){}e2.apI=function(z){if(z.v5.r1005){z.Dh=m.x1(z.v5.r1005,0)}if(z.v5.r1025){var f=z.v5.r1025; delete z.v5.r1025;var F=eY.wy(f,0,f.length,z.r,z.B),W=new bF.Yy;W.M=F;z.dv[0]=d5.IV("Work Path",{vmsk:W})}if(z.v5.r1026){var n=z.v5.r1026; for(var X=0;X>>1];if(Q)Q.Fb=m.AM(n,X)}}if(z.v5.r1032){z.P9=hO.aGW(z.v5.r1032,0)}delete z.v5.r1036; z.vd(z.v5.r1039);if(z.v5.r1045){z.vA=[];var I=z.v5.r1045,d=0;while(d=2?m.MU(n,d+2):m.x1(n,d+2),x:K>=2?m.MU(n,d+6):m.x1(n,d+6)}); d+=14}delete z.v5.r1073}if(z.v5.r1074){z.$Y={};bz.cZ(z.v5.r1074,z.$Y,4,!1);delete z.v5.r1074}var L,k,ke=null; if(z.v5.r3000){L={};bz.cZ(z.v5.r3000,L,4,!1);delete z.v5.r3000}if(z.add.pths){k=z.add.pths;delete z.add.pths}for(var u=0; u<=997;u++){var B="r"+(2e3+u),f=z.v5[B];if(f==null)break;var F=eY.wy(f,0,f.length,z.r,z.B),P="Path "+u,g$=[0,0]; if(k){var o=k.pathList.v[u].v,H=o.pathSymmetryClass;if(H){H=H.v;var v=H.pathSymmetryMode.v.pathSymmetryModeEnum.slice(16),S=H.pathSymmetryCount; g$=[J.wV.a5W.indexOf(v),S?S.v:0]}P=o.pathUnicodeName.v}var j0=L?L.keyRootDescriptorList.v[u].v.keyDescriptorList.v:bF.Kv(F),W=new bF.Yy; W.M=F;z.dv.push(d5.IV(P,{vmsk:W,vogk:j0},g$));delete z.v5[B]}if(k){var kI=k.pathSymmetrySelectedPath; if(kI)ke=z.dv[kI.v+1]}for(var X=0;X0){var W=z.j1;z.v5.r1073=new Uint8Array(8+W.length*14); m.ke(z.v5.r1073,0,3);m.ke(z.v5.r1073,4,W.length);for(var X=0;XI)I=E;if(T==0)r=0}if(I>0)z.v5.r1026=Q; if(r<1)z.v5.r1072=d;var U=z.P9,C=U.length,S=z.v5.r1032=new Uint8Array(16+5*C);m.Xg(S,0,1);m.Xg(S,4,576); m.Xg(S,8,576);m.Xg(S,12,C);for(var X=0;X200*200)e+=2;var y=eG.LO("jpg"),i=O[e+1],$=new Uint8Array(y.Sp([[O[e].buffer,null,z.Dh]],i.r,i.B)),S=z.v5.r1036=new Uint8Array(28+$.length); m.Xg(S,0,1);m.Xg(S,4,i.r);m.Xg(S,8,i.B);m.Xg(S,12,i.r*3);m.Xg(S,16,i.C()*3);m.Xg(S,20,$.length);m.Jh(S,24,24); m.Jh(S,26,1);S.set($,28)}delete z.v5.r1045;delete z.v5.r1006;delete z.v5.r1077;var a=new j4;n=0;var D=new Uint8Array(4+F.length*13); D[3]=1;for(var X=0;X\n"+"\n"+""; for(var X=0;X\n\n"}u+="\n\n"; z.v5.r7000=m.zL(u)}if(z.ra.length!=0){var u="\n";for(var X=1; X\n";for(var o=0; o"+g$[o].replace(//g,">")+"\n"; u+="\n"}u+="";z.v5.r7001=m.zL(u)}};e2.aF3=function(z,f,F){var W=m.cH(f,F),n=0; F+=4;var Q=[];while(n0){var E=z.add.Txt2?z.add.Txt2.oI:null; if(z.add.Txt2==null)z.add.Txt2={};z.add.Txt2.oI=hK.a2V(W,null,E)}var T=[z.add.lnk2,z.add.FEid,z.add.Patt],U=z.axc(z.U); z.au6(U);var C=J.iA(z.buffer);if(z.add.fcmy)C=!1;var S=[];if(C)S.push({name:"Transparency",p8:{o:255,l:0,X:0},J6:100,CO:1}); S=S.concat(z.X5);e2.amz(z,F,S);O=hO.Ig(z,f,O,3+S.length);O=hO.aG$(z,f,O);O=e2.aCK(z,f,O);O=hO.aI_(z,f,O,F,C); O=hO.ae2(z,f,O,F[0],C);var e=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; for(var X=0;X8)hO.um(2,U-F,"Lay: "+E.getName());F=U;hO.ae$(E,t);if(T)hO.ae$(T,t)}};hO.ae$=function(z,f){}; hO.ab_=function(z,f,F,W,n){var Q=F,I=z._4;F+=I?8:4;if(z.depth==8)F=hO.acw(z,f,F,W,n);var d=F-Q-(I?8:4); if(d%2!=0)d++;if(I)m.WB(f,Q,d);else m.$q(f,Q,d);return Q+d+(I?8:4)};hO.acw=function(z,f,F,W,n){var Q=z.U.length; m.JD(f,F,n?-Q:Q);F+=2;var I=[];for(var X=0;X>>3)}else if(E==1){var S=z.P1==8?1:z.P1==16?2:4;T=J.J(t*S);var O=z._4?4:2; if(C==0)F+=z.GG*r*O;F+=iv.ax6(f,T,d*S,r,U+C*r*O,F,O);if(z.P1==16){for(var X=0;X>>3),s=z._4?4:2; if(a==0)F+=U.length*r*s;var G=F;F+=iv.a9G(D,f.data,g,r,$+a*r*s,F,s)}}return F};function i2(){}i2.rC=function(z){var f={}; i2.Yo(z,f,0,0);return f};i2.lE=function(z,f){var F=0;F=i2.kB(z,f,F,0);return F};i2.Yo=function(z,f,F,W){while(z[F]!="<".charCodeAt(0))F++; F+=2;while(!0){if(z[F]=="/".charCodeAt(0)){F++;var n=m.indexOf(z," ".charCodeAt(0),F,F+50),Q=m.indexOf(z,"\n".charCodeAt(0),F,F+50); if(Q==-1)Q=Infinity;if(n==-1)n=Infinity;var I=Math.min(Q,n),d=m.dF(z,F,I-F),r=i2.c6(z,I+1,W+1,d);f[d]=r.K; F=I+1;F+=r.size}else if(z[F]==">".charCodeAt(0)){F+=2;break}else{var t=z[F];if(t==10||t==9||t==32)F++; else{console.log("unknown byte: "+t+", char: "+String.fromCharCode(t),F);F++}}}return F};i2.kB=function(z,f,F,W){m.A_(f,F,"<<\n"); F+=3;var n=i2.as_;for(var Q in z){m.wz(f,F,"\t".charCodeAt(0),W+1);F+=W+1;m.A_(f,F,"/"+Q);F+=1+Q.length; if(n(z[Q])||z[Q]instanceof Array){m.A_(f,F," ");F++}else{m.A_(f,F,"\n");F++;m.wz(f,F,"\t".charCodeAt(0),W+1); F+=W+1}F=i2.N9(z[Q],f,F,W+1);m.A_(f,F,"\n");F++}m.wz(f,F,"\t".charCodeAt(0),W);F+=W;m.A_(f,F,">>");F+=2; return F};i2.c6=function(z,f,F,W){var n=f,Q={size:0,K:0};while(!0){while(z[f]==" ".charCodeAt(0)||z[f]=="\t".charCodeAt(0)||z[f]=="\n".charCodeAt(0))f++; if(z[f]=="<".charCodeAt(0)){Q.K={};f=i2.Yo(z,Q.K,f,F+1);break}else if(z[f]=="(".charCodeAt(0)){f+=3; var I=f;while(!0){if(z[I-1]!="\\".charCodeAt(0)&&z[I]==")".charCodeAt(0)&&(z[I+1]=="\n".charCodeAt(0)||z[I+1]==" ".charCodeAt(0)))break; else I++}Q.K=m.akq(z,f,I);f=I+2;break}else if(z[f]=="[".charCodeAt(0)){f++;Q.K=[];while(z[f]==" ".charCodeAt(0)||z[f]=="\t".charCodeAt(0)||z[f]=="\n".charCodeAt(0))f++; while(z[f]!="]".charCodeAt(0)){var d=i2.c6(z,f,F+1,W);Q.K.push(d.K);f+=d.size;while(z[f]==" ".charCodeAt(0)||z[f]=="\t".charCodeAt(0)||z[f]=="\n".charCodeAt(0))f++}f++; break}else{var r=m.indexOf(z," ".charCodeAt(0),f,f+50),t=m.indexOf(z,"\n".charCodeAt(0),f,f+50);if(t==-1)t=Infinity; if(r==-1)r=Infinity;var E=m.dF(z,f,Math.min(r,t)-f).trim(),T=parseFloat(E);if(!isNaN(T)){Q.K=parseFloat(E); f=Math.min(r,t)+1;break}else if(E=="true"||E=="false"){Q.K=E=="true";f=Math.min(r,t)+1;break}else if(E=="null"||E=="NaN"||E=="undefined"){Q.K=0; f=Math.min(r,t)+1;break}else{console.log("unknown identifier: "+E);throw"e"}f=Math.min(r,t)+1}}Q.size=f-n; return Q};i2.N9=function(z,f,F,W){if(z instanceof Array){var n=z.length==0||typeof z[0]=="number";if(n){m.A_(f,F,"[ "); F+=2;for(var X=0;X>");F+=2;return F};du.qN=function(z){return z==9||z==10||z==32};du.a8e=function(z,f,F,W){while(!0){while(du.qN(z[F])||z[F]==0)F++; if(F>=z.length)break;if(z[F]=="/".charCodeAt(0)){F++;var n=F;while(!du.qN(z[n]))n++;var Q=m.dF(z,F,n-F); F=n+1;var I=du.c6(z,F,W,Q);f["_"+Q]=I.K;F+=I.size}else if(z[F]==">".charCodeAt(0)){F+=2;break}else{var d=z[F]; console.log(m.dF(z,F,F+100));console.log("unknown byte: "+d+", char: "+String.fromCharCode(d)+", offset: "+F); F++;throw"e";return-1}}return F};du.apR=function(z,f,F,W){for(var n in z){var Q=n.substring(1,n.length); m.A_(f,F,"/"+Q);F+=1+Q.length;m.A_(f,F," ");F++;F=du.N9(z[n],f,F,W+1,Q);m.A_(f,F," ");F++}return F}; du.c6=function(z,f,F,W){var n=f,Q={I:"",size:0,K:0};while(du.qN(z[f]))f++;if(z[f]=="<".charCodeAt(0)){Q.I="Object"; Q.K={};f=du.Yo(z,Q.K,f,F+1)}else if(z[f]=="(".charCodeAt(0)){Q.I="String";f++;if(z[f]==")".charCodeAt(0)){Q.K="e"; f++}else if(z[f]==254&&z[f+1]==255){f+=2;var I=f,d=0;while(!0){if(z[I]==")".charCodeAt(0)&&z[I-1]!="\\".charCodeAt(0))break; else I+=1}Q.K="s"+m.akq(z,f,I);f=I+2}else{var I=f;while(z[I]!=")".charCodeAt(0))I++;Q.K="s"+m.dF(z,f,I-f); f=I+1}}else if(z[f]=="[".charCodeAt(0)){f++;Q.K=[];Q.I="Array";while(du.qN(z[f]))f++;while(z[f]!="]".charCodeAt(0)){var r=du.c6(z,f,F+1,W); if(r==-1)return-1;Q.K.push(r.K);f+=r.size;delete r.size;while(du.qN(z[f]))f++}f++}else{var t=f;while(!du.qN(z[t]))t++; var E=m.dF(z,f,t-f),T=parseFloat(E);if(!isNaN(T)&&E.indexOf(".")!=-1){Q.I="Float";var U=parseFloat(E); Q.K="f"+U}else if(!isNaN(T)&&E.indexOf(".")==-1){Q.I="Integer";Q.K="i"+parseInt(E)}else if(E=="true"||E=="false"){Q.I="Boolean"; Q.K=E=="true"}else if(E.charAt(0)=="/"){Q.I="BString";Q.K=E}else if(E=="NaN"||E=="undefined"){Q.I="Float"; Q.K="f0"}else{console.log("unknown value",JSON.stringify(E))}f=t+1}Q.size=f-n;return Q};du.a9x=function(z){if(z==Math.round(z))return z+".0"; var f=z.toFixed(5);while(f.endsWith("0")&&f[f.length-2]!=".")f=f.slice(0,f.length-1);if(0=0;X--)z+=String.fromCharCode(l0>>X*8&255); return z};m.a8h=function(z){var l0=0;for(var X=z.length-1;X>=0;X--)l0|=z.charCodeAt(X)<<(3-X)*8;return l0}; m.indexOf=function(z,f,F,W){if(F==null)F=0;if(W==null)W=z.length;W=Math.min(W,z.length);for(var X=F; X0){var I=f[0]; for(var X=F;X>6; f[F+X+1]=128|Q>>0&63;X+=2}else if((Q&4294967295-(1<<16)+1)==0){f[F+X]=224|Q>>12;f[F+X+1]=128|Q>>6&63; f[F+X+2]=128|Q>>0&63;X+=3}else if((Q&4294967295-(1<<21)+1)==0){f[F+X]=240|Q>>18;f[F+X+1]=128|Q>>12&63; f[F+X+2]=128|Q>>6&63;f[F+X+3]=128|Q>>0&63;X+=4}else throw"e"}return X};m.iu=function(z,f){var F=m.cH(z,f),W=m.fG(z,f+4,F-1); return{zR:W,vS:4+F}};m.ai9=function(z,f){var F=m.gi(z,f),W=m.rM(z,f+4,F);return W};m.yc=function(z,f){var F=m.cH(z,f),W=m.wx(z,f+4,F); return W};m.rz=function(z,f){var F=m.cH(z,f),W=m.wx(z,f+4,F-1);return W};m.Sl=function(z,f){var F=m.gi(z,f),W=m.rM(z,f+4,F-1); return W};m.ayE=function(z,f,F){m.lF(z,f,F.length);f+=4;m.aHv(z,f,F)};m.aJs=function(z,f,F){m.Xg(z,f,F.length); f+=4;m.aEV(z,f,F)};m.lm=function(z,f,F){z.s1(f,4+2*F.length);m.aJs(z.data,f,F)};m.adR=function(z,f,F){z.s1(f,4+2*F.length); m.ayE(z.data,f,F)};m.i$=function(z,f,F){var W=[];for(var X=0;X>8&255;z[f+1]=l0&255}; m.fW=function(z,f,l0){z.s1(f,4);m.Jh(z.data,f,l0)};m.x1=function(z,f){var F=m.AM(z,f),W=m.AM(z,f+2); return F+W*(1/65536)};m.ag4=function(z,f,l0){var F=Math.floor(l0),W=Math.floor((l0-F)*65536);m.Jh(z,f,F); m.Jh(z,f+2,W)};m.zF=function(z,f){return z[f+1]<<8|z[f]};m.X3=function(z,f,l0){z[f+1]=l0>>8&255;z[f]=l0&255}; m.ai=function(z,f,l0){z.s1(f,4);m.X3(z.data,f,l0)};m.Y3=function(z,f){m.RH[0]=z[f+1];m.RH[1]=z[f];return m.JM[0]}; m.hN=function(z,f){m.RH[0]=z[f];m.RH[1]=z[f+1];return m.JM[0]};m.q4=m.Jh;m.JD=m.fW;m.ql=function(z,f){m.W4[0]=z[f+3]; m.W4[1]=z[f+2];m.W4[2]=z[f+1];m.W4[3]=z[f];return m.dO[0]};m.ke=function(z,f,l0){m.dO[0]=l0;z[f+3]=m.W4[0]; z[f+2]=m.W4[1];z[f+1]=m.W4[2];z[f+0]=m.W4[3]};m.Lz=function(z,f,l0){z.s1(f,4);m.ke(z.data,f,l0)};m.kk=function(z,f,F,W){F[W+0]=z[f+0]; F[W+1]=z[f+1];F[W+2]=z[f+2];F[W+3]=z[f+3]};m.gi=function(z,f){m.kk(z,f,m.W4,0);return m.a5c[0]};m.lF=function(z,f,l0){m.a5c[0]=l0; m.kk(m.W4,0,z,f)};m.ar=function(z,f,l0){z.s1(f,4);m.lF(z.data,f,l0)};m.kU=function(z,f){m.kk(z,f,m.W4,0); return m.dO[0]};m.akQ=function(z,f,l0){m.dO[0]=l0;m.kk(m.W4,0,z,f)};m.a6Q=function(z,f,l0){z.s1(f,4); m.akQ(z.data,f,l0)};m.cH=function(z,f){var F=z[f]*(256*256*256)+(z[f+1]<<16|z[f+2]<<8|z[f+3]);return F}; m.Xg=function(z,f,l0){z[f]=l0>>24&255;z[f+1]=l0>>16&255;z[f+2]=l0>>8&255;z[f+3]=l0>>0&255};m.$q=function(z,f,l0){z.s1(f,4); m.Xg(z.data,f,l0)};m.Ma=function(z,f){return m.cH(z,f)<<32|m.cH(z,f+4)};m.a54=function(z,f,l0){m.Xg(z,f,l0>>16>>16); m.Xg(z,f+4,l0&4294967295)};m.WB=function(z,f,l0){z.s1(f,8);m.a54(z.data,f,l0)};m.aD0=function(z,f){return m.gi(z,f+4)|m.gi(z,f)<<32}; m.UH=function(z,f){var F=new Uint8Array(8);for(var X=0;X<8;X++)F[X]=z[f+7-X];var W=new Float64Array(F.buffer); return W[0]};m.b2=function(z,f){var F=new Uint8Array(8);for(var X=0;X<8;X++)F[X]=z[f+X];var W=new Float64Array(F.buffer); return W[0]};m.v4=function(z,f,l0){var F=new Float64Array(1);F[0]=l0;var W=new Uint8Array(F.buffer); for(var X=0;X<4;X++){var n=W[X];W[X]=W[7-X];W[7-X]=n}for(var X=0;X<8;X++)z[f+X]=W[X]};m.Nx=function(z,f,l0){z.s1(f,8); m.v4(z.data,f,l0)};m.MU=function(z,f){m.W4[0]=z[f+3];m.W4[1]=z[f+2];m.W4[2]=z[f+1];m.W4[3]=z[f+0];return m.Pu[0]}; m.L4=function(z,f){m.W4[0]=z[f+0];m.W4[1]=z[f+1];m.W4[2]=z[f+2];m.W4[3]=z[f+3];return m.Pu[0]};m.Mb=function(z,f,l0){m.Pu[0]=l0; z[f+0]=m.W4[3];z[f+1]=m.W4[2];z[f+2]=m.W4[1];z[f+3]=m.W4[0]};m.aCC=function(z,f,l0){z.s1(f,4);m.Mb(z.data,f,l0)}; m.Hm=function(z,f,l0){m.Pu[0]=l0;z[f+0]=m.W4[0];z[f+1]=m.W4[1];z[f+2]=m.W4[2];z[f+3]=m.W4[3]};m.awe=function(z,f,l0){z.s1(f,4); m.Hm(z.data,f,l0)};m.awA=function(z,f){var F=m.ql(z,f),W=F*(1/(1<<24));return W};m.aJ6=function(z,f){var F=m.kU(z,f),W=F*(1/(1<<24)); return W};m.aif=function(z,f,F){var W=Math.floor(F*(1<<24));m.ke(z,f,W)};m.af8=function(z,f,F){z.s1(f,4); m.aif(z.data,f,F)};m.fg=function(z,f){var F=z[f],W=m.dF(z,f+1,F);F+=1-F%2;return{MF:W,length:F+1}};m.aC9=function(z,f,F){var W=F.length; z[f]=W;m.IW(z,f+1,F);if(W%2==0){z[f+1+W]=0;++W}return W+1};m.hI=function(z,f,F){z.s1(f,F.length+2);return m.aC9(z.data,f,F)}; m.i6=function(z,f,F){var W=F?m.b2:m.UH,n=new hh;n.zh=W(z,f+0*8);n.X=W(z,f+1*8);n.Fm=W(z,f+2*8);n.Yd=W(z,f+3*8); n.uV=W(z,f+4*8);n.QJ=W(z,f+5*8);return n};m.DT=function(z,f,F){m.v4(z,f+0*8,F.zh);m.v4(z,f+1*8,F.X); m.v4(z,f+2*8,F.Fm);m.v4(z,f+3*8,F.Yd);m.v4(z,f+4*8,F.uV);m.v4(z,f+5*8,F.QJ)};m.aBb=function(z,f,F){z.s1(f,48); m.DT(z.data,f,F)};m.aKa=function(z,f){var F=m.MU(z,f),W=m.MU(z,f+4),n=m.MU(z,f+8),Q=m.MU(z,f+12);return new ed(F,W,n-F,Q-W)}; m.arD=function(z,f,F){m.Mb(z,f,F.x);m.Mb(z,f+4,F.y);m.Mb(z,f+8,F.x+F.r);m.Mb(z,f+12,F.y+F.B)};m.arW=function(z,f,F){z.s1(f,16); m.arD(z.data,f,F)};m.YX=function(z,f,F){var W=F?m.kU:m.ql,n=W(z,f),Q=W(z,f+4),I=W(z,f+8),d=W(z,f+12); return new ed(Q,n,d-Q,I-n)};m.aqk=function(z,f,F){m.ke(z,f,F.y);m.ke(z,f+4,F.x);m.ke(z,f+8,F.y+F.B); m.ke(z,f+12,F.x+F.r)};m.FI=function(z,f,F){z.s1(f,16);m.aqk(z.data,f,F)};m.Ei=function(z,f,F){var W=new Uint8Array(F); for(var X=0;X=7){r=r}else alert("Unknown XCF version: "+Q); d=8}var t={};W=bQ.zp(F,W,t);var E=[];W=bQ.B$(F,W,E,d);var T=[];W=bQ.B$(F,W,T,d);f.AW=0;for(var X=0;X0){f.U.push(f.Je());f.AW--}f.U.reverse();delete f.AW;f.buffer=J.J(f.r*f.B*4); if(f.U.length==0)console.log("No layers!!!");for(var X=0;XT){F.U.push(F.Je()); F.AW--}F.AW=T;if(I.add.lsct==aO.Vh||I.add.lsct==aO.wl)F.AW++;var B=n==4?m.cH:m.Ma,P=B(z,f);f+=n;var g$=B(z,f); f+=n;if(I.Im()){I.buffer=J.J(I.S.C()*4);var o=new J.eY(I.S.C());bQ.a9r(z,P,o,W,n,Q);J.Ov(o,I.buffer)}if(g$!=0){I.yb=new bF.j_; var H=bQ.aeG(z,g$,W,n,Q);I.yb.H=H.o5;I.yb.S=I.S.P();if(U[h4.a1h])I.yb.isEnabled=m.cH(U[h4.a1h],0)==1; I.yb.color=I.yb.H[0];I.yb.ax()}if(I.z2())I.S=new ed;F.U.push(I)};bQ.aC1=function(z){var f="("+m.fG(z,0,z.length-1)+")",F=[],W={}; bQ.alO(f,1,F);bQ.an_(F,W);return W};bQ.an_=function(z,f){for(var X=0;X=z.length)throw"e"; var W=z.charAt(f);f++;if(W=="("){var n=[];f=bQ.alO(z,f,n);F.push(n)}else if(W==" "||W=="\n"||W=="\r"){}else if(W==")")return f; else if(W=="\""){var Q=f,I=!1;while(!0){var d=z[f];f++;if(d=="\"")break;if(d=="\\"){if(z[f]!="\""&&z[f]!="n"&&z[f]!="t"&&z[f]!="r")I=!0; f++}}var r=z.slice(Q-1,f);F.push(I?r:JSON.parse(r))}else{var Q=f-1;while(z[f]!=" "&&z[f]!=")")f++;F.push(z.slice(Q,f))}}}; bQ.aeG=function(z,f,F,W,n){var Q=m.cH(z,f);f+=4;var I=m.cH(z,f);f+=4;var d=m.iu(z,f);f+=d.vS;var r={}; f=bQ.zp(z,f,r);var t=new J.eY(Q*I),E=W==4?m.cH:m.Ma,T=E(z,f);f+=W;bQ.a9r(z,T,t,F,W,n);return{o5:t.o,cC:r}}; bQ.a9r=function(z,f,F,W,n,Q){var I=m.cH(z,f);f+=4;var d=m.cH(z,f);f+=4;var r=m.cH(z,f);f+=4;var t=n==4?m.cH:m.Ma,E=t(z,f); f+=n;bQ.aEH(z,E,F,W,r,n,Q)};bQ.aEH=function(z,f,F,W,n,Q,I){var d=m.cH(z,f),E=0,X=0;f+=4;var r=m.cH(z,f); f+=4;var t=new ed(0,0,d,r);if(I==100||I==150)E=1;else if(I==200||I==250)E=2;else if(I==300||I==350)E=4; else if(I==500||I==550)E=2;else if(I==600||I==650)E=4;else if(I==700||I==750)E=8;else{alert("unsupported bit depth "+I); throw"e"}var T=n/E,E=Math.round(n/T),U=[];f=bQ.B$(z,f,U,Q);var C=new J.eY(64*64*E),S=new ed,O=W[h4.a4j][0],e=[C.o,C.l,C.X,C.zh]; if(T==3)C.zh.fill(255);var y=Date.now();if(U.length!=0)for(var i=0;i>>8,255)}}}else if(I==600){var V=bQ.a21(),l=new Uint32Array(1),p=new Float32Array(l.buffer); for(var s=0;s1)Z=1;G[_]=V[~~(.5+Z*1e3)]}}}else console.log("unknown data format",I); J.ZX(C,S,F,t)}};bQ.a21=function(){var z=bQ.azU;if(z!=null)return z;z=bQ.azU=new Uint8Array(1001);for(var X=0; X<1001;X++)z[X]=~~(.49+255*J.PC(X*.001));return z};bQ.a65=function(z,f,F,W,n,Q){if(W==1){for(var I=0; I127)R=e(V,G,_);else R=i(V,G,_);if(z)console.log(" ".repeat(G),R); s[Z]=R}}function e(s,G,_){var x=[];s=s&127;if(s==43)F+=4;var V=d();if(s==50){var l=W(),p=I();if(p!=1)throw"e"; for(var X=0;X8)throw V; for(var X=0;X>>X&1)==1);F++}else for(var X=0;X1)throw Z;V._type=W();if(V._type.indexOf("\0")!=-1)throw V._type; if(z)console.log(" ".repeat(G),"new",V._type,Z,F);if(Z==0){while(!0){var N=I();if(N!=0&&N!=1&&N!=2&&N!=3&&N!=4)throw N; if(f[F]!=0){R=!0;break}var b=I();if(b==512)break;var c=W();if(b==256)break}}O(V,G+1,_,R)}}}else if(s==50){V={_status:"NotShared"}; if(Q()==1){V._type=W();F+=2;O(V,G+1,_)}}else if(s==1)V={type:"byte",value:Q()};else if(s==2)V={type:"uint16",value:I()}; else if(s==3)V={type:"uint32",value:d()};else if(s==4)V={type:"uint64",value:t()};else if(s==7)V={type:"int32",value:r()}; else if(s==8)V={type:"int64",value:t()};else if(s==9)V={type:"float32",value:E()};else if(s==10)V={type:"float64",value:T()}; else if(s==11)V={type:"float64",value:T()};else if(s==21)V={type:"Vec2i",value:[d(),d()]};else if(s==23)V={type:"Vec4i",value:[d(),d(),d(),d()]}; else if(s==33)V={type:"Vec4f",value:[E(),E(),E(),E()]};else if(s==36)V={type:"Vec2",value:[T(),T()]}; else if(s==38)V={type:"Vec4",value:[T(),T(),T(),T()]};else if(s==40)V={type:"Vec6",value:[T(),T(),T(),T(),T(),T()]}; else if(s==41)V={type:"bool",value:Q()!=0};else if(s==42)V={type:"Enum",value:d()};else if(s==43)V={type:"string",value:C()}; else if(s==44){if(x!=!0)y=I();var Y,j=T();if(y==12)Y=[Q(),Q(),Q(),Q()];else if(y==16)Y=[d(),d()];else if(y==32)Y=[T(),T(),T()]; else throw y;V={type:"curv16",value:[j,Y]}}else if(s==45){var M=d();V={type:"buff",value:f.slice(F,F+M)}; F+=M}else if(s==47){V={type:"uint32",value:d()}}else if(s==48){var K=[],h=I();if(h!=1)throw h;while(!0){if(f[F]==135){var k=e(Q(),G+1,_),u=e(Q(),G+1,_),B=e(Q(),G+1,_); K.push([k,u,B])}else{var P=1;if(f[F]==3){Q();P=d()}for(var X=0;X4e3)throw o;for(var v=0;v>>5&1,h=M&3,L=M&192;switch(L){case 64:L=1;K=0;break;case 128:L=2; break;case 192:L=3;break;default:L=0;K=0}var k=new Uint8Array(f.buffer,F,j[2]);if(h==0)u=k;else if(h==1)u=pako.inflate(k); else if(h==2)u=eG.TV.Em(k,j[1]);else throw h;if(K==0){if(L==1)$(u);if(L==2)throw"e"}else if(K==1){if(L==2)$(u); else throw L}else throw K;b[j[4]]=u}return b}function g(s){var G=D(new Uint8Array(s));f=G["doc.dat"]; F=16;var _={};O(_,0,[]);return[G,_,a]}return{axo:g}}();function ig(){}ig.rC=function(){function z(e,y){var i=Date.now(),$=ju.axo(e),a=$[0],D=$[1],g=$[2],s=D.DocR,G=s.DfSz,_=s.Chld; if(_.length!=1)console.log(_);var x=_[0],V=x.SprB,l=x.bbxs;_=x.Chld;if(V){y.r=~~V[2];y.B=~~V[3]}else if(l){var p=l.rcts,Z=new ed; for(var X=0;X<4;X++){var R=p[X];Z=Z.Yt(new ed(R[0],R[1],R[2]-R[0],R[3]-R[1]))}y.r=Z.r;y.B=Z.B}else if(G){y.r=G[0]; y.B=G[1]}else{y.r=1920;y.B=1080}y.buffer=J.J(y.r*y.B*4);var N=[0,{}];for(var X=0;X<_.length;X++)Q(_[X],y,a,new hh,N,[],0); y.fY(N[0]);console.log(Date.now()-i,"Document created");i=Date.now()}function f(e){return new hh(e[0],e[3],e[1],e[4],e[2],e[5])}function F(e,y){var i=y.Xfrm; i=i?f(i):new hh;i.concat(e);return i}function W(e){var y={0:"norm",1:"dark",2:"mul ",3:"idiv",196613:"lbrn",65538:"dkCl",4:"lite",5:"scrn",6:"div ",7:"lddg",65542:"lgCl",8:"over",9:"sLit",10:"hLit",11:"vLit",65551:"lLit",12:"pLit",13:"hMix",14:"diff",15:"smud",16:"fsub",262165:"fdiv",17:"hue ",18:"sat ",20:"colr",19:"lum "}[e]; return y?y:"norm"}function n(e,y){var i=e[y],$=e.DsMa;if(i==null&&$)i=$[y];return i}function Q(e,y,i,$,a,D,g){var s=e._type,G=e.Chld,_=y.ZL(); _.b_(e.Desc==null||e.Desc==""?s=="Grup"?"Folder":"Layer":e.Desc);var x=n(e,"Visi");if(x!=null)_.mZ(x); var V=n(e,"Opac");if(V!=null)_.xC=Math.round(255*V);var l=n(e,"FOpc");if(l!=null)_.add.iOpa=Math.round(255*l); var p=n(e,"Blnd");if(p!=null)_.mS=W(p);if(e.BFFl&&e.BFFl[0])D.push(e.BFFl[0]);var Z=F($,e),R=s=="ShpN"||s=="PCrv"; if(G){y.U.push(y.Je());_.add.lsct=aO.Vh;if(_.mS=="norm")_.mS="pass";_.pN=24;if(x!=null)_.mZ(x);if(s=="ShpN"&&g==0){var N=e.ShpB; _.a8(new ed(N[0]+Z.uV,N[1]+Z.QJ,Math.round(Z.zh*(N[2]-N[0])),Math.round(Z.Yd*(N[3]-N[1]))));a[0]++;_.add.artb.Clr={t:"Objc",v:J.ys.Uh({o:255,l:255,X:255})}; var b=D[0];for(var X=0;X.5)gG=1-.5*(eR-.5);else i3.Ckmt.v.val=Math.round(100*(.5-eR))}if(kF.Offs!=null){i3.Dstn.v.val=kF.Offs; i3.lagl.v.val=Math.round(180-kF.Angl*180/Math.PI);i3.uglg.v=!1}}else if(fi=="Strk"){if(kF.Ftyp==0)i3.Clr=E(kF.Colr); else{t(kF.GrFl,i3);i3.PntT.v.FrFl="GrFl"}i3.Sz.v.val=Math.round(kF.Radi)}else if(fi=="PhgB"||fi=="BevE"){i3.blur.v.val=Math.round(kF.Radi); if(fi=="BevE")i3.bvlS.v.BESl="PlEb"}else if(fi=="Gaus"){if(R&&kF.Enab){_.add.vmsk.hA=kF.Radi/2.4;_.add.vmsk.aj=!0; _.Kv();_.p_(y)}}if(bW){i3.enab.v=kF.Enab;if(i3.Md&&kF.BlnM!=null)i3.Md.v.BlnM=ey.z_(W(kF.BlnM));if(i3.Opct&&kF.Opac!=null)i3.Opct.v.val=Math.round(gG*kF.Opac*100); var j$=hx.$R[hx.order.indexOf(bW)];c3[j$].v.unshift({t:"Objc",v:i3})}}}if(e.BFFl&&e.BFFl[0])D.pop(); y.U.push(_)}function I(e,y){e.Clrz.v=!0;var i=ei.un(e,0);i[0]=Math.round(y.RecH*360);i[1]=Math.round(y.RecS*100); i[2]=Math.round(y.RecL*100);ei.Rh(e,0,i)}function d(e,y,i,$,a,D){var g=n(e,"Bitm"),s=g.Bckg,_;console.log(s); var G=Date.now();if(s==null){_=U(g,a,D[1]);y.S=_[2].P();y.buffer=_[1].slice(0);y.S.x+=$.uV;y.S.y+=$.QJ}if(s||$.OT()!=1){var x,V=0,l=0; if(s){var p=a[s.Data],Z=m.CF(p,"ataD")+4,R=m.gi(p,Z);Z+=4;x=p.slice(Z,Z+R)}else{if(y.S.E6())return;V=y.S.x-$.uV; l=y.S.y-$.QJ;if(_[3]==null)_[3]=new Uint8Array(eG.LO("PNG").Sp([[y.buffer.buffer]],y.S.r,y.S.B));x=_[3].slice(0)}var N=i.WS(x,y.getName(),0,0); N.pN=y.pN;N.xC=y.xC;y=N;var b=new hh;b.translate(V,l);b.concat($);var c=y.S.P();c.x=c.y=0;var Y=J.b.Db(c).L; J.b.u(Y,b,Y);y.add.SoLd.Trnf=q.mR.i7(Y);y.add.SoLd.nonAffineTransform=q.mR.i7(Y);y.GW(i,!1)}return y}function r(e){var y=new bF.Yy,i=e._type; if(e.ShpB==null&&e.Crvs==null)e=e.DsMa;if(i=="PCrv"){var $=e.Crvs.Data,a=[],D=[];for(var X=0;X<$.length; X++){var g=$[X],s=g.length%3;if(s!=1){g=s==2?g[0][2]!=0?g.slice(0,g.length-1):g.slice(1):g.slice(1,g.length-1)}for(var G=0; G>>(g==256?8:7),_=D>>>8; for(var x=0;x<_;x++)for(var V=0;V1)console.log(W.pages.length,"pages");for(var n=0;n8e3*8e3||E.r>3e4||E.B>3e4){F.av_(I,!0); var T=F.t5(I,n);if(T.C()>=E.C())F.av_(I,!1)}E=F.t5(I,n);for(var C=0;Cf||Math.max(Math.round(z.r/F),Math.round(z.B/F))>3e4)F++; if(window.al6)return F;if(F!=1&&!window.confirm("Your image is quite large ("+z.r+" x "+z.B+" px).\n"+"Press OK to scale it down "+F+"x, or Cancel to keep the size."))F=1; return F};e6.t5=function(z,f){var F=[],W=e6;for(var n=0;n3e4&&r.r<=3e4||d.B>3e4&&r.B<=3e4){alert("Re-arranging artboards"); for(var n=0;n1&&_.image!=null)G=!0}if(E.shouldBreakMaskChain){while(r.length!=0)d.am2(r.pop(),f)}if(e){D.add.lsct=E.layerListExpandedType==2?aO.Vh:aO.wl; D.mS="pass";D.pN=24;D.mZ(E.isVisible);f.U.push(f.Je());if(E.hasBackgroundColor==null&&E.hasClickThrough==0&&E.name=="Frame"&&!T.E6()){console.log("Frame detected!!!!"); var x=D.add.vmsk=new bF.Yy;D.add.vstk=hx.Au.KX(!0,!1);var V=T.P();x.M=J.v.UM.Rect(V.x,V.y,V.r,V.B);D.Kv(); D.p_(f)}if(S=="artboard"){var l=T.P(),p=C.OT();l.x=-Math.floor(C.uV/p);l.y=-Math.floor(C.QJ/p);l.r=Math.floor(l.r/p); l.B=Math.floor(l.B/p);D.a8(l);var Z=E.backgroundColor,R=Z?{o:255*Z.red,l:255*Z.green,X:255*Z.blue}:{o:255,l:255,X:255}; D.add.artb.Clr={t:"Objc",v:J.ys.Uh(R)};D.add.artb.artboardBackgroundType={t:"long",v:4}}d.Ct(E.layers,f,C,W,n,Q,I)}else if(O&&!G){var N=s!=null&&s.frameFXMulti.v.length==1; D.add.vmsk=new bF.Yy;D.add.vstk=hx.Au.KX(!0,N);var b=U?U.fills:null,c=U?d.aig(W,b,T,C,D.getName(),f,d.lk(I,E.do_objectID+"_image")):[]; if(c.length==0){if(N)D.add.vstk.fillEnabled.v=!1;else D.add.iOpa=0;D.add.SoCo={classID:"null",Clr:{t:"Objc",v:J.ys.Uh({o:0,l:0,X:0})}}}else{var Y=c[0],M=null,K=null; if(Y.I=="SoFi"){M="SoCo";K=hx.hP}if(Y.I=="GrFl"){M="GdFl";K=hx.ur}if(Y.I=="patternFill"){M="PtFl";K=hx.CV}if(M!=null){D.add[M]={classID:"null"}; for(var X=0;X0)gI/=2;var jN=eo.v.Fltr.v; jN.Brgh.v=Math.round(il*255);jN.Cntr.v=Math.round(gI*255);jN.useLegacy.v=!0;b.push(eo)}}if(b.length!=0){D.add.SoLd.filterFX=cR.nl(); f.CZ({id:D.add.SoLd.placed.v,S:new ed,buffer:J.J(1),yb:new bF.j_});D.add.SoLd.filterFX.v.filterFXList.v=b}}if(G){var jS=v.patternFillType; if(jS==3){var bB=D.S.r/D.S.B,h$=T.r/T.B;if(bBi3.length){fH[fH.length-2]--;gY--;if(fH[fH.length-2]==0){fH.pop(); fH.pop()}}fH[fH.length-2]+=i3.length-gY}i3=i3.replace(/\u2028/g,"\n");i3=i3.replace(/\u2029/g,"\n"); i3=i3.replace(/\r/g,"\n");var jO=D.add.TySh.eL;kH.cK(jO,0,i3);if(i3!=""){var am=E.textBehaviour,a9=U.textStyle,bD=a9?a9.verticalAlignment:0,fx=d.afU(jO,fH,gm,i3),p=fP.OT(),bC=kH.XX(jO,0,1),ct=0; if(bC.Wc.Font){var cz=bC.Wj[bC.Wc.Font].Name;if(cz=="FontAwesome"||cz=="Ionicons")fx*=.87}var gt=bC.Wc.AutoLeading?0:bC.Wc.Leading*.6,dP=Math.max(fx,gt)*p,eg=T.r,dT=T.B; if(am==0){kH.xa(jO,0);var dv=kH.S6(bC.Dl);if(dv==1)ct=eg*p;if(dv==2)ct=eg*p*.5;if(bD==0)dP*=1;else dP*=.9}else{kH.xa(jO,1); kH.Uu(jO,[0,0,Math.round(eg),Math.round(dT)]);if(am==2&&bD==0)dP=dP*.2;else if(am==2&&bD==1){dP=p*.5*(dT-bC.Wc.FontSize)}else if(am==1&&bD==0)dP=dP*.2; else dP=dP*.35}D.add.TySh.u.translate(ct,dP)}}else if(S=="symbolInstance"||S=="symbolMaster"){var h5=E.symbolID; if(Q[E.do_objectID])h5=Q[E.do_objectID].symbolID;var dx=d.lk(I,E.do_objectID+"_symbolID");if(dx)h5=dx.value; if(h5=="")continue;var kN={};for(var h in Q)kN[h]=Q[h];if(E.overrides)for(var h in E.overrides)kN[h]=E.overrides[h]; var l6=I.slice(0);if(E.overrideValues)l6=l6.concat(E.overrideValues);var b5=n[h5];if(b5==null){console.log("Unknown master master",E.symbolID); continue}var V=e6.YX(b5.li.frame),k7=V.r/T.r,bY=V.B/T.B,j5=C.P();j5.scale(k7,bY);D.add.lsct=aO.wl;D.mS="pass"; D.pN=24;D.mZ(E.isVisible);f.U.push(f.Je());var c3=b5.li;if(f.xI.indexOf(c3)==-1){f.xI.push(c3);d.Ct(c3.layers,f,j5,W,n,kN,l6); f.xI.pop()}}else if(S=="slice"){console.log("slice layers are ignored by now");continue}else{console.log("unknown layer type: "+S,E); continue}if(U&&U.contextSettings){var bN=U.contextSettings,kF=bN.blendMode;if(kF1){r.push(D);f.U.push(f.Je())}}while(r.length!=0)d.am2(r.pop(),f)};e6.lk=function(z,f){for(var X=0; X127){n+=128*(z[F]-1);F++;if(z[F-1]>127){n+=128*(z[F]-1);F++}}var Q=z[F];F++;W.push(n,Q)}return W}; e6.afU=function(z,f,F,W){var n=e6,Q=0,E=0,T=0;for(var X=0;XW.length/2;for(var X=0;X0; var x=S.NSStrikethrough;if(x==null)x=S.strikethroughStyle;if(x!=null)O.Wc.Strikethrough=x>0;if(S.MSAttributedStringTextTransformAttribute==1)O.Wc.FontCaps=2; var V=S.NSParagraphStyle;if(V==null)V=S.paragraphStyle;if(V){var l=V.paragraphSpacing;if(l!=null){O.Dl.SpaceAfter=l}var p=V.NSAlignment; if(p==null)p=V.alignment;if(p!=null){var Z=0;if(!1){}else if(p==1)Z=1;else if(p==2)Z=2;else if(p==4)Z=0; else{Z=p;console.log("unknown align",p)}if(t&&Z<2)Z=1-Z;O.Dl.Justification=Z}var R=V.NSMinLineHeight; if(R==null)R=V.minimumLineHeight;if(R!=null){O.Wc.AutoLeading=!1;O.Wc.Leading=R}}O.Dl._Direction=t?1:0; kH.XJ(z,E,E+U,O);E+=U}return T};e6.aIo=function(z,f,F,W,n,Q,I){var d=e6,r=JSON.parse(hx.default),t=!1; for(var X=0;X4e6; if(s.type!="text"&&!_){if(G){var E=I.i6(s.transform);E.Ql();var x=T.P();x.concat(E);U.add.vmsk=new bF.Yy; U.add.vmsk.M=I.GR(G);x=x.P();x.Ql();J.v.DB(U.add.vmsk.M,x);U.Kv();U.p_(f)}}else if(!_)alert("Clipping by text has been ignored")}U.add.lsct=aO.Vh; U.mS="pass";U.pN=24;if(z.visible!=null)U.mZ(z.visible);f.U.push(f.Je());var l=r.children,p=e;if(p)p=p.color; if(p)p=p.value;if(e){if(d=="artboard"&&y=="solid"){U.a8(new ed(0,0,10,10));U.add.artb.Clr={t:"Objc",v:J.ys.Uh({o:p.r,l:p.g,X:p.b})}; U.add.artb.artboardBackgroundType={t:"long",v:4}}else{var Z=f.ZL();Z.b_("BACKGROUND");Z.pN|=16;Z.add.vstk=hx.Au.KX(); Z.add.vmsk=new bF.Yy;Z.add.vmsk.M=I.GR({type:"rect",x:Q.x,y:Q.y,width:Q.r,height:Q.B});I.OQ(e,y,T,Q,Q,Z,f,W,n); Z.Kv();Z.p_(f);f.U.push(Z)}}for(var X=0;X>>16&255)/255,(i3>>>8&255)/255,(i3>>>0&255)/255]}}kH.XJ(ih,h$,h$+b_,jN); h$+=b_}if(eo.type=="area"||eo.type=="autoHeight"){var es=eo.width,eT=eo.height;kH.xa(ih,1);kH.Uu(ih,[0,0,es,eT!=null?eT:es*2])}}else if(d=="syncRef"){var gY=z.syncSourceGuid,jO=W.meta.ux.symbols,am=I.PN(jO,gY); if(am){var a9=T.P();a9.concat(I.i6(am.transform));fh.k9(am,f,a9,W,n,Q)}return}else console.log(d,z); f.U.push(U)};fh.PN=function(z,f){for(var X=0;X>>12,a=null; for(var D=0;D<$;D++){var g=D&511,s=new Uint32Array(i,D*4096,1024);if(g==0){S(D>>>9,s);a=s}else{O(a[g*2],s)}}}function S(i,$){for(var X=0; X<1024;X++){var a=$[X],D=a^e(i);$[X]=D<<16|D>>>16;i=a}}function O(i,$){for(var X=0;X<1024;X++){var a=$[X]; $[X]=a-e(i);i=a}}function e(i){return i^y[i>>24&255]+y[i>>16&255]+y[i>>8&255]+y[i&255]}var y=[2568213150,2213907773,3502118182,2252615351,2126945275,2312593252,4216435257,4278811734,2718363422,2537383565,3280172813,481610987,922161291,1077111757,2228298685,2951699955,2419222343,3422529757,632899331,3620054202,3825866656,3940214514,1802732112,1995240010,1864845004,2616811044,516581573,3877394729,2014831980,798606449,962212537,1631814467,1581141896,2158572332,410633887,2047071060,317232928,4185932942,56898934,2520522107,3152871894,3306333873,1372277035,1153097417,3000323009,1316759699,355584419,1134767269,1437751943,1893333625,4015737571,2330457237,2453308677,496133388,3377109596,668252948,326281719,203007998,1694112339,4053986157,2683015439,1289817166,545412609,2113706180,2688993288,2391861182,1612571479,4083217276,13463415,3429546452,617369208,2870873084,1787544965,4252019696,3567735393,448747572,1172110871,1600643382,2492455189,1705877237,2175475945,3547246402,259999175,464417497,3188812486,3747132629,1057723918,3261153176,2959472816,1650063733,3298487940,695306595,191731997,164592183,1764388344,1740016386,772856770,1815406908,2823508129,2893004987,1554389068,887382403,1119058345,2038971062,141887777,900672281,4155148394,1240629715,2708897881,341216509,2335581686,1041968541,4128117966,290924298,3680272051,1938426618,432163045,1494007138,2067251986,4227903816,3624455943,3602717826,3176198616,2447287224,4203131712,4125043328,2591812206,388020465,3985941867,3204628008,222404520,121327036,2191405380,43992033,1910953247,2839027465,1479570912,3818444681,4041412870,1963409077,1459914302,1861289019,3158343475,2377972517,2288815906,1525996922,753584693,2412341724,2646136500,3328105519,3859780374,176443802,975781905,3706914367,1096947235,579647323,686412134,2925730687,114868839,3664329876,1420159072,2082566388,4074935499,1534566649,3105170086,3964966144,282949799,941876312,2010342234,26095721,3761885269,3586343359,2619605226,2243994065,1711643782,68615962,3799909832,2979810349,4266521999,3538996778,853545920,4007016407,3925787112,2760445386,4095214355,1922134924,3786429346,2550212222,765549531,2915359311,3482702964,3223738241,522349805,2806458706,1012859507,3243424360,3714511003,2479353295,1326740484,831734365,649426570,241711918,2502942512,711700038,2740294256,3078740119,3947809617,3729340749,1212113564,559121502,3020776674,1205538512,808291915,1274548831,735228076,1036531436,3347519845,3058457822,2661858343,3515167888,994241647,1671757201,2854788376,1294671433,3097518253,3052849049,1830780188,3129846502,3843690435,3645411559,377353938,2275134785,1352051739,95204826,928851182,2133767850,2771777336,3402673424,4165299770,603804818,3010745650,1405198962,1184759007,3902259069,2797331118,1758345391,1568161035,1380917732,1243970353,3464103858,1445781573,867633316,2364443375,3371921919,1961177003,3450963862]; return Q}();var gs=function(){function z(y){return y.tagName?y.tagName.split(":").pop():null}function f(y,i,$){if($&&$[0]==null)$=null; y=new Uint8Array(y);var a,R=1;if(y[0]==255&&y[1]==254)a=m.rM(y,2,(y.length>>>1)-1);else a=m.fG(y,0,y.length); var D=new DOMParser,g=D.parseFromString(a,"image/svg+xml"),s=g.getElementsByTagName("style")[0];if(s)s=Typr.U.SVG.cssMap(s.textContent); else s={};var G=g.firstChild;while(z(G)!="svg")G=G.nextSibling;var _=new ed(0,0,100,100),x=G.getAttribute("viewBox"),V=G.getAttribute("width"),l=G.getAttribute("height"),p=V!=null?parseFloat(V):parseFloat(l),Z=l!=null?parseFloat(l):parseFloat(V); if(V&&V.endsWith("ex"))p*=13;if(l&&l.endsWith("ex"))Z*=13;if(x){var N=F(x);_.x=N[0];_.y=N[1];_.r=N[2]; _.B=N[3];if(V!=null){var b=N[2]/N[3],c=p/Z;if(c>b){var Y=N[3]*c-_.r;_.x-=Y/2;_.r+=Y}if(c8192)R*=.5; i.DP=!0;i.r=_.r*R;i.B=Math.abs(_.B*R);if(db==0){i.r=Math.round(i.r);i.B=Math.round(i.B)}var M=new hh(R,0,0,R,-_.x*R,-_.y*R),K={zM:U(G),aA3:s,Xb:0}; W(g,G.children,i,M,K,new hh,0);if(i.U.length==0){var h=i.ZL();h.b_("Layer");i.U.push(h)}}function F(y){var i=" "; if(y.indexOf(",")!=-1)i=",";return y.split(i).map(parseFloat)}function W(y,i,$,a,D,g,s,G){var _=["display","opacity","fill-opacity","filter","clip-path"],x=0; for(var V=0;V0||p=="symbol"&&G){if(p=="text")g=E(l,g); var gt=l.getAttribute("viewBox"),ct=l.getAttribute("width"),dP=l.getAttribute("height");if(p=="svg"&&ct&&dP&>==null)gt="0 0 "+ct+" "+dP; if(gt&&ct&&dP){var eg=F(gt),dT=E(l),dv=new hh;dv.translate(-eg[0],-eg[1]);dv.scale(parseFloat(ct)/eg[2],parseFloat(dP)/eg[3]); dv.translate(dT.uV,dT.QJ);dv.concat(c);c=dv}var h5=l.children.length,dx=D.zM;D.zM=R;var kN=D.Xb;D.Xb=Math.max(D.Xb,jS); var l6=p!="text"&&p!="textPath"||h5>1;if(l6){var b5=M.vT();M.add.lsct=s<2&&b5&&(Z==null||!Z.endsWith(":::"))?aO.Vh:aO.wl; M.mS="pass";M.pN=24;M.mZ(b5);$.U.push($.Je())}W(y,l.children,$,c,D,g,s+1);if(l6)$.U.push(M);else{var k7=$.U[$.U.length-1]; if(k7)k7.xC=M.xC;if(k7)k7.mS=M.mS}D.Xb=kN;D.zM=dx}else if(p=="use"){var dv=E(l);dv.concat(c);var bY=S(l),j5=y.getElementById(bY.slice(1)); if(j5){var dx=D.zM;D.zM=R;if(R.filter)j5.setAttribute("filter",R.filter);W(y,[j5],$,dv,D,g,s+1,!0);D.zM=dx}}else if(p=="path"||p=="rect"||p=="circle"||p=="ellipse"||p=="polygon"||p=="polyline"||p=="line"){M.pN|=16; var il=M.add.vmsk=new bF.Yy,c3=R.fill,bN=c3=="none"||R["fill-opacity"]&&parseFloat(R["fill-opacity"])==0,kF=R["fill-rule"]=="evenodd"?1:0; il.M=I($,y,l,kF==1,bN);il.FP=kF;J.v.DB(il.M,c);var fi=R.stroke,bW=R["stroke-width"],gG=R["stroke-dasharray"],eR=R["stroke-linejoin"]; if(eR==null)eR="miter";var j$=R["stroke-linecap"];if(j$==null)j$="butt";var c1=R["stroke-miterlimit"]; if(c1==null)c1=4;else c1=parseFloat(c1);var gL=R["paint-order"],dl=!(fi==null||fi=="none"||fi=="null"),c4=M.add.vstk=hx.Au.KX(null,dl),g4=R["stroke-opacity"]?parseFloat(R["stroke-opacity"]):1; if(dl){var dd=r(y,fi,c,il.M,$),cJ=["SoFi","GrFl","patternFill"].indexOf(dd.I),kl=dd.K.v.Opct.v,fN=1; if(kl.val!=100||g4!=1&&bN){M.xC=Math.round(g4*M.xC*kl.val/100);kl.val=100;g4=1}var hr=[hx.hP,hx.ur,hx.CV][cJ],jf=c4.strokeStyleContent.v={classID:hx.Au.TU[cJ]}; for(var X=0;X0){var fa=U(l.children[0],D.aA3); for(var N in fa)if(_.indexOf(N)==-1)R[N]=fa[N]}var dK=R["xml:space"],dI=l.textContent;if(dK=="preserve")dI=dI.replace(/\t/g," ").replace(/\n/g," "); if(Z==null)M.b_(dI);M.add.lnsr="rend";M.add.TySh=kH.BQ(0,0);M.add.TySh.gm=new ed(0,0,100,100);M.add.TySh.u=dv.P(); var l5=M.add.TySh.eL;kH.cK(l5,0,dI);if(p=="tspan")x+=b*dI.length*.5*dv.OT();var c3=R.fill,cC=R["font-weight"],fd=R["font-family"],h3=R["text-decoration"],fi=R.stroke,bW=R["stroke-width"],dW=R["dominant-baseline"]; if(dW=="text-before-edge")fH=b;else if(dW=="middle")fH=b/2;else if(dW=="hanging")fH=b;if(fH!=0)M.add.TySh.u.translate(0,fH); var at=kH.XX(l5,0,1);if(c3&&c3!="none"){var gm=CSS.TD(c3);at.Wc.FillColor={Type:1,Values:[1,gm.o/255,gm.l/255,gm.X/255]}}if(h3=="underline")at.Wc.Underline=!0; at.Wc.FontSize=Math.round(b);kH.GS(at,"LiberationSans");if(cC=="bold")kH.GS(at,"LiberationSans-Bold"); if(fd){fd=fd.split(",")[0].trim();if(fd[0]=="\"")fd=fd.slice(1);if(fd[fd.length-1]=="\"")fd=fd.slice(0,fd.length-1); var ck=fd+":"+(cC?cC:"normal"),cI={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold","Source Sans Pro:normal":"SourceSansPro-Regular","Source Sans Pro:bold":"SourceSansPro-Bold"}; if(cI[ck])kH.GS(at,cI[ck]);else kH.GS(at,fd)}if(R["text-anchor"])at.Dl.Justification=["start","end","middle"].indexOf(R["text-anchor"]); kH.XJ(l5,0,dI.length,at);if(fi==null||fi=="none"){}else{var bC=JSON.parse(hx.tJ[hx.order.indexOf("FrFX")]); bC.Clr.v=J.ys.Uh(CSS.TD(fi));bC.Sz.v.val=Math.round(parseFloat(bW)*dv.OT());Q(M,"frameFXMulti",bC)}$.U.push(M)}else if(p=="image"){var kI=n($,l,c); if(kI){kI.b_(M.getName());kI.pN=M.pN;M=kI;$.U.push(M);if(D.xF)M.yb=D.xF;D.xF=null}}else console.log("unknown tag: "+p,l.children.length,l.textContent.length); if(u!=null){$.U.push(u);s--}}}function n(y,i,$){var a=S(i);if(a&&a.slice(0,4)=="data"){var D=eG._0(a),g=D,s=y.WS(g,"hey",0,0),G=s.S.P(); G.x=G.y=0;var _=i.getAttribute("width"),x=i.getAttribute("height");if(_)G.r=parseFloat(_);if(x)G.B=parseFloat(x); var V=E(i);V.concat($);var l=J.b.Db(G).L;J.b.u(l,V,l);s.add.SoLd.Trnf=q.mR.i7(l);s.add.SoLd.nonAffineTransform=q.mR.i7(l); s.GW(y,!1);return s}}function Q(y,i,$){var a=y.add.lmfx;if(a==null){var a=y.add.lmfx=JSON.parse(hx.default); for(var X=0;X"); if(!x.Gr)p.push(Q(1)+""+i(_.name.split(".")[0])+"");var N={wC:[],UZ:[],dK:0,Bl:0,mj:0,SA:{},AZ:{},d6:0,pg:{},arY:{},Qu:0,JV:[]}; S(_,N,_.root.children,1,x,V,l);if(N.wC.length!=0){p.push(Q(1)+"");p=p.concat(N.wC);p.push(Q(1)+"")}p.push(Q(1)+"");p=p.concat(N.UZ);p.push(""); p=p.join(x.Gr?"":"\n");return m.zL(p)}function Q(l0){var _="";for(var X=0;X");l++;N=!0}else if(!c.$i&&V[b-1]&&V[b-1].F.$i&&N){l--; x.UZ.push(Q(l)+"");N=!1}var M=c.add.vmsk,K=c.add.vogk,h=c.add.vstk,L=c.add.TySh;if(M&&!M.isEnabled)M=h=null; var k=[];if(!p.hidden&&!c.vT())continue;var u=c.xC/255,B=c.add.iOpa?c.add.iOpa/255:1;if(c.z2()){u*=B; B=1}if(u!=1)k.push("opacity:"+f+I(u,2));if(B!=1)k.push("fill-opacity:"+f+I(B,2));if(c.mS!="norm"){var P=ey.EH[ey.jn.indexOf(c.mS)]; if(P!=null)k.push("mix-blend-mode:"+f+P)}if(!c.vT())k.push("display:"+f+"none");var j=[],g$=[],o=c.getName(),H=o.indexOf(" ."); if(!p.Gr&&o!="Layer")j.push("id=\""+i(o)+"\"");var v=b4.a29(c.add.lmfx,c.add),j0=v[0],ke=v[1],kI=c.add.SoLd; if(kI&&kI.filterFX){var eo=kI.filterFX.v;if(eo.enab.v&&eo.filterFXList.v.length!=0)kI=null}var il=[]; if(M&&!c.GF()&&!c.z2())a(c,M,x,il);if(il.length!=0)x.UZ.push(Q(l)+"");if(c.z2()){var gI=V[b].children; if(gI.length==1&&gI[0].F.add.SoLd&&!p.eA){}else{var ih=M,gk=gI.length==0?null:gI[gI.length-1].F;if(db==1&&gk&&gk.Fy&&gk.vT())ih=gk.add.vmsk; a(c,ih,x,j);if(k.length!=0)j.push("style=\""+k.join(";")+"\"");if(j0){var jN=CSS.Jf(j0.Clr.v),jS="f"+x.Bl; x.Bl++;x.UZ.push(Q(l)+"");x.UZ.push(Q(l+1)+""); x.UZ.push(Q(l+1)+""); x.UZ.push(Q(l+1)+"");x.UZ.push(Q(l)+""); j.push("filter=\"url(#"+jS+")\"")}var bB=y(j,g$),h$=p.Gr&&bB=="";if(!h$)x.UZ.push(Q(l)+""); S(_,x,gI,l+1,p,Z);if(!h$)x.UZ.push(Q(l)+"")}}else if(c.GF()&&M==null){D(_,k,c.add,x,W,p);if(k.length!=0)j.push("style=\""+k.join(";")+"\""); x.UZ.push(Q(l)+"")}else if(M&&c.GF()&&c.add.PtFl==null){D(_,k,c.add,x,iq,p,M.M); T(k,x,g$);var b_,fP=null,fH=0,gm;if(K.length!=0){b_=K[0].v;fP=b_.keyOriginType;if(fP)fP=fP.v;if(fP==2){var fT=J.X4.an(b_); fH=fT[0];for(var X=0;X<3;X++)if(fH!=fT[X+1])fP=null}}if(K.length==1&&fP==5&&Math.abs(J.X4.aB_(b_))<1e-4){var i3=J.X4.bl(b_),es=(i3[0]+i3[2])/2,eT=(i3[1]+i3[3])/2,gY=es-i3[0],jO=eT-i3[1],am=Math.abs(gY-jO)<.01,a9=am?"r=\""+I(gY)+"\"":"rx=\""+I(gY)+"\" ry=\""+I(jO)+"\""; gm="<"+(am?"circle":"ellipse")+" "+y(j,g$)+" cx=\""+I(es)+"\" cy=\""+I(eT)+"\" "+a9+"/>"}else if(K.length==1&&fP==2&&fH!=0&&Math.abs(J.X4.aB_(b_))<1e-4){var i3=J.X4.bl(b_),bD=i3[0],fx=i3[1],bC=i3[2]-i3[0],cz=i3[3]-i3[1],gt=""; if(bD!=0)gt+=" x=\""+I(bD)+"\"";if(fx!=0)gt+=" y=\""+I(fx)+"\"";gt+=" width=\""+I(bC)+"\"";gt+=" height=\""+I(cz)+"\""; gt+=" rx=\""+I(fH)+"\"";gm=""}else{var ct,dP;if(db==0){var eg=J.v.PW(M.M,1); ct=eg.cX;dP=eg.ew}else{var dT=J.b.r_(M.M);ct=Typr.U.pathToSVG({crds:dT.L,cmds:dT.aC},1);dP=M.FP}if(dP!=0){j.push("fill-rule=\"evenodd\"")}gm=""}x.UZ.push(Q(l)+gm)}else if(L&&p.a1u){f=p.Gr?"":" "; var dv=L.eL,h5=new hW(dv,Z,L.tp),dx=null;if(j0)dx=CSS.Jf(j0.Clr.v);if(ke){var i3=c.S.P();G(ke,x,i3,p); dx="url(#g"+x.dK+")"}if(dx)k.push("fill:"+f+dx);r(c,k);var dT=iO.KK(h5,L,!0),kN=J.b.RP(dT);for(var l6 in kN){var b5=k.slice(0),k7=g$.slice(0),bY=j.slice(0); if(dx==null){C(b5,l6.slice(0,7),0);if(l6.length>7){var j5=iO.avr(l6.slice(7));C(b5,s(j5.UY),1);g(j5,b5)}}T(b5,x,k7); var c3=kN[l6],bN=Typr.U.pathToSVG({crds:c3.L,cmds:c3.aC},1);x.UZ.push(Q(l)+"")}}else if(L&&!p.aKV){var dv=L.eL,kF=L.u.P(),dx=null; k.push("transform:"+f+$(kF));var fi=kH.HG(dv),h5=new hW(dv,Z,L.tp);r(c,k);if(k.length!=0)j.push("style=\""+k.join(";")+"\""); x.UZ.push(Q(l)+"");if(j0)dx=CSS.Jf(j0.Clr.v);if(ke){var i3=c.S.P();i3.x-=kF.uV;i3.y-=kF.QJ; G(ke,x,i3,p);dx=" url(#g"+x.dK+")"}for(var X=0;X"+i(jf)+""; j$+=dd}x.UZ.push(Q(l+1)+dl)}}x.UZ.push(Q(l)+"")}else if(kI&&p.eA&&j0==null){var jS=kI.Idnt.v,hN=0,fa=kI.Crop?kI.Crop.v:null; console.log(fa);if(x.AZ[jS]!=null)hN=x.AZ[jS];else{x.d6++;hN=x.d6;x.AZ[jS]=x.d6;var dK=_.AX(jS,fa),cC=""; if(dK==null)return;var dI=dK.Xi,l5=eG.HS(dK.raw.buffer);console.log(l5);if(l5=="pdf"){var fd=new d5("h"); eG.LO("PDF").oJ(dK.raw.buffer,fd);fd.vD();fd.Er();fd.$g();fd.SG();if(kI.Crop&&kI.Crop.v==1){q.fm.S2(fd,fd.root.Fr(fd,!0))}var h3=eG.LO("SVG").Sp(fd,fd.r,fd.B,null,{JV:Z}); cC="data:image/svg+xml;base64,"+eG.Rc(h3)}else if(l5=="jpg"||l5=="png"||l5=="gif"||l5=="svg"){var dW={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; cC="data:"+dW[l5]+";base64,"+eG.Rc(dK.raw.buffer)}else{cC=eG.Jq(dI[0].buffer,dI[1].r,dI[1].B)}var at=kI.Sz.v; x.wC.push(Q(2)+"")}var ck=J.w.A0(kI); if(k.length!=0)j.push("style=\""+k.join(";")+"\"");var cI=y(j,g$);x.UZ.push(Q(l)+"")}else if(!c.S.E6()&&(p.eA||L)){if(k.length!=0)j.push("style=\""+k.join(";")+"\""); var cI=y(j,g$),c5=c.buffer;if(j0)c5=b4.aG4(c5,j0,c.S);var dP=c.S;x.d6++;var cC=eG.Jq(c5.buffer,dP.r,dP.B,"png",null,!0); x.wC.push(Q(2)+""); x.UZ.push(Q(l)+"")}if(il.length!=0)x.UZ.push(Q(l)+"")}if(N){l--; x.UZ.push(Q(l)+"");N=!1}}function O(_,x){var V=_.Wc.Tracking,l="";if(V!=null&&V!=0){V=Math.round(V*_.Wc.FontSize/1e3); l=" dx=\"0";for(var p=1;p/g,">").replace(/\u0022/g,""")}function $(_){var x=[_.zh,_.X,_.Fm,_.Yd,_.uV,_.QJ]; for(var X=0;X<6;X++)x[X]=I(x[X],3);return"matrix("+x.join(",")+")"}function a(_,x,V,l){if(x||_.add.artb){var p; if(x)p=J.v.PW(x.M).cX;else{var Z=_.qG(),R=J.b.Db(Z);p=Typr.U.pathToSVG({crds:R.L,cmds:R.aC},1)}V.mj++; l.push("clip-path=\"url(#cp"+V.mj+")\"");V.wC.push(Q(2)+""); V.wC.push(Q(3)+"");V.wC.push(Q(2)+"")}}function D(_,x,V,l,p,Z,R){var N=V.vmsk,b=V.lmfx,c=[]; if(N&&N.hA!=0){var Y=I(N.hA);if(l.SA[Y]==null){l.Bl++;l.SA[Y]=l.Bl;l.wC.push(Q(2)+" ")}c.push("url(#f"+l.SA[Y]+")")}if(b)for(var X=0; X";j0+=""; j0+="";l.wC.push(Q(2)+j0)}}}if(c.length!=0)x.push("filter:"+f+c.join(" "));var ke=V.vstl;if(ke==null)ke=d5.p9(V,_); for(var X=0;X<2;X++){var kI=X==0?ke.fd:ke.UY;if(kI.length==0){if(X==0)x.push("fill:"+f+"none")}else if(kI.length==3)C(x,s(kI),X); else{G(kI,l,p,Z,R);C(x,"url(#g"+l.dK+")",X)}}if(ke.UY.length!=0){g(ke,x)}}function g(_,x){var V=_.$$,l=_.$m,p=_.T8,Z=_.Ey,R=_.Tw; if(Z==2){p*=2;x.push("paint-order:stroke fill markers")}if(V!=0)x.push("stroke-linecap:"+f+["butt","round","square"][V]); if(l!=0)x.push("stroke-linejoin:"+f+["miter","round","bevel"][l]);else if(_.B9!=4)x.push("stroke-miterlimit:"+_.B9); if(p!=1)x.push("stroke-width:"+f+I(p));if(R.length!=0)x.push("stroke-dasharray:"+f+R.join(","))}function s(_){return CSS.eS({o:_[0]*255,l:_[1]*255,X:_[2]*255})}function G(_,x,V,l,p){if(p==null)p=J.v.UM.Rect(V.x,V.y,V.r,V.B); if(!(_ instanceof Array))_=f7.bn(_,p);x.dK++;var Z=_[0],R=(Z==1?"radial":"linear")+"Gradient",N=Q(2)+"<"+R+" id=\"g"+x.dK+"\"",b=""; if(l.Gr){if(x.dK==1)x.wC.push("");b=" href=\"#P\""}else b=" gradientUnits=\"userSpaceOnUse\""; var c=f7.Zh(_,p),Y=[new k3(0,0),new k3(1,0)];b+=" gradientTransform=\""+$(c)+"\"";var j=l.Gr?2:3;if(Z==0)x.wC.push(N+" x2=\"1\""+b+">"); if(Z==1){if(_[2][6]!=0){var M=_[2][5]*Math.PI/180,K=_[2][6];x.wC.push(N+" cx=\"0\" cy=\"0\" r=\"1\" fx=\""+I(Math.cos(M)*K,j)+"\" fy=\""+I(-Math.sin(M)*K,j)+"\""+b+">")}else x.wC.push(N+" cx=\"0\" cy=\"0\" r=\"1\""+b+">")}var h=_[1]; for(var X=0;X")}x.wC.push(Q(2)+"")}gs.DT=$;return n}();gs.UM=function(z,f,F,W,n){var Q=[],I=gs.UM,d=!1,r={mE:z,gK:f,VP:[!0,!0,!0],ky:!1,lr:F,afd:0}; r.DN=Math.round(Math.max(z,f)*(.02+I.zr(r)*.03));r.MJ=I.atW(r);r.bB=I.a3u(r.MJ,(I.zr(r)<.5?-1:1)*(.2+I.zr(r)*.3)); if(I.zr(r)<.5){var t=r.MJ;r.MJ=r.bB;r.bB=t}r.aDY=I.zr(r)<.4&&I.abJ(r.bB,{o:1,l:1,X:1})>.3;r.aii=I.zr(r)<.5?0:1; Q.push(""); r.bx=W[Math.floor(I.pp(r)*W.length)];r.Hn=W[Math.floor(I.pp(r)*W.length)];Q.push(""); var E=[0,0,z,f],T=E;if(n==null)Q.push(""); else{r.ky=!0;I.arI(r,E,Q,n)}if(I.zr(r)<.25&&!r.ky){r.VP[0]=r.VP[2]=!1;I.aFd(E,r,Q);T=E}else if(I.zr(r)<.25||r.ky)T=E; else{var U=.52+I.zr(r)*.2;if(I.zr(r)<.5)U=1-U;var C=E.slice(0),S=E.slice(0);if(I.zr(r)<.5)C[2]=S[0]=Math.round(U*z); else C[3]=S[1]=Math.round(U*f);if(I.zr(r)<.5){var t=C;C=S;S=t}T=C;I.awN(r,S,Q,n)}I.aqK(r,T,Q);Q.push(""); Q=Q.join("\n");var O=J.J(Math.round(Q.length*1.5)),e=m.wY(Q,O,0);return[O.buffer.slice(0,e),r.YK]};gs.UM.aFd=function(z,f,F){var W=gs.UM,n=z[2]-z[0],Q=z[3]-z[1]; if(W.zr(f)<.5){F.push("")}else{var I=W.zr(f)<.5?0:1,d=(I==0?Q:n)/4,r=W.yH(f,I,z,F,d,!0),r=W.yH(f,I+2,z,F,d,!0,r)}}; gs.UM.aqK=function(z,f,F){var W=gs.UM,n="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),Q=2*Math.floor(W.zr(z)*n.length/2),I=f[2]-f[0],d=f[3]-f[1],t=0,T=0; z.En=(z.mE+I)*.5*(.04+W.zr(z)*.05);z.En=Math.min(z.En,d*.4,I*.12);z.En=Math.round(z.En);var r=Math.min(z.En*n[Q].length*(.35+.3*W.zr(z)),I*.9),E=(f[1]+f[3])/2,U=J.W1(z.MJ)<.85?{o:1,l:1,X:1}:{o:.1,l:.1,X:.1}; if(W.zr(z)<.25&&z.VP[0]){T=0;t=f[0]+z.DN}else if(W.zr(z)<.33&&z.VP[2]){T=2;t=f[2]-z.DN}else{T=1;t=(f[0]+f[2])/2}var C=U.o==1?"0,0,0":"255,255,255",S=z.ky&&W.zr(z)<1; if(S){var O=f[0],e=I,y=E-z.En*1.1,i=z.En*2.2,$=.7;if(T==1&&W.zr(z)<.5){O=y=.2*Math.min(I,d);e=I-2*y; i=d-y-y}else if(W.zr(z)<.7){O=y=0;e=I;i=d;$=.25}F.push("")}if(W.zr(z)<.4){var a=z.En*.07; a*=1.5+W.zr(z)*1;if(T==-1&&I/d<3&&!S){F.push(""); F.push("")}if(T!=1){F.push(""); t+=(T==0?1:-1)*z.En/3}}var D=z.En*.4;F.push(W.aod(n[Q+1],t,E+D*1.6,D,U,T,z.Hn));F.push(W.aod(n[Q],t,E+z.En*.04,z.En,U,T,z.bx))}; gs.UM.awN=function(z,f,F,W){var n=f[2]-f[0],Q=f[3]-f[1],I=Math.max(n,Q),d=Math.min(n,Q),r=gs.UM;if(I/d<5&&!z.ky&&!1){r.arI(z,f,F,W)}else if(r.zr(z)<0)F.push(""); else{var t=0;if(f[3]!=z.gK)t=0;if(f[2]!=z.mE)t=3;if(f[0]!=0)t=1;if(f[1]!=0)t=2;var E=t+2&3;if(I/d<3){var T=r.aBV(E),U=T[Math.round(r.zr(z)*(T.length-1))],C=U.tW.slice(0,4),S=C.indexOf(1); U=J.N(U);var O=-1;if(C!="0000"){var e=new hh;if(U.tW[5]=="0"){if(S==3&&t==1){O=1;e.scale(-1,1)}else O=S}else{var y=E; while(y==E)y=Math.floor(r.zr(z)*4)&3;e.rotate((-S+y)*Math.PI/2)}r.u(U,e)}var i=r.t5(U),$=n-2*z.DN,a=Q-2*z.DN; if(O!=-1){if((O&1)==0)a-=z.DN;else $-=z.DN}var D=Math.min($/i.r,a/i.B),g=new hh;g.translate(-i.x,-i.y); g.scale(D,D);var s=(n-i.r*D)/2,G=(Q-i.B*D)/2;if(O!=-1){if(O==3)s=0;if(O==0)G=0;if(O==1)s=n-i.r*D;if(O==2)G=Q-i.B*D}g.translate(f[0]+s,f[1]+G); r.EY(z,U,g,z.bB,F)}else{r.yH(z,t,f,F,1e9)}}};gs.UM.arI=function(z,f,F,W){var n=f[2]-f[0],Q=f[3]-f[1],I=Math.max(n,Q),d=Math.min(n,Q),r=gs.UM,t=r.pp(z),E,T,U,C=W[0]instanceof ArrayBuffer; if(C){E="data:image/jpg;base64,"+aV.mP(W[0]);T=W[1];U=W[2]}else{var S=Math.floor(t*W.length),O=W[S]; z.YK=O;E=O.webformatURL;T=O.webformatWidth;U=O.webformatHeight}var e=f[0],y=f[1],i=n,$=Q;if(n/Q>T/U){$=i*U/T; y=y-($-Q)/2}else{i=$*T/U;e=e-(i-n)/2}if(C){F.push("");F.push(""); F.push("");var a=i/T;F.push("")}else{var D="cp"+Math.random(); F.push("");F.push(""); F.push("");F.push("")}}; gs.UM.aod=function(z,f,F,W,n,Q,I){var d=gs.UM;return""+z+""}; gs.UM.EY=function(z,f,F,W,n){var Q=gs.UM,I=[];for(var X=0;X"); for(var X=0;X")}n.push("")}; gs.UM.art=function(){if(SHPS[0].tW)return;for(var X=0;X0){y.B+=y.y; y.y=0}if((f&1)==0){$=O;i=e}else{i=O;$=e}var a=Math.min(Math.min(.5+.5*r.zr(z))*Math.min(e,O),n)/y.B,D=Math.ceil(i/(1e3*a)),g=new hh,s=new hh; s.scale(a,a);if(f==0||f==2){s.translate(-(e/2),-(O/2));s.rotate(-f*Math.PI/2);s.translate(e/2+F[0],O/2+F[1])}else{s.rotate(Math.PI/2); s.scale(1,-1);s.translate(F[0],F[1]);if(f==1){s.scale(-1,1);s.translate(e,0)}}W.push(""); for(var X=0;X"); return C};gs.UM.Rect=function(z,f,F,W){return Typr.U.pathToSVG({crds:[z,f,z+F,f,z+F,f+W,z,f+W],cmds:["M","L","L","L","Z"]})}; gs.UM.aq1=function(z,f,F,W,n){var Q=[z,f,z+F,f,z+F,f+W,z,f+W];z+=n;f+=n;F-=2*n;W-=2*n;Q.push(z,f,z,f+W,z+F,f+W,z+F,f); return Typr.U.pathToSVG({crds:Q,cmds:"M L L L Z M L L L Z".split(" ")})};gs.UM.a3u=function(z,f){var F=J.qS(z.o,z.l,z.X); F.vS=Math.max(.1,Math.min(.9,F.vS+f));return J.jS(F.gK,F.zR,F.vS)};gs.UM.aff=function(z,f){var F=J.qS(z.o,z.l,z.X); F.gK+=f;return J.jS(F.gK,F.zR,F.vS)};gs.UM.acr=function(z){var f=J.qS(z.o,z.l,z.X);f.vS=1-f.vS;return J.jS(f.gK,f.zR,f.vS)}; gs.UM.abJ=function(z,f){var F=z.o-f.o,W=z.l-f.l,n=z.X-f.X;return Math.sqrt(F*F+W*W+n*n)};gs.UM.atW=function(z){var f=gs.UM; return{o:f.zr(z),l:f.zr(z),X:f.zr(z)}};gs.UM.oL=function(z){return CSS.eS({o:z.o*255,l:z.l*255,X:z.X*255})}; gs.UM.t5=function(z){var f=z.mI,F=new ed;for(var X=0;X>>8*f&255;return F*(.99999999/255)};gs.UM.pp=function(z){var f=gs.UM.E3(z.lr); z.lr=gs.UM.E3(f);return f*(1/4294967295)};gs.UM.E3=function(z){z=(z^61^z>>>16)>>>0;z=z+(z<<3)>>>0;z=(z^z>>>4)>>>0; z=z*668265261>>>0;z=(z^z>>>15)>>>0;return z};var aM={};aM.parse=function(z){var f=new Uint8Array(z),F=null; if(f[0]==80&&f[1]==75){var W=Date.now(),n=UZIP.parse(f.buffer),F=n["document.json"];F=JSON.parse(m.fG(F,0,F.length)); aM.cQ(F,n)}else{var Q=fZ.parse(z);F=aM.a4n(Q[2][0][1])}return F};aM.cQ=function(z,f){var F=typeof z; if(F=="string"||F=="number"||F=="boolean"||z==null)return z;if(z instanceof Array){for(var X=0;X0){var $=Math.min(100,y);i.push($,0);y-=$}S=new Uint8Array(i)}O=C.NSAttributes instanceof Array?C.NSAttributes:[C.NSAttributes]; var a={$class:"NSAttributedString",NSString:e,NSAttributes:O};U.attributedString={_class:"MSAttributedString",archivedAttributedString:a}; a.NSAttributeInfo={$class:"NSMutableData","NS.data":S};delete U.storage}return W};aM.qa={AM:function(z,f){return z[f+1]<<8|z[f]},cH:function(z,f){return z[f+3]<<24|z[f+2]<<16|z[f+1]<<8|z[f]},dF:function(z,f,F){var W=""; for(var X=0;X>4,T=t&15,C=null; r+=1;if([4,5,6,10,12,13].indexOf(E)!=-1&&T==15){var U=d.ql(z,r);r+=U.DX;T=U.K}if(!1){}else if(E==0)C=T==8?!1:T==9?!0:null; else if(E==1)C=d.ql(z,r-1).K;else if(E==2)C=1<=12&&(I&1)==0){var d=I-12>>1,r=new Uint8Array(d);fZ.fp(z,F,r,0,d);Q.push(r); F+=d}else if(I>=13&&(I&1)==1){var d=I-13>>1;Q.push(fZ.fG(z,F,d));F+=d}else throw"unknonw type "+I}return Q},cJ:function(z){if(!(z[18]==1&&z[19]==1&&z[20]==0&&z[21]==64&&z[22]==32&&z[23]==32))throw"unexpected SQL3 header"; var f={W7:fZ.dF(z,0,15),KQ:fZ.AM(z,16),aoy:fZ.cH(z,24),size:fZ.cH(z,28),aq4:fZ.cH(z,32),ahF:fZ.cH(z,36),acq:fZ.cH(z,40),awj:fZ.cH(z,44),apa:fZ.cH(z,48),alp:fZ.cH(z,52),aj$:fZ.cH(z,56),a1q:fZ.cH(z,60),aDX:fZ.cH(z,64)!=0,a9C:fZ.cH(z,68),aDb:fZ.cH(z,92),aru:fZ.cH(z,96)}; if(f.KQ==1)f.KQ=65536;if(f.aj$!=1)throw"unsupported text encoding "+f.aj$;return f},ard:function(z,f){return z[f]<<16|z[f+1]<<8|z[f+2]},a4T:function(z,f){var F=fZ.ard(z,f),W=F&8388608; return W?-(16777215-F+1):F},a5Z:function(z,f){fZ.yL[0]=z[f];return fZ.azt[0]},ql:function(z,f){var F=fZ.yL; for(var X=0;X<4;X++)F[X]=z[f+3-X];return fZ.awL[0]},Y3:function(z,f){var F=fZ.yL;F[0]=z[f+1];F[1]=z[f]; return fZ.acz[0]},AM:function(z,f){return z[f]<<8|z[f+1]},cH:function(z,f){var F=fZ.yL;for(var X=0;X<4; X++)F[X]=z[f+3-X];return fZ.aJH[0]},aCN:function(z,f){var F=fZ.yL;for(var X=0;X<8;X++)F[X]=z[f+7-X]; return fZ.avc[0]},gZ:function(z,f){var F=f,l0=0;while(!0){var W=z[f];f++;l0=l0*128+(W&127);if(W<128)break}return{t_:l0,DX:f-F}},dF:function(z,f,F){var W=""; for(var X=0;X2*8192*8192)d++;Q.scale(1/d,1/d);this.aAP=[z,f,F,W];var d=Q.OT();z=Math.round(z*d); f=Math.round(f*d);F=Math.round(F*d);W=Math.round(W*d);var t=this._Q,E=this.lh;if(E==null){Q.uV=-z}else{var T=E[2]-E[0]+30,U=Math.round(F-z)+30; if(this.X$.x+T+U>8192){Q.uV=-z;this.X$.x=0;this.X$.y+=this.GC+120;this.GC=0}else{Q.uV+=T;this.X$.x+=T}}Q.QJ=this.X$.y+(this.aoP?W:-f); this.GC=Math.max(this.GC,Math.round(W-f));this.lh=[z,f,F,W];this.adj=[];t.U.push(t.Je())};ag.prototype.StartTGroup=function(z){this.MP(); var f=this._Q;f.U.push(f.Je());var F=ag.QQ[z.bmode];if(F==null)F="norm";var W=f.ZL();W.b_(""); W.add.lsct=aO.Vh;W.mS=F=="norm"?"pass":F;W.pN=24;W.xC=Math.round(255*z.ca);this.adj.push(W)};ag.prototype.EndTGroup=function(){this._Q.U.push(this.adj.pop())}; ag.prototype.aFz=function(){var z=this._Q,f=z.U[z.U.length-1];return f};ag.prototype.a46=function(){var z=this._Q,f=z.ZL(); f.b_("Path "+z.U.length);this._Q.U.push(f);f.pN|=16;f.add.SoCo={classID:"null",Clr:{t:"Objc",v:J.ys.Uh({o:0,l:0,X:0})}}; f.add.vmsk=new bF.Yy;f.add.vstk=hx.Au.KX();return f};ag.prototype.$E=function(z,f){var F={L:z.crds,aC:z.cmds},W=J.b.IG(F,!1); J.v.a0G(W,f);J.v.DB(W,this.rh);return W};ag.atc=function(z,f){for(var X=0;Xn.C()*2){var t=W.oT(n),E=t.x,T=t.y,U=E+t.r,C=T+t.B;Q={cmds:["M","L","L","L","Z"],crds:[E,T,U,T,U,C,E,C]}; W=t}else if(this.cW==null&&UDOC.G.isBox(Q,[W.x,W.y,W.x+W.r,W.y+W.B])&&W.Ka(n)){Q=d;W=n}else this.Wx(z); var S=this.$E(Q,f),O=ag.m_(z.colr,this.rh,S),e=this.aFz(),y=e!=null&&e.xC==Math.round(255*z.ca)&&e.add.vstk!=null&&!e.add.vstk.strokeEnabled.v&&e.add.SoCo&&O.I=="SoFi"&&JSON.stringify(e.add.SoCo.Clr.v)==JSON.stringify(O.K.v.Clr.v); if(y){var i=!1;for(var X=0;X=0&&z.U[X].add.lsct!=aO.La)X--;var W=this.zC;if(W){var n=new ed,Q=f; while(Q>X){n=z.U[Q].Fr(this._Q,!1,!0);Q--}F=W.Ka(n)}if(F){this.P0.splice(X,1);z.U.splice(X,1)}else{z.U.push(this.aaQ)}this.cW=null}}; ag.m_=function(z,f,F){var W,n,Q;if(z.length!=null){W="SoFi";var I=JSON.parse(hx.tJ[hx.order.indexOf("SoFi")]); n={t:"Objc",v:I};n.v.Clr.v=ag.Mg(z)}else{var d=ag.ary(z,f,F);W="GrFl";n={t:"Objc",v:f7.CJ(d,F)};Q=d}return{I:W,K:n,fd:Q}}; ag.ary=function(z,f,F){var W=ag._A(z.mat);W.concat(f);var n=new k3(0,0),Q=new k3(0,0),I=new k3,d=z.crds,r=z.typ=="rad"?1:0; if(r==1){var t=.7;I.x=d[0];I.y=d[1];n.x=d[3];n.y=d[4];Q.x=n.x;Q.y=n.y;Q.x+=d[5]}else{n.x=d[0];n.y=d[1]; Q.x=d[2];Q.y=d[3];I.r8(n.x,n.y)}W=f7.FB(n,Q,W);var E=f7.lb(r,W,F);f7.VB(E,n,Q,I);E[1]=J.N(z.grad);return E}; ag.prototype.PutText=function(z,f,F,W){var n=f.charCodeAt(0),C=null;if(this.ng!=-1&&this.ng!=this.dc)return; if(f.length==0||f.length==1&&(n==0||n==8203))return;this.Wx(z);var Q=this._Q,I=z.font,d=Math.round(255*z.ca); if(z.font.Tmode==3)d=0;var r=ag._A(z.ctm);r.concat(this.rh);var t=ag._A(I.Tm);t.concat(r);var E=t.OT(),T=new hh(1/E,0,0,-1/E,0,0); T.concat(t);var U=I.Tfs*E,S=Q.U.length-1;while(S>=0&&Q.U[S].add.TySh==null)S--;if(T.X*T.X+T.Fm*T.Fm<.001&&W==null&&S>=0&&Q.U[S].add.TySh&&Q.U[S].xC==d){var O=Q.U[S],e=this.P0[S],y=O.add.TySh.u,i=(T.uV-e.a8C)/U,$=Math.abs(i),a=y.zh==T.zh&&y.X==T.X&&y.Fm==T.Fm&&y.Yd==T.Yd,D=T.QJ-e.lz,g=a&&Math.abs(D)<1e-5&&$<1; if(g){C=O;if(i>.2&&[".",",","?",":","!"].indexOf(f)==-1){f=" "+f;F+=.5}}else if(a&&0>3)]>>7-(U&7)&1)*255;if(t)S=255-S;I[C]=S;I[C+1]=S;I[C+2]=S;I[C+3]=255}}z=I}return z}; ag.prototype.aDK=function(z,f,F,W,n){if(z.length!=f*F*4){var Q=eG.HS(z.buffer);if(Q=="jb2")throw"e"; var I=eG.LO(Q);if(I==null||Q=="tga")I=eG.LO("jpg");z=new Uint8Array(I.oJ(z,W,n)[0].data)}return z};ag.prototype.ShowPage=function(){var z=this._Q; this.dc++;var f=this.lh;this.MP();var F=z.ZL();z.U.push(F);var W=new ed(Math.round(this.X$.x),Math.round(this.X$.y),Math.round(f[2]-f[0]),Math.round(f[3]-f[1])); if(W.E6())W.r=W.B=2e3;this.We=this.We.Yt(W);F.a8(W);F.add.artb.artboardBackgroundType.v=1;F.b_("Page "+this.dc); F.add.lsct=aO.wl;F.mS="pass";F.pN=24};ag.prototype.Print=function(z){console.log("Print:",z)};ag.prototype.Done=function(){var z=this._Q; if(this.dc==1)z.U[z.U.length-1].add.lsct=aO.Vh;z.fY(this.dc);for(var X=0;X32767)Q=!0}if(Q){z.U.splice(X,1); X--;continue}}f.p_(z);if(W&&n&&n.U5.length!=0){this.aqo(n);var r=W.eL,t=n.U5.length,E=n.U5[0],T=1e9,U=-1e9,g=""; for(var I=0;IC.length/2){V[I]=C.split("").reverse().join(""); var R=r.EngineDict.ParagraphRun.RunArray[I].ParagraphSheet.Properties;R._Direction=1;R.Justification=kH.S6(R)}}kH.QI(r,V.join("\n"))}}z.DP=!0; z.r=this.We.r;z.B=this.We.B;z.buffer=J.J(this.We.C()*4)};var jI={};jI.nq=null;jI.dy=function(z,f,F,W,n,Q){var I=db==0?new ed(0,0,z.r,z.B):z.Om(); if(n==null)n=I.r;if(Q==null)Q=I.B;jI.nq=z;var d=[[z.root,I,null]];if(db==0&&z.add.artd){var r=z.root.children,t=[],E=!0; for(var X=0;Xd.length){e.splice(X,1); X--}var D=n/I.r,g=Q/I.B,s=D*72/z.Dh,G=g*72/z.Dh,_=f.mrgn;if(_==null)_=0;var x=72*_,V=72*_;for(var l=0; l>>0&255)/255,(Y>>>8&255)/255,(Y>>>16&255)/255];b.pth={cmds:["M","L","L","L","Z"],crds:[j,M,K,M,K,h,j,h]}; F.Fill(b)}if(db==0&&f.rall){var L=J.J(Z.C()*4);J.d3(J.oz(z.u2(),8),I,L,Z);var k=z.gN();if(k)ICC.U.applyLUT(k[z.add.fcmy==1?5:3],k[2],L,L); var u=eG.LO("JPG").Sp([[L.buffer]],Z.r,Z.B,{qual:f.qual});L=new Uint8Array(u);var B=new hh;B.translate(Z.x,Z.y); jI.aN(b,F,L,Z,B,c)}else{jI.OD(z,p,b,F,c,Z,f,W);if(x!=0){var j=x,M=V,K=j+Z.r*72/z.Dh,h=M+Z.B*72/z.Dh,P=K+x,g$=h+x; b.ca=1;b.colr=[1,1,1];b.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,g$,P,g$,P,0,j,M,K,M,K,h,j,h]}; F.Fill(b)}}if(f.cmrk){var o=[[0,0],[1,0],[1,1],[0,1]],H=50,v=5,j0=H*.5,ke=v*.5,kI=Z.r*72/z.Dh,eo=Z.B*72/z.Dh; b.colr=[.1,.1,.1];for(var il in o){var gI=o[il],ih=[il==0||il==3?-1:1,il==0||il==1?-1:1],gk=[x-j0+ke*ih[0]+gI[0]*kI,V-(ih[1]!=1?v:0)+gI[1]*eo],jN=[x-(ih[0]!=1?v:0)+gI[0]*kI,V-j0+ke*ih[1]+gI[1]*eo]; b.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[gk[0],gk[1],gk[0]+H,gk[1],gk[0]+H,gk[1]+v,gk[0],gk[1]+v,jN[0],jN[1],jN[0]+v,jN[1],jN[0]+v,jN[1]+H,jN[0],jN[1]+H]}; F.Fill(b)}}var jS=z.tf;for(var bB=0;bB7)K=iO.avr(eo.slice(7));if(K)K.T8*=n.OT();if(K&&K.Ey==2){F.COLR=K.UY; ag.as(K,F);W.Stroke(F)}W.Fill(F);if(K&&K.Ey!=2){F.COLR=K.UY;ag.as(K,F);W.Stroke(F)}}}else if(C){var v=J.N(C.eL); kH.a8_(v);var gk=C.u.P(),jN=new hh(1,0,0,-1,0,0);jN.concat(gk);jN.concat(n);var jS=kH.HG(v),j0=new hW(v,d,C.tp); for(var X=0;X>>16&255)/255,(z>>>8&255)/255,(z&255)/255])}; jI.aAg=function(z,f,F,W,n,Q,I,d,r){var t=F.P(),E=f;if(z.add.TySh&&!d.vtxt)return;var T=n.ca,U=n.bmode; for(var X=hx.order.length-1;X>=0;X--){var C=hx.order[X];if(C=="GrFl"||C=="SoFi")continue;if((z.add.vmsk||z.add.TySh)&&C=="FrFX")continue; var S=W[C],O=X>7||C=="FrFX";if(O!=r)continue;for(var e=0;ez.length)throw"e";if(Q){n.sub=[];f+=12;var I=n.p+n.size; while(fz.length){console.log(Q,z.length); throw"e"}if(Q.f9=="RIFF"||Q.f9=="LIST"&&(Q.TU!="cmpr"&&Q.TU!="stlt")){Q.sub=[];f+=12;var I=Q.p+Q.size; while(f=0; X--)Q(gI[X],P,g$,o)}else if(H=="obj "&&kI.K&&kI.K.path){var ih,gk;if(P.ny){ih=P.ny[kI.K.aab];gk=P.Tv[kI.K.agt]}if(ih==null)ih=kI.K.a3k; if(gk==null)gk=kI.K.aKo;il=I(g$,kI.K.path,o,eo,ih,gk)}else if(H=="obj "&&j0){var jN=kI.K.ays,jS=kI.K.aDs,b_=""; il.add.TySh=kH.BQ(0,0);var bB=eo.OT();il.add.TySh.u.translate(eo.uV,eo.QJ);var h$=il.add.TySh.eL,fP=j0.K.nu; if(fP==null)return;for(var X=0;X=X.data.length)throw"e";var B=0;while(X.data[X.p+B]!=0)B++;var P=m.dF(X.data,X.p,B); X.p+=B+1;return P}function e(X){var B="";while(!0){var P=t(X);if(P==0)break;B+=String.fromCharCode(P)}return B}function y(B){var P=E(B),g$=(P&4294901760)>>>16,o=(P&65535)/65535; return g$+o}function i(B){if(B.WT<600)return Math.PI*U(B)/1800;return Math.PI*C(B)/18e7}function $(B){if(B.WT<1500)return a(B); else return S(B)/254e3}function a(B){if(B.WT<600)return U(B)/1e3;else return C(B)/254e3}function D(B){if(B.WT<600)return t(B); else return E(B)}function g(B){if(B.WT<600)return U(B);else return C(B)}function s(B,P,g$){var o=""; for(var X=0;X32)throw"e"; P.p-=16;if(j0!=4294967295){P.data=o["content/data/"+g$[j0]];P.p=kI}}if(gI.f9=="vrsn"){if(gI.size==16)P.p+=8; var jN=t(P);P.WT=jN;console.log("Version",jN);P.je=jN<600?16:32}else if(gI.f9=="DISP"){}else if(gI.f9=="pack"){var jS=E(P),bB=m.dF(P.data,P.p,4),fP=0; if(bB!="CPng")throw bB;var h$=new Uint8Array(P.data.buffer,P.p+8+2,gI.size-10-4),b_=pako.inflateRaw(h$); gI.sub=[];while(fP=1300);gI.K.aHg=b(P);gI.K.a3G={}; var bD=E(P);for(var X=0;X1300)P.p+=4; var kN=E(P);P.p+=4*5;if(il>=1300){var l6=E(P);if(l6){if(E(P))P.p+=64;else P.p+=60}else P.p+=12}else{P.p+=20; if(il>=1e3)P.p+=8;if(E(P))P.p+=8;P.p+=8}var b5=P.p;P.p=h5;ct+=s(P,b5-h5,1);P.p=b5}ct+="\n";var k7=E(P); ct+="Indents\n";gI.K.a8S={};for(var X=0;X=1300)bN+=4; ct+="Hypens\n"+s(P,bN,c3)+"\n";P.p+=bN*c3;var kF=E(P);ct+="Dropcaps\n"+s(P,28,kF)+"\n";P.p+=28*kF;if(il>800){var fi=E(P); ct+="Set11s\n"+s(P,28,fi)+"\n";P.p+=12*fi}gI.K.ek={};for(var X=0;X3)throw bW; var gG=E(P),eR={};eR.A5=E(P);P.p+=8;var j$=E(P);if(il>=1200)j$*=2;P.p+=j$;eR.apj=E(P);eR.aAl=E(P);if(bW>1){eR.aAL=E(P); eR.aq_=E(P);eR.a3V=E(P);eR.avw=E(P);if(il>800)eR.a0b=E(P)}if(bW>2){eR.a4Q=E(P);eR.auF=E(P);eR.aw0=E(P); eR.aEB=E(P);eR.ae4=E(P)}gI.K.ek[gG]=eR}}else if(gI.f9=="LIST")G(B,P,g$,o,gI.sub,v+1);else if(gI.f9=="txsm"){gI.K={}; if(il<600)throw"e";if(il<700)throw"e";if(il>=1600){gI.K=N(P);return}if(il>=1500)P.p+=37;else P.p+=36; if(E(P)){if(il<800)P.p+=32}if(il<800)P.p+=4;gI.K.ajI=E(P);gI.K.nu=[];P.p+=48;if(il>=800){if(E(P)){P.p+=32; if(il>=1300)P.p+=8}}if(il>=1500)P.p+=12;var bW=E(P),c1=1,gL=!1;if(!bW){if(il>=800)P.p+=4;if(il>800)P.p+=2; if(il>=1400)P.p+=2;P.p+=24;if(il<800)P.p+=8;c1=E(P)}for(var jO=0;jO=1300&&bW)P.p++; P.p++;var a9=E(P),c4=[];for(X=0;X=800)cJ=r(P);var eR={}; if(dd&1){eR.apw=t(P);var kl=t(P);if(kl)eR.arG=kl}if(dd&2)P.p+=4;if(dd&4)eR.awc=a(P);if(dd&8)P.p+=4;if(dd&16)P.p+=4; if(dd&32)P.p+=4;if(dd&64){eR.apj=E(P);if(il>=1500)P.p+=48}if(dd&128){eR.aAl=E(P)}if(cJ&8){if(il>=1300){var hr=E(P); if(P.p+hr*2>=P.data.length){gL=!0;break}P.p+=hr*2}else P.p+=4}if(cJ&32){var jf=r(P);if(jf)P.p+=52}if(g4==2)if(il>=1300)P.p+=48; c4.push(eR)}if(gL){break}var fN=E(P);if(P.p+fN*4>P.data.length)break;var kE=[];for(X=0;X=1200)d4=T(P)&4294967295;else d4=E(P);kE[X]=d4>>16|d4&1}var a5=fN;if(il>=1200)a5=E(P);var hN=O(P); gI.K.nu.push({aDd:dl,text:hN,ek:c4})}}else if(gI.f9=="arrw")gI.K=_(P);else if(gI.f9=="font"){var h5=P.p,fa=t(P),dK=t(P),dI=""; P.p+=14;if(P.WT>=1200)dI=e(P);else dI=O(P);gI.K={id:fa,aj1:dK,name:dI};if(o){var l5=h5+ke;while(P.data[P.p]==0)P.p++; P.p+=2;var cC=e(P);while(P.data[P.p]==0)P.p++;while(P.data[P.p]<=2)P.p+=4;gI.K.HF=e(P)}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(gI.f9)!=-1){}else if(gI.f9=="flgs")gI.K=E(P); else if(gI.f9=="bbox"){var fd=a(P),h3=a(P),dW=a(P),at=a(P);gI.K=new ed(fd,h3,dW-fd,at-h3)}else if(gI.f9=="fild"){var ck=E(P),c5; if(il>=1300)P.p+=8;if(il>=2510)P.p+=16+8;var cI=t(P);if(cI==0){}else if(cI==1){P.p+=il>=1300?13:2;c5=k(P)}else if(cI==2){P.p+=il>=1300?8:2; var fV=r(P),cb=0;if(il>=1300){P.p+=17;cb=U(P)}else if(il>=600){P.p+=19;cb=C(P)}else{P.p+=11;cb=U(P)}var e9=i(P),gw=.5+g(P),fU=.5+g(P)-.5; if(il>=600)P.p+=2;var gS=D(P)&255,j7=r(P)/100;P.p++;var jv=D(P)&65535;if(il>=1300)P.p+=3;var c0=[];for(var X=0; X=1400)P.p+=26;else if(il>=1300)P.p+=5;var ko=(D(P)&65535)/100;if(il>=1300)P.p+=3; c0.push([ko,ii])}c5={typ:fV==1?"lin":"rad",crds:[gw-Math.cos(e9)/2,fU-Math.sin(e9)/2,gw,fU],grad:c0,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",cI); gI.K={id:ck,I:cI,K:c5}}else if(gI.f9=="outl"){var ez=E(P);if(il>=1300){var jz=0,ia=0;while(jz!=1){P.p+=ia; jz=E(P);ia=E(P)}}var fq=t(P),g1=t(P),iH=t(P);if(il<1300&&il>=600)P.p+=2;var a2=a(P),iW=t(P)/100;if(il>=600)P.p+=2; var df=i(P);if(il>=1300)P.p+=46;else if(il>=600)P.p+=52;var c5=k(P);if(il<600)P.p+=10;else P.p+=16;var gP=t(P),fO=P.p,aa=[]; for(var X=0;X0)hR[--X]=D(P);gI.K={};for(X=0;X=400&&bM==1||il<400&&bM==0){gI.K.path=Z(P)}else if(il>=400&&bM==2||il<400&&bM==1){gI.K.path=p(P)}else if(il>=400&&bM==3||il<400&&bM==2){gI.K.path=M(P)}else if(bM==37){gI.K.path=j(P)}else if(il>=400&&bM==4||il<400&&bM==3){gI.K.aDs=c(P)}else if(il>=400&&bM==6||il<400&&bM==5){gI.K.ays=Y(P)}else console.log(bM)}else if(j6==20){if(il<400)gI.K.a3k=V(P); else gI.K.aab=E(P)}else if(j6==10){if(il<400)gI.K.aKo=l(P);else gI.K.agt=E(P)}else if(j6==200)gI.K.aM7=D(P); else if(j6==100){if(il<400)gM=x(P)}}if(gM&&gI.K.path)J.b.u(gI.K.path.L,gM,gI.K.path.L)}else if(gI.f9=="trfd"){var am=P.p,ds=D(P),cs=D(P),iT=D(P); P.p=am+iT;var fk=[];for(var X=0;X=1300)P.p+=8; var kP=t(P);if(kP==8){var cS,hZ,fd,bA,kG,h3;if(il>=600)P.p+=6;if(il>=500){cS=S(P);hZ=S(P);fd=S(P)/(il<600?1e3:254e3); bA=S(P);kG=S(P);h3=S(P)/(il<600?1e3:254e3)}else throw"e";gI.es=new hh(cS,bA,hZ,kG,fd,h3)}else console.log(kP)}}else if(!1){console.log(gI); var c6=Math.min(gI.size,32);console.log(m.i$(B,gI.p,c6));console.log(m.avC(B,gI.p,c6))}}}function _(B){var P=E(B); B.p+=4;var g$=t(B);B.p+=4;var o=[];for(var H=0;H=300){var ke=B.p;B.p+=10;var kI=D(B);B.p=ke+kI;P=y(B);g$=y(B);o=C(B)/1e3;H=y(B);v=y(B);j0=C(B)/1e3}else{o=a(B); j0=a(B);P=y(B);g$=y(B);o+=y(B)/1e3;H=y(B);v=y(B);j0+=y(B)/1e3}return new hh(P,g$,H,v,o,j0)}function V(B){var P=r(B); if(P==0)return null;else if(P==1)return k(B);else console.log(P)}function l(B){var P=r(B);P<<=1;var g$=a(B),o=t(B)/100,H=i(B),v=k(B); return{a8q:P,lineWidth:g$,color:v,Tw:[],axI:0,atN:0}}function p(B){var P=a(B),g$=a(B),o=i(B),H=i(B),v=J.b.r_(J.v.UM.r7(0,0,P,g$)); return v}function Z(B){var P=B.WT,g$=$(B),o=$(B),H=0,v=0,j0=0,ke=0,kI=0,eo=1,il=1;if(P<1500){ke=$(B); j0=P<900?ke:$(B);v=P<900?ke:$(B);H=P<900?ke:$(B)}else{var gI=S(B);if(gI!=0)eo=gI;gI=S(B);if(gI!=0)il=gI; var ih=r(B);B.p+=7;if(ih==0){ke=S(B);kI=r(B);B.p+=15;j0=S(B);B.p+=16;v=S(B);B.p+=16;H=S(B);var gk=Math.abs(g$*eo/2),jN=Math.abs(o*il/2); ke*=gkB.data.length)throw"e";var eo=E(B),il=r(B),gI=-1,fT="";if(P){gI=r(B);if(gI==1)B.p+=64}var ih=R(B),gk=E(B); for(var X=0;X>16|fH&1}var gm=E(B);for(var X=0;X=500){g$=t(B);if(g$==1&&P>=1300)g$=25;if(g$==30){g$=25;o=30}else{o=t(B);B.p+=4}H=E(B)}else if(P>=400)throw"e"; else{g$=r(B);H=E(B)}return u(g$,o,H)}function u(B,P,g$){var o=[0,0,0];if(B==2||B==3||B==9||B==17){var H=[g$>>>0&255,g$>>>8&255,g$>>>16&255,g$>>>24&255]; if(B==2)for(var X=0;X<4;X++)H[X]=Math.round(255*H[X]/100);for(var X=0;X<4;X++)H[X]/=255;o=UDOC.C.cmykToRgb(H)}else if(B==1||B==5){o=[g$>>>0&255,g$>>>8&255,g$>>>16&255]; for(var X=0;X<3;X++)o[X]=o[X]/255;if(B==5)o.reverse()}else console.log("Unknown color model "+B,g$,g$.toString(16)); return o}return{rC:W}}(),eC=function(){var z,f,F=new ArrayBuffer(4),W=new Uint8Array(F),n=new Uint32Array(F),Q=new Float32Array(F); function I(U,C){for(var S=0;S>>0}function r(U,C,S,O,e){z=U;f=C;var y=O[0]=="mesg",i=O[2],$={},a=1,D=y?1e9:i.length; while(a<=D){var g=a;if(y){g=d();if(g==0)break}var s=I(i,g),G=s[2],_=s[1]==1,x=_?d():1,V=new Array(x); if(G==3){if(!_)throw"e";V=z.slice(f,f+x);f+=x}else for(var X=0;X>>1):p>>>1}else if(G==7)l=d();else if(G==9){if(z[f]==0){l=0; f++}else{W[0]=z[f];W[1]=z[f+1];W[2]=z[f+2];W[3]=z[f+3];var Z=n[0];n[0]=Z<<23|Z>>>9;l=Q[0];f+=4}}else if(G==11){var R=t(z,f); l=R[0];f+=R[1]+1}else if(G==15){var p=BigInt(0),N=BigInt(0),b=BigInt(7),c;while((c=z[f++])&128&&N<56){p|=BigInt(c&127)<>>1];if(Y[0]=="enum"){var j=d();l=Y[2][j]}else{var M=r(z,f,S,Y,e+1); l=M[0];f=M[1]}}V[X]=l}$[s[3]]=_?V:V[0];a++}return[$,f]}function t(U,C){var S=C;while(U[S]!=0)S++;return[m.fG(new Uint8Array(U.buffer,C,S-C)),S-C]}function E(U,C){var S=C; while(U[S]!=0)S++;for(var X=C;X127)throw"e";return m.dF(U,C,S-C)}function T(U){z=U;f=1; var C=[];while(f2)throw"e";var i=d(),$=[]; for(var X=0;X=70&&d.length!=0){var E=eG.TV.Em(t);t=E.length==0?UZIP.inflateRaw(t):E}else t=UZIP.inflateRaw(t); d.push(t);n+=r}var T=eC.aaX(d[0]);for(var X=0;XW?1:-1};j3.aAi=function(z){for(var X=1;X1.999*Math.PI)t=J.v.UM.r7(0,0,I,d,0);else t=J.v.UM.anF(I/2,d/2,d/2,U,C);if(S!=0&&S!=1){var O=bF.Yy.qd(t).slice(3); O.reverse();for(var X=0;X1e-7)throw"e";c.push(new k3(Z[L+1],Z[L+2]))}for(var X=0; X1){var b_=Y[bB[0]],fP=Y[bB[1]];h$=b_[4]==fP[1]?1:0}for(var X=0;X>>24&255)/255,(C>>>16&255)/255,(C>>>8&255)/255,(C>>>0&255)/255]}function n(C,S){var O=S&4278190080|(S&255)<<16|(S>>>8&255)<<8|S>>>16&255; J.BM(C,O)}function Q(C,S){var O=C.TSZ,e=C.WPX,y=C.HPX,i=C.TIL,$=new ed(0,0,e,y),a=J.J(e*y*4),D=0;for(var g=0; g>>24!=0){var u=J.ys.Uh({o:M>>>16&255,l:M>>>8&255,X:M>>>0&255}); h.add.artb.Clr={t:"Objc",v:u};k=4}h.add.artb.artboardBackgroundType.v=k;h.b_(b.PGN?b.PGN:"Page "+(c+1)); h.add.lsct=aO.wl;h.mS="pass";h.pN=24}}function d(C,S,O){var e=C[S];return e instanceof Array?e[O]:e}function r(C,S,O,e,y){var i=S.ZL(); if(C.VIS!=null)i.mZ(C.VIS);if(C.VIF!=null)i.mZ(C.VIF.VIS);if(C.OPA!=null)i.xC=Math.round(255*C.OPA/1e3); i.mS=C.CLL||O=="GRP"?"pass":"norm";if(C.BLD!=null){var $=C.BLD,a={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[$+""]; if(a==null)console.log(C.OBN,$);else i.mS=a;if($==30)i.xC>>>=1}if(C.CLL){i.b_(C.LNM);S.U.push(S.Je()); var D=C.CLL.CEL;if(D.length==null)D=[D];for(var g=D.length-1;g>=0;g--){var s=D[g].ELM;for(var X=s.length-1; X>=0;X--)r(s[X][1],S,s[X][0],e,y)}i.add.lsct=C.DIS?aO.Vh:aO.wl;i.pN|=24}else if(O=="URL"){var G=C.LFT,_=C.TOP,x=new ed(y.uV+G,y.QJ+_,C.RIT-G,C.BOT-_),V=q.YH.et(); V.v.Nm={t:"TEXT",v:C.FIL?C.FIL:""};S.tf.push(V);q.YH.lV(S.tf,S.tf.length-1,[x.x,x.y,x.x+x.r,x.y+x.B]); return}else if(O=="GRP"){var l=i.add.lmfx=E(C.EFL),p;S.U.push(S.Je());var s=C.ELM,Z=C.MRM;if(C.MNA){p=s[0][1]; s=s.slice(1)}i.b_("Group: "+s.length+" objects");for(var X=s.length-1;X>=0;X--)r(s[X][1],S,s[X][0],e,y); if(p){if(C.MRX){var R=Q(p,e),N=i.yb=new bF.j_;N.S=R[1].P();N.S.x=p.XLC;N.S.y=p.YLC+y.QJ;N.H=J.J(N.S.C()); J.cS(R[0],N.H,0);J.Ql(N.H)}else{t(i,p,y);i.Kv();i.p_(S)}}if(Z){t(i,Z.PTH,y);i.Kv();i.p_(S)}i.add.lsct=aO.wl; i.pN|=24}else if(O=="IMG"){i.b_(C.OBN?C.OBN:"Bitmap");var R=Q(C,e);i.S=R[1].P();i.S.x=C.XLC;i.S.y=C.YLC+y.QJ; i.buffer=R[0]}else if(O=="TXT"){var b=C.TFS,K="";i.add.lnsr="rend";i.add.TySh=kH.BQ(0,0);i.add.TySh.gm=new ed(0,0,100,100); var c=new hh(1,0,0,1,C.LFT,C.TOP);if(C.MTX){var Y=C.MTX,N=new hh(Y.M00,Y.M01,Y.M10,Y.M11,Y.M20,Y.M21); c.concat(N)}c.concat(y);i.add.TySh.u=c;var j=i.add.TySh.eL,M=kH.XX(j,0,0),h=d(C,"FON");if(h)kH.GS(M,h); var L=d(C,"PTS");if(L)M.Wc.FontSize=Math.round(L);var k=d(C,"ITL");if(k)M.Wc.FauxItalic=k;if(C.PAT)M.Wc.FillColor={Type:1,Values:W(d(C.PAT,"FCL"))}; for(var X=0;X>","<< /Type /Pages /Kids [ 3 0 R ] /Count 1 >>","<< /Type /Page /Parent 2 0 R /MediaBox [ 0 0 283 283 ] /Contents 4 0 R /PieceInfo << /Illustrator << /Private 5 0 R>> >> >>",z("")],r=d.length,E=0; d.push("<< /AIMetaData "+(r+2)+" 0 R /AIPrivateData1 "+(r+3)+" 0 R /AIPrivateData2 "+(r+4)+" 0 R /CreatorVersion 15 /ContainerVersion 9 /RoundtripVersion 15 /NumBlock 2 >>"); d.push(z(""));d.push(z(""));d.push(I);var t=new j4,T=[];function U(e){m.A_(t,E,e);E+=e.length}U("%PDF-1.5\n"); for(var X=0;X>\nstream\n");t.s1(E,S.length); t.data.set(S,E);E+=S.length;U("\nendstream\n")}U("endobj\n")}var O=E;U("xref\n0 "+(T.length+1)+"\n0000000000 65535 f\r\n"); for(var X=0;X>\nstartxref\n"+O+"\n%%EOF\n"); return t.data.slice(0,E)}function F(I,d){var r=Date.now(),t=new Uint8Array(I),E,T=t[2]==68;if(d)console.log(!T?"EPS":"PDF"); if(T){var U=m.CF(t,"/AIMetaData "),g,s,G;while(t[U]!=60)U--;U--;var C=m.CF(t,">>",U),S=m.dF(t,U+2,C-U-2).split("/"),O=[]; for(var X=0;X"+fT+"");if(gm){var i3=x(gm),es=l.ra=hO.aGC(i3); for(var X=0;X"))ke=!1}}else if(il){gI+=(gI==""?"":" ")+fT.slice(2); if(gI.endsWith("X#")){il.push(gI.slice(0,gI.length-3));gI=""}}else if(fT.startsWith("%BeginData:"))kI=!0; else if(fT.endsWith("%EndData"))kI=!1;continue}else if(fT.endsWith("%EndData"))kI=!1;else if(fT=="/Mesh X!"){il=[]; gI="";continue}else if(fT=="/End X!"){t(il,h,V);il=null;continue}if(fT!="XI"&&kI)continue;var jO="Xa XR m l c f Q q U u *U w W h n J j M d".split(" "),a9=-1,bD=fT.indexOf("(")!=-1; for(var X=0;X9)l.splice(gm+1,0,fT.slice(bC)); else l[gm+1]=(fT.slice(bC)+" "+cz).replace(/\s\s+/g," ");gm--;continue}fT=fT.trim();var gt=fT.split(" "),ct=gt[gt.length-1],dP=ct.toLowerCase(),eg=gt.map(parseFloat); if(ct=="m")K.moveTo(h,eg[0],eg[1]);else if(ct=="L"||ct=="l")K.lineTo(h,eg[0],eg[1]);else if(ct=="V"||ct=="v"){var dT=h.pth.crds,dv=h.cpos[0],h5=h.cpos[1]; K.curveTo(h,dv,h5,eg[0],eg[1],eg[2],eg[3]);var dx=dT.length;dT[dx-6]=dv;dT[dx-5]=h5}else if(ct=="Y"||ct=="y")K.curveTo(h,eg[0],eg[1],eg[2],eg[3],eg[2],eg[3]); else if(ct=="C"||ct=="c")K.curveTo(h,eg[0],eg[1],eg[2],eg[3],eg[4],eg[5]);else if(ct=="H"||ct=="h"){if(ct==dP)K.closePath(h); if(!P){var kN=V.ZL();V.U.push(kN);kN.b_("");kN.Fy=!0;kN.add.vstk=hx.Au.KX();kN.add.SoCo=JSON.parse(hx.tJ[hx.order.indexOf("SoFi")]); e(kN,h.pth,V,B)}else o=!0}else if(ct=="XR"){B=eg[0]}else if(ct=="Xy"){k=f7.aw5[eg[0]];u=eg[1];if(k==null){k="norm"; console.log("unknown blend mode",eg[0])}}else if(ct=="Xd"){var es=V.U[V.U.length-1];es.xC=Math.round(255*u); es.mS=es.z2()&&k=="norm"?"pass":k}else if(ct=="AE")gk=eg[0];else if(ct=="Ae")jN=eg[0];else if(ct=="Xw")jS=eg[0]; else if(ct=="*"){var l6=h.pth.crds,b5=h.ctm,fx=l6[0]==l6[2]?0:1;V.P9.push([fx,l6[fx]]);K.newPath(h)}else if(ct=="XN")ih=fT.split(" ")[0]; else if(ct=="XI"){var k7=R.Raster,bY,j5,hr;if(k7==null||k7.length==0){console.log("no Raster");continue}if(fT!="XI"){continue}else{var c3=k7[c++]; if(c3.Data)c3=c3.Data;var bN=c3._begin,kF=c3._end;while(N[bN]!=88)bN++;bN+=3;bY=N.slice(bN,kF);j5=l[gm-2].split(" ").map(parseFloat)}var fi=j5.slice(8),bW=fi[2],gG=fi[3],eR=bW*gG,j$=J.J(eR*4); j$.fill(255);var c1=fi[7],gL=fi[8],dl=fi[6],c4=Math.ceil(bW*c1*dl/8);if(c1==1){if(dl==8)for(var X=0; X>>3)]>>>7-(cJ&7)&1);else throw dl}else if(c1==3)for(var X=0; X32768)hr="PNG"; else hr=J.C$(j$,bW,gG)?"JPG":"PNG";var jf=eG.LO(hr).Sp([[j$.buffer]],bW,gG),fN=V.WS(new Uint8Array(jf),"",0,0); V.U.push(fN);fN.mS=k;fN.xC=Math.round(255*u);fN.mZ(jS==0);var kE=new hh;kE.scale(1,-1);kE.concat(C(j5.slice(1))); kE.concat(C(h.ctm));var d4=fN.add.SoLd,a5=d4.Sz.v,hN=new ed(0,0,a5.Wdth.v,a5.Hght.v),gt=J.b.Db(hN).L; J.b.u(gt,kE,gt);fN.add.SoLd.Trnf=q.mR.i7(gt);fN.add.SoLd.nonAffineTransform=q.mR.i7(gt);fN.GW(V,!1)}else if(ct=="Ln"){b.push(E(fT))}else if(ct=="u"||ct=="q"||ct=="Lb"){if(ct=="Lb")V.add.prvw=eg[1]; h$.push(jN==1);b_.push((ct=="Lb"?1-eg[0]:jS)==0);if(P)continue;V.U.push(V.Je())}else if(ct=="U"||ct=="Q"||ct=="LB"){if(h$.length==0||b_.length==0)throw gm; var fa=h$.pop(),dK=b_.pop();if(ct=="LB")fa=gk==1;if(P)continue;var fN=V.ZL();fN.b_((ct=="U"?"":"")+Y); if(ct=="LB")fN.b_(b.pop());fN.add.lsct=fa?aO.Vh:aO.wl;fN.mS="pass";fN.pN=24;fN.mZ(dK);V.U.push(fN);if(fH){if(V.U[V.U.length-3].getName()==""){V.U.pop(); V.U.splice(V.U.length-2,1)}fH=!1}}else if(ct=="Bb")H=eg[0]!=1;else if(ct=="BB"){}else if(ct=="Bm"||ct=="Bc"||ct=="Xm"){}else if(ct=="Bh")bB=eg.slice(2,4); else if(ct=="Bg"){var dI=Z.Setup.Gradient,l5=dI[E(fT)],gt=fT.slice(fT.indexOf(")")+2).split(" ").map(parseFloat); if(l5==null){console.log("gradient not found");for(var cC in dI){l5=dI[cC];break}}var fd=gt[10];if(isNaN(fd))fd=1; var h3=gt.slice(0,4);h3.push(fd,bB[0],bB[1]);if(Math.max(Math.abs(h3[0]),Math.abs(h3[1]))>20){h3[0]=0; h3[1]=0;h3[3]=1;console.log("strange gradient")}var dW=[l5.CO,l5.aaE,h3,gt.slice(4,10)];r(dW,"GdFl",H)}else if(dP=="p"&&1"+Y); fN.mS=k;fN.xC=Math.round(255*u);fN.mZ(ct=="*U"?b_.pop():jS==0);fN.p_(V);V.U.push(fN);K.newPath(h)}else if(ct==","&>[0]=="/XMLUID"){var es=V.U[V.U.length-1]; for(var X=0;X3){var cS=!1;for(var X=0;X");var i3=fT.add.vstk=hx.Au.KX(!0);e(fT,l.pth,p,0);if(N.length>=2){var es=0,eT=0,gY=0; for(var X=0;XgY){gY=bC;es=X;eT=b_}}var cz=N[es],gt=N[eT],ct=[[0,cz[0],1,.5],[1,gt[0],1,.5]],dP=C(l.ctm),eg=dP.TX(new k3(cz[1],cz[2])),dT=dP.TX(new k3(gt[1],gt[2])); if(eg.lt(dT))dT.x+=1;if(db==0){var dv=fT.add.GdFl=JSON.parse(hx.tJ[hx.order.indexOf("GrFl")]),h5=dv.Grad.v; h5.Intr.v=0;dv.Type.v.GrdT="Lnr";J.ys.N8(ct,h5);var dx=J.b.t5(l.pth.crds);eg.x=(eg.x+dT.x)/2;eg.y=(eg.y+dT.y)/2; J.ys.ac(eg,dT,dx,dv)}else{var kN=fT.add.vstl=hx.JH.KX();kN.UY=[];var b5=f7.FB(eg,dT,new hh);kN.fd=f7.lb(0,b5,fT.add.vmsk.M); kN.fd[1]=ct}}p.U.push(fT);Z.newPath(l)}function E(V){var l=V.indexOf(")");while(V[l-1]=="\\")l=V.indexOf(")",l+1); return V.slice(V.indexOf("(")+1,l).replaceAll("\\","")}function T(V,F){V.Rd.v=F[0]*255;V.Grn.v=F[1]*255; V.Bl.v=F[2]*255}function U(V){var l=[];for(var X=0;XM)j=M;p.push([j,M])}}}}p.sort(function(g$,o){return g$[0]-o[0]}); var K=[l._begin];for(var X=0;X=8)u=K.slice(4,7); else u=S(K);B=K.pop()}else{throw k}N.push([h/100,u,B,L/100])}else if(Y=="BD"){N.sort(function(P,g$){return P[0]-g$[0]}); p[Z]={CO:R,aaE:N};N=[]}}}return p}function G(V){var l="Gradient PluginObject Symbol Pattern PatternLayer BrushPattern Encoding Raster Layer Resource Place Rider Document".split(" "),p=Date.now(),Z=0,R=[],N={Header:{}},b=[N],c=V.length; while(Z1)b.pop()._end=Z}else if(b.length==1&&(j.startsWith("%AI")||j.startsWith("%%")&&j.indexOf(" ")!=-1)){var u=1; if(j.startsWith("%AI"))while(j[u]!="_"&&u"+(c.length==0?"":"\n"); for(var X=0;X\n"}return z}();f7.aKf=function(z,f,F){var W=J.b.Db(new ed(0,0,z,f)).L,n=new hh; n.rotate(F);J.b.u(W,n,W);var Q=J.b.t5(W);return Q.r/z};f7.aw5="norm,mul ,scrn,over,sLit,hLit,div ,idiv,dark,lite,diff,smud,hue ,sat ,colr,lum ".split(","); f7.dy=function(){function z(S){var O=72/S.Dh,e=new hh(O,0,0,-O,0,0),y=S.root.children,i=[],$={Pk:[],Ur:{},aqw:0},D=16383,v=0,ke=0; for(var X=0;X")){O.push("%_/XMLUID : "+n(e)+" ; (AI10_ArtUID) ,")}O.push("%_;","%_")}function n(S){var O=""; for(var X=0;X1;if(P)i.push("*u","0 Xw"); if(u){if(u.length==3)Q(u,"Xa",i);else if(u.length==4){var g$=T(u,y);i.push("Bb",g$,"2 BB")}else{i.push("("+u[0]+") "+u[1][0].join(" ")+" ["+u[1][1].join(" ")+"] p")}}if(B){var o=e.OT(),H=k.Tw.slice(0); for(var X=0;X1?S[X+1]:0;i[1]=a>2?S[X+2]:0;i[0]=a>3?S[X+3]:0;var D=$[0],g=1+Math.min(4,a); for(var s=0;s"}return z}(); function e8(){}e8.rC=function(){var z,f,F,W,n,Q=!0,I=!0,D,g,s;function d(j){return Q?m.gi(z,j):m.cH(z,j)}function r(j){return Q?m.zF(z,j):m.AM(z,j)}function t(j){return Q?m.b2(z,j):m.UH(z,j)}function E(j){return m.zF(z,j)}function T(j){return m.gi(z,j)}function U(j){return m.kU(z,j)}function C(j,M){if(j+M*4>z.length)throw M; var K=[];for(var X=0;X>>2);F=F.concat(L)}for(var k=0; k>>16;if(ke==0)y(o,v*4096,j0,8); else i(v,ke,j0,o)}}}var D={};for(var kI in W){var eo=W[kI],il=eo.length;if(il==1)D[kI]=eo[0][1];else{var gI=0,f=0; for(var X=0;X>>8,u=0,B=""; L+=(k&15)*256;k=k&240;f+=2;if(L==0)throw"e";for(var X=0;Xg)throw"e";K[X]=x(K[X],M);M.pop()}return K}var _={};function x(j,M){if(s.indexOf(j)!=-1)return D[j]; if(j==0)return null;if(D[j]==null)return null;if(!(D[j]instanceof Uint8Array))return D[j];var K=z,f=0; z=D[j];s.push(j);var h=n[j].toString(16),L=D[j]={_type:Y[h]?Y[h]+":"+h:"typ-"+h,_eid:j};while(f+8z.length){L._bin=z;break}V(B,R,L,f,u,M);f=P}z=K; s.pop();return L}function V(j,M,K,f,h,L){var k=M[j+":"+K._type];if(k==null)k=M[j];L.push(k?k[0]==""?j:k[0]:j); if(k){var u=k[0],B=null,P=k[1];if(u=="")u=P+"-"+j;if(b[P]&&h!=b[P]){console.log(P);console.log(j,k); console.log(z.slice(f,f+h));throw"e"}if(P=="mat")B=S(f,6);else if(P=="mmat")B=[x(d(f),L),h==6?[1,0,0,1,0,0]:S(f+6,6)]; else if(P=="rect")B=S(f,4);else if(P=="mrct"){B=S(f,4);B.push(E(f+32))}else if(P=="doub")B=t(f);else if(P=="pointArr"){var g$=E(f); B=C(f+2,g$*2)}else if(P=="usrt")B=E(f);else if(P=="uint")B=d(f);else if(P=="pntr"||P=="ptr6"){B=x(d(f),L)}else if(P=="bool2"){if(r(f)!=0&&r(f)!=1)throw r(f); B=r(f)==1}else if(P=="bool4"){if(d(f)>60)throw j+","+d(f);B=d(f)==1}else if(P=="color"){if(h!=38&&h!=30&&h!=22&&h!=94)throw h; var o=d(f),H=r(f+4);B=[o];for(var X=0;X4){var ih=d(f+4);if(ih>600)throw ih;B=G(f+8,ih,L)}B.unshift(x(gI,L))}else if(P=="ptrArray"||P=="ptrArrayX"){var gk=h>>2; if(P=="ptrArray"){gk=d(f);f+=4;if(h!=4+gk*4)throw h}B=G(f,gk,L)}else if(P=="ptrArray2"){var gk=d(f); f+=4;B=G(f,gk,L);f+=gk*4;gk=d(f);f+=4;B.push(G(f,gk,L))}else if(P=="cldrn"){var jN=d(f),jS=d(f+4),gk=d(f+8); B={Y:x(jN,L),Sh:x(jS,L),JO:G(f+12,gk,L)};if(h!=12+gk*4){console.log(j,sa);throw"e"}if(jN==0)throw jN}else if(P=="aprnc"){var gk=d(f); f+=4;B={};for(var X=0;X1)throw"e";var H=d(l6+10);B={aFa:d(l6),agb:x(d(l6+6),L),JO:G(l6+14,H,L),a3_:x(d(l6+14+H*4),L)}}else if(P=="styleProps")B=l(f,L); else if(P=="bounds"){var l6=f,dP=d(f);f+=4;B=[];for(var X=0;X65535)I=!1;if(!I)continue;var es=a(f,!0);f=es[1];fi.push(es[0])}B.push(d(f));f+=4}if(f!=v){f=v; console.log("strange fontName")}}else throw P;if(K[u]!=null){console.log(u,K[u],B);console.log(L.slice(0)); console.log(eid,j,f,K[u],k,B);throw"e"}K[u]=B}else{var eR=z.slice(f,f+h);K["prop-"+j]=eR}L.pop()}function l(f,j){var M=r(f); f+=2;var K={};for(var X=0;X2e9)p/=2;U.r=y.r*p; U.B=y.B*p;U.buffer=new Uint8Array(4*U.r*U.B);U.DP=!0;U.Dh=Math.round(72*p);U.fY(O.length);for(var i=0; i1.1){if(N.contains(b))R=null;var c=T.children; T.children=null;r(T,U,C,S);T.children=c}}if(R)a.add.vmsk=R;a.Kv();a.p_(U)}else if(g){if(y&&y.strokeSwatch){var Y=U.ZL(); t(Y,U,y,e,O);U.U.push(Y)}var j=$[0],G=F(j),_=W(j),il=0;_.concat(O);var M=j.children.JO[0],K=M.obj228,h=K[0].story[1],L=h.stoProps.agb.relEnt,k=h.stoProps.JO[0].relEnt; if(k==null)k=h.stoProps.JO[2].relEnt;var u=h.stoProps.JO[1];if(u["ptrArrayX-210"]==null)u=h.stoProps.JO[6]; if(u["ptrArrayX-210"][0]==null)return;u=u["ptrArrayX-210"][0].textData;var B=S[L[0][1].textData[0][1].name[0]],P=B?B.styProps:{}; u=u.join("").replace(/\r/g,"\n");var g$=-1;while((g$=u.indexOf("\uFFFC"))!=-1){u=u.slice(0,g$)+(u[g$-1]=="\n"?" ":" ")+u.slice(g$+1)}a.b_(u.slice(0,255)); a.add.lnsr="rend";a.add.TySh=kH.BQ(0,0);a.add.TySh.gm=G;a.add.TySh.u=_;var o=a.add.TySh.eL;kH.cK(o,0,u); var H=kH.XX(o,0,u.length);H.Wc.FontSize=10;kH.XJ(o,0,u.length,H);var v=[];if(u.length!=0){var j0=d(L,0),ke=d(k,0),kI=1; for(var X=1;X1){H.Wc.Leading=fP.leading; H.Wc.AutoLeading=!1}if(fP.align!=null)H.Dl.Justification=[0,2,1,6,3,5,4,0,0,0][fP.align];kH.XJ(o,il,gk,H); il+=ih}kH.xa(o,1);kH.Uu(o,[0,0,Math.round(G.r),Math.round(G.B)])}else if(T._type.startsWith("Path")&&($==null||$.length==0)&&e){t(a,U,y,e,O)}else{var a9=T["prop-14526"]; if($==null&&a9){var bD=S[m.gi(a9,20)];$=[bD]}if($){if(e&&e.length!=0){a.add.vmsk=E(e,O,y);a.Kv();a.p_(U)}a.b_("group"); a.pN=24;a.add.lsct=aO.Vh;U.U.push(U.Je());for(var X=0;X<$.length;X++)if($[X])r($[X],U,O,S)}}if(y){var fx=y.objectBlendingMode,bC=y.objectOpacity,cz=y.fillTint,ct=!1; if(fx)a.mS=I(fx[0]);if(bC)a.xC=Math.round(a.xC*bC[0]/100);if(!D&&cz)a.xC=Math.round(a.xC*cz[0]/100); var gt=JSON.parse(hx.default);for(var X=0;X>>=n-1;for(var X=1;X>6,n=(F&32)>>5,Q=F&31,I=dM.cH(z,f,4);f+=4;var d=z.slice(f,f+6);f+=6;var r=dM.cH(z,f,1); t+=".";switch(W){case 0:t+="";break;case 1:t+="A";break;case 2:t+="B";break;case 3:t+="C";break}t+=Q; t+=".";var E=I;for(var X=0;X<32;X++){T|=E&1;if(X==31)break;T<<=1;E>>=1}t+=T.toString(16);t+=".";if(n===0){t+="L"}else{t+="H"}t+=r; for(X=5;X>=0;X--){if(d[X]||U){C="."+d[X].toString(16)+C;U=!0}}t+=C;return t};dM.hD=function(z,f){this.gp=!1; this.Lo=z;this.position=0;this.mc=[];this.wj=[];this.x9=[];this.sR=[];this.Sn=!0;this.a8t=0;this.Ff=10; this.Ny=6;this.ym=[];this.UF=-2;this.bD=[];this.Kk;this.rF;this.Uq=f;this.ik;this.LC;this.anJ=-1;this.frames; this.dN=null;this.S4=null;this.gI=null};dM.hD.W7=async function(){if(!this.gp){await this.GM()}return this.YF}; dM.hD.Zb=function(z){var f=this.wj[this.position],F;if(this.Sn&&f==this.a8t)this.Sn=!1;if(!this.Uq){if(this.x9[f]){this.rF.drawImage(z,0,0); F=this.rF.getImageData(0,0,this.YF.t_.width,this.YF.t_.height).data}if(this.sR[this.position]==0)z.close()}try{if(this.mc[f]){if(this.Uq){this.mc[f](z)}else if(this.x9[f]){this.mc[f](F)}}var W=this.position-this.Ff; if(W>=0){var n=this.wj[W];delete this.ey[n];delete this.mc[n];this.x9[n]=!1}this.position++}catch(hb){console.log(f); console.log(this.mc[f]);console.log(hb)}};dM.hD.mp=async function(z){if(this.sR[this.position]==0){if(this.Uq){createImageBitmap(z).then(img=>{this.Zb(img)}); z.close()}else{this.Zb(z)}}else{var f=this.sR[this.position];createImageBitmap(z,{resizeWidth:z.apD>>f,resizeHeight:z.anA>>f}).then(img=>{this.Zb(img)}); z.close()}};dM.hD.I8=async function(z,f,aY=0){if(!this.gp){await this.GM()}if(!this.S4){await this.aa7(); if(this.S4.state!="configured"){console.log("Could not make decoder.");return}}if(this.ik.length<=z){console.log("Requested track does not exist"); return}var F=this.ik[z],Q,I,d;if(f>=this.YF.t_.O0||f<0){console.log("Requested frame out of range"); return}var W=f;f=this.m7(f);this.x9[f]=!0;var n=f-this.UF;if(this.Sn){n=1;this.a8t=f}if(f!=this.UF+1){I=this.ym[this.ym.length-1]; for(var X=0;Xthis.wj[this.wj.length-1]){I=this.wj[this.wj.length-1]+1}else if(this.ey[f.toString()]){I=this.wj[this.wj.length-1]+1}else{for(var X=this.wj.length-this.Ny; X0){I=this.wj[this.wj.length-1]+1}}if(IsetTimeout(resolve,200)); if(this.Sn){this.Ff+=10;this.Ny+=6;this.I8(z,W+1,aY)}return this.ey[f.toString()]};var f1=function(z){function f(I,d){var r=[]; for(var X=0;X<9;X++){var t=m.cH(I,d+X*4);if(X%3==2)r.push((t>>>30)+(t&1073741823)/1073741823);else r.push((t>>>16)+(t&65535)/65535)}return r}async function F(I,d,r,t,E,T){var U={},C=m.cH,S=m.AM; if(d==null){d=await dM.By(I,r)}var O=t-r;while(td.byteLength){d=await dM.By(I,r,$)}var D={}; if(i=="mvhd"){var g=d[O];if(g>1)throw i+"-e";O+=4;if(g==0){D.ej=C(d,O);O+=4;D.gV=C(d,O);O+=4;D._$=C(d,O); O+=4;D.duration=C(d,O);O+=4}else{D.ej=m.Ma(d,O);O+=8;D.gV=m.Ma(d,O);O+=8;D._$=C(d,O);O+=4;D.duration=m.Ma(d,O); O+=8}D.bU=C(d,O);O+=4;D.volume=S(d,O);O+=2;O+=10;D.atU=f(d,O);O+=4*9;D.aJb=[];for(var X=0;X<6;X++)D.aJb.push(C(d,O+X*4)); O+=4*6;D.ajb=C(d,O);O+=4}else if(i=="tkhd"){var g=d[O];if(g>1)throw i+"-e";O+=4;if(g==0){D.ej=C(d,O); O+=4;D.gV=C(d,O);O+=4;D.TN=C(d,O);O+=4;O+=4;D.duration=C(d,O);O+=4}else{D.ej=m.Ma(d,O);O+=8;D.gV=m.Ma(d,O); O+=8;D.TN=C(d,O);O+=4;O+=4;D.duration=m.Ma(d,O);O+=8}O+=8;D.F=S(d,O);O+=2;D.avR=S(d,O);O+=2;D.volume=S(d,O); O+=2;O+=2;D.atU=f(d,O);O+=4*9;D.mE=C(d,O)>>>16;O+=4;D.gK=C(d,O)>>>16;O+=4}else if(i=="mdhd"){var g=d[O]; if(g>1)throw i+"-e";O+=4;if(g==0){D.ej=C(d,O);O+=4;D.gV=C(d,O);O+=4;D._$=C(d,O);O+=4;D.duration=C(d,O); O+=4}else{D.ej=m.Ma(d,O);O+=8;D.gV=m.Ma(d,O);O+=8;D._$=C(d,O);O+=4;D.duration=m.Ma(d,O);O+=8}D.lang=S(d,O); O+=2;D.FY=S(d,O);O+=2}else if(i=="hdlr"){var s=C(d,O);O+=4;if(s!=0)throw s;D.CO=m.dF(d,O,4);O+=4;D.auT=m.dF(d,O,4); O+=4;D.aHP=C(d,O);O+=4;D.pN=C(d,O);O+=4;D.arK=C(d,O);O+=4;var G=O;while(d[G]!=0)G++;D.name=m.dF(d,O,G-O); O+=G-O+1}else if(i=="stsd"){var s=C(d,O);O+=4;if(s!=0)throw s;var _=C(d,O);O+=4;if(_!=1)throw _;var x=C(d,O); O+=4;D.nG=m.dF(d,O,4);O+=4;if(D.nG=="mett"){D.ajX=m.dF(d,O,$-O)}else{for(var X=0;X<6;X++)if(d[O+X]!=0)throw i+"-e"; O+=6;D.a0l=S(d,O);O+=2;D.apK=S(d,O);O+=2;D.akP=S(d,O);O+=2;D.aL5=C(d,O);O+=4;if("mp4v,avc1,encv,s263,vp09,hvc1,hev1,apcn,raw ,rle ".split(",").indexOf(D.nG)!=-1){D.akx=C(d,O); O+=4;D.atK=C(d,O);O+=4;D.auj=[S(d,O),S(d,O+2)];O+=4;D.aLD=[C(d,O)/(1<<16),C(d,O+4)/(1<<16)];O+=8;var V=C(d,O); O+=4;if(V!=0)throw i+"-e";var l=S(d,O);O+=2;if(l!=1)throw i+"-e";var p=d[O];O++;D.aAr=m.dF(d,O,p);O+=31; D.aq3=S(d,O);O+=2;var Z=S(d,O);O+=2;if(Z!=65535)throw i+"-e";if(O!=$)D.IE=await F(I,d,r,r+O,r+$,T+1)}else if("mp4a enca samr sawb ec-3 ac-3 lpcm".split(" ").indexOf(D.nG)!=-1){D.X5=S(d,O); O+=2;D.axm=S(d,O);O+=2;var R=S(d,O);O+=2;if(R!=0&&R!=65534)throw R;var N=S(d,O);O+=2;if(N!=0)throw N; D.a9W=C(d,O)/(1<<16);O+=4;if(O!=$)D.IE=await F(I,d,r,r+O,r+$,T+1)}else if(D.nG=="CTMD"){D.K=d.slice(O,$)}else if(D.nG=="tx3g"||D.nG=="text"||D.nG=="mebx"){}else if(D.nG=="tmcd"){}else if(D.nG=="CRAW"){}else if(D.nG=="sowt"){}else throw JSON.stringify(D.nG)}}else if(i=="stts"||i=="stsz"||i=="stco"||i=="stsc"||i=="ctts"||i=="elst"){var s=C(d,O),b=0,j=0; O+=4;if(i=="stsz"){b=C(d,O);O+=4}var c=C(d,O)*(i=="stsc"||i=="elst"?3:i=="stts"||i=="ctts"?2:1);O+=4; D=[];for(var X=0;X21)e.push(m.dF(d,O+21,K-22));O+=K}}else if("moov trak mdia minf dinf stbl uuid edts meta iprp moof traf mvex".split(" ").indexOf(i)!=-1){if(i=="uuid")O+=16; if(i=="meta")O+=4;D=await F(I,d,r,r+O,r+$,T+1);if(i=="moof"){D.p=O+r;D.G5=y}}else if(i=="CMT1"||i=="CMT2"||i=="CMT3"||i=="CMT4"){D=UTIF.decode(d.slice(O,$))}else if(i=="stss"){D.p=O+r; D.G5=y;D.aer=C(d,O+4)}else if(i=="trex"){D.pN=C(d,O);O+=4;D.Tn=C(d,O);O+=4;D.aK_=C(d,O);O+=4;D.hH=C(d,O); O+=4;D.aDy=C(d,O);O+=4;D.agc=C(d,O);O+=4}else if(i=="tfhd"){D.pN=C(d,O);O+=4;D.Tn=C(d,O);O+=4;if(D.pN&1)O+=8; if(D.pN&2)O+=4;if(D.pN&8){D.hH=C(d,O);O+=4}}else if(i=="trun"){D.p=O+r;D.G5=y;D.pN=C(d,O);O+=4;D.aBI=C(d,O); O+=4}else{D.p=O+r;D.G5=y}O=$;if(i=="trak"||i=="free"||i=="uuid"||i=="traf"||i=="trex"||U.moov&&U.moov.mvex&&(i=="moof"||i=="mdat")){if(U[i]==null)U[i]=[]; U[i].push(D)}else{if(U[i]!=null)throw i;U[i]=D}t=O+r;if(O>=d.byteLength){r+=O;O=0;d=await dM.By(I,r)}}return U}async function W(I){return await F(I,null,0,0,I.size,0)}function n(I,d){var r=I.mdia.minf.stbl,t=r.stsc,E=0,T=0; for(var X=0;X>7;while(W==1){F=z.getUint8(X,!1); X+=1;W=F>>7;var n=F&127;f=f<<7|n}return[f,X]};gz.prototype.avh=function(z){this.ME={};var f=new DataView(z.buffer),X=4; X+=4;while(X>2;X+=1; X+=3;this.ME.maxBitrate=f.getUint32(X,!1);X+=4;this.ME.avgBitrate=f.getUint32(X,!1);X+=4}else if(F==5){this.ME.decoderSpecificInfo=z.slice(X,X+n); X+=n}else{X+=n}}};gz.prototype.agS=function(z){var f=null,Q=0;if(z.amV){if(z.edts.abS)f=z.edts.abS}if(f==null){this.dN=this.frames; return}var F=this.uX.moov.mvhd._$,W=z.mdia.mdhd._$,n=z.mdia.mdhd.duration*1e3/W/this._e.stsz.length; this.jP=[];for(var X=0;Xthis.frames-1)this.dN--; if((Q+1)*n=0;X-=3){if(z>=this.jP[X]){if(this.jP[X+1]==-1)z=this.UF; else if(this.jP[X+2]==0)z=this.jP[X+1];else z=z-this.jP[X]+this.jP[X+1];break}}}return z};gz.prototype.aa7=async function(){this.S4=new VideoDecoder({output:bh=>this.mp(bh),error:function(W){console.log(W.message)}}); var z=this._e.stsd.nG;if(z=="avc1"){this.qm=this._e.stsd.IE.avcC;var f={codec:"avc1.640034"};f.description=new Uint8Array(await this.Lo.slice(this.qm.p,this.qm.p+this.qm.G5).arrayBuffer()); this.S4.configure(f)}else if(z=="hev1"||z=="hvc1"){var f={};this.po=this._e.stsd.IE.hvcC;f.description=new Uint8Array(await this.Lo.slice(this.po.p,this.po.p+this.po.G5).arrayBuffer()); var F=dM.aBJ(f.description);f.codec=F;f.codedWidth=this.YF.t_.width;f.codedHeight=this.YF.t_.height; this.S4.configure(f)}else{var f={codec:"vp09.00.10.08"};this.S4.configure(f)}};gz.prototype.aGu=async function(){this.gI=new AudioDecoder({output:bh=>this.r0(bh),error:function(z){console.log(z)}}); console.assert(await AudioDecoder.isConfigSupported(this.Dq));this.gI.configure(this.Dq)};gz.prototype.aES=async function(){var z=this.uX.moof,f=null,F=this.uX.moov.mvex.trex,I=0; for(var X=0;X0){var f=this.ik[0],F=f.tkhd; this.SZ=F.TN;this._e=f.mdia.minf.stbl;var W=this._e.stsd.nG;if(W=="avc1"||W=="vp09"||W=="hvc1"||W=="hev1"){if(W=="avc1"&&!this._e.stsd.IE.avcC||(W=="hvc1"||W=="hev1")&&!this._e.stsd.IE.hvcC){console.log(W+" video codec not supported (avcC missing)."); z=!1}else{if(!this.Um){await this.a9j(this._e.stss.p+8,this._e.stss.G5-8);for(var X=0;X0){var r=this.LC[0],E;this.ae0=r.tkhd.TN; var t=r.mdia.minf.stbl,T=t.stsd.X5;if(t.stsd.nG=="mp4a"){if(t.stsd.IE.esds){this.ani=t.stsz.length;var U=t.stsd.IE.esds.p,C=t.stsd.IE.esds.G5,S=await this.Lo.slice(U-4,U+C+4),O=await S.arrayBuffer(),e=new Uint8Array(O),y=null; this.avh(e);E="mp4a.";if(this.ME.objectType==64){E+=this.ME.objectType.toString(16);E+=".";E+=(this.ME.decoderSpecificInfo[0]>>3).toString(); y=this.ME.decoderSpecificInfo}else{E+=this.ME.objectType.toString(16).toUpperCase()}if(y){var i=y[0]>>3; if(i==31){var $=(y[0]&7)<<3|y[1]>>5;i=32+$;var a=y[1]&31>>1;if(a==15){T=(y[4]&1)<<3|y[5]>>5}else{T=(y[1]&1)<<3|y[2]>>5}}else{var a=(y[0]&7)<<1|y[1]>>7; if(a==15){T=(y[4]&127)>>3}else{T=(y[1]&127)>>3}}}this.Dq={codec:E,numberOfChannels:T,sampleRate:t.stsd.a9W}; if(y){this.Dq.description=y}}else{console.log("Audio codec not supported.");d=!1}}else{console.log("Audio codec not supported."); d=!1}}if(this.Um){await this.aES();this.frames=this.Qb.length;this.dN=this.Qb.length}this.YF={};if(z&&this.ik.length>0){this.YF.t_={ik:1,O0:this.dN,bU:this.bU,width:F.mE,height:F.gK}}if(d&&this.LC.length>0&&!this.Um){this.YF.zh={ik:T,bU:t.stsd.a9W,O0:r.mdia.mdhd.duration}}if(!this.Uq){this.Kk=new OffscreenCanvas(this.YF.t_.width,this.YF.t_.height); this.rF=this.Kk.getContext("2d",{willReadFrequently:!0});this.Ff=10;this.Ny=6}this.gp=!0};gz.prototype.a9j=async function(z,f){this.av3=await this.Lo.slice(z,z+f).arrayBuffer(); this.ad4=new DataView(this.av3)};gz.prototype.jz=async function(z,f){var F=Math.min(f+250,this.frames-1),W,n; if(this.Um){W=this.Rt(f);n=this.Rt(F)}else{W=f1.FO(z,f);n=f1.FO(z,F)}var Q=await this.Lo.slice(W[0],n[0]+n[1]),I=await Q.arrayBuffer(); this.Ut=new Uint8Array(I);this.aIJ=f;this.XW=F;this.sU=W[0];return};gz.prototype.Rt=function(X){var z=[]; z.push(this.Qb[X]);z.push(this.sizes[X]);return z};gz.prototype.avs=async function(z,f,F){if(f>=this.XW||F=this.XW){await this.jz(z,X)}var W=this.ym.indexOf(X),n=this.Um?this.Rt(X):f1.FO(z,X),Q=this.Ut.slice(n[0]-this.sU,n[0]+n[1]-this.sU),I=new EncodedVideoChunk({timestamp:X,duration:1e3,type:W!=-1?"key":"delta",data:Q}); if(this.S4.state=="configured"){try{this.S4.decode(I)}catch(F){console.log("CAUGHT unconfigured");console.log(F); console.log(I)}}else{console.log("unconfigured");delete Q}delete Q}if(F==this.frames){await this.S4.flush()}}; gz.prototype.a3F=async function(z,f,F){if(!this.gI){await this.aGu()}if(this.LC.length<=z){console.log("Requested audio track does not exist"); return}var W=this.LC[z],n=W.mdia.minf.stbl.stts,Q=null,I=null,d=0,r=0;for(var X=0;X=f){Q=Math.ceil(r+(f-d)/n[X+1])}if(I==null&&d+n[X]*n[X+1]>=F){I=Math.ceil(r+(F-d)/n[X+1])}if(Q&&I){break}d+=n[X]*n[X+1]; r+=n[X]}var t=f1.FO(W,Q),E=f1.FO(W,I),T=await this.Lo.slice(t[0],E[0]+E[1]),U=await T.arrayBuffer(),C=new Uint8Array(U); for(var X=Q;X>8&255; this.fS[this.Iz+1]=z&255;this.Iz+=2};aJ.prototype.ar$=function(z){this.fS[this.Iz]=z>>16&255;this.fS[this.Iz+1]=z>>8&255; this.fS[this.Iz+2]=z&255;this.Iz+=3};aJ.prototype.TR=function(z){this.fS[this.Iz]=z>>24&255;this.fS[this.Iz+1]=z>>16&255; this.fS[this.Iz+2]=z>>8&255;this.fS[this.Iz+3]=z&255;this.Iz+=4};aJ.prototype.n$=function(z){this.Gl.push(this.Iz); this.Iz+=4;this.M0(z)};aJ.prototype.M0=function(z){for(var X=0;X20*1024*1024){this.lf.write(this.aG); this.aG=new Uint8Array}};aJ.prototype.aD7=function(z){var f=new Uint8Array(this.FC.byteLength+z.byteLength); f.set(new Uint8Array(this.FC));f.set(new Uint8Array(z),this.FC.byteLength);this.FC=f.buffer};aJ.prototype.a0z=function(){this.Gl=[]; var z=this.a83,f=[],F={},W=9e4,n=this.RG.length,Q=this.IU.length,I=-1,r=!1,S=1;for(var X=0;Xthis.aHx(chunk,opts),error:hb=>{console.log(hb)}}); var W=this.vr*this.mE*this.gK,n=W*this.YF.t_.O0,Q=Math.round(W*24),I={width:this.mE,height:this.gK,codec:"avc1.420034",bitrate:Q,acceleration:"prefer-hardware"}; this.auK(I);this.YL.configure(I);this.OF=0};aJ.prototype.a9h=async function(z){console.assert(await AudioDecoder.a5r(z))}; aJ.prototype.aAb=function(){this.FC=new Uint8Array;this.W3=null;this.aGv=[];this.HJ=[];var z={codec:"mp4a.40.2",numberOfChannels:this.YF.zh.ik,sampleRate:this.YF.zh.bU,bitrate:16e4}; this.tq=new AudioEncoder({output:(bh,eA)=>this.r0(bh,eA),error:function(f){console.log(f)}});this.a9h(z); this.tq.configure(z)};aJ.prototype.W7=function(){return this.YF};aJ.prototype.a9$=async function(z,f,F){var W=z,n=1e6/this.YF.t_.bU; if(F%50==0){console.log(Math.round(F/this.YF.t_.O0*100).toString()+"%")}var Q=new VideoFrame(W.buffer,{timestamp:this.OF,duration:n,format:"RGBA",codedWidth:this.mE,codedHeight:this.gK}); this.YL.encode(Q);Q.close();this.OF+=n;delete W;delete z;delete Q};aJ.prototype.aez=async function(z,f,F,W){for(var X=0; X=y+e.byteLength){e=await dM.By(O,i); y=i;i=0}else{i-=y;var $=i,a=n(e,i),D=a[2];i+=a[1];a=n(e,i);var g=a[0];i+=a[1];if(i+g>e.byteLength){e=await dM.By(O,y+$,g+i-$); y+=$;i=0}else{i=$}}return[e,y,i]}async function t(O,e,y,i,$){var a=$.mv.CueClusterPosition,l=!1;a+=e.Segment.MZ; var D=await r(O,y,i,a);y=D[0];i=D[1];a=D[2];if(y.length==0)return{QP:0,data:y,start:i,yl:null};var g=n(y,a),s=g[2]; a+=g[1];g=n(y,a);var G=g[0];a+=g[1];var _=a;g=n(y,_);s=g[2];_+=g[1];g=n(y,_);G=g[0];_+=g[1];var x=ho.mk[s]; if(x.s=="CRC-32"){_+=G;g=n(y,_);s=g[2];_+=g[1];g=n(y,_);G=g[0];_+=g[1]}var V=Q(y,_,G);if($.mv.CueRelativePosition){a+=$.mv.CueRelativePosition; g=n(y,a);s=g[2];a+=g[1];g=n(y,a);G=g[0];a+=g[1];if(x.s=="BlockGroup"){l=!0}return{QP:i+a+G,data:y,start:i,yl:C(y.slice(a,a+G),l),timeStamp:V}}else{var p=0; if($.mv.CueBlockNumber){p=$.mv.CueBlockNumber-1;if(e.Segment.Info.MuxingApp.toLowerCase().includes("yamka")){p++}}G=0; do{a+=G;g=n(y,a);s=g[2];a+=g[1];g=n(y,a);G=g[0];a+=g[1];x=ho.mk[s]}while(x.s!="SimpleBlock"&&x.s!="BlockGroup"); for(var X=0;Xe.byteLength&&l!="Segment"){e=await dM.By(O,y,p)}if(V.R=="m"&&l=="Cluster"){W=!0;return[D,a]}if(V.R=="m"){var R=await T(O,e,y,y+D,y+p); D=R[0];R[1].p=s;R[1].MZ=Z;if(V.A==1){if(a[l]==null){a[l]=[]}a[l].push(R[1])}else{a[l]=R[1]}if(W){break}}else{if(V.R=="8"){g=m.fG(e,D,x)}else if(V.R=="s"){g=m.dF(e,D,x)}else if(V.R=="b"){g=m.Ei(e,D,x)}else if(V.R=="u"){g=Q(e,D,x)}else if(V.R=="i"){g=I(e,D,x)}else if(V.R=="f"){if(x==4){g=m.MU(e,D)}else if(x==8){g=m.UH(e,D)}else throw"Cannot read float of size "+x.toString()}else if(V.R=="d"){var N=Q(e,D,x); N*=1e-6;N+=new Date(2001,1,1).valueOf()-new Date(1970,1,1).valueOf();g=new Date(N)}else{g=x}D+=x;if(V.s=="SeekID"){var b=d(g); g=b}if(V.A==1){if(a[l]==null){a[l]=[]}a[l].push(g)}else{a[l]=g}}if(D+y<$&&D>=e.byteLength){y+=D;D=0; e=await dM.By(O,y)}}return[D,a]}function U(O,e){var y=O.Segment.Tracks.TrackEntry,i=[];for(var X=0;X>>7; a+=1;if(e){$=O.slice(a,i)}else{$=O.slice(a)}return[s,G,x,$]}async function S(O){var e=await T(O,null,0,0,O.size); W=!1;var y=e[1];if(y.Segment.SeekHead){var i=y.Segment.SeekHead;for(var X=0;Xthis.mp(bh),error:function(F){console.log(F.message)}}); var z={codec:this.fJ};if(this.Pw){z.description=this.Pw}var f=await VideoDecoder.isConfigSupported(z); if(f.supported==!0){this.S4.configure(z)}else{console.log("Codec not supported.",z)}};gR.prototype.at8=async function(){if(!this.cues)return null; var z=this.cues[this.cues.length-1],f=await ho.Bv(this.Lo,this.uX,this.data,this.start,z),F=f.timeStamp,W,n=[]; this.QP=f.QP;this.data=f.data;this.start=f.start;do{if(f.yl&&f.yl[0]==1){W=f;n.push(f.yl[1])}f=await ho.N2(this.Lo,this.data,this.start,this.QP); if(f.timeStamp){F=f.timeStamp}this.QP=f.QP;this.data=f.data;this.start=f.start}while(f.QP>0);if(!this.Yg){n.sort((db,cy)=>db-cy); this.Yg=Math.round((n[n.length-1]-n[0])/(n.length-1));this.bU=1e3/this.Yg}this.frames=Math.floor((F+W.yl[1]+this.Yg-this.q0)/this.Yg)}; gR.prototype.GM=async function(){this.uX=await ho.rC(this.Lo);this.aww={};this.ey={};this.ik=ho.getTracks(this.uX,1); var z=!0;if(this.ik.length>0){var f=this.ik[0],F=f.TrackNumber,W=f.CodecID;if(f.CodecPrivate)this.Pw=f.CodecPrivate; var n=f.Video.PixelWidth,Q=f.Video.PixelHeight,I=this.uX.Segment.Info.TimestampScale,d=f.DefaultDuration/I; this.bU=1e3/d;this.Yg=d;var r=["V_VP8","V_VP9","V_MPEG4/ISO/AVC","V_MPEGH/ISO/HEVC"],t=["vp8","vp09.00.10.08","avc1.640034","hvc1"],E=r.indexOf(W); if(E>=0)this.fJ=t[E];if(this.fJ=="hvc1"){if(this.Pw){this.fJ=dM.aBJ(this.Pw)}else{this.fJ=null}}console.assert(this.fJ!=null,"Codec "+W.toString()+" not supported."); if(this.fJ==null){z=!1}var T=this.uX.Segment.Cues.CuePoint;this.cues=[];for(var X=0;X0){this.q0=this.cues[0].aJa}await this.at8(); this.ym=[];for(var X=0;X0){this.YF.t_={ik:1,O0:this.frames,bU:this.bU,width:n,height:Q}}if(!this.Uq){this.Kk=new OffscreenCanvas(this.YF.t_.width,this.YF.t_.height); this.rF=this.Kk.getContext("2d",{aqh:!0});this.Ff=10;this.Ny=6}this.gp=!0};1,0,gR.prototype.Bv=async function(z){var f=await ho.Bv(this.Lo,this.uX,this.data,this.start,this.cues[z]); this.QP=f.QP;this.data=f.data;this.start=f.start;this.awd(f)};gR.prototype.N2=async function(){var z; do{z=await ho.N2(this.Lo,this.data,this.start,this.QP);this.QP=z.QP;this.data=z.data;this.start=z.start}while(z.QP>0&&z.yl[0]!=1); if(this.QP>0){this.awd(z)}};gR.prototype.awd=function(z){var f=new EncodedVideoChunk({timestamp:z.yl[1],duration:this.Yg,type:z.yl[2]==1?"key":"delta",data:z.yl[3]}); if(this.S4.state=="configured"){try{this.S4.decode(f)}catch(hb){console.log("CAUGHT unconfigured");console.log(hb); console.log(f)}}else{console.log("unconfigured",this.QP,z);delete z}delete z};gR.prototype.avs=async function(z,f,F){var W=F*this.Yg,n=this.ym.indexOf(f),Q=0,I; for(var X=f;X0){await new Promise(resolve=>setTimeout(resolve,50))}this.I4=1;if(X==f&&n>=0){await this.Bv(n)}else{await this.N2()}this.I4=0}if(F==this.frames){await new Promise(resolve=>setTimeout(resolve,100)); while(this.QP!=0){while(this.I4>0){await new Promise(resolve=>setTimeout(resolve,50))}this.I4=1;await this.N2(); this.I4=0}await this.S4.flush()}};var h7=function(){var z,f,F,W,n,Q,I=4294967292,d=4294967293,r=4294967294,t=4294967295; function E(){W+=1;return F[W-1]}function T(){W+=2;return m.hN(F,W-2)}function U(){W+=4;return m.kU(F,W-4)}function C(){W+=4; return m.gi(F,W-4)}function S(D){return 512+512*D}function O(D){return 64*D}function e(D,g){if(D>=g.length){console.log("error?"); return[]}var s=[];while(D!=r){s.push(D);D=g[D];if(D==null)throw D}return s}function y(D,g,s){var G=e(D,s==64?Q:n); if(g==null)g=G.length*s;var _=new Uint8Array(g),x=s==64?f:z;for(var X=0;X>>1);var p=E(),Z=E();if(p>5)throw"e";if(Z>1)throw"e";var R=U(),N=U(),b=U();W+=16;if(U()!=0)throw"e"; W+=8;W+=8;var c=U(),Y=U();if(U()!=0)throw"e";if(p==1||p==5){if(p==5){f=y(c,null,512)}j={};$(D,b,j,G+1)}else if(p==2){if(Y<4096)j=y(c,Y,64); else j=y(c,Y,512)}else throw p;if(R!=-1)$(D,R,s,G+1);if(N!=-1)$(D,N,s,G+1);s[V]=j;F=_;W=x}function a(D){F=z=new Uint8Array(D); W=0;var g=[208,207,17,224,161,177,26,225];for(var X=0;X<8;X++)if(E()!=g[X])throw"e";for(var X=0;X<16; X++)if(E()!=0)throw"e";var s=T(),G=T();if(T()!=-2)throw"big endian";if(T()!=9)throw"not 512";if(T()!=6)throw"not 64"; for(var X=0;X<10;X++)if(E()!=0)throw"e";var _=U(),x=U();if(U()!=0)throw"e";if(U()!=4096)throw"e";var V=U(),l=U(),p=U(),Z=U(),R=[]; i(109,R);for(var X=0;Xr.length)r=" "+r;q.Gn.fP(Q,I,[bJ.get([12,41]).charAt(0)+": "+d,bJ.get([12,42]).charAt(0)+": "+r],F)}; q.Gn.fP=function(z,f,F,W){function n(t,O,e,y,i,$){t.beginPath();t.moveTo(O,e+$);t.arcTo(O,e+i,O+$,e+i,$); t.arcTo(O+y,e+i,O+y,e+i-$,$);t.arcTo(O+y,e,O+y-$,e,$);t.arcTo(O,e,O,e+$,$)}var Q=q.n9(),I=Math.round,d=I(11*Q),r=q.Gn.aCG,E=0; if(r==null)r=q.Gn.aCG=document.createElement("canvas");var t=r.getContext("2d");t.font=d+"px monospace"; for(var X=0;XMath.abs(I); if(t&&W[2]){var E=Math.round(2*Q/n);d+=E;F.x-=Q-.5*E*n}if(!t&&!W[2]&&r!=-1){var E=Math.round(.25*I); r+=E;F.y-=I-4*E}d=Math.max(1,d);r=W[1]==-1?-1:Math.max(0,Math.min(100,r));var T=W[3];T.Brsh.v.Dmtr.v.val=d; if(r!=-1)T.Brsh.v.Hrdn.v.val=r;this.h7=[d,r,t,T,F];var U=fo.p$(T,f.zz.OM,n),C=U[1];C.x=Math.round(this.BG.x-C.r/2); C.y=Math.round(this.BG.y-C.B/2);z.W.rP=[U];var S=z.k.om(this.BG.x,this.BG.y);z.W.Wn={HA:[],Qq:[S.x-d/2,S.y,S.x+d/2,S.y]}; if(r!=-1)z.W.Wn.Qq.push(S.x+50/n,S.y-r/2,S.x+50/n,S.y+r/2);z.Ad=!0};q.vj.prototype.ni=function(z,f,F,W,n){if(this.id==q.fZ||this.id==q.pu)return; if(this.BG){this.BG=null;this.YP(J.N(this.h7[3]));z.W.rP=[];z.W.Wn=null;z.Ad=!0;return}var Q=new gv(w.E.c,!0); Q.data={t:w.Y.pV,i:this.id,aDO:"showBrushOpts",Iz:new k3(n.xh+4,n.Ky)};f.a(Q)};q.vj.prototype.YP=function(z){var f=new gv(w.E.c,!0); f.data={t:w.Y.my,Gc:f5.xf,dk:z};this.caller.a(f)};q.vj.JN=function(z,f,F,W,n,Q){if(z==null)z="FrgC"; if(f==null)f="norm";if(F==null)F=1;if(n==null)n=!1;var I={classID:"Fl",Usng:{t:"enum",v:{FlCn:z}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(F*100)}},PrsT:{t:"bool",v:n},Md:{t:"enum",v:{BlnM:ey.z_(f)}}}; if(z=="Clr")I.Clr={t:"Objc",v:W};if(z=="contentAware")I.contentAwareColorAdaptationFill={t:"bool",v:!0}; if(z=="Ptrn")I.Ptrn={t:"Objc",v:Q};return{Yf:"fill",_o:I}};q.vj.prototype.iB=function(z,f,F,W,n){this.T3=f; var Q=F.iL.length,I=Q!=0?-1-F.iL[0]:F.f[0],d=F.U[I],r=d&&d.add.SoLd&&d.add.SoLd.generativeDocInfo,t=z.t=="fromAction"&&z.Iy&&z.Iy._o&&JSON.stringify(z.Iy._o).indexOf("aiHeal")!=1; if(Q==0&&!t&&!F._s(f))return;if(z.t=="fromAction"){var E=z.Iy,T=E._o;if(T&&T.null&&T.null.v[0]&&T.null.v[0].v.classID=="Path"){var U=F.wv(),C=U[0],S=U[1],O=C[S.length==0?0:S[0]].add.vmsk; if(E.Yf=="fill"){var e=O.L7(),y=n.BE,i=this.F_,$=y>>16&255,a=y>>8&255,D=y>>0&255;this.xJ(F,d,e,$,a,D,Math.round(i.opacity*255),i.bmode,"Fill Path")}else{var g=T&&T.Prs&&T.Prs.v,s=JSON.stringify(this.F_.brush); if(g)eq.aoN(this.F_.brush,[!1,!0]);var G=Date.now();for(var _=0;_<1e3;_++){var x=J.v.WG(O.M,_,!0);if(x==-1){this.eQ(F,f,n,W,null); break}var V=O.M[x],l=O.M.slice(x,x+1+V.length),p=J.b.r_(l,2).L,Z=p.slice(0,8);for(var R=8;R>16&255,a=y>>8&255,D=y>>0&255; this.xJ(F,d,F.h,$,a,D,L,k,[2,3])}if(K&&d){d.add.lspf=h==null?0:h}}else if(E.Yf=="delete"){var kI=I<0?1:d.Pv,B=F.h,ih; if(B==null)return;var eo=I<0?F.X5[-I-1]:kI<=0?null:kI==1?d.L7():d.fI(F).yb,v=kI<=0?d.S:eo.S,il=kI<=0?B.S.oT(v):B.S.P(); if(il.E6())return;var gI=il.C();if(kI<=0){ih=J.J(gI*4,F.depth);J.d3(d.buffer,d.S,ih,il)}else{ih=J.J(gI,F.depth); eo.extend(il);J.IR(eo.H,eo.S,ih,il)}if(0<=I&&d.ov(F,B)){if(kI<=0){ih.fill(0);J.d3(d.fX.Io,d.fX.nv,ih,il)}else{ih.fill(255); J.IR(d.fX.Io,d.fX.nv,ih,il)}}else{if(kI<=0){var gk=J.J(ih.length>>2,F.depth);J.cS(ih,gk,3);J.G.sq(J.J(B.S.C(),F.depth),B.S,gk,il,B.H,il,1); J.tG(gk,ih,3)}else{var jN=J.J(B.S.C(),F.depth),$=n.yC>>>16&255,a=n.yC>>8&255,D=n.yC>>0&255;jN.fill(Math.round(J.Ic($,a,D))); J.G.sq(jN,B.S,ih,il,B.H,il,1)}}this.er(F,!0,[2,2],I,kI,il,ih)}}if(z.t=="stroke"){var jS=z.aAv,B=F.h; if(B==null){B={S:d.S.P(),H:J.J(d.S.C())};J.cS(d.buffer,B.H,3)}var bB=b4.n7(jS),h$=q.MS.aqQ(B,Math.ceil(bB[0]),Math.ceil(bB[1])),y=J.ys.nI(jS.Clr.v),$=Math.round(y.o),a=Math.round(y.l),D=Math.round(y.X); this.xJ(F,d,h$,$,a,D,Math.round(255*jS.Opct.v.val/100),ey.Fd(jS.Md.v.BlnM),[14,9])}if(z.t=="fillBMP"){this.Z8(F,d,F.h,z.T0,z._E,z.bi)}if(z.t=="draw"){var b_=z.De,fP=b_.S; this.dE(F);var fH=F.U[F.f[0]];if(z.aLH&&fH&&fH.Pv<=0&&F.iL.length==0){fP=q.jO.acW(b_,F);fH.buffer=b_.buffer.slice(0); fH.S=fP.P()}else{var gm=this.F_.bmode,fT=this.F_.opacity;this.F_.bmode="norm";this.F_.opacity=1;this.Du(F,"draw",b_.buffer,fP,fP.oT(new ed(0,0,F.r,F.B))); this.F_.bmode=gm;this.F_.opacity=fT}this.$g(F,fP);F.nh=!0;this.finish(F,fP,z.bi,z.aLH)}};q.vj.prototype.aHf=function(z){var f=z.target.response,F=new Uint8Array(f); if(this.a22){this.a22=!1;f=eG.Wm(m.fG(F))}else if(F[0]==123){var W=JSON.parse(m.fG(F)),X=0;console.log(W); if(W.status=="error"){alert(W.message.prompt[0]);return}var n=W.image_links;if(n==null)n=W.output;var Q=n[0],I=new XMLHttpRequest; I.responseType="arraybuffer";while(!0){var d=new XMLHttpRequest;d.open("HEAD",Q,!1);d.send();if(d.status!=404)break; console.log("not ready");X++}I.open("GET",Q,!0);I.onload=this.aHf.bind(this);this.a22=!0;I.send();return}if(f==null||f.byteLength==0){alert("An error occured."); var r=new gv(w.E.c,!0);r.data={t:w.Y.Xa,oR:"Processing ..."};this.caller.a(r);return}var t=eG.OK.oJ(f)[0],E=new Uint8Array(t.data),T=this.nq,U=hG.Fx(T)[0],C=hG.Fx(T)[1]; this.nq=null;var S=U.r/t.qT.r;if(S>1.1){var O=q.mR.dg([E,t.qT],new hh(S,0,0,S,0,0));E=O.buffer}var e=T.U[T.f[0]],y=e.add.SoLd&&T.h==null,i=y?e.L7():T.h,$=J.J(U.C()*4); J.d3(J.oz(T.u2(),8),new ed(0,0,T.r,T.B),$,U);var a=J.J(U.C());J.IR(J.oz(i.H,8),i.S,a,U);J.round(a);var D=new Uint32Array($.buffer),g=new Uint32Array(E.buffer); for(var X=0;X>>1,E=new ed(Math.round(d.x)-t,Math.round(d.y)-t,r,r),T=J.J(E.C()*4); for(var X=0;X0){t=J.J(Q.C()*4,J.pw(I));q.vj.y3(I,Q,0,t,Q)}var E=new co(F,this); E.data=[{F:W,vI:n,qZ:Q,LH:t}];if(d)E.data.ayC=[z.h,null];if(r)E.data.ayC=[this.yA,z.h];z.Aq(E);if(f)this.vf(E.data,z); else if(d)z.h=null;q.Gs.agZ(z,E.data)};q.vj.prototype.iP=function(z,f){this.a3L(z,f,!1)};q.vj.prototype.vf=function(z,f){this.a3L(z,f,!0)}; q.vj.prototype.nY=function(z){return q.Gs.nY(z)};q.vj.prototype.a3L=function(z,f,F){if(z.t=="drawtemp"){var W=F?z.azk:z.aCS,n=f.U[z.F]; n.fX.AY=W;n.YJ(f,0,0,f.h);n.$g();f.nh=!0}else{q.Gs.Oy(f,z);if(z.ayC){f.h=z.ayC[F?1:0];f.bs=!0}}f.$g()}; q.vj.prototype.dp=function(z){var f=this.Ns.jz(),F=this.Ns.Fr(),W=this.Ns.Gp();this.Du(z,this.b9,f,F,W); this.$g(z)};q.vj.prototype.Du=function(z,f,F,W,n){var Q=this.F_,I=z.U[z.f[0]],d=z.iL.length!=0?z.X5[z.iL[0]]:I.Pv<=0?null:I.Pv==1?I.L7():I.fI(z).yb,r=J.J(n.C()*4,z.depth),t,E=I.fn(0); if(d==null){if(this.id==q.pu&&f=="heal")J.d3(I.buffer,I.S,r,n);else J.d3(this.ZM,this.wU,r,n);if(E){t=J.J(n.C(),z.depth); J.cS(r,t,3)}}else{q.vj.y3(this.ZM,this.wU,d.color,r,n)}if(z.h&&f!="qselect"){var T=n.oT(z.h.S),U=J.J(T.C()*4,z.depth); if(f=="copy"){var C=J.J(T.C(),z.depth);J.IR(z.h.H,z.h.S,C,T);J.d3(r,n,U,T);J.G.N5(F,W,U,T,C,T,0,T,1,!1)}else{J.d3(F,W,U,T); J.kK(z.h.H,z.h.S,U,T)}F=U;W=T}function S(y,bB){var b_=Math.max(bB.x,Math.min(bB.x+bB.r-1,y.x)),fP=Math.max(bB.y,Math.min(bB.y+bB.B-1,y.y)); return new k3(b_,fP)}if(f=="idraw"||f=="ierase"){if(this.Bg==null)this.Bg=J.J(this.wU.C());var O=Q.samp,e=this.j.yC,y=S(this.rc,n),i=O==0?y:this.iN,$=i.x,a=i.y,D=q.sx.od(this.ZM,this.wU,[i,new k3($-2,a),new k3($+2,a),new k3($,a-2),new k3($,a+2)]); if(O==2)D=[[e>>>16&255,e>>>8&255,e>>>0&255,255]];var g=q.sx.i1(r,n,y,D,Q.wconf),s=J.J(n.C());J.IR(this.Bg,this.wU,s,n); J.xx.Yt(g,s,s);J.IR(s,n,this.Bg,this.wU);J.kK(s,n,F,W);f=f.slice(1)}if(f=="erase"&&(q.Gs.aGD(z)!=16777215||d))f="draw"; if(f=="draw")J.G.TY(Q.bmode,F,W,r,n,n,Q.opacity);else if(f=="erase"){var G=Q.opacity;if(this.id==q.NX)G=1; var _=J.J(n.C()*4,z.depth);J.d3(F,W,_,n);if(d==null){var x=J.J(n.C(),z.depth);J.cS(_,x,3);J.Mo(x,G); J.Ql(x);J.kK(x,n,r,n)}else{J.MX(_,0,0,0);J.G.TY("norm",_,n,r,n,n,G)}}else if(f=="clone"||f=="heal"){var V=this.Ba(),l=this.Gw.P(); l.offset(V.x,V.y);var p=n.P();p.pD(1,1);var Z=J.J(p.C()*4,z.depth),R=J.J(p.C(),z.depth);J.d3(F,W,Z,p); J.cS(Z,R,3);Z.fill(0);if(d==null){J.d3(this.QO,l,Z,p);var N=J.J(p.C(),z.depth);J.cS(Z,N,3);J.e2(N,R)}else q.vj.y3(this.QO,l,d.color,Z,p); if(f=="clone"){J.tG(R,Z,3);J.G.TY(Q.bmode,Z,p,r,n,n,Q.opacity)}if(f=="heal"){var b=R.slice(0);J.round(b,J.tK(z.depth)/10); var c=J.J(p.C()*4,z.depth);if(d==null)J.d3(this.ZM,this.wU,c,p);else q.vj.y3(this.ZM,this.wU,d.color,c,p); J.G.N5(Z,p,c,p,b,p,0,p,1,!1);var Y=J.oz(c,8);J.vs.z7(Y,b,p);J.oz(Y,z.depth,c);J.G.N5(c,p,r,n,R,p,0,n,1,!1)}}else if(f=="dodge"||f=="burn"){var j=n.C()*4,M=J.tK(z.depth),K=1/M,Z=J.J(j,z.depth),L=1,k=0,u=0,B=0; J.d3(F,W,Z,n);var h=q.vj.A2;if(this.$k){if(f=="dodge")f="burn";else f="dodge"}var P=Q.rng;if(f=="dodge"){k=[1-L/2,1,1+L][P]; u=[1,1/(1+L),1][P];B=[L/2,0,0][P]}if(f=="burn"){k=[1/(1-L/2),1,1-L/2][P];u=[1,1+L,1][P];B=[-(L/2)/(1-L/2),0,0][P]}for(var X=0; X>>1)*gI]=R[(ih>>>1)*gI+gI-1]=0;q.ri.CC(jS,!0,z);z.h={S:il,H:J.oz(jS.h.slice(0),z.depth)};z.bs=!0}if(d==null){if(E)J.tG(t,r,3); J.d3(r,n,I.buffer,I.S)}else q.vj.XG(r,n,d)};q.vj.Ba=function(){return null};q.vj.A2=function(z,f,F,W,n){var Q=W+f*Math.pow(z,F),I=Q*n+z*(1-n); return Math.max(0,Math.min(1,I))};q.vj.y3=function(z,f,F,W,n){var Q=J.pw(z),I=J.tK(Q),d=J.J(n.C(),Q); d.fill(I*F/255);J.IR(z,f,d,n);W.fill(I);J.iV(d,W)};q.vj.XG=function(z,f,F){var W=J.J(f.C(),J.pw(z)); J.tg(z,W);J.IR(W,f,F.H,F.S)};q.MS=function(z,f,F){q.Gn.call(this,z,f,F);this.F_={binop:0,feat:0,cstr:{R:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; this.vv=new k3(-1,-1);this.yo=new k3(-1,-1);this.yK="default";this.T3=null;this.SC=!1;this.Bd=new g7; this.kE=!1;this.O1=null;this._X=null;this.nW=!1;this.a01=!1};q.MS.prototype=new q.Gn;q.MS.prototype.g4=function(){var z=this.F_,f=[z.binop,z.feat],F=z.wconf.slice(0); F[1]=F[1]?1:0;F[2]=F[2]?1:0;var W=F.join(",")=="16,1,1";if(f[0]==0&&f[1]==0&&W)return null;if(!W)f.push(F); return f};q.MS.prototype.a0=function(z,f,F){var W=this.F_;if(z[0])W.binop=z[0];if(z[1])W.feat=z[1];if(z[2]){var n=W.wconf=z[2].slice(0); if(typeof n[1]=="number"){n[1]=n[1]==1;n[2]=n[2]==1}}this.g6(F)};q.MS.prototype.g6=function(z){var f=new gv(w.E.c,!0); f.data={t:w.Y.pV,i:this.id,F_:this.F_};z.a(f)};q.MS.ro={key:""};q.MS.z8=function(z,f,F){var W={Yf:z,_o:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(f)W._o.T=f;if(F!=null)W._o.AntA={t:"bool",v:F};return W};q.MS._C=function(z,f,F){return q.MS.z8("set",{t:"Objc",v:{classID:z,Top:{t:"UntF",v:{type:"#Pxl",val:f.y}},Left:{t:"UntF",v:{type:"#Pxl",val:f.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:f.y+f.B}},Rght:{t:"UntF",v:{type:"#Pxl",val:f.x+f.r}}}},F)}; q.MS.Ds=function(z,f,F){var W=[],n=[],I="set";for(var X=0;X>>1)),ih=o.y-v.y,gk=ih+o.B-1,jN=Math.max(ih,Math.min(gk,ih+gk>>>1)),jS=Math.max(eo,0),bB=Math.min(il,ke),h$=Math.max(ih,0),b_=Math.min(gk,kI); j0.fill(128);if(0<=ih)for(var K=jS;K>>2,F.depth);if(a9==0)J.cS(k7,bY,3);if(a9==-1)J.tg(k7,bY);I={H:bY,S:b5.P()}}}else{if(h5.yb==null)h5.p_(F); var j5=a9==1?h5.L7():h5.yb;if(a9==3)j5=h5.fI(F).yb;I=q.MS.aCT(j5,r)}this.track(q.MS.VC(P,["Trsp","Msk"][a9],h5.getName()))}else if(Q=="frompath"){var c3=F.wv(),bN=c3[1],c3=c3[0],bW=!0; if(dv==null)if(c3.length==0||bN.length==0)return;var kF=c3[bN[0]];if(dv!=null)for(var X=0;X25)E=!1}if(E&&n.L7()==null&&z.h==null){var S=J.J(d*r); for(var X=0;X<4;X++){var O=t[X*2],e=t[X*2+1],y=20,i=1,$=null;if(S[e*d+O]>200)continue;while(y<120){var a=q.sx.i1(I,Q,new k3(O,e),null,[y,!0,!0]),D=0; for(var C=0;Ci*g)break;$=a;i=D;y+=10}for(var C=0; C<$.length;C++)S[C]=Math.max(S[C],$[C])}J.Ql(S);q.MS.a5O(n,f,S,Q,F.K,null);alert(e1.Va("5[[eD_??KH6@J:*54(-A2 ~nyv qb\\sSc_\\TP^=@7<>Z"),2500); return!0}return!1};q.MS.a7L=function(){var z=this[0],f=this[1],F=this[2],W=this[3],n=2,Q=z.U[z.f[0]],I=Q.S,d=J.oz(Q.buffer,8),r=1,t=[4096,4096,2048][n]; while(Math.max(I.r,I.B)>t){var E=J.Mn(d,I);I=E.S;d=E.Ut;r*=2}var T=eG.LO("png"),U=eG.LO("jpg"),C=U.Sp([[d.buffer]],I.r,I.B),S=new FormData; S.append("image",new Blob([C],{type:"ima"+"ge/j"+"pg"}));S.append("mode","mask");var O=new gv(w.E.c,!0); O.data={t:w.Y.Wr,oR:"Processing ..."};f.a(O);window.abr=Date.now();var e=function(y){console.log(Date.now()-window.abr); var i=y.target.response,$=new Uint8Array(i);if($.length!=0){var a=T.oJ(i)[0],D=a.qT,s=J.J(D.C());J.tg(new Uint8Array(a.data),s); for(var X=0;X250)s[X]=255}if(r!=1){var E=q.mR.aFe([s,D],new hh(r,0,0,r,0,0)); D=E.S;s=E.H}D.x=Q.S.x;D.y=Q.S.y;q.MS.a5O(Q,f,s,D,F.K,e1.Va("AQVUYE\\{}"));if(hG.sk(W,1)==null){hG.ZH("Rem"+"ove B"+"G",1); window.locStor.setItem("bgrmt",Date.now())}}else{alert("An error occured :( we are trying to fix it.")}var O=new gv(w.E.c,!0); O.data={t:w.Y.Xa,oR:"Processing ..."};f.a(O)};hG.aJh(e1.Va("aQVUYEi<87<5=7:0#"),S,hG.sk(W,1),e)};q.MS.a5O=function(z,f,F,W,n,Q){var I=new gv(w.E.z,!0); if(n==1){I.i=q.Rp;I.data={t:bF.yJ,H6:Q,amy:!0,rO:"HdAl"};f.a(I);var d=z.L7();d.color=0;d.S=W;d.H=J.oz(F,J.pw(z.buffer)); d.ax();z.p_()}else if(n==2){I.i=q.s2;I.data={t:"setsel",h:{H:F,S:W},bi:"Select Subject"};f.a(I)}else throw"e"}; q.MS.a7D=function(z){var f=0;if(z.iL.length!=0)f=-5-z.iL[0];else if(JSON.stringify(z.k.Bc)=="[1,1,1]")f=-1; else f=-2-z.k.Bc.indexOf(1);return f};q.MS.aFg=function(z,f){var F,W=new ed(0,0,z.r,z.B);if(-55){this.SC=!0;this.Bd.Q$()}if(W.D(hb.pU)){if(this._X==null)this._X=new k3(Q.x-this.vv.x,Q.y-this.vv.y); this.vv.x=Q.x-this._X.x;this.vv.y=Q.y-this._X.y}else this._X=null;this.yo=Q;if(!this.kE&&this.id!=q.e_)this.yo=q.VV.EI(z,this.yo,F); if(this.aBt(z,this.yo,W))this.aGj(f,"move");else this.aGj(f,this.yK);if(this.kE){var I=this.O1.P();I.x+=this.yo.x-this.vv.x; I.y+=this.yo.y-this.vv.y;var d=q.VV.Ez(z,I,F);z.h.S.x=Math.round(this.yo.x-this.vv.x+this.O1.x+d[0]); z.h.S.y=Math.round(this.yo.y-this.vv.y+this.O1.y+d[1]);z.bs=!0;q.VV.Fw(z,I,d);return}this.LI(z,F,W,n,f); if(z.k.MR)z.k.MR=this.Fr(z,W)};q.MS.prototype.ft=function(){return!1};q.MS.prototype.eQ=function(z,f,F,W,n,Q){var I=this.a01; this.a01=!1;if(Q||!I)return;z.k.MR=null;this.yo=z.k.om(n.x,n.y);this.yo=q.VV.EI(z,this.yo,F);if(this.kE){this.kE=!1; if(z!=null&&z.W.bH){z.W.bH=null;z.Ad=!0}if(this.yo.lt(this.vv)&&this.gg()==0){this.jx(f,w.E.Cc,q.MS.tm()); return}this.ayW(z,this.O1,z.h.S.P());return}this.YG(z,F,W,n,f);q.MS.aA4(f,F);this.Bd.eQ();this.PE(f)}; q.MS.prototype.ayW=function(z,f,F){var W=z.lg();if(W!=null&&W.i==this&&W.data.t=="movesel"){}else{W=new co([7,7],this); W.data={t:"movesel",gz:f};z.Aq(W)}W.data.Kl=F;this.vf(W.data,z)};q.MS.prototype.BK=function(z,f,F,W,n){this.nW=!0}; q.MS.prototype.ni=function(z,f,F,W,n){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.pV,i:this.id,At:n,_Q:z,j:F}; f.a(Q);this.nW=!1};q.MS.prototype.vN=function(z,f,F,W){this.Bd.vN(W);if(z!=null&&z.h!=null){var n=W.g1(); if(n.x!=0||n.y!=0){var Q=z.h.S.P();Q.x+=n.x;Q.y+=n.y;this.ayW(z,z.h.S.P(),Q)}}this.PE(f)};q.MS.prototype.PE=function(z){var f=new gv(w.E.c,!0); f.data={t:w.Y.pV,i:this.id,aH:this.gg()};z.a(f)};q.MS.prototype.gg=function(){var z=this.Bd.zq(0),f=this.Bd.zc(0); return q.MS.AO(this.F_.binop,z,f)};q.MS.AO=function(z,f,F){if(f)z=1;if(F)z=2;if(f&&F)z=3;return z};q.MS.prototype.finish=function(z,f,F,W){var n=z.h,Q=this.getSelection(z,f,F,W); if(Q==null)Q=q.MS.tm();else{var I=this.F_.feat,d=this.gg();if(I!=0)Q._o.Fthr={t:"UntF",v:{type:"#Pxl",val:I}}; if(d!=0&&d!=4)Q.Yf=["","addTo","subtractFrom","interfaceWhite",""][d]}this.jx(this.T3,w.E.Cc,Q);this.vv.r8(-1,-1); this.yo.r8(-1,-1)};q.MS.prototype.getSelection=function(z,f,F,W){return null};q.MS.prototype.YR=function(z,f,F,W){}; q.MS.prototype.LI=function(z,f,F,W){};q.MS.prototype.YG=function(z,f,F,W){};q.MS.prototype.iP=function(z,f){var F=z.t; if(F=="changesel"){var W=f.h;f.h=z.h;z.h=W}if(F=="movesel")f.h.S=z.gz;if(z.vb){if(z.awQ){f.iL=[f.X5.length]; f.X5.push(z.awQ)}else{f.X5.pop();f.iL=[]}}if(z.g9){f.WW=JSON.parse(z.g9[0]);f.zl=JSON.parse(z.g9[1])}f.bs=!0}; q.MS.prototype.vf=function(z,f){var F=z.t;if(F=="changesel"){var W=f.h;f.h=z.h;z.h=W}if(F=="movesel")f.h.S=z.Kl; if(z.vb){if(z.aG3){f.iL=[f.X5.length];f.X5.push(z.aG3)}else{f.X5.pop();f.iL=[]}}if(z.g9){f.WW=JSON.parse(z.a6e[0]); f.zl=JSON.parse(z.a6e[1])}f.bs=!0};q.MS.prototype.nY=function(z){return z.t=="changesel"&&z.h?z.h.H.length:0}; q.MS.prototype.QV=function(z){for(var f in z.F_)this.F_[f]=z.F_[f]};q.MS.prototype.ap4=function(z,f){var F=J.b.cG(z.L); if(F.E6())return null;var W=J.b6(F.r,F.B);W.save();W.beginPath();W.translate(-F.x,-F.y);Typr.U.pathToContext({cmds:z.aC,crds:z.L},W); W.closePath();W.fill();W.restore();var n=J.J(F.C()),Q=W.getImageData(0,0,F.r,F.B);J.cS(new Uint8Array(Q.data.buffer),n,3); if(f!=8)n=J.oz(n,f);return{S:F,H:n}};q.MS.ao6=function(z,f,F,W,n){if(F)f=Math.round(f*.7);var Q=Math.ceil(2.6*f),I=z.S.P(); I.pD(Q,Q);if(W&&!n)I=I.oT(W);var d=J.J(I.C(),J.pw(z.H));J.IR(z.H,z.S,d,I);J.Dc.KU(d,I,f);if(F){var r=d.length,t=J.tK(J.pw(d)),E=t/2; for(var X=0;X=F)f=F-1;var C=f*(1-W),S=f,O=F,e=F+(255-F)*W,y=C==S?0:1/(S-C),i=O==e?0:1/(e-O); for(var X=0;XMath.PI/2)Q=Math.PI-Q;var I=W/(n*Math.sin(Q)+W*Math.cos(Q)); if(f<=F){d=W*I;r=n*I}else{d=n*I;r=W*I}return{mE:d,gK:r}};q.fm.prototype.eQ=function(z,f,F,W,n){this.RU=n; var Q=z.k.om(n.x,n.y);if(this.do==null){var I=this.aJl;if(this.vv&&(I||this.G_)){if(this.G_){var d=this.vv,r=Q,t=r.x-d.x,E=r.y-d.y; if(Math.abs(t)r.x){var T=d;d=r;r=T}var d=Math.atan2(-(r.y-d.y),r.x-d.x),U=q.fm.amC(d,z.r,z.B); if(this.F_.ht){var C=J.b.Db(new ed(0,0,z.r,z.B)),S=new hh;S.rotate(d);J.b.u(C.L,S,C.L);U=J.b.cG(C.L); U={mE:U.r,gK:U.B}}var O=[0,0,U.mE,0,U.mE,U.gK,0,U.gK],e=new hh;e.translate(-U.mE/2,-U.gK/2);e.rotate(d); e.translate(z.r/2,z.B/2);J.b.u(O,e,O);this.do=this.Cv(I,!1,O);this.G_=!1}else{var y=this.F_.Mz;this.do=this.Cv(I,y.R!=0)}this.CU=!1; this.do.eV(z,F);this.aJl=null;this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,bK:!0});this.vv=null;z.W.St=[];z.W.VW=null; z.Ad=!0}return}this.do.eQ(z,F,W,Q);this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,bK:!0});var O=this.do.Lh();if(Math.abs(O[0]-O[4])<2&&Math.abs(O[1]-O[5])<2){this.qB(z,f,null,W); return}if(Date.now()-this.adI<200&&this.do.s0(Q)){this.rI(z,F);this.qB(z,f,F,W);return}this.adI=Date.now()}; q.fm.prototype.vN=function(z,f,F,W){var n=this.do;if(n==null||this.RU&&this.RU.B6)return;if(W.D(hb.H8)){this.rI(z,F); this.qB(z,f,F,W)}else if(W.D(hb.Vs)){this.qB(z,f,F,W)}else n.vN(z,F,W)};q.fm.a5G=function(z,f,F){var W={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:z[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:z[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:z[1]+z[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:z[0]+z[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:f!=null?f:0}},Dlt:{t:"bool",v:F!=null?F:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; return{Yf:"crop",_o:W}};q.fm.LK=function(z,f){if(f==null)f=[!0,!0,!0,!0];var F={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][z]}}},W=["Top","Left","Btom","Rght"]; for(var X=0;X<4;X++)F[W[X]]={t:"bool",v:f[X]};return{Yf:"trim",_o:F}};q.fm.iD=function(z,f,F,W,n){var Q={classID:"null"}; if(W!=null){Q.Wdth={t:"UntF",v:n?{type:"#Prc",val:z*100}:{type:"#Pxl",val:z}};Q.Hght={t:"UntF",v:n?{type:"#Prc",val:f*100}:{type:"#Pxl",val:f}}; Q.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][W]}}}if(F!=null)Q.Rslt={t:"UntF",v:{type:"#Rsl",val:F}}; return{Yf:"imageSize",_o:Q}};q.fm.aIL=function(z,f,F,W){if(F==null)F=4;if(W==null)W=!1;var n=Math.floor(F/3),Q=F%3; return{Yf:"canvasSize",_o:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:z}},Hght:{t:"UntF",v:{type:"#Pxl",val:f}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][Q]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][n]}},Rltv:{t:"bool",v:W}}}}; q.fm.prototype.iB=function(z,f,F,W,n){var Q=new ed(0,0,F.r,F.B),I=[11,3],d=F.Dh,r=F.r/2,t=F.B/2,H=1,am,a9,bD; function E(eg,X){return eg[X]+2*eg[X+1]+eg[X+2]>>>2}if(z.t=="cropAndStr"){var T=F.U[F.f[0]],U=T.buffer,C=T.S,S=C.r,O=C.B,e=S+2,y=[0,0,S-1,0,S-1,O-1,0,O-1],i,$=1e9,Y=0; for(var X=0;X<4;X++)for(var a=X+1;a<4;a++){var D=y[2*X],g=y[2*X+1],s=(g*S+D)*4,G=(y[2*a+1]*S+y[2*a])*4,_=U[s]-U[G],x=U[s+1]-U[G+1],V=U[s+2]-U[G+2],l=_*_+x*x+V*V; if(l<$){$=l;i=new k3(D+.5,g+.5)}}var p=Date.now(),Z=q.sx.i1(T.buffer,C,i,null,[16,!1,!0]);J.Ql(Z);var R=C.P(); R.pD(1,1);var N=J.J(R.C());J.IR(Z,C,N,R);var b=N.slice(0);for(var g=0;g200){var X=(g+1)*e+D+1;N[X]=b[X-e]&b[X-1]&b[X+1]&b[X+e]}}var c=J.b.uD(N,R.r,R.B,0),j=new gv(w.E.c,!0); j.data={t:w.Y.Nw};var p=Date.now();for(var M=0;M1e-9;q.mR.Wv(z,f,d.U,d.UL,n,W,null,!0,r&&J.w.U7(W)?null:Q); if(F&&I&&z._s()){var t=z.U[z.f[0]],E=t.buffer,T=t.S,U=r?T.P():Q.P(),C=J.J(U.C()*4),S=J.J(T.C());J.cS(E,S,3); var O=J.J(U.C());J.IR(S,T,O,U);J.round(O,255);J.Ql(O);var e=J.x4.z7(E,T,O,C,U);if(e==0){t.S=U;t.buffer=C}}return d}; q.fm.prototype.vf=function(z,f,F){if(z.qk)f.Dh=z.qk;if(z.cj)f.tf=JSON.parse(z.cj[1]);if(z.sH){q.fm.R$(f,J.w.a5(z.ao5)); if(F==null)q.mR.rg(f,z.sH);if(z.fA)f.uK(z.fA)}q.fm.mO(f,z)};q.fm.prototype.iP=function(z,f){if(z.aGF)f.Dh=z.aGF; if(z.cj)f.tf=JSON.parse(z.cj[0]);q.fm.yU(f,z);if(z.H2)f.k.p.yd(z.H2);f.aGf();if(z.sH){var F=J.w.a5(z.ao5).P(); F.Ql();q.fm.R$(f,F);q.mR.rg(f,z.sH);if(z.Wf)f.uK(z.Wf)}};q.fm.R$=function(z,f){for(var X=0;X1e-9,O=new ed(0,0,z.r,z.B); if(S||U||Q||r||I.ht)C=this.AE(z,f,!0,T,1,W,I.ht);if(!S&&!U&&!Q&&n.lt(O))return;var e=new co(this.name,this); e.data={sH:C,ao5:T,H2:z.k.p.P(),cj:q.fm.afI(z,n,O,!1)};if(d.Dh!=null){e.data.aGF=z.Dh;e.data.qk=d.Dh}q.fm.abk(z,e.data,n); z.Aq(e);this.vf(e.data,z,!0);this.track(q.fm.a5G([W.x,W.y,W.r,W.B],null,r))};q.fm.abk=function(z,f,F){if(F==null)return; f.gz=new ed(0,0,z.r,z.B);f.Kl=F};q.fm.mO=function(z,f){if(f.Kl==null)return;q.fm.S2(z,f.Kl)};q.fm.yU=function(z,f){if(f.Kl==null)return; var F=f.gz.P();F.offset(-f.Kl.x,-f.Kl.y);q.fm.S2(z,F)};q.fm.prototype.aCy=function(z,f){var F=J.w.nF(f),W=J.w.U7(F),n=J.w.a5(F),Q=n.uV,I=n.QJ,d=Math.atan2(n.X,n.zh); n.rotate(d);var r=new ed(Q,I,n.zh,n.Yd);if(!W){function t($,X,a){var D=$[X]-$[a],g=$[X+1]-$[a+1];return Math.sqrt(D*D+g*g)}var E=t(f,0,2),T=t(f,4,6),U=Math.max(E,T),C=t(f,2,4),S=t(f,6,0),O=Math.max(C,S),e=q.fm.tt(f,z.r/2,z.B/2),y,i; if(isNaN(e)||e==Infinity||e==-Infinity||Math.min(e,1/e)<.1)e=(E+T)/(C+S);if(U/O>e){y=U*1;i=y/e}else{i=O*1; y=i*e}r.r=y;r.B=i}r.x=Math.round(r.x);r.y=Math.round(r.y);r.r=Math.round(r.r);r.B=Math.round(r.B);return r}; q.fm.tt=function(z,f,F){var W=z[0]-f,n=z[1]-F,Q=z[2]-f,I=z[3]-F,d=z[6]-f,r=z[7]-F,t=z[4]-f,E=z[5]-F,T=((n-E)*d-(W-t)*r+W*E-n*t)/((I-E)*d-(Q-t)*r+Q*E-I*t),U=((n-E)*Q-(W-t)*I+W*E-n*t)/((r-E)*Q-(d-t)*I+d*E-r*t),C=-((U*r-n)*(T*I-n)+(U*d-W)*(T*Q-W))/((U-1)*(T-1)); function S(e){return e*e}var O=Math.sqrt((S(T-1)+S(T*I-n)/C+S(T*Q-W)/C)/(S(U-1)+S(U*r-n)/C+S(U*d-W)/C)); if(T==1&&U==1)O=Math.sqrt((S(I-n)+S(Q-W))/(S(r-n)+S(d-W)));return O};q.fm.prototype.qB=function(z,f,F,W){if(z==null)return; if(this.do)this.do.clear(z);this.do=null;this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,bK:!1})};q.fm.prototype.disable=function(z,f,F,W){if(this.do&&!this.CU)this.rI(z,F); this.qB(z,f,F,W)};q.fm.prototype.jx=function(z,f,F,W){var n=new gv(f,!0);n.data=F;if(W)n.i=W;z.a(n)}; q.au4=function(){q.fm.call(this,[10,2],q.l3,"tools/rcrop")};q.au4.prototype=new q.fm;q.aby=function(){q.fm.call(this,[10,39],q.Zc,"tools/pcrop")}; q.aby.prototype=new q.fm;q.AP=function(){q.vj.call(this,[10,21],q.yX,"tools/dodge");this.b9="dodge"}; q.AP.prototype=new q.vj;q.AP.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,this.F_.expo/Math.PI); if(this.Ns==null)return;this.dp(z)};q.AP.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.uB=function(){q.vj.call(this,[10,3],q.fb,"tools/eraser"); this.b9="erase"};q.uB.prototype=new q.vj;q.uB.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,this.F_.flow); if(this.Ns==null)return;this.dp(z)};q.uB.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); if(this.Ns==null)return;if(!n.B6)return;var Q=this.Qv(z,F,W,n);this.dp(z)};q.PB=function(){q.vj.call(this,[10,45],q.NX,"tools/beraser"); this.b9="ierase"};q.PB.prototype=new q.vj;q.PB.prototype.Q_=function(z,f,F,W,n){if(this.t6(z,f,F,W,n,!0))return; this.Dz(z,F,W,n,this.F_.flow);if(this.Ns==null)return;this.dp(z)};q.PB.prototype.Q$=function(z,f,F,W,n){if(this.t6(z,f,F,W,n))return; this.JQ(z,f,F);if(this.BG)this.NN(z,F,n);if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)}; q.lM=function(){q.MS.call(this,[10,15],q.s2,"tools/rselect");this.yK=q.Qj()};q.lM.prototype=new q.MS; q.lM.prototype.LI=function(z,f,F,W){if(!W.B6||!this.SC)return;var n=this.Fr(z,F,!0);z.W.VW=J.b.Db(n); z.Ad=!0;q.Gn.ud(W,n,z,f)};q.lM.prototype.YG=function(z,f,F,W){z.W.VW=null;z.W.St=[];z.Ad=!0;this.finish(z,f,F,W)}; q.lM.prototype.getSelection=function(z,f,F,W){if(this.vv.lt(this.yo)||!this.SC)return null;var n=this.Fr(z,F,!0); if(n.E6())return null;return q.MS._C("Rctn",n,this.F_.anta)};q.Gn.EX(q.lM);q.HR=function(){q.MS.call(this,[10,4],q.ahW,"tools/eselect"); this.yK=q.Qj()};q.HR.prototype=new q.MS;q.HR.prototype.LI=function(z,f,F,W){if(!W.B6||!this.SC)return; var n=this.Fr(z,F);z.W.VW=q.HR.ab3(n);z.Ad=!0;q.Gn.ud(W,n,z,f)};q.HR.prototype.YG=function(z,f,F,W){z.W.VW=null; z.W.St=[];z.Ad=!0;this.finish(z,f,F,W)};q.HR.prototype.getSelection=function(z,f,F,W){if(this.vv.lt(this.yo)||!this.SC)return null; var n=this.Fr(z,F);if(!n.zE(new ed(0,0,z.r,z.B)))return null;return q.MS._C("Elps",n,this.F_.anta)}; q.HR.ab3=function(z){var f=z.x,F=z.y,W=z.x+z.r,n=z.y+z.B,Q=(f+W)/2,I=(F+n)/2,d=(f-W)/2,r=(F-n)/2,t=.5522848,E={L:[Q,I-r],aC:["M","C","C","C","C"]}; E.L.push(Q+t*d,I-r,Q+d,I-t*r,Q+d,I);E.L.push(Q+d,I+t*r,Q+t*d,I+r,Q,I+r);E.L.push(Q-t*d,I+r,Q-d,I+t*r,Q-d,I); E.L.push(Q-d,I-t*r,Q-t*d,I-r,Q,I-r);return E};q.Gn.EX(q.HR);q.vQ=function(z){q.Gn.call(this,[10,5],z?q.KS:q.R0,"tools/eyedropper"); this.so=null;this.a3l=!1;this.L0=0;this.H9=null;this.auh=1;this.MD=2;this.aJQ=!0;this.Us=!1};q.vQ.prototype=new q.Gn; q.vQ.prototype.DF=function(z){return z.B6};q.vQ.prototype.enable=function(z,f,F,W,n){q.Gn.prototype.enable.call(this,z,f,F,W,n); this.a3l=n};q.vQ.prototype.iB=function(z,f,F,W,n){if(z.t=="pickhere")this.Wt(F,f,n,null,z.a2H);if(z.t=="supertool")this.so=z.i}; q.vQ.prototype.Q_=function(z,f,F,W,n){var Q=this.so;if(Q){Q.Q_(z,f,F,W,n);return}if(db==0){this.H9=n; this.L0=F.BE;var I=this.Wt(z,null,F,W,n);this.Bn(z,f,I,n)}};q.vQ.prototype.Q$=function(z,f,F,W,n){if(db!=0)return; var Q=this.so;if(Q){Q.Q$(z,f,F,W,n);return}var I=this.H9;if(I){var d=n.x-I.x,r=n.y-I.y,t=1,E=new k3(I.x+d*t,I.y+r*t),T=this.Wt(z,null,F,W,E); this.Bn(z,f,T,E,new k3(d*(1-t),r*(1-t)))}};q.vQ.prototype.Bn=function(z,f,F,W,n){var Q=this.aJQ,I=this.Us; if(z.k.Wh>4)I=!1;if(!I&&!Q)return;var d=q.vQ.aH4(z,I,Q,W,n,F,this.L0,this.auh),r=new gv(w.E.c,!0);r.data={t:w.Y.le,uP:d}; f.a(r)};q.vQ.prototype.eQ=function(z,f,F,W,n,Q){var I=this.so;if(I){I.eQ(z,f,F,W,n);return}if(db==0){this.Wt(z,f,F,W,n); if(this.H9){this.H9=null;if(Q)this.Wt(z,f,F,W,n,this.L0);var d=new gv(w.E.c,!0);d.data={t:w.Y.le,uP:"default"}; f.a(d)}}else{var r=z.k.om(n.x,n.y),t;if(W.D(hb.Dy)){var E=z.Om(),T=new Uint8Array(z.qA(F)),U=Math.floor(r.x),C=Math.floor(r.y),X=(C-E.y)*E.r+U-E.x; if(E.j3(new k3(U,C))){var S=T[X*4+3];if(S==0)t={fd:[1,1,1]};else t={fd:[T[X*4]/255,T[X*4+1]/255,T[X*4+2]/255]}}}else{var O=z.root.sp(new k3(Math.floor(r.x),Math.floor(r.y))); if(O==null)return;var e=O.F.add,y=e.TySh;t=e.vstl;if(t==null&&y){var i=y.eL,$=kH.XX(i,0,1);t={fd:$.Wc.FillColor.Values.slice(1),UY:[]}}}if(t==null)return; var d=new gv(w.E.c);d.data={t:w.Y.my,Gc:f5.ZC,K:J.N(t)};f.a(d)}};q.vQ.prototype.Wt=function(z,f,F,W,n,Q){if(Q==null)Q=q.vQ.u9(z,n,this.auh,this.MD); var I=new gv(w.E.c);I.data={t:w.Y.my,Gc:f5.u1,fT:!this.a3l&&W&&W.D(hb.mY)?1:0,K:Q};if(f)f.a(I);return Q}; q.vQ.aH4=function(z,f,F,W,n,Q,I,d){if(n==null)n=new k3(0,0);var r=new ed(0,0,z.r,z.B),t=z.u2(),E=12,T=11,U=(E*2+1)*T,C=new k3(U/2,U/2),S=new ed(0,0,U,U),O=J.J(S.C()*4),e=z.k.om(W.x,W.y),y=Math.floor(e.x),i=Math.floor(e.y),$=new hh; $.scale(1/T,1/T);$.translate(y-E,i-E);if(f)J.scale.wd(t,r,$,O,S);var a=(E-3.4)*T,D=(E-1.7)*T,g=E*T;for(var s=0; sa){if(F){var x=Math.max(0,a-_+1),V=(s*U+G)*4,l=O[V+3]<<24|O[V]<<16|O[V+1]<<8|O[V+2],p=255<<24|(sD){x=Math.max(0,D-_+1);l=p;p=4286611584}else if(!f){l=p&16777215}O[V+0]=(1-x)*(p>>>16&255)+x*(l>>>16&255); O[V+1]=(1-x)*(p>>>8&255)+x*(l>>>8&255);O[V+2]=(1-x)*(p>>>0&255)+x*(l>>>0&255);O[V+3]=(1-x)*(p>>>24&255)+x*(l>>>24&255)}if(_>g){O[(s*U+G)*4+3]=Math.max(0,255*(g-_+1))}}}function Z(X){var j0=X<<2; O[j0]=0;O[j0+1]=0;O[j0+2]=0;O[j0+3]=255}function R(X){var j0=X<<2;O[j0]=255;O[j0+1]=255;O[j0+2]=255; O[j0+3]=255}var N=d*T+2,b=U-N>>>1,c=b+N-1;if(f&&N>>1,G=L*U+L+X,s=(L+X)*U+L;R(G-U);Z(G);R(G+U);R(s-1);Z(s);R(s+1)}var k=Q>>>16&255,P=Q>>>8&255,g$=Q>>>0&255,o="RGB "+k+","+P+","+g$,H=J.R3([k/255,P/255,g$/255]); if(z.add.fcmy)o="CMYK "+H.map(function(j0){return Math.round(j0*100)}).join(",");var v=q.Gn.fP(0,0,["#"+J.J4(Q),o]),r=v[1]; r.y=0;r.x=U-r.r>>>1;J.d3(v[0],r,O,S);return{YK:O,qZ:S,Ze:new k3(C.x+n.x,C.y+n.y)}};q.vQ.u9=function(z,f,F,W,n){if(W==null)W=2; var Q=z.k.om(f.x,f.y),I,d,r=z.f.length==1&&z.U[z.f[0]].Pv>0&&n!=!0,t=z.iL.length!=0,D=0,g=0,s=0;if(r||t){var E; if(t)E=z.X5[z.iL[0]];else{var T=z.U[z.f[0]];E=T.Pv==1?T.L7():T.aKQ()}d=E.Fr();if(!d.j3(Q))return E.color==0?0:16777215; I=J.J(d.C()*4);I.fill(255);var U=E.q7();J.iV(U,I)}else if(W==0&&z.f.length!=0){var T=z.U[z.f[0]];I=T.buffer; d=T.S}else{I=W==2?z.u2():z.u2(z.f[0]);d=new ed(0,0,z.r,z.B)}var C=Math.floor(Q.x)-d.x,S=Math.floor(Q.y)-d.y,O=(F-1)/2,e=Math.max(0,C-O),y=Math.max(0,S-O),i=Math.min(d.r,C+O+1),$=Math.min(d.B,S+O+1),a=(i-e)*($-y); for(var C=e;C2){var d; if(z.h)d=z.h.S;else d=new ed(0,0,z.r,z.B);var r=J.J(d.C()*4,z.depth),t=this.F_,E=t.Type.v.GrdT,T=t.Opct.v.val,U=this.C6; if(E=="Lnr")U=new k3((U.x+I.x)/2,(U.y+I.y)/2);J.ys.ac(U,I,d,t);b4.nE(t,r,d,z,null,null,F.BE,F.yC);var C=r.length,S=T/100; if(T!=100)for(var X=0;XQ)Q=n/2>Q?0:n;if(Q>n)n=Q/2>n?0:Q;n=F>0?n:-n; Q=W>0?Q:-Q;var I=Math.sqrt(F*F+W*W)/Math.sqrt(n*n+Q*Q);return new k3(z.x+n*I,z.y+Q*I)};q.Q0.Y1=function(z,f,F,W,n,Q,I){var d=new ed(0,0,f,F),r=J.J(f*F*4); J.iC(r,f,F,4);var t=Math.sin(W),E=Math.cos(W),T=J.J(f*F*4);J.ys.lp(z,T,d,[E*1/f,t*1/f,-t*1/F,E*1/F],f/2,F/2,!1,0,n,Q); J.G.TY("norm",T,d,r,d,d,1);if(I)return new ImageData(new Uint8ClampedArray(r.buffer),f,F);else return eG.Jq(r.buffer,f,F,null,null,!0)}; q.Q0.akN=function(z,f,F){var W=J.N(z);if(W.Clrs)for(var X=0;X>16&255,l:I>>8&255,X:I&255})}}return W}; q.Q0.prototype.vf=function(z,f){q.n2.prototype.vf.call(this,z,f)};q.Q0.prototype.iP=function(z,f){q.n2.prototype.iP.call(this,z,f)}; q.n2=function(){q.Gn.call(this,"Vector Gradient",q.ay8,"tools/gradient");this.fB=null;this.Cx=null;this.kv=null; this.anC};q.n2.prototype=new q.Gn;q.n2.prototype.enable=function(z,f,F,W){q.n2.y_(z)};q.n2.prototype.QW=function(z,f,F,W){if(F.E4!=this.id)return; q.n2.y_(z)};q.n2.prototype.disable=function(z,f,F,W){q.n2.Pz(z)};q.n2.Pz=function(z){if(z==null)return; z.W.T4=null;z.W.dt=[];z.Ad=!0};q.n2.prototype.Q_=function(z,f,F,W,n){var Q=q.n2.Az(z);if(Q==null&&db==0){var I=new gv(w.E.Cc,!0); I.data=q.EY.JN(1);f.a(I);Q=q.n2.Az(z)}if(Q==null)return;var d=q.VV.EI(z,z.k.om(n.x,n.y),F),r=q.n2.LQ(Q,d,z),t=z.U[z.f[0]],E=t.add.GdFl,T=t.add.vstl; this.anC=JSON.stringify(db==0?E:T);this.fB=d;if(r==-1){var U=Q[1];this.Cx=[d.x,d.y,d.x+2,d.y];if(U[0]==1){this.Cx.push(d.x,d.y-2); U[2][4]=1}this.kv=1;q.n2.agF(z,this.Cx)}else{this.Cx=Q[0];this.kv=r}};q.n2.prototype.Q$=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=q.n2.Az(z),d=this.kv; if(d!=null){var r=this.Cx.slice(0);Q=q.VV.EI(z,Q,F);if(W.D(hb.Dy))Q=q.Q0.k0(new k3(r[0],r[1]),Q);var t=Q.x-r[d*2],E=Q.y-r[d*2+1]; if(d==0){for(var X=0;X.999)S[2][6]=.999}else{S[2][5]=U[5];S[2][6]=U[6]}}S[1]=Q.fd[1];Q.fd=S}else{var T=n.Type.v.GrdT,e=W.S; if(T=="Lnr"||T=="Rflc"){d.x=(d.x+r.x)/2;d.y=(d.y+r.y)/2}J.ys.ac(d,r,e,n);W.p_(z)}z.$g()};q.n2.Az=function(z){if(z==null||z.f.length==0)return; var f=z.U[z.f[0]],F=f.add.GdFl,W=f.add.vstl;if(F==null&&W==null)return;if(W==null)W=d5.p9(f.add,z);var n=W.fd; if(n.length!=4)return;var Q=f.add.vmsk?f.add.vmsk.M:J.v.UM.Rect(0,0,z.r,z.B),I=f7.Zh(n,Q),Q=[0,0,1,0]; if(db==1&&n[0]==1){var d=n[2][5]*Math.PI/180,r=n[2][6];Q.push(0,-1,Math.cos(d)*r,-Math.sin(d)*r)}J.b.u(Q,I,Q); return[Q,n,I]};q.n2.y_=function(z){if(z)q.n2.Pz(z);var f=q.n2.Az(z);if(f==null)return;var F=f[0],W=f[1],n=f[2],Q={L:F.slice(0,4),aC:["M","L"]}; if(W[0]==1){var I=J.v.UM.r7(-1,-1,2,2),d=J.b.r_(I);J.b.u(d.L,n,d.L);J.b.concat(Q,d)}z.W.T4=Q;z.W.dt=F; z.Ad=!0};q.n2.prototype.vf=function(z,f){var F=f.U[z.ss],W=db==0?"GdFl":"vstl";if(z.fA){F.add[W]=JSON.parse(z.fA); F.p_(f);f.$g();q.n2.Pz(f)}};q.n2.prototype.iP=function(z,f){var F=f.U[z.ss],W=db==0?"GdFl":"vstl";if(z.fA){F.add[W]=JSON.parse(z.Wf); F.p_(f);f.$g();q.n2.Pz(f)}};q.N0=function(){q.Gn.call(this,[10,7],q.i4,"tools/hand");this.DI=!1;this.H9=new k3(0,0); this.IN=null;this.t9=0;this.azc=!1};q.N0.prototype=new q.Gn;q.N0.prototype.QV=function(z,f,F,W){this.DI=z.DI}; q.N0.prototype.iB=function(z,f,F,W,n){var Q=z.t;if(Q=="setcls"){F.k.Bc=z.Bc;F.Ad=!0;F.ko=!0}if(Q=="scroll"){if(W.D(hb.ue))q.N0.Sw(F,F.k.p.x-z.f3.y,F.k.p.y-z.f3.x); else q.N0.Sw(F,F.k.p.x-z.f3.x,F.k.p.y-z.f3.y)}};q.N0.prototype.enable=function(z,f,F,W){this.IN=null; var n=new gv(w.E.c,!0);n.data={t:w.Y.le,uP:"grab"};f.a(n);if(db<2&&z&&Date.now()-this.t9<300){n.I=w.E.z; n.i=q.gk;n.data={t:"adapt",K:"fitscr"};f.a(n)}this.t9=Date.now()};q.N0.prototype.Q_=function(z,f,F,W,n){this.IN=z.k.p.P(); this.H9.r8(n.x,n.y);if(db==2){this.azc=z.Y.Qs;if(this.azc){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.si}; f.a(Q)}}};q.N0.prototype.Q$=function(z,f,F,W,n){if(!n.B6)return;if(this.IN==null)this.Q_(z,f,F,W,n); var Q=this.DI?f.r9:[z];for(var X=0;X=0;X--){var W=z.U[X],n=W.add.TySh;if(n&&z.anw(X)){var Q=F,I=W.S;if(db==1){var d=n.u.P();d.Ql();Q=d.TX(F); I=W.wD.Tm}if(!I.j3(Q))continue;var r=W.fn(31);return r?-2:X}}return-1};q.t$.prototype.Q_=function(z,f,F,W,n){this.j=F; this.caller=f;var Q=z.k.om(n.x,n.y),I=this.Mx==null;if(I){var d=q.t$.$f(z,Q);if(d==-2){alert(bJ.get([6,57,0])); return}if(d>=0&&!W.D(hb.Dy)){if(!iO.SU(z.U[d].add.TySh,F.JV,f)){alert("Fonts not loaded yet");return}this.f2(z,f,F,[d])}else{this.$x=!0; this.ML=n;return}}var r=I?-1:kH.pQ(this.Mx.add.TySh.eL),t=this.I0?this.I0:this.do,E=t&&t.Q_(z,F,W,Q,null,null,n)&&J.n3.HK(this.Mx.add.TySh.gF),T=!I&&J.b.a5Q(Q,this.Mx.Fr())>20/z.k.Wh&&(r==0||r==1),U=q.LD.NJ(z,Q); if(this.I0&&U){alert("moving curve range");this.K7=U}else if(E||T){this.sO=!0;this.xE=Q;this.aiJ=this.Mx.add.TySh.u.P(); if(this.x3==-1&&this.Vy==-1)this.x3=this.Vy=this.yt(Q)}else{if(this.hV==null){alert("Fonts not loaded yet"); return}this.cc=!0;this.x3=this.Vy=this.yt(Q);var C=Date.now();if(C-this.aAF>300)this.hd=0;this.hd++; this.aAF=C;if(this.hd==2)this.aAU();if(this.hd==3)this.a9p();if(this.hd>1){this.cc=!1}}this.bA();this.hW(z)}; q.t$.prototype.f2=function(z,f,F,W){var n=z.U[W[0]];this.Mx=n;this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,mW:"showactive"}); this.Wi=W;z.f=W.slice(0);z.HH();z.dw=!0;this.FW=this.MC(z,W);this.yT(n.add.TySh);this.zU(z,F)};q.t$.prototype.yT=function(z){if(kH.pQ(z.eL)!=1)return; var f=kH.GM(z.eL);f=new ed(0,0,f[2]-f[0],f[3]-f[1]);var F=[f.x,f.y,f.x+f.r,f.y,f.x+f.r,f.y+f.B,f.x,f.y+f.B]; J.b.u(F,z.u,F);this.do=new cp(F,!1,!1,!1,!0);this.do.$S(0)};q.t$.prototype.aAU=function(){var z=kH.HG(this.Mx.add.TySh.eL); this.x3=this.af3(z,this.x3);this.Vy=this.auR(z,this.x3)};q.t$.prototype.af3=function(z,f){var F=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",W=[]; for(var X=0;X=0;X--)if(W.indexOf(z.charAt(X))!=-1==n)return X+1; return 0};q.t$.prototype.auR=function(z,f){var F=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",W=[];for(var X=0; X20/z.k.Wh)d="move"; else if(q.t$.$f(z,Q)>=0)d="text";if(d!=this.p1){this.p1=d;this.Bn(f)}}var U=this.ML;if(this.$x&&Math.min(n.x-U.x,n.y-U.y)>4/z.k.Wh){this.$x=!1; this.j0(z,f,F,W,n);I=this.Mx;this.sO=!0;this.do=new cp(null,!1,!1,!1,!0);this.do.$S(0);var C=z.k.om(this.ML.x,this.ML.y); C.x=Math.round(C.x);C.y=Math.round(C.y);this.do.Q_(z,F,W,C,null,null,n,z.k.n5)}if(this.K7){var S=I.add.TySh,r=this.K7,O=r[3].add.vmsk; q.LD.app(r,O,Q);S.add={vmsk:O};kH.FE(S);this.zU(z,F)}if(this.sO){var S=I.add.TySh;if(this.I0){this.I0.Q$(z,F,W,Q); var e=J.w.a5(J.w.nF(this.I0.Lh(),this.aAN));S.u=e;this.zU(z,F);kH.E0(S)}else if(this.do){this.do.Q$(z,F,W,Q); var y=S.u.P(),i=Math.atan2(y.X,y.zh);y.rotate(i);var e=J.w.a5(J.w.nF(this.do.Lh())),$=Math.atan2(e.X,e.zh); e.rotate($);if(!isNaN(e.zh)&&e.zh*e.Yd-e.X*e.Fm!=0){var a=new ed(0,0,e.zh/y.zh,e.Yd/y.Yd),D=a.r,g=a.B,s=S.eL.Curve; if(s){var G=kH.GM(S.eL),_=new hh(D/G[2],0,0,g/G[3],0,0);J.b.u(s.Points,_,s.Points);kH.E0(S)}kH.Uu(S.eL,[0,0,D,g]); S.u=J.w.a5(J.w.nF(this.do.Lh(),a));this.zU(z,F);kH.E0(S)}}else{var x=Q.x-this.xE.x,V=Q.y-this.xE.y;S.u=this.aiJ.P(); var l=new k3(S.u.uV+x,S.u.QJ+V);l=q.VV.EI(z,l,F);S.u.uV=l.x;S.u.QJ=l.y;this.zU(z,F)}}if(this.cc)this.Vy=this.yt(Q); if(this.sO||this.cc)this.hW(z)};q.t$.prototype.j0=function(z,f,F,W,n,Q){var I=z.wv(),d=I[0],r=I[1],t=z.ZL(); t.add.lnsr="rend";var E=z.U.slice(0);t.b_("Text layer "+E.length);this.Mx=t;var T=z.f.length==0?z.U.length-1:z.f[z.f.length-1],U=T+1; if(E[T].add.lsct==aO.Vh)U--;this.FW={ph:E.slice(0),yA:z.f.slice(0)};E.splice(U,0,t);z.f=[U];this.x3=this.Vy=0; z.tw(E);this.FW.o2=E.slice(0);this.FW.Vi=z.f.slice(0);this.jx(f,w.E.c,{t:w.Y.pV,i:this.id,mW:"showactive"}); var C=z.k.om(n.x,n.y),S=F.Uv;console.log(S);if(this.id==q.hu){S=J.N(S);S.Wc.BaselineDirection=1}t.add.TySh=kH.BQ(C.x,C.y,S,z.k.n5); var O=t.add.TySh,e=O.eL;if(this.id==q.hu)e._LineOrientation=2;kH.JP(O,this.KW);O.tp.VAlign.v=this.PK; if(n.B6)kH.xa(e,1);else{kH.xa(e,0);var y=d[r.pop()],i=y?y.add.vmsk:null;if(Q)i=null;if(i&&!W.D(hb.Dy)){i=i.P(); var $=i.M,D,g;for(var X=0;X<$.length;X++)if($[X].qC!=null)$[X].qC=0;var a=5/z.k.Wh;D=J.v.sp(i.M,C,!0,a); if(D.wB==-1)D=J.v.sp(i.M,C);if(D.wB!=-1){kH.xa(e,1);var s=J.v.WG($,D.wB),G=J.v.Qd($,D.wB)-1;$=i.M=$.slice(0,2).concat($.slice(s,s+G+1)); i.f=[];O.add={vmsk:i,vogk:bF.Kv($)};e.Curve={};kH.FE(O);if(D.wL!=null){var _=hW.Lx(e.Curve);J.b.u(_[0],O.u,_[0]); var x=J.b.Zl(_[0],C.x,C.y),V=F.Uv.Dl.Justification;if(V==2||V==5){var l=(_[2][x]+_[3]*.5)%_[3];x=hW.dL(l,_[2])}var p=_[1][x]; p=p%G;i.mI=[p,p];kH.FE(O)}else this.yT(O)}}}return t};q.t$.prototype.eQ=function(z,f,F,W,n,Q){if(Q){this.$x=!1; return}if(this.Mx==null&&!this.$x)return;var I=z.k.om(n.x,n.y),d=this.$x;if(this.$x){this.$x=!1;this.j0(z,f,F,W,n); this.cc=!0}if(this.sO||this.cc||this.K7){this.hW(z);this.bA();if(d)this.tD(F)}this.K7=null;if(this.sO&&this.do)this.do.eQ(z,F,W,I); this.sO=this.cc=!1;this.J8.focus()};q.t$.prototype.bA=function(){var z=this.Mx.add.TySh,f=Math.min(this.x3,this.Vy),F=Math.max(this.x3,this.Vy),W,n; if(f==F){var Q=kH.HG(z.eL);if(f==0||Q.charAt(f-1)=="\n")W=n=f;else W=n=f-1}else{W=f;n=F-1}var I=kH.XX(z.eL,W,n); kH.DJ(I,z.u.OT());this.aLl(this.caller,I,z)};q.t$.prototype.aLl=function(z,f,F){this.jx(z,w.E.c,{t:w.Y.my,Gc:f5.xg,Uv:f}); var W=this.KW=kH.Nk(F),n=this.PK=F.tp.VAlign.v;this.jx(this.caller,w.E.c,{t:w.Y.pV,i:this.id,mW:"changeOther",Bk:W,a7O:n})}; q.t$.prototype.ni=function(z,f,F,W,n){if(z==null)return;var Q=z.k.om(n.x,n.y),I=q.t$.$f(z,Q);if(I==-1)return; var d=new gv(w.E.c,!0);d.data={t:w.Y.pV,i:this.id,mW:"showpan",aCe:this.Mx!=null,R8:I,At:n,_Q:z,j:F}; f.a(d)};q.t$.prototype.aJL=function(){var z=this.Mx;if(z&&!this.sO&&this.I0!=null){var f=this.caller.xK(); this.I0.eQ(f,this.j,null,null);this.I0=null;this.yT(z.add.TySh);this.hW(f)}};q.t$.prototype.disable=function(z,f,F,W){var n=this.Mx; this.Tz(z,f)};q.t$.prototype.QV=function(z,f,F,W,n){if(this.mA)return;if(z.mW=="commit")this.Tz(F,f); if(z.mW=="cancel")this.$B(F,f);if(z.mW=="changeOther"){this.KW=z.Bk;this.PK=z.a7O;if(F!=null)this.iB({t:"updateStyles"},f,F,W,n)}if(z.mW=="showwarp"){if(F==null)return; if(this.Mx==null){var Q=F.U[F.f[0]],I=Q.add.TySh;if(I==null)return;this.f2(F,f,n,[F.f[0]]);this.J8.focus(); this.mA=!0}this.aev=this.Mx.add.TySh.gF;var d=new gv(w.E.c,!0);d.data={t:w.Y.Ko,G3:"textwarp"};f.a(d)}}; q.t$.prototype.Ts=function(z,f){if(f!=f5.vJ)return;if(this.a0K&&this.Wi){this.a0K=!1;var F=this.caller.xK(),W=this.Wi; for(var X=0;X0&&n.charAt(this.x3-1)!=Q.charAt(this.x3-1))this.x3--}var r=n.substring(0,this.x3),t=n.substring(this.Vy,n.length),E=Q.substring(this.x3,Q.length-t.length); kH.zd(W.eL,this.x3,this.Vy);kH.cK(W.eL,this.x3,E);if(f!=null)kH.aBM(W.eL,this.x3,f);var T=this._y(this.j,W),C=-1,S=Array.from(E); for(var X=0;X32&&C!=65533&&T.Wc.Font!=null){var O=T.Wj[T.Wc.Font].Name,e=this.j.JV.aqR(C,O,T.Wj); if(O!=e){kH.GS(T,e);U=!0}}if(this.amJ!=null&&E==this.amJ){var y=JSON.parse(this.aee);kH.DJ(y,1/W.u.OT()); T.Wc=y.Wc;T.Wj=y.Wj;U=!0}kH.XJ(W.eL,this.x3,this.x3+E.length-1,T);this.x3=this.Vy=r.length+E.length; var i=this.caller.xK(),$=this.zU(i,this.j,!0);if($)this.hW(i,!0);if(U)this.bA()};q.t$.prototype.ayd=function(z){var f=hb; if(!z.ctrlKey)this.aJL();z.stopPropagation()};q.t$.prototype.a3D=function(z){z.stopPropagation();var f=z.ctrlKey||z.metaKey,F=hb,r=0,t=0,$=0,Z=!1; if(this.Mx==null||this.mA)return;if(this.Mx==null)return;if(this.caller.yB.sj())return;var W=this.caller.xK(); if(this.I0==null&&f){var n=this.Mx.add.TySh,Q=kH.pQ(n.eL),I;if(Q==1){I=kH.GM(n.eL);I=new ed(0,0,I[2]-I[0],I[3]-I[1])}else I=this.hV.X2(); var d=[I.x,I.y,I.x+I.r,I.y,I.x+I.r,I.y+I.B,I.x,I.y+I.B];J.b.u(d,n.u,d);this.I0=new cp(d,!0,!0,!1,!1); this.I0.$S(0);this.aAN=I;this.hW(W)}if(F.pP(z.code,F.o4))r=1;if(F.pP(z.code,F.mF))r=-1;if(F.pP(z.code,F.H3))t=-1; if(F.pP(z.code,F.Zw))t=1;var E=F.pP(z.code,hb.qH),T=F.pP(z.code,hb.aLg);if(F.pP(z.code,hb.H8)&&f){this.Tz(W,this.caller); return}if(F.pP(z.code,hb.Vs)){this.$B(W,this.caller);return}if(F.pP(z.code,hb.ep)){z.preventDefault(); var U=this.J8,C=U.value,S=U.selectionStart,O=U.selectionEnd;U.value=C.substring(0,S)+"\t"+C.substring(O); U.selectionStart=U.selectionEnd=S+1;this.Dn(null);return}var e=F.pP(z.code,F.cq),y=F.pP(z.code,F.pO); if(f&&(e||y)){z.preventDefault();var i=new gv(w.E.z,!0);i.i=q.gk;i.data={t:"zoom",bJ:e};this.caller.a(i)}if(F.pP(z.code,F.XB))$=1; if(F.pP(z.code,F.sz))$=-1;var a=this.x3==this.Vy,D=f&&z.shiftKey&&$!=0&&!a;if(D||z.altKey&&r!=0){var g=J.N(this.j.Uv); if(D){var s=g.Wc.FontSize;if(s==null)s=16;g.Wc.FontSize=Math.max(1,s+$*(z.altKey?5:1))}else{if(a){g.Wc.Kerning+=20*r; g.Wc.AutoKerning=!1}else g.Wc.Tracking+=20*r}z.preventDefault();var G=new gv(w.E.c,!0);G.data={t:w.Y.my,Gc:f5.xg,Uv:g}; this.caller.a(G);var i=new gv(w.E.z,!0);i.i=q.Lb;i.data={t:"updateStyles"};this.caller.a(i);return}if((F.pP(z.code,F.uF)||F.pP(z.code,F.qF))&&f){var _=this.x3,x=this.Vy; if(_>x){var V=_;_=x;x=V}var n=this.Mx.add.TySh,l=kH.HG(n.eL);if(_!=x){this.amJ=l.slice(_,x);this.aee=JSON.stringify(this.j.Uv)}}var p=kH.HG(this.Mx.add.TySh.eL); if(r!=0||t!=0||E||T){z.preventDefault();var R=this.x3;if(r!=0){if(f&&r==-1)R=this.af3(p,this.x3-1);else if(f&&r==1)R=this.auR(p,this.x3); else{var U=this.J8,C=U.value;R=this.x3+r;if(R!=0&&C.codePointAt(R-1)>65535)R+=r}}else if(t!=0){var N=this.hV.WZ(this.x3); if(t==-1&&N.Xp==0)R=0;else if(t==1&&N.Xp==this.hV.aF6()-1)R=99999999999;else R=this.hV.aAw(new k3(N.qZ.x+N.qZ.r/2,0),N.Xp+t)}else if(E){var b=this.x3-1; while(b>0&&p.charCodeAt(b)!=10)b--;R=b==0?0:b+1}else if(T){var b=this.x3;while(bS?[23,3]:[23,4]; if(S==0)U=[11,15,0]}else if(Q=="gidsFromLayer"){var O=[],e=[],y=F.U0();for(var X=0;X")V++; var l=F.root.wP(V),p=l;while(l.parent!=null){l=l.parent;if(g.indexOf(l.index)!=-1)p=l}var Z=_.indexOf(p.index); if(Z==-1){Z=_.length;_.push(p.index)}G[X]=Z}var R=[],N=[],b=[],c=new ed;for(var X=0;X<_.length;X++){var M=q.mR.Fr(F,F._u(!0,_[X])); b.push(M);c=c.Yt(M);Y=Math.max(Y,M.r);j=Math.max(j,M.B);var K=$==3?[M.y,M.B]:[M.x,M.r];R[X]=K;N.push(K)}q.VV.a8z(N); if($==8){var h=z.cols,L=J.RO.vp(z.a8V,F.Dh,F.r,n.iI.bq),k=J.RO.vp(z.ane,F.Dh,F.r,n.iI.bq);for(var X=0; X<_.length;X++){var u=Math.floor(X/h),Z=X-u*h,M=b[X],B=c.x+Z*(Y+L),P=c.y+u*(j+k);x.push(Math.round(B-M.x),Math.round(P-M.y))}}else for(var X=0; X<_.length;X++){var M=b[X],B=M.x,P=M.y;if($==0)B=i.x;if($==1)B=i.x+(i.r-M.r)/2;if($==2)B=i.x+(i.r-M.r); if($==3)P=R[X][0];if($==4)P=i.y;if($==5)P=i.y+(i.B-M.B)/2;if($==6)P=i.y+(i.B-M.B);if($==7)B=R[X][0]; x.push(Math.round(B-M.x),Math.round(P-M.y))}var g$=[];for(var X=0;XI.y)d.push(E,I.y,E,W.y); if(tI.x)d.push(I.x,T,W.x,T);if(rJ.tK(z.depth)/2}var y=this.F_.V5||db==1;if(!r&&(!this.GD&&y||this.GD&&y&&(F.D(hb.Dy)||z.f.length<2))){var i=this.a0D(z,d,F); if(!i){z.f=[];z.zl=null;z.nh=z.fy=!0;this.t=3;this.apV=new ed;this.jK=!0;return}}if(F.D(hb.mY)&&!r){var $=new gv(w.E.z); $.i=q.Rp;$.data={t:bF.NK,aIS:!0};f.a($)}}if(z.iL.length!=0){this.t=4;this.sX=z.X5[z.iL[0]].S.P();this.jK=!0; return}this.Wd=z._u(Q==null,Q,null,!0);for(var X=0;X>2,z.depth);J.cS(G.fX.AY,p,3)}else p=z.h.H.slice(0); var Z={S:G.fX.ew.P(),H:p};this.nk=new co(_?[12,53]:[12,54],this);this.nk.data={t:1,F:z.f[0],fX:G.fX,Ve:V,E9:l,yA:z.h,Vi:Z,Yd:new k3(0,0)}; z.Aq(this.nk);z.h=Z;z.bs=!0}}this.jK=!0;this.sX=q.mR.Fr(z)};q.VV.prototype.a0D=function(z,f,F){var W=z.root.sp(new k3(Math.floor(f.x),Math.floor(f.y))); if(W){if(W.F.add.vmsk)z.Ad=!0;var n=z.U.indexOf(W.F);if(this.F_.alW==0){var Q=z.root.wP(n);while(Q.parent&&Q.parent.depth!=0&&Q.parent.F.add.artb==null)Q=Q.parent; n=Q.index}if(F.D(hb.Dy)){var I=z.f.indexOf(n);if(I==-1)z.f.push(n);else if(z.f.length>1)z.f.splice(I,1)}else if(z.f.indexOf(n)==-1){this.BB(z,n)}}return W!=null}; q.VV.prototype.BB=function(z,f){z.U[f].Pv=0;z.f=[f];z.zl=null;z.HH();z.dw=!0;z.nh=!0};q.VV.abm=function(z,f){var F=z.add.Anno; if(F==null||F.length==0)return-1;var W=30/z.k.Wh;for(var X=0;Xz.k.UZ.B-20){d.data={t:w.Y.Ko,G3:"doczoom",h2:z.k.Wh*100,qg:{g:w.E.z,i:q.gk,d:{t:"pzoom"}}}}else{d.data={t:w.Y.Ko,G3:"preferences"}}f.a(d)}else if(I>=0){var r=new gv(w.E.z,!0); r.i=q.Lb;r.data={t:"editCurr",R8:I};f.a(r)}}this.t9=Date.now();q.fm.jJ(z)};q.VV.prototype.VA=function(z,f,F,W,n){if(!this.jK)return; this.jK=!1;if(this.t<=1){if(W){this.aLK(z,null,W,n)}else{if(this.gY.x==0&&this.gY.y==0)return;this.aLK(z,this.gY.P())}z.ko=!0}else if(this.t==2){var Q=0; f=[f.x,f.y];var I=this.Wd,d=z.P9[I],aq=this.Jk[0].length,r=z.P9.length;if(F.xH&&f[d[0]]0){var g=t.add.GdFl; if(g==null)g=t.add.PtFl;if(t.GF()&&(!t.ID()||t.L7().qw)&&t.add.vmsk!=null&&J.v.lP(t.add.vmsk.M)&&t.add.vmsk.LA==255&&(g==null||g.Algn&&g.Algn.v)){t.S.offset(d,r)}else t.p_(z); var s=z.root.rE(t.Fr(z),z,f[X]);if(t.add.artb)s=s.Yt(t.qG());Q=Q.Yt(s);s.offset(-d,-r);Q=Q.Yt(s);if(t.Xc()&&t.yb&&t.yb.color==255)Q=Q.Yt(I); t.aei()}}z.$g(J.b.Ui(Q))};q.VV.a6Y=function(z,f){var F=[];for(var X=0;X>>1,e=C.B,y=e>>>1,i=I; if(W==0){if(Math.abs(C.x-f)>>1,y=e>>>1;if(Q[3]){O=S/2;y=e/2}var N=[C.x,C.y,C.x+O,C.y+y,C.x+S,C.y+e]; for(var X=0;X<6;X+=2)if(Math.abs(N[X+W]-f)>>1,y=e>>>1;if(Q[3]){O=S/2;y=e/2}var N=[C.x,C.y,C.x+O,C.y+y,C.x+S,C.y+e]; for(var X=0;X<6;X+=2)if(Math.abs(N[X+W]-f)z.r||f.y<0||f.y>z.B)return null;var Q,I=new ed(0,0,z.r,z.B); if(W)Q=z.u2();else{var d=z.f.length,t=null;if(d!=1){alert(d==0?"No layer selected.":"More than one layer selected."); return null}var r=z.U[z.f[0]],E=r.Pv<=0?null:r.Pv==1?r.L7():r.fI(z).yb;if(n||E&&E.jI)t=E;if(t==null&&r.add.lsct!=null&&r.add.lsct!=aO.bL){alert("No layer selected."); return null}if(t==null&&I.lt(r.S))Q=r.buffer;else{Q=J.J(I.C()*4,z.depth);if(t==null)J.d3(r.buffer,r.S,Q,I); else q.vj.y3(t.H,t.S,t.color,Q,I)}}var T=q.sx.i1(Q,I,f,null,F),U=J.Cn(T,I),C=J.J(U.C(),z.depth);J.IR(T,I,C,U); return{S:U,H:C}};q.sx.od=function(z,f,F){var W=f.r,n=f.B,I=0,d=0,r=0,t=0;z=new Uint32Array(z.buffer); var Q=[],E=F.length;for(var X=0;X>8&255,O>>16&255,O>>>24])}return Q}; q.sx.i1=function(z,f,F,W,n){var Q=J.pw(z);z=J.oz(z,8);z=new Uint32Array(z.buffer);var I=f.r,d=f.B,r=I*d; if(W==null)W=q.sx.od(z,f,[F]);var t=Math.round(F.x-.5-f.x),E=Math.round(F.y-.5-f.y),T=E*I+t,U=Date.now(),C=J.J(I*d),S=n[0],O=1/S,e=n[1]&&S>0?255:0; if(n[2]){var y=J.J(C.length),i=new Uint32Array(r),$=1;i[0]=t<<16|E;y[T]=1;while($>0){var a=i[$-1];$--; var D=a>>>16,g=a&65535,X=g*I+D,s=q.sx.Bp(z[X],W);if(s>S){var G=e*(1-Math.max(0,Math.min(1,(s-S)*O))); C[X]=~~G}else{C[X]=255;if(g!=d-1&&y[X+I]==0){i[$++]=D<<16|g+1;y[X+I]=1}if(g!=0&&y[X-I]==0){i[$++]=D<<16|g-1; y[X-I]=1}if(D!=I-1&&y[X+1]==0){i[$++]=D+1<<16|g;y[X+1]=1}if(D!=0&&y[X-1]==0){i[$++]=D-1<<16|g;y[X-1]=1}}}}else{for(var X=0; X0&&(C[X-1]==255||g>0&&C[X-I-1]==255||g0&&C[X-I+1]==255||g0&&C[X-I]==255||g>>8&255,n=z>>>16&255,Q=z>>>24&255;if(f[3]==0)return Q<5?0:255; var I=Math.max(Math.abs(F-f[0]),Math.max(Math.abs(W-f[1]),Math.abs(n-f[2])));return Q==0?255:I};q.OO=function(z,f){if(f)q.vj.call(this); else if(z)q.vj.call(this,[10,49],q.pu,"tools/camove");else q.vj.call(this,[10,26],q.fZ,"tools/patch"); this.DE=null;this.EO=null;this.p=null;this.Rz=null;this.auv=new k3;this.aE2=null;this.aHS=null};q.OO.prototype=new q.vj; q.OO.prototype.Q_=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y);if(z.h&&J.sp(Q,z.h.H,z.h.S)){var I=new ed(0,0,z.r,z.B),d=I.oT(z.h.S); if(!z._s()||d.E6())return;if(!0){var r=J.J(d.C(),z.depth);J.IR(z.h.H,z.h.S,r,d);z.h={H:r,S:d}}this.dE(z); this.vG(z);this.Rz=Q;this.auv=new k3(Q.x-z.h.S.x,Q.y-z.h.S.y);this.aHS=J.J(z.h.S.C()*4,z.depth);this.aHS.fill(J.tK(z.depth)); if(this.F_.patch==1){var t=z.U[z.f[0]];t.kG(z,z.h,!0);if(t.fX==null)this.Rz=null}this.aE2=z.h.S.P()}else{this.EO={L:[Q.x,Q.y],aC:["M"]}; this.DE=Q}};q.OO.prototype.Q$=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y);if(this.Rz){if(this.F_.patch==1){if(z.iL.length==0){var I=z.U[z.f[0]].fX,d=Q.x-this.auv.x,r=Q.y-this.auv.y; q.VV.eB(z,z.f[0],Math.round(d-I.ew.x),Math.round(r-I.ew.y))}}else this.asK(z,Q,"clone")}if(this.DE){this.EO.aC.push("L"); this.EO.L.push(Q.x,Q.y);this.DE=Q;z.W.VW=this.EO;z.Ad=!0}};q.OO.prototype.eQ=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y); if(this.Rz){var I=z.h.S.P();if(this.id==q.pu){var d=z.U[z.f[0]];d.zY(z,d.fX);z.h.S=this.aE2.P();var r=J.J(z.h.S.C()*4,z.depth); J.tG(z.h.H,r,3);this.Du(z,"sheal",r,z.h.S,z.h.S);z.h.S=I;I=I.Yt(this.aE2)}this.asK(z,Q,"heal");this.finish(z,I,null,null,!0); z.$g(I);this.Rz=null}if(this.DE){var t=q.MS.AO(this.F_.setop,W.D(hb.Dy),W.D(hb.mY)),E=new gv(w.E.Cc,!0); if(this.EO.L.length<=4)E.data=q.MS.tm();else E.data=q.MS.Ds(this.EO.L,t);f.a(E);this.DE=null;z.W.VW=null; z.Ad=!0}};q.OO.prototype.Ba=function(){return this.p};q.OO.prototype.QV=function(z,f,F,W,n){q.vj.prototype.QV.call(this,z,f,F,W,n); this.Bn(n,W)};q.OO.prototype.Bn=function(z,f){var F="auto;";if(f!=null&&f.D(hb.Dy)&&!f.D(hb.mY)||this.F_.setop=="union")F="copy"; var W=new gv(w.E.c,!0);W.data={t:w.Y.le,uP:F};if(this.caller)this.caller.a(W)};q.OO.prototype.asK=function(z,f,F){var W=new k3(Math.round(this.Rz.x-f.x),Math.round(this.Rz.y-f.y)); if(this.F_.patch==1)W.r8(-W.x,-W.y);this.p=W;this.Du(z,F,this.aHS,z.h.S,z.h.S);this.$g(z,z.h.S)};q.awi=function(){q.OO.call(this,!0); this.F_.patch=1};q.awi.prototype=new q.OO(!0,!0);q.aZ=function(z){if(z)q.vj.call(this,[10,52],q.a9q,"tools/meraser"); else q.vj.call(this,[10,13],q.axv,"tools/pbucket");this.Ak=!1;this.afb=z};q.aZ.prototype=new q.vj;q.aZ.prototype.enable=function(z,f,F,W){var n=new gv(w.E.c,!0); n.data={t:w.Y.le,uP:"default"};f.a(n)};q.aZ.prototype.Ts=function(z,f){};q.aZ.prototype.Q_=function(z,f,F,W,n){if(this.t6(z,f,F,W,n,!0))return; this.Ak=!0};q.aZ.prototype.Q$=function(z,f,F,W,n){if(this.t6(z,f,F,W,n))return};q.aZ.prototype.eQ=function(z,f,F,W,n,Q){this.enable(z,f,F,W); var I=this.Ak;this.Ak=!1;if(!I||Q)return;if(!z._s())return;var d=z.k.om(n.x,n.y),r=q.sx.axk(z,d,this.F_.wconf,this.F_.sall,!0); if(r==null)return;if(z.h){var t=z.h.S.oT(r.S);if(t.C()4){this.kZ=this.EO; this.finish(z,F,W)}this.EO=null}if(W.D(hb.Vs)){this.EO=null}z.W.VW=this.EO;z.Ad=!0};q.Yn.prototype.getSelection=function(z,f,F,W){return q.MS.Ds(this.EO.L,null,this.F_.anta)}; q.qt=function(){q.MS.call(this,[10,10],q.aF1,"tools/mlasso");this.x7=[];this.M=[];this.d9=[];this.eU=[]; this.axj=null;this.aGM=0;this.Mj=null;this.lJ=null;this.t9=0;this.yy=0};q.qt.prototype=new q.MS;q.qt.prototype.disable=function(z,f,F,W){this.clear(z)}; q.qt.prototype.DF=function(z){return this.M.length!=0};q.qt.prototype.w4=function(){return this.M.length!=0}; q.qt.prototype.km=function(z){return this.x7.indexOf(z)!=-1};q.qt.prototype.YR=function(z,f,F,W){this.x7=[hb.hx,hb.LV]; var n=this.Eb(this.vv,z);if(this.M.length!=0&&(k3.Qg(n,this.M[0])>>2]=~~(.5+J.Ic(d[X],d[X+1],d[X+2])*(d[X+3]*(1/255))); this.axj=J.KI.a7A(t,Q,I);this.aGM=r}this.lJ=new Uint16Array(Q*I)}this.bz(z,n);this.yy=F.D(hb.mY)?1:0; this.YA(z)};q.qt.prototype.bz=function(z,f){var F=this.M;this.d9[F.length]=this.eU.length;if(F.length!=0){J.KI.Aa(this.Mj,f.y*z.r+f.x); var W=this.BZ(z,f);W.reverse();var n=q.qt.aLe(z,W);this.eU=this.eU.concat(n)}F.push(f);this.a6D(z)}; q.qt.prototype.a6D=function(z){var f=this.M[this.M.length-1],F=f.y*z.r+f.x;this.Mj=J.KI.anu(this.axj,F,z.r,z.B); this.lJ.fill(0)};q.qt.prototype.Eb=function(z,f){return new k3(Math.floor(Math.max(0,Math.min(f.r-1,z.x))),Math.floor(Math.max(0,Math.min(f.B-1,z.y))))}; q.qt.prototype.clear=function(z){this.eU=[];this.M=[];this.d9=[];this.Mj=null;this.lJ=null;if(z!=null){z.W.VW=null; z.W.S8=[];z.Ad=!0}this.x7=[]};q.qt.prototype.LI=function(z,f,F,W){var n=this.M,Q=n.length;if(Q==0)return; var I=this.$A(this.Eb(this.yo,z),z),d=this.BZ(z,I);for(var X=0;X30&&k3.Qg(t,n[Q-1])>20){this.bz(z,t);return}this.lJ[r]++}if(this.yy==1&&W.B6)this.bz(z,I); this.YA(z)};q.qt.prototype.YA=function(z){var f=this.M;if(f.length!=0){var F=this.$A(this.Eb(this.yo,z),z),W=this.BZ(z,F); W.reverse();var n=q.qt.aLe(z,W),Q=this.eU.concat(n),I=z.W.VW={L:Q,aC:["M"]};for(var X=2;X5e3){console.log(Q); throw"e"}}return Q};q.qt.aLe=function(z,f){var F=[],W=z.r;for(var X=0;X=F||E<0||E>=W)continue; J.KI.Aa(this.Mj,E*F+t);if(this.Mj.sJ[E*F+t]1){var r=d.x-this.a48.x,t=d.y-this.a48.y;for(var X=0; X2){F.push(f[2].x,f[2].y);W.push("L")}z.W.VW={aC:W,L:F};z.W.S8=F}z.Ad=!0};q.SX.prototype.Pi=function(z){z.W.VW=null; z.W.S8=[]};q.SX.atj=function(z,f,F){var W=f.x-z.x,n=f.y-z.y,Q=Math.abs(n*F.x-W*F.y+f.x*z.y-f.y*z.x),I=Math.sqrt(W*W+n*n); return I==0?0:Q/I};q.vM=function(){q.vj.call(this,[10,19],q.pX,"tools/sharpen");this.b9="copy"};q.vM.prototype=new q.vj; q.vM.prototype.Q_=function(z,f,F,W,n){var Q=this.F_.pdetail?fo.KT:fo.pX;if(W.D(hb.mY))Q=fo.q6;this.Dz(z,F,W,n,this.F_.strn,Q); if(this.Ns==null)return;this.dp(z)};q.vM.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.p3=function(){q.vj.call(this,[10,24],q.IY,"tools/shbrush"); this.b9="draw";this.F_.opacity=.5};q.p3.prototype=new q.vj;q.p3.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,1); if(this.Ns==null)return;this.vG(z);this.dp(z)};q.p3.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F); if(this.BG)this.NN(z,F,n);if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.p3.prototype.eQ=function(z,f,F,W,n){if(this.Ns==null)return; this.Du(z,"sheal",this.Ns.jz(),this.Ns.Fr(),this.Ns.rp(),null);this.$g(z,this.Ns.rp());q.vj.prototype.eQ.call(this,z,f,F,W,n)}; q.co=function(){q.vj.call(this,[10,20],q.nQ,"tools/smudge");this.b9="copy"};q.co.prototype=new q.vj; q.co.prototype.Q_=function(z,f,F,W,n){var Q=this.F_.brush.toolOptions;this.Dz(z,F,W,n,this.F_.strn,fo.nQ); if(this.Ns==null)return;this.dp(z)};q.co.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.ZD=function(){q.vj.call(this,[10,23],q.Ab,"tools/sponge"); this.b9="sponge"};q.ZD.prototype=new q.vj;q.ZD.prototype.Q_=function(z,f,F,W,n){this.Dz(z,F,W,n,this.F_.flow); if(this.Ns==null)return;this.dp(z)};q.ZD.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F);if(this.BG)this.NN(z,F,n); if(this.Ns==null)return;if(!n.B6)return;this.Qv(z,F,W,n);this.dp(z)};q.XM=function(){q.Gn.call(this,[10,17],q.gk,"tools/zoom"); this.Ql=!1;this.bJ=!0;this.DI=!1;this.GI=0;this.lA=null;this.C6=null;this.aaz=0;this.H2=null;this.aBC=0; this.pd=new e$([{name:[8,0],Pn:"Ctrl + +"},{name:[8,1],Pn:"Ctrl + -",hy:!0},{name:[20,3],Pn:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],Pn:"Ctrl + 1"}],[{g:w.E.z,i:q.gk,d:{t:"zoom",bJ:!0}},{g:w.E.z,i:q.gk,d:{t:"zoom",bJ:!1}},{g:w.E.z,i:q.gk,d:{t:"adapt",K:"fitscr"}},{g:w.E.z,i:q.gk,d:{t:"adapt",K:"pixel"}}])}; q.XM.prototype=new q.Gn;q.XM.prototype.ni=function(z,f,F,W,n){var Q=this.pd;Q.T();Q.parent=f;Q.update(z,F); var I=new gv(w.E.c,!0);I.data={t:w.Y.m1,a3:Q,x:n.xh+2,y:n.Ky+1};f.a(I)};q.XM.prototype.enable=function(z,f,F,W){this.t1(f,W); if(db<2&&z&&Date.now()-this.GI<300)this.iB({t:"adapt",K:"pixel"},f,z,W,F);this.GI=Date.now()};q.XM.prototype.Q_=function(z,f,F,W,n){this.C6=new k3(n.x,n.y); this.aaz=z.k.Wh;this.H2=z.k.p.P()};q.XM.prototype.Q$=function(z,f,F,W,n){if(this.C6==null)return;var Q=Math.exp(Math.log(this.aaz)+(n.x-this.C6.x)/64); Q=Math.max(.02,Math.min(q.XM.jv[0],Q));z.k.Wh=this.aaz;z.k.p=this.H2.P();this.iB({t:"zoom",Wh:Q,RS:this.C6,DI:this.DI},f,z,W,F)}; q.XM.prototype.eQ=function(z,f,F,W,n){if(k3.Qg(this.C6,n)<4){var Q=this.a1p(W);this.iB({t:"zoom",bJ:Q,RS:n,DI:this.DI},f,z,W,F)}this.C6=null}; q.XM.jv=[128,64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; q.XM.Il=function(z,f,F,W){var n=1;while(z*n*1/2>F||f*n*1/2>W)n*=1/2;if(z*n*2/3>F||f*n*2/3>W)n*=1/2;else if(z*n>F||f*n>W)n*=2/3; return n};q.XM.a3e=function(z,f){var F=q.XM.ajx(z);if(f&&F==0)return z;if(!f&&F==q.XM.jv.length-1)return z; return q.XM.jv[f?F-1:F+1]};q.XM.ajx=function(z){var f=0;while(q.XM.jv[f]>z)f++;return f};q.XM.qY=function(z,f,F,W){var n=z.Ge; if(W==0||W==null){W=q.XM.a3e(z.Wh,F);if(W==z.Wh)return}var Q=z.om(f.x,f.y);if(db==1||db==2){}else{Q.x=Math.max(0,Math.min(n.r,Q.x)); Q.y=Math.max(0,Math.min(n.B,Q.y))}if(!1){}else{var I=z.PA(),d=z.Wh/W;I.translate(-Q.x,-Q.y);I.scale(d,d); I.translate(Q.x,Q.y);var r=z.p.y;z.ad$(I)}};q.XM.prototype.iB=function(z,f,F,W,n){if(z.t=="pzoom"){if(typeof z.K=="string")return; z={t:"zoom",Wh:z.K/100}}if(z.t=="prvw"){if(F.add.prvw==null)F.add.prvw=0;F.add.prvw=1-F.add.prvw;F.Ad=!0; if(db==2){F.k.Wh=1;F.k.p=new k3(0,0)}}var Q=0,I=!1,d=null;if(z.t=="adapt"){var r=0;if(z.K=="pixel")r=1; if(z.K=="fitscr"){var r=0,t=F.k.UZ.r,E=F.k.UZ.B,T=new ed(0,0,F.r,F.B),U=J.b.Db(T).L,C=new hh;C.rotate(F.k.n5); J.b.u(U,C,U);var S=J.b.t5(U),O=n.xH?J.RO.h_+4:8;r=Math.min((t-O*2)/S.r,(E-O*2)/S.B);F.k.p.r8(0,0)}d=new k3(Math.round(F.k.UZ.r/2),Math.round(F.k.UZ.B/2)); Q=r;q.XM.qY(F.k,d,I,Q);F.ko=!0}if(z.t.startsWith("multi")){function e(Z){var Y=Z[0].x-Z[1].x,j=Z[0].y-Z[1].y; return Math.sqrt(Y*Y+j*j)}function y(Z){return new k3((Z[0].x+Z[1].x)/2,(Z[0].y+Z[1].y)/2)}function i(Z){var Y=Z[0].x-Z[1].x,j=Z[0].y-Z[1].y; return Math.atan2(j,Y)}var $=z.T1,a=y($);if(z.t=="multidown"){this.lA=[$,F.k.Wh,F.k.om(a.x,a.y),F.k.n5]}else{var D=q.XM.jv; Q=this.lA[1]*e($)/e(this.lA[0]);Q=Math.max(D[D.length-1],Math.min(D[0],Q));if(Q!=F.k.Wh)q.XM.qY(F.k,a,I,Q); var g=this.lA[2],s=F.k.dD(g.x,g.y),G=F.k.p;G.x=Math.round(G.x+a.x-s.x);G.y=Math.round(G.y+a.y-s.y);var _=this.lA[3]+(i($)-i(this.lA[0])),x=2*Math.PI,V=[0,x/4,x/2,x*3/4,x]; while(_<0)_+=x;_=_%x;for(var X=0;X0)p=1/p;Q=F.k.Wh*p;q.XM.qY(F.k,d,I,Math.min(D[0],Math.max(D[D.length-1],Q))); F.ko=!0}if(z.t=="zoom"){var Z=z.DI?f.r9:[F];for(var X=0;X>>16&255,l:z>>>8&255,X:z>>>0&255});this.T3.a(f)}}; q.wR.prototype.iB=function(z,f,F,W,n){this.T3=f;if(z.t=="newfill"){if(z.CO==0){var Q=new gv(w.E.c,!0); Q.data={t:w.Y.Ko,G3:"colorpicker",p8:n.BE,AL:this.aHb.bind(this)};f.a(Q)}}else if(z.t=="smplp"){if(F==null)return; var I=F.wv(),d=I[0],r=I[1];if(r.length==0){alert("No paths selected");return}var t=d[r[0]];if(t.add.vmsk.f.length<=0){alert("No paths selected"); return}if(this.vo==null){this.vo=t.add.vmsk.P();this.cT=JSON.stringify(t.add.vogk);this.EO=t;this.Ge=F}var Q=new gv(w.E.c,!0); Q.data={t:w.Y.Ko,G3:"simplifypath",h2:100,_3:this.ajP.bind(this)};f.a(Q)}else if(z.t=="pathedit"){var E=z.fT,T="",U=F.dv.slice(0),C=F.WW.slice(0),S=F.dv.slice(0),O=F.WW.slice(0),e=F.Nc,y=F.Nc; if(E=="rnm"){var i=-1-z.wB,$=U[i],a=d5.IV(z.name,$.add);if(i!=0)S[i]=a;else{O=[S.length];S.push(a);S[0]=d5.IV("Work Path")}T="Rename"}else if(E=="sspath"){if(z.K==-1){y=-1; O=[]}else if(z.K==1&&F.Nc!=-1)O=[F.Nc];else if(F.WW.length!=0){if(F.Rv){alert("Symmetry can't be used in the Pattern Preview"); return}y=F.WW[0]}else return;T="Symmetry"}else if(E=="new"){var a=d5.IV("Path "+U.length);if(z.cX)a=z.cX; if(z.ayF){var I=F.wv(),d=I[0],r=I[1],D=d[r[0]];a.add.vmsk=D.add.vmsk.P();a.add.vogk=J.N(D.add.vogk); if(D.wB==-1){var g=S[O[0]]=d5.IV("Path "+U.length);g.name=D.name;g.wB=D.wB}}S.push(a);O=[S.length-1]; T="New";if(z.X9!=null){if(F.Rv){alert("Symmetry can't be used in the Pattern Preview");return}var s=z.X9[0],G=z.X9[1]; a.name=bJ.get(J.wV.list[s][0]);var _=J.wV.BZ(s,G),x=Math.min(F.r,F.B),V=(F.r-x)/2,l=(F.B-x)/2;J.b.u(_.L,new hh(x,0,0,x,V,l),_.L); a.add.vmsk.M=J.b.IG(_);a.X9=[J.wV.list[s][1],G];y=O[0];T="New Symmetry"}}else if(E=="del"){if(F.zl&&F.zl.length!=0){var Q=new gv(w.E.Cc,!0); Q.data=q.wR.Xo(3);f.a(Q)}if(O.length==0)return;O.sort(function(Z,u){return Z-u});if(O[0]==0){S[0]=d5.IV(U[0].name); O=O.slice(1)}var p=0;while(O.length!=0){S.splice(O[0]-p,1);O=O.slice(1);p++}T="Delete"}else if(E=="fromsel"){var t=S[0]=d5.IV("Work Path"); O=[0];q.wR.aBu(F.h,t);T="Selection to"}var Z=new co(T+" Path",this);Z.data={oW:U,aq5:C,a88:S,azb:O,awh:e,aqZ:y}; if(E=="fromsel"){Z.data.yA=F.h;Z.data.Vi=null}F.Aq(Z);this.vf(Z.data,F);if(E=="new"&&z.X9||E=="sspath"&&z.K!=-1){var Q=new gv(w.E.c,!0); Q.data={t:w.Y.h9,i:q.xy};f.a(Q)}}else{var R=z.bi,I=F.wv(z.t=="append"||z.t=="fromAction"),d=I[0],r=I[1],t=d[r[0]],N=t.add.vmsk,b=t.add.vogk,c=N.P(),Y=N.P(),j=JSON.stringify(b); if(z.t=="fromAction"){var M=z.Iy,K=M.Yf,h=M._o,L=h.T;if(K=="set"){if(L){b=[J.X4.Qc(L,F.r,F.B)];Y.M.push({I:0,qC:1,length:0}); J.X4.R7(b,Y);R=[12,76,0]}else throw h}else if(K=="draw"){b=[J.X4.Qc(h.Shp,F.r,F.B)];Y.M.push({I:0,qC:1,length:0}); J.X4.R7(b,Y);q.wR.a87(Y.M,h.AntA.v,n.BE,f);return}else throw K}else if(z.t=="remove"){if(z.p7&&Y.oD.length!=0){Y.M=J.v.a1c(Y.M,Y.oD,b,z.aFG); var k=J.v._6(Y.M);for(var X=0;X=k){Y.f.splice(X,1);X--}Y.oD=[];R="Delete Anchors"}else{if(Y.f.length==0)return; var p=0;for(var X=0;X128?2:1;var W=z.S.P();W.pD(1,1);var n=J.J(W.C());J.IR(F,z.S,n,W); var Q=gn.e5(n,W.r,W.B,Math.round(W.C()*2e-5)),I=gn.wv(Q),d=new hh(1,0,0,1,-1+z.S.x,-1+z.S.y);for(var X=0; X>8&255)<<8|(F>>16&255)<<0);J.tG(Q.H,I,3);var d=new gv(w.E.z,!0); d.i=q.hv;d.data={t:"draw",De:{buffer:I,S:Q.S.P()},bi:this.name};W.a(d)};q.wR.ip=function(z,f){var F=J.v.aGd(z.M,z.f),W=[]; for(var X=0;Xk3.Qg(e,y))i=0;q.Gn.fP(n.x+20,n.y,[bJ.get([12,56])+": "+i+" px"],z);if(O[0]==8)O[3]=i; else{var $=i-O[3][I];if(W.D(hb.mY))O[3][I]=i;else for(var X=0;X<4;X++)O[3][X]=Math.max(O[3][X]+$,0)}var a=new gv(w.E.z,!0); a.i=q.Rp;a.data={t:bF.EQ,K:O};f.a(a)}this.$N(z,F,!0);return!0}else{var D=Q[1].hF(d,z.k.Wh,!0);if(D==null&&Q[0][1]){var g=J.b.Zl(Q[0][1],d.x,d.y,7/z.k.Wh); if(g!=-1)D="default"}var a=new gv(w.E.c,!0);a.data={t:w.Y.le,uP:D?D:q.Qj()};f.a(a)}};q.wR.prototype.aed=function(z,f,F,W,n){var Q=this.xR; if(Q==null)return!1;var I=z.k.om(n.x,n.y),d=-1;if(Q[1].hF(I,z.k.Wh,!0)&&Q[1].Q_(z,F,W,I))d=10;else if(Q[0][1]){var r=J.b.Zl(Q[0][1],I.x,I.y,7/z.k.Wh); if(r!=-1)d=r}if(d!=-1){var t=Q[2];this.vo=t.add.vmsk.P();this.cT=JSON.stringify(t.add.vogk);this.Wo=d; this.a0_=JSON.stringify(J.X4.nF(z));this.aan=J.w.nF(Q[1].Lh());return!0}};q.wR.prototype.aqT=function(z,f,F,W,n){var Q=this.xR,I=this.Wo; if(I==-1)return!1;var d=z.k.om(n.x,n.y);if(I==10){Q[1].eQ(z,F,W,d);var r=Q[2];this.bF(z,[10,16],r.wB,this.vo,r.add.vmsk,null,this.cT,JSON.stringify(r.add.vogk))}this.Wo=-1; this.$N(z,F)};q.EY=function(z,f,F,W){q.wR.call(this,z,f,F);this.F_={shape:eY.KX(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{R:0},anta:!0,aopts:[!1,!1,50,100,0]}; this.ajB=W;this.Q7=null;this.a8d=null;this.dR=null;this.Bd=new g7};q.EY.prototype=new q.wR;q.EY.prototype.DF=function(z){return z.B6&&this.id!=q.ta}; q.EY.prototype.enable=function(z,f,F,W,n){this.j=F;var Q=new gv(w.E.c,!0);Q.data={t:w.Y.le,uP:q.Qj()}; f.a(Q);this.$N(z,F)};q.EY.prototype.disable=function(z,f,F,W){this.aqM(z,F)};q.EY.prototype.vN=function(z,f,F,W){q.wR.prototype.vN.call(this,z,f,F,W); this.Bd.vN(W);this.PE(f,F)};q.EY.prototype.PE=function(z,f){var F=new gv(w.E.c,!0);F.data={t:w.Y.pV,i:this.id,aH:this.gg(f)}; z.a(F)};q.EY.prototype.gg=function(z){var f=this.Bd.zq(0),F=this.Bd.zc(0),W=q.MS.AO(this.F_.binop,f,F),n=this.id==q.ta?z.Qa:z.ns; if(n==1&&W==0)W=1;return W};q.EY.prototype.bW=function(z,f,F,W){};q.EY.prototype.Q_=function(z,f,F,W,n){if(this.aed(z,f,F,W,n))return; var Q=this.id==q.ta?F.Qa:F.ns;if(Q!=2)this.a0e(f,F);if(Q==2&&!z._s())return;var I=z.k.om(n.x,n.y);I=q.VV.EI(z,I,F); this.dR=[I.x,I.y];this.Q7=I;this.a8d=new k3(0,0);this.Bd.Q_(W)};q.EY.prototype.aFU=function(z,f,F,W){var n=[this.Q7.P(),f.P()]; F=this.Bd.zq(1)||F.D(hb.Dy)||this.Bd.zc(1)?F:null;if(this.ajB)n=q.EY.LT(n[0],n[1],F,!0,this.F_.cstr); if(z)z.k.MR=new ed(n[0].x,n[0].y,n[1].x-n[0].x,n[1].y-n[0].y);return this.bW(n[0],n[1],this.Bd.zq(1)&&F.D(hb.Dy),this.dR,z.k,W)}; q.EY.prototype.a5t=function(z,f,F){var W=z.k.om(f.x,f.y);if(this.id==q.ta)return W;var n=this.F_.cstr; if(n.R==2){var Q=new ed(W.x-n.x,W.y-n.y,n.x,n.y),I=q.VV.Ez(z,Q,F);W.x+=I[0];W.y+=I[1];q.VV.Fw(z,Q,I)}else W=q.VV.EI(z,W,F); return W};q.EY.prototype.Q$=function(z,f,F,W,n){if(this.av4(z,f,F,W,n))return;if(this.Q7==null)return; var Q=this.dR,I=Q.length,d=n?this.a5t(z,n,F):new k3(Q[I-2],Q[I-1]);if(W.D(hb.pU))this.Q7=d.y8(this.a8d); else this.a8d=d.y8(this.Q7);Q.push(d.x,d.y);if(this.F_.shape==null)this.F_.shape=F.HY[0];var r=this.aFU(z,d,W,!0)[0],t=J.b.r_(r); z.W.VW=t;if(this.id!=q.ta&&this.id!=q.bk&&this.id!=q.xQ)q.Gn.ud(n,z.k.MR,z,F);z.Ad=!0;this.Bd.Q$()}; q.EY.prototype.ahn=function(z,f,F,W){var n=z[4].P();if(W){n.x-=f/2;n.y-=F/2}if(this.id==q.bk){f/=2;F/=2; n.x+=f;n.y+=F;F=-F;f=0}var Q=this.bW(n,new k3(n.x+f,n.y+F),!1,this.dR);this.aq9(z[0],z[1],z[2],Q)};q.EY.prototype.aq9=function(z,f,F,W){var n=this.id==q.ta?F.Qa:F.ns,Q=new gv(w.E.Cc,!0); if(n==0)Q.data=q.EY.a77(W[1],F);else if(n==1){var I={__name:"Set",classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Path",keyID:"WrPt"}}]},T:W[1]}; Q.data={Yf:"set",_o:I}}else{var I={__name:"Draw",classID:"Draw",AntA:{t:"bool",v:!0},Shp:W[1]};Q.data={Yf:"draw",_o:I}}f.a(Q); if(W[1].v.classID=="customShape"&&W[1].v.Nm.v.startsWith("--")){var d=z.wv(),r=d[0],t=d[1],E=r[t.pop()],T=E.add.vmsk,U=E.add.vogk; J.X4.aqB(U);var C=T.P();C.M=W[0];this.$K(z,E.wB,C,U)}if(this.id==q.Hz||this.id==q.Yc){var d=z.wv(),r=d[0],t=d[1],E=r[t.pop()],T=E.add.vmsk; T.f=[0];this.$N(z,F)}};q.EY.prototype.eQ=function(z,f,F,W,n,Q){if(this.aqT(z,f,F,W,n))return;if(this.Q7==null)return; var I=this.a5t(z,n,F),d=this.gg(F),r=this.id==q.ta?F.Qa:F.ns,t=this.dR,E=t.length;if(this.id==q.ta&&E<=4){}else if(E<=4){I.x=Math.round(I.x); I.y=Math.round(I.y);var T=new gv(w.E.c);T.data={t:w.Y.Ko,G3:"createshape",apX:this.ahn.bind(this),aIt:this.name,aLd:[z,f,F,W,I]}; if(!Q)f.a(T)}else if(E!=2){var U=this.aFU(z,I,W),C=U[0],S=z.wv(!0),O=S[0],e=S[1],y=e.length-1;if(r==1&&C.length>2||r==0&&d!=0&&y!=-1&&O[e[y]].wB>=0){C[2].qC=[1,2,3,0][d-1]; var i=O[e.pop()],$=i.add.vmsk,a=i.add.vogk,D=$.P(),g=$.P(),s=JSON.stringify(a);g.M=g.M.concat(C.slice(2)); g.f=[J.v._6(g.M)-1];var G=J.X4.Qc(U[1]);a.push(G?G:J.X4.Cy());this.$K(z,i.wB,g,a);this.bF(z,this.name,i.wB,D,g,null,s,JSON.stringify(a))}else if(r==0){this.aq9(z,f,F,U)}else if(r==2){q.wR.a87(C,this.F_.anta,F.BE,f)}}this.Q7=null; z.W.VW=null;z.W.bH=null;z.W.St=[];z.k.MR=null;z.Ad=!0;this.Bd.eQ();this.PE(f,F)};q.EY.prototype.QV=function(z,f,F,W,n){for(var F in z)this.F_[F]=z[F]}; q.EY.LT=function(z,f,F,W,n){var Q=z.x,I=z.y,d=f.x,r=f.y;if(n&&n.R==2){if(W){d=Math.round(d);r=Math.round(r)}Q=d-n.x; I=r-n.y}else{var t=0;if(n&&n.R==1)t=n.y/n.x;else if(F&&F.D(hb.Dy))t=1;if(t!=0){if(W){if(QQ?Q+U:Q-U;r=r>I?I+U*t:I-U*t}if(F&&F.D(hb.mY)){Q-=d-Q;I-=r-I}}var z=new k3(Q,I),f=new k3(d,r); if(W)q.EY.axl(z,f);return[z,f]};q.EY.axl=function(z,f){if(z.x>f.x){var F=z.x;z.x=f.x;f.x=F}if(z.y>f.y){var F=z.y; z.y=f.y;f.y=F}z.x=Math.floor(z.x);z.y=Math.floor(z.y);f.x=Math.ceil(f.x);f.y=Math.ceil(f.y)};q.EY.aBi=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; q.EY.JN=function(z,f){var F=q.EY.aBi(),W=F.Usng.v.Type;if(f==null){W.v=J.N(hx._f[z]);W.v.classID=["solidColorLayer","gradientLayer","patternLayer"][z]}else q.jO.s7(f,W.v,z); return{Yf:"make",_o:F}};q.EY.a77=function(z,f){var F=f.QA,W=J.N(f.hL);W.fillEnabled.v=F.YY!=0;var n=q.EY.JN(Math.max(0,F.YY-1),F.qL); n._o.Usng.v.Shp=z;n._o.Usng.v.strokeStyle={t:"Objc",v:W};return n};q.D7=function(z){q.wR.call(this,[[10,29],[10,51],"Add Anchor Point","Delete Anchor Point","Convert Point"][z],[q.W0,q.ak4,q.aiQ,q.ayq,q.a2e][z],["tools/pen","tools/cpen","tools/aapoint","tools/dapoint","tools/capoint"][z]); this.yy=z;this.bS=null;this.xE=null;this.vo=null;this.cT=null;this.ath=0;this.aQ=null;this.al=!1;this.uI=!1; this.a7C=!1;this.XC=!1;this.ay3=!1;this.aHR=!1;this.GI=0};q.D7.prototype=new q.wR;q.D7.prototype.DF=function(z){return this.vo!=null}; q.D7.prototype.vN=function(z,f,F,W){if(!W.D(hb.mY))this.ay3=!1;if(this.yy==1&&(W.D(hb.hx)||W.D(hb.LV))&&this.km(hb.hx,z)){this.iB({t:"remove",p7:!0},f,z,W,F); return}if(this.xE)this.Bn(z,f,F,W,this.xE);q.wR.prototype.vN.call(this,z,f,F,W)};q.D7.prototype.Ca=function(z,f,F,W){var n=z.k.om(W.x,W.y,!0),Q=q.VV.EI(z,n,f),I=this.yy,d=f.Qa,r=this.ath; if(d==2)d=0;var t=z.wv(),E=t[0],T=t[1],U=T.length==0?null:E[T.pop()],C=U?U.add.vmsk:null;if(d==0&&r!=0&&U&&U.wB>=0)d=1; var S=q.D5(z,W);if(I<=1&&d==0&&(C==null||C.oD.length==0&&J.v.sp(C.M,n,!0,S).wB==-1))return["new",!0]; if(I<=1&&d==1&&C==null)return["new"];if(C==null)return[null];var O=C.M,e=J.v.Fz(O,new ed(n.x-S,n.y-S,S*2,S*2),C.oD,!0),y=J.v.sp(O,n,!0,S); if(I<3&&y.wB!=-1&&e[0].length==0)return["add"];if((e[3]!=0||y.wB!=-1)&&(F.D(hb.mY)||I==4))return["cnv"]; var i=e[0].length==1&&O[e[0][0]-1]&&(O[e[0][0]-1].DL!=null||O[e[0][0]-1].I==0||O[e[0][0]-1].length==1); if(i)return[I==0||I==3?"del":I==2?"mva":"mov"];if(I<2){var $=J.v.WG(O,J.v.rD(O,C.oD[0],!0),!0);if($!=-1&&k3.Qg(n,O[$+1].DL)=0)t=1; var e=q.D5(z,n),y=this.Ca(z,F,W,n);if(y[0]==null)return;if(y[1]){var i=new gv(w.E.Cc,!0),$=J.X4.Fn("customShape",[0,0,1,1],null,null,null,"--"); i.data=q.EY.a77($,F);f.a(i);this.aHR=!0;T=z.wv(!0);U=T[0];C=T[1];S=U[C.pop()];O=S.add.vmsk;O.M=O.M.slice(0,2)}var a=S.add.vogk,D=O.M; this.vo=O.P();this.cT=JSON.stringify(a);if(S.name=="Work Path"&&!Q){D=O.M=D.slice(0,2);a=[]}this.bS=n; this.a0e(f,F);var g=J.v.Fz(D,new ed(I.x-e,I.y-e,e*2,e*2),O.oD,!0),s=J.v.sp(D,I,!0,e,!0);if(y[0]=="add"){var G=J.v.WG(D,s.wB,!0),_=D[G].length,x={I:4,yk:d.P(),DL:d.P(),Yp:d.P()},V=G+2+s.wL,l=G+1+(1+s.wL)%_,p=D[V-1],Z=D[l]; if(!p.DL.lt(p.Yp)||!Z.yk.lt(Z.DL)){var R=J.b.a2$(p.DL,p.Yp,Z.yk,Z.DL,s.Iz);p.Yp=R[0];x.yk=R[1];x.DL=R[2]; x.Yp=R[3];Z.yk=R[4]}this.XC=!0;D.splice(V,0,x);D[G].length++;O.oD=[V];if(r==1){x.yk.x+=2;this.YC(O)}}else if(y[0]=="cnv"){var N=-1; if(g[0].length!=0){N=g[0][0];var b=D[N],c=b.I>=3?3:0,Y=N==D.length-1;b.I=c+1;if(!(r==4&&W.D(hb.mY))&&!(r==0&&Y))b.yk=b.DL.P(); b.Yp=b.DL.P();this.XC=!0;if(r==0&&!Y)this.ay3=!0}else if(g[1].length+g[2].length!=0){var N=g[2][0];if(N==null){N=g[1][0]; this.uI=!0}var b=D[N],c=b.I>=3?3:0;b.I=c+2}else N=J.v.WG(D,s.wB,!0)+s.wL+1;if(N!=-1)O.oD=[N]}else if(y[0]=="mva"){this.a7C=!0; O.oD=[g[0][0]]}else if(y[0]=="mov"){var N=g[0][0],j=D[N],M=j.DL,K=Math.abs(J.b.Ke(j.yk.x,j.yk.y,M.x,M.y,j.Yp.x,j.Yp.y)); if(K>.01){j.yk=M.P();j.Yp=M.P()}if(Date.now()-this.GI<300){var h=j.yk.lt(M)&&j.Yp.lt(M);if(h)j.Yp.offset(2,2); else{j.yk=M.P();j.Yp=M.P()}this.GI=0}else this.GI=Date.now();O.oD=[N];this.YC(O)}else if(y[0]=="del"){var N=g[0][0],G=J.v.WG(D,J.v.rD(D,N,!0),!0),$=D[G],L=G+$.length; if(N!=L||$.I==0){D[G].length--;D.splice(N,1);L--;if($.length==0){D.splice(G,1);L=-1}}if(L!=-1)O.oD=[L]; else O.oD=[]}else if(y[0]=="fin"){var G=J.v.WG(D,J.v.rD(D,O.oD[0],!0),!0);D[G].I=0;O.oD=[G+1];this.aQ=d; this.al=!0;this.XC=!0}else{var k=0;if(y[0]=="new"){O.f=[J.v._6(D)];D.push({I:3,length:1,qC:[1,2,3,0][Math.max(0,E-1)],FP:2,FV:0,jU:0}); k=D.length;a.push(J.X4.Cy())}if(y[0]=="nrm"){var G=J.v.WG(D,J.v.rD(D,O.oD[0])),j=G+D[G].length;D[G].length++; k=j+1;if(j==G+1&&D[G].length!=2)k=G+1}if(W.D(hb.Dy)&&D[k-1]&&D[k-1].DL)d=q.Q0.k0(D[k-1].DL,d);var x={I:4,yk:d.P(),DL:d.P(),Yp:d.P()}; D.splice(k,0,x);O.oD=[k];this.aQ=d;if(this.yy==1){x.yk.x+=2;this.YC(O)}this.XC=!0;this.GI=Date.now()}this.$K(z,S.wB,O,a); z.Ad=!0};q.D7.prototype.YC=function(z){var f=z.M,F=z.oD[0],W=J.v.WG(f,J.v.rD(f,F))+1,n=f[W-1].length; if(n<3)return;var Q=[],I=[];for(var X=0;X<5;X++){var d=W+(F-W-2+X+5*n)%n;I.push(d);var r=f[d].DL;Q.push(r.x,r.y)}var t=J.b.aDl(Q); for(var X=1;X<4;X++){var E=X*4,T=f[I[X]],r=T.DL,U=T.yk.lt(r)&&T.Yp.lt(r);if(!U){T.yk.r8(t[E],t[E+1]); T.Yp.r8(t[E+2],t[E+3])}else{T.yk=r.P();T.Yp=r.P()}}};q.D7.prototype.Bn=function(z,f,F,W,n){var Q=this.Ca(z,F,W,n)[0],I=null; if(Q==null)I="default";else I=q.D7.TA(Q);var d=new gv(w.E.c,!0);d.data={t:w.Y.le,uP:I};f.a(d)};q.D7.prototype.Q$=function(z,f,F,W,n){this.xE=n; if(this.vo==null){this.Bn(z,f,F,W,n);return}var Q=this.bS;if(Q&&k3.Qg(Q,n)=3?3:0;if(this.XC&&!this.ay3)S.I=s+W.D(hb.mY)?2:1; if(S.I-s==1){S.yk=S.DL.add(S.DL.y8(d))}this.aQ=d;if(this.uI){var a=S.yk;S.yk=S.Yp;S.Yp=a}}this.$K(z,T.wB,U,T.add.vogk); z.Ad=!0};q.D7.prototype.eQ=function(z,f,F,W,n){if(this.vo==null)return;var Q=z.wv(F.Qa==1),I=Q[0],d=Q[1],r=I[d.pop()],t=r.add.vmsk,E=r.add.vogk; if(this.al){t.oD=[];this.$K(z,r.wB,t,r.add.vogk)}var T=this.vo.M.length,U=t.M.length;if(!this.aHR)this.bF(z,this.al?"Close Path":(T==U?"Move":T0};q.LD.prototype.Q_=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=z.wv(),d=I[0],r=I[1],t,E; for(var X=0;Xt+E)Q[C]+=T}this.qW(W,n);W.oD=[]}this.$K(this.Ge,this.EO.wB,W,n); if(z=="cancel")this.Pi()};q.qx.prototype.disable=function(z,f,F,W){this.Uc(z)};q.qx.prototype.Q_=function(z,f,F,W,n){this.Uc(z); var Q=z.k.om(n.x,n.y),T,U,C;this.Vp=Q.P();var I=z.wv(),d=I[0],r=I[1];if(r.length==0)return;var t=q.D5(z,n),E=new ed(Q.x-t,Q.y-t,t*2,t*2); for(var S=0;SO){var a=C;C=O;O=a}if(S>e){var a=S;S=e;e=a}if(F){if(T>E)e=S+(O-C-U)*E/T+U;else O=C+(e-S-U)*T/E+U}$=J.v.UM.a0H(C,S,O,e,E,T,U)}if(W==4)$=J.v.UM.ajw(C,S,y,i,t); return[$,J.X4.Fn("customShape",[z.x,z.y,f.x,f.y],null,null,null,"--")]};q.hZ.prototype.vN=function(z,f,F,W){q.EY.prototype.vN.call(this,z,f,F,W); var n=W.g1(),Q=this.F_,I,d;if(n.y!=0){var r=-n.y,t=Q.pshape;if(t<2){I="sides";d=Math.max(3,Math.min(100,Q.sides+r))}else if(t==2){I="width"; d=Math.max(1,Math.min(100,Q.width+r))}else if(t==3){I="length";d=Math.max(4,Math.min(40,Q.length+r))}}if(n.x!=0){I="pshape"; d=Math.max(0,Math.min(3,Q.pshape+n.x))}if(I){var E=new gv(w.E.c,!0),T={};T[I]=d;Q[I]=d;E.data={t:w.Y.pV,i:this.id,fT:"vals",acN:T}; f.a(E);this.Q$(z,f,F,W)}};q.JA=function(){q.EY.call(this,[10,35],q.xQ,"tools/line",!1)};q.JA.prototype=new q.EY; q.JA.prototype.bW=function(z,f,F){var W=this.F_.width,n=this.F_.aopts;f=f.P();if(F){f=q.Q0.k0(z,f)}if(db==1)W=0; return[J.v.UM.D2(z.x,z.y,f.x,f.y,W,n),J.X4.Fn("Ln",null,null,[z.x,z.y,f.x,f.y],W,null,n)]};q.Lt=function(){q.EY.call(this,[10,31],q.nO,"tools/cshape",!0)}; q.Lt.prototype=new q.EY;q.Lt.prototype.bW=function(z,f,F){var W=this.F_.shape,n=W.Io.r/W.Io.B,Q=bF.Yy.qd(W.M); f=f.P();if(F){f.y=z.y+(f.x-z.x)/n}var I=f.x-z.x,d=f.y-z.y;J.v.DB(Q,new hh(I,0,0,d,z.x,z.y));return[Q,J.X4.Fn("customShape",[z.x,z.y,f.x,f.y],null,null,null,W.Df)]}; q.mR=function(z,f,F){q.Gn.call(this,z,f,F);this.L_=0;this.U=null;this.UL=null;this.j=null;this.ox=1; this.Ec=0;this.Cp=!0;this.$T=!1;this.cursor=null;this.Ve=null;this.yA=null;this.E9=!1;this.Ly=null;this.ag6=0; this.zS=null;this.yy=0;this.gz=null;this.do=null;this.Hi=null;this.Ah=null;this.ae_=null;this.LU=null}; q.mR.prototype=new q.Gn;q.mR.Pb=function(z,f,F){var W={classID:"null",null:l8.AN(F?"Lyr":"Dcmn",!0)}; if(z)W.Angl={t:"UntF",v:{type:"#Ang",val:f}};else W.Axis={t:"enum",v:{Ornt:f}};return{Yf:z?"rotateEventEnum":"flip",_o:W}}; q.mR.prototype.ni=function(z,f,F,W,n){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.pV,i:this.id,At:n,_Q:z,j:F}; f.a(Q);this.nW=!1};q.mR.prototype.DF=function(z){return this.do&&this.do.a3m()};q.mR.prototype.iB=function(z,f,F,W,n){this.j=n; if(z.t=="again"&&this.zS==null)return;if(z.t=="cmode"){if(F.depth==z.K)return;var Q=q.mR.Cg(F),I=q.mR.oF(F,Q,!0),d=new co("Mode: "+F.depth+"-Bit to "+z.K+"-Bit",this); d.data={I:0,U:Q,UL:I,ap1:!0,depth:F.depth};F.Aq(d);q.mR.axZ(F,Q,z.K);return}if(z.t=="cprof"){var r=F.Wl(),Q,I; r=r?r[0]:null;var t=d5.Uz[d5.VD.indexOf(z.K)];if(t)t=eG.FS.get(t);if(z.aAx){Q=q.mR.Cg(F);I=q.mR.oF(F,Q,!0)}var d=new co((Q?"Convert To":"Assing")+" Profile: "+(t?z.K:"sRGB"),this); d.data={I:0,U:Q,UL:I,ap1:!0,ajN:[r]};F.Aq(d);if(z.aAx)q.mR.alo(F,Q,t);F.vd(t);return}if(!this.Ln(F,n))return; if(this.do){this.aGS(z,this.do.$a(),f,F,W,n);this.Z7(F,n,0,!0);this.OH(F);return}this.aiV(F,z.F==null,z.F); this.a3P(F);this.aGS(z,z.aM3,f,F,W,n);this.Tz(F,f,z.bi,!1)};q.mR.prototype.aGS=function(z,f,F,W,n,Q){var I=z.lU!=null?z.lU:4; this.do.a7E(I);if(f==null)f=this.do.$a();var d=this.gz,r=f.x,t=f.y;if(z.t=="rot"&&z.K!=Math.PI&&(d.r+d.B&1)==1){r=Math.floor(r); t=Math.floor(t)}var E=new hh;E.translate(-r,-t);if(z.t=="rot")E.rotate(z.K);if(z.t=="scl")E.scale(z.K.x,z.K.y); if(z.t=="mat")E.concat(z.K);E.translate(r,t);if(z.t=="again")E=this.zS;var T=J.w.HW(E);if(z.t=="dtr"){var U=J.w; T=U.jb(z.K,U.J(-r,-t));T=U.jb(U.J(r,t),T)}var C=this.do.Lh();J.w.u(T,C);if(z.t=="reset"){var S=W.U[W.f[0]].add.SoLd,O=S.Sz.v,e=O.Wdth.v,y=O.Hght.v; console.log(S);var T=this.do.$a(),i=new ed(Math.round(T.x-e/2),Math.round(T.y-y/2),e,y);C=J.b.Db(i).L; S.quiltWarp.v=J.n3.J(i)}this.do.by(C);if(I==9)this.do.a4w(f);if(z.y5){var $=z.y5.v;this.QV({mW:"switchWarp"},F,W,n); this.QV({mW:"wrp",y5:$},F,W,n)}};q.mR.prototype.w4=function(){return!0};q.mR.prototype.Ln=function(z,f,F){if(z==null)return!1; if(this.id==q.ea)return z.h!=null;var W=z._u(!0,null,null,!0);if(this.id==q.l$&&z.U[W[0]].S.E6()){alert("Layer is empty."); return!1}if(z.WW.length!=0)return!0;for(var X=0;X2)W.push(-1-z.WW[X]); var n=[],Q=z.k.Bc;if(Q[0]+Q[1]+Q[2]==3)if(F!=null||W.length==0||z.zl!=null&&z.zl.length!=0){if(z.f.length==1){var I=z.U[z.f[0]]; if(I.z2()&&I.SY)n=[z.f[0]]}if(n.length==0)n=z._u(f,F,null,!0)}n=n.concat(W);for(var X=0;X=0&&!Q.S.E6()){this.L_=1;this.yA=z.h;this.Ve=Q.fX; this.E9=!1;if(!Q.ov(z,z.h)){this.E9=!0;Q.kG(z,z.h,!1)}this.Ly={LH:Q.fX.AY,qZ:Q.fX.ew}}else{this.L_=0; this.UL=q.mR.oF(z,this.U,null);for(var X=0;X=0)F=z.h.S.P();else for(var X=0;X0&&Q.add.artb)W=W.Yt(Q.qG())}if(!W.E6())return W;if(F.r==0){if(F.B==0)return F;F.x-=10; F.r+=20}if(F.B==0){F.y-=10;F.B+=20}return F};q.mR.prototype.jx=function(z,f,F,W){var n=new gv(f,!0); n.data=F;if(W)n.i=W;z.a(n)};q.mR.Cg=function(z){var f=[];for(var X=0;X=0){Q=z.U[n];I=Q.rK(z,F,!0)}else if(n>-1e3){Q=z.dv[-1-n]; I=[2]}else{W.push([null,null,null,null,null,null,null,z.X5[-1e3-n].P()]);continue}var d=[],r=I.indexOf(0)!=-1; if(r){var t={hm:Q.add.SoLd?null:[Q.buffer.slice(0),Q.S.P()]};d.push(t);if(Q.YT()){var E=Q.fI(z);t.aba=E.buffer.slice(0); t.ajT=E.S.P()}}else d.push(null);if(I.indexOf(1)!=-1)d.push(Q.L7().P());else d.push(null);if(I.indexOf(2)!=-1)d.push({Cm:Q.add.vmsk.P(),Au:Q.add.vstk?J.N(Q.add.vstk):null,qL:Q.add.vstk?hx.ZT(z.U[n].add):null,JH:Q.add.vstl?JSON.stringify(Q.add.vstl):null,X4:Q.add.vogk?J.N(Q.add.vogk):null}); else d.push(null);if(Q.add.TySh&&r){kH.FE(Q.add.TySh);d.push(Q.add.TySh.u.P())}else d.push(null);if(Q.add.SoLd&&r)d.push(J.N(Q.add.SoLd)); else d.push(null);if(I.indexOf(3)!=-1)d.push(Q.fI(z).yb.P());else d.push(null);if(Q.add.lmfx)d.push(JSON.stringify(Q.add.lmfx)); else d.push(null);W.push(d)}return W};q.mR.ank=function(z,f,F){for(var X=0;X1; if(x)_=!1;var V=_?G.f:null,l=x?G.oD:null;if(s){var p=J.n3.I6(I);J.w.u(T,p[3]);J.v.alE(G.M,p,V,l)}else J.v.aCH(G.M,T,V,l); if(O.add.vstk&&d){O.add.vstk.strokeStyleLineWidth.v.val=e[2].Au.strokeStyleLineWidth.v.val*C;var Z=e[2].qL; if(Z&&Z.YY==3){Z=J.N(Z);var R=Z.qL.phase.v;Z.qL.Scl.v.val=Math.round(Z.qL.Scl.v.val*C);R.Hrzn.v=Math.round(R.Hrzn.v*C); R.Vrtc.v=Math.round(R.Vrtc.v*C);hx.yE(O.add,Z)}}if(O.add.vogk){O.add.vogk=J.N(e[2].X4);if(s||x)J.X4.aqB(O.add.vogk); else J.X4.u(O.add.vogk,T,F.length>1?[]:G.f,d)}if(O.add.vstl){var N=O.add.vstl=JSON.parse(e[2].JH);for(var b=0; b<2;b++){var c=b==0?N.fd:N.UY;if(c==null||c[3]==null)continue;var Y=c[3],j=new hh(Y[0],Y[1],Y[2],Y[3],Y[4],Y[5]); j.concat(U);c[3]=[j.zh,j.X,j.Fm,j.Yd,j.uV,j.QJ]}}G.hA*=C;var M=new hh;M.rotate(G.BT);M.concat(U);G.BT=Math.atan2(-M.X,M.zh); O.add.vmsk=G;if(O.add.vogk)J.X4.R7(O.add.vogk,O.add.vmsk)}if(e[3]){var j=e[3].P();j.concat(U);O.add.TySh.u=j; kH.E0(O.add.TySh);iO.zU(O,f.JV)}if(e[4]){var K=O.add.SoLd,h=q.mR.dU(e[4].nonAffineTransform);J.w.u(T,h); var L=J.b.cG(h);if(cp.qK(h)){if(I){var k=J.b.t5(J.n3.I6(e[4].quiltWarp.v)[3]),g=J.w.nF(h,k),u=J.b.t5(J.n3.I6(I)[3]); h=[u.x,u.y,u.x+u.r,u.y,u.x+u.r,u.y+u.B,u.x,u.y+u.B];J.w.u(g,h);K.quiltWarp.v=I}var B=J.w.nF(h),P=h;if(!J.w.U7(B)){B[6]=B[7]=0; P=[0,0,1,0,1,1,0,1];J.w.u(B,P)}K.Trnf=q.mR.i7(P);K.nonAffineTransform=q.mR.i7(h);if(K.filterFX)K.filterFX=J.N(e[4].filterFX); q.mR.agB(K,U);O.GW(z,n==0,f.JV)}}if(e[5])q.mR.zB(z,e[5],O.fI(z).yb,n,T,I);if(e[7])q.mR.zB(z,e[7],O,n,T,I); if(0<=S){if(!t)O.ax();O.p_(z);O.$g();if(O.wD)O.wD.Gu=!0}}z.$g()};q.mR.aFe=function(z,f){var F=f.OT(),W=0; J.Ws(z);var n=J.a5N(z,f,.3,4);W=n[0];f=n[1];var Q=z[W],I=z[W+1],d=J.pw(Q),r=I.r,t=I.B,E=J.b.Db(I).L; J.b.u(E,f,E);var T=J.b.cG(E),U=J.J(T.C(),d),C=T.x,S=T.y,O=T.r,e=T.B,y=f.P();y.Ql();var i=y.TX(new k3(0,0)),$=y.TX(new k3(1,0)),a=$.x-i.x,D=$.y-i.y; for(var g=0;g4e6)C=e>8e6?2.2:1.2; var y=J.a5N(z,S,C,16);U=y[0];F=J.w.HW(y[1])}var i=z[U],O=z[U+1],$=J.w.jb(F,J.w.HW(new hh(O.r,0,0,O.B,O.x,O.y))),a=[0,0,1,0,1,1,0,1]; for(var D=.1;D<.99;D+=.1)a.push(0,D,D,0,1,D,D,1);J.w.u($,a);r.S=J.b.cG(a,!0);if(Q)r.S=r.S.oT(Q);if(I){while((r.S.r&3)!=0)r.S.r++; while((r.S.B&3)!=0)r.S.B++}if(r.S.r>1e5||r.S.B>1e5||r.S.C()>3e4*3e4)return null;var g=r.S.C()*4;if(d==8&&n&&n.byteLength>=g&&g>=n.byteLength>>2){r.buffer=new Uint8Array(n)}else{r.buffer=J.J(g,d)}J.w.drawImage($,i,O.r,O.B,r.buffer,r.S,f==0,I); if(f==2&&r.buffer){var s=r.S.r,G=r.S.B,_;_=[0,-1,0,-1,16,-1,0,-1,0];_=J.gw.RB(_);var x=r.buffer.slice(0); J.gw.LY(x,r.buffer,s,G,_,!0,!1)}if(r.buffer)return r};q.mR.zB=function(z,f,F,W,n,Q,I){var d=f.S,r=f.H; if(I){d=I;r=f.dm(d)}if(f.color==255)J.Ql(r);var t=J.J(d.C()*4,z.depth);J.tG(r,t,3);var E=q.mR.Sg([t,d],W,n,Q); if(E){F.S=E.S;F.H=J.J(E.S.C(),z.depth);J.cS(E.buffer,F.H,3);F.aj=!0}if(f.color==255){J.Ql(r);if(E)J.Ql(F.H)}}; q.mR.agB=function(z,f){var F=z.filterFX;if(F)F=F.v.filterFXList;if(F)F=F.v;if(F)for(var W=0;W=r[2]||r[1]>=r[3]){z.splice(X,1); X--;continue}q.YH.lV(z,X,r)}};q.YH.cc=function(z,f){var F=z.tf;for(var X=0;X>>1)!=-1)Q=z.W.dt;Q.push(W.oP[n],W.oP[n+1])}if(this.B5[3])J.b.concat(z.W.VW,J.b.a2k(W.M3,W.B_))}z.Ad=!0}; q.Uj.Rj=function(z,f,F){var W=z.buffer,n=z.S,Q=z.hz,I=cR.KX("rigidTransform");if(Q)for(var X=0;X<4;X++){I["PuX"+X].v=Q[X*2]; I["PuY"+X].v=Q[X*2+1]}var d=I.puppetShapeList.v,r=J.uZ.a0O(W,n.r,n.B,f[1],f[2]),t=[];for(var E=0;E>>1)+i.f[$]); for(var $=0;$>>1,T=-(z.r+z.B>>>4); I.W6.push(E,E+1,E+2,E+3);r.push(Q.x,Q.y,Q.x+T,Q.y,Q.x+T,Q.y+T,Q.x,Q.y+T);I.oP=r.slice(0);this.aKX=!0; this.kv=E;J.Ef.BU(I,this.gD);this.y_(z)}if(this.kv!=-1)this.G8=this.kv};q.db.prototype.Q$=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=this.TW,d=I.rO,r=d==0?I.VR:I.oP,t=I.W6; if(this.qJ){var E=this.kv,T=r.slice(0);T[E*2]=Q.x;T[E*2+1]=Q.y;for(var X=0;XU)S[X]--}for(var X=0;X>>1)-1;X>=0;X--){if(t.indexOf(X)==-1){E.splice(X,1); d.VR.splice(X*2,2);d.oP.splice(X*2,2)}}for(var X=0;XF){var I=F;F=W;W=I}if(F!=-1){z.W.dt.push(n[F*2],n[F*2+1]);z.W.E5.splice(F*2,2)}if(W!=-1&&W!=F){z.W.dt.push(n[W*2],n[W*2+1]); z.W.E5.splice(W*2,2)}z.W.T4={L:[],aC:[]};for(var X=0;X>>1)){z.W.dt.push(E[T],E[T+1]); this.B5[2]=[r[14]]}else z.W.E5.push(E[T],E[T+1]);this.xo.push(E[T],E[T+1])}var U=J.b.r_(J.v.UM.r7(-1,-1,2,2)); J.b.concat(F,U,t)}else if(Q==3){var C=r[0],S=r[1],O=r[2]-r[0],e=r[3]-r[1],y=Math.sqrt(O*O+e*e),i=e*1e4/y,$=-O*1e4/y; for(var T=0;T<10;T+=2){if(I==X*5+(T>>>1)){z.W.dt.push(r[T],r[T+1]);this.B5[2]=[r[10]]}else z.W.E5.push(r[T],r[T+1]); this.xo.push(r[T],r[T+1]);if(T==0)continue;if(Math.floor(I/5)!=X)continue;F.L.push(r[T]-i,r[T+1]-$,r[T]+i,r[T+1]+$); F.aC.push("M","L")}}else if(Q==4){n.L.push(r[0],r[1],r[5],r[6]);n.aC.push("M","L");for(var T=0;T<2;T++){var a=T*5,C=r[a],S=r[a+1],D=r[a+2],g=r[a+3],O=D-C,e=g-S,s=Math.sqrt(O*O+e*e),G=25; if(s!=0){O/=s;e/=s}if((I&14)==X*4+T*2){z.W.dt.push(C,S,D,g);this.B5[2]=[r[4]*100,s]}else z.W.E5.push(C,S,D,g); W.L.push(C,S,D,g);W.aC.push("M","L");this.xo.push(C,S,D,g);if(s==0)continue;var _=-O*G*2,x=-e*G*2;W.L.push(D,g,D+(-e*G+_),g+(O*G+x)); W.L.push(D,g,D+(e*G+_),g+(-O*G+x));W.aC.push("M","L","M","L","M","L")}}}z.Ad=!0};q.nz.prototype.Q$=function(z,f,F,W,n){function Q(k,X,u){var g=k[X]-k[u],G=k[X+1]-k[u+1]; return Math.sqrt(g*g+G*G)}var I=z.k.om(n.x,n.y),d=J.b.Zl(this.xo,I.x,I.y,6/z.k.Wh);if(this.xE){var r=this.kv,t=this.B5,E=t[0],T=J.$l.BC(this.gD)[0],U=T[E]; if(E==0){U[r][0]=I.x;U[r][1]=I.y}if(E==1||E==5){var C=Math.floor(r/6),S=r-C*6,O=U[C],e=Q(O,0,2)/2,y=Q(O,2,4)/2,i=O[8],$=O[9],a=Math.atan2(-O[3]+O[1],O[2]-O[0]),D=O[10],g=I.x-i,G=I.y-$,_=Math.sqrt(g*g+G*G); if(S<4){a=Math.atan2(-G,g)+(-1+S)*Math.PI/2;if(S==0||S==2)y=_;else e=_}if(S==4){i=I.x;$=I.y}if(S==5)D=Math.max(0,Math.min(1,1-_/e)); var x=new hh;x.scale(e,y);x.rotate(a);x.translate(i,$);var V=U[C]=[-1,-1,1,-1,1,1,-1,1,0,0];J.b.u(V,x,V); V.push(D,D,D,D,O[14])}if(E==3){var C=Math.floor(r/5),S=r-C*5,O=U[C],l=O[0],p=O[1],Z=Q(O,0,2),R=Q(O,0,4),N=Q(O,0,6),b=Q(O,0,8),a=Math.atan2(-O[3]+O[1],O[2]-O[0]),g=I.x-l,G=I.y-p,_=Math.sqrt(g*g+G*G); if(S==0){l=I.x;p=I.y}if(S==1)Z=Math.max(N*1.1,_);if(S==2)R=Math.max(b*1.1,_);if(S==3)N=Math.min(Z,_); if(S==4)b=Math.min(R,_);if(S==1)a=Math.atan2(-G,g);if(S==2)a=Math.atan2(G,-g);var V=U[C]=[0,0,-Z,0,R,0,-N,0,b,0],x=new hh; x.rotate(a+Math.PI);x.translate(l,p);J.b.u(V,x,V);V.push(O[10])}if(E==4){var C=Math.floor(r/4),S=r-C*4,O=U[C],c=S<2?0:5; if((S&1)==0){var Y=[O[2]-O[0],O[3]-O[1],O[7]-O[5],O[8]-O[6]],j=Math.atan2(-(O[6]-O[1]),O[5]-O[0]);O[c]=I.x; O[c+1]=I.y;var M=Math.atan2(-(O[6]-O[1]),O[5]-O[0]),x=new hh;x.rotate(M-j);for(var X=0;X<2;X++){var K=new k3(Y[X*2],Y[X*2+1]); K=x.TX(K);O[X*5+2]=O[X*5]+K.x;O[X*5+3]=O[X*5+1]+K.y}}else{O[c+2]=I.x;O[c+3]=I.y}}J.$l.SF(T,this.gD); J.$l.Nf(this.gD,E);this.y_(z)}else{var h="default";if(d!=-1)h="pointer";var L=new gv(w.E.c,!0);L.data={t:w.Y.le,uP:h}; f.a(L)}};q.nz.prototype.Q_=function(z,f,F,W,n){var Q=this.B5[0],I=z.k.om(n.x,n.y),d=I.x,r=I.y,t=J.b.Zl(this.xo,d,r,10/z.k.Wh); if(t==-1){t=J.$l.a2J(this.gD,Q,d,r)}this.xE=I;this.kv=t;this.y_(z)};q.nz.prototype.eQ=function(z,f,F,W,n){if(this.xE){this.uQ("edit",f); this.kg(f)}this.xE=null};q.$t=function(){q.MS.call(this,[10,44],q.aht,"tools/oselect");this.yK="crosshair"; this.atG=0};q.$t.prototype=new q.MS;q.$t.prototype.YR=function(z,f,F,W){if(Math.random()<1/(1+this.atG)){alert("The cross should be fully inside the object.",3500); this.atG++}};q.$t.prototype.LI=function(z,f,F,W){q.ri.JC(z,q.MS.ro,this.T3);if(!W.B6||!this.SC)return; var n=this.Fr(z,F,!1),Q=n.r,I=n.B,d=n.x,r=n.y,t=n.x+Q,E=n.y+I,T=d+Q/2,U=r+I/2,C=q.$t.ae6;z.W.VW={L:[d,r,t,r,t,E,d,E,T-Q*C,U,T+Q*C,U,T,U-I*C,T,U+I*C],aC:"M L L L Z M L M L".split(" ")}; z.Ad=!0};q.$t.ae6=.12;q.$t.prototype.YG=function(z,f,F,W){z.W.VW=null;z.Ad=!0;this.finish(z,f,F,W)}; q.$t.prototype.getSelection=function(z,f,F,W){if(this.vv.lt(this.yo)||!this.SC)return null;var n=this.Fr(z,F,!1),Q=z.U[z.f[0]]; if(n.E6()||!n.zE(Q.S))return null;return q.MS._C("ObSl",n)};q.ri=function(){q.vj.call(this,[10,37],q.HU,"tools/qselect"); this.b9="qselect"};q.ri.prototype=new q.vj;q.ri.prototype.Q_=function(z,f,F,W,n){if(z.f.length==0){alert("Select a layer first."); return}q.ri.JC(z,q.MS.ro,f,!0);this.Dz(z,F,W,n,1);if(this.Ns==null)return;this.dp(z)};q.ri.prototype.Q$=function(z,f,F,W,n){this.JQ(z,f,F); q.ri.JC(z,q.MS.ro,f);if(this.BG)this.NN(z,F,n);if(this.Ns==null)return;if(!n.B6)return;var Q=this.Qv(z,F,W,n); if(Q!=1)this.dp(z)};q.ri.JC=function(z,f,F,W){if(z.f.length==0)return;if(z&&f.key!=q.ri.se(z)){f.key=q.ri.se(z); var n=z.U[z.f[0]].S.C(),I="Image Analysis ...";if(n==0)return;var Q=n>1e6&&W!=!0,d=new gv(w.E.c,!0); d.data={t:w.Y.Wr,oR:I};if(Q)F.a(d);var r=function(){var t=q.ri.auA(z);for(var E in t)f[E]=t[E];var d=new gv(w.E.c,!0); d.data={t:w.Y.Xa,oR:I};if(Q)F.a(d)};if(W)r();else setTimeout(r,30)}};q.ri.se=function(z){var f=z.f[0],F=z.U[f],W=F.S,n=W.r,Q=W.B,I=n*Q,d=J.oz(F.buffer,8); return[f,W.x,W.y,n,Q,d[0],d[1],d[2],d[3]].join(",")};q.ri.auA=function(z){var f=z.f[0],F=z.U[f],W=F.S,n=W.r,Q=W.B,I=n*Q,d=J.oz(F.buffer,8),r=Date.now(),t=J.J(I); t.fill(128);var E=J.Px.to(d,n,Q);console.log(Date.now()-r);var T={key:q.ri.se(z),RK:d,S:W.P(),mE:n,gK:Q,Zx:12,qO:t,Ox:E,h:J.J(I),A4:null,Ll:null,qp:null}; q.ri.CC(T,null,z);return T};q.ri.CC=function(z,f,F){var W=z.mE,n=z.gK,Q=0,I=0,d=Date.now(),r=z.A4!=null&&J.Px.y$(z.A4.B_,z.A4.ld,z.qO)==-1; Q=Date.now()-d;d=Date.now();if(!r){var t=J.Px.y$(z.Ox.B_,z.Ox.ld,z.qO),E=0;while(t!=-1){var T=[],U=[],C=z.Ox.B_; for(var S=0;S=10){console.log("too many subdivisions"); break}}z.A4=J.Px.a_(z.Ox,W,n,z.qO,z.Zx);z.Ll=J.Px.amQ(z.RK,W,n,z.A4.B_,z.A4.ld);z.qp=[z.Ll[0].slice(0),[]]; I=Date.now()-d;d=Date.now()}var d=Date.now();if(f){z.qp[0].set(z.Ll[0]);var $=z.Ll[1],a=z.qp[1];for(var D=0; D<$.length;D++)a[D]=$[D].slice(0);J.Px.ab9(z.A4.B_,W,n,z.A4.ld,z.qO,z.h,z.qp)}};q.VM=function(){q.Gn.call(this,[10,50],q.S$,"tools/artb"); this.yY=null;this.as8=!1;this.do=null;this.sv=!1;this.a8X=null;this.ct=100;this.nJ=null;this.t9=0};q.VM.prototype=new q.Gn; q.VM.prototype.iB=function(z,f,F,W,n){this.go(F,z.auH,f,z.rO)};q.VM.ar7=function(z,f){var F=z[0],W=0,n=0; if(F==0)n=-1;else if(F==1)W=1;else if(F==2)n=1;else W=-1;return[20/f.qE,z[1]+W*60/f.qE,z[2]+n*60/f.qE]}; q.VM.prototype.QV=function(z,f,F,W,n){this.yY=z.Gc;this.t9=Date.now()};q.VM.prototype.QW=function(z,f,F,W){if(F.E4!=this.id)return; if(z==null||z.f.length!=1){this.Pi(z);return}var n=z.f[0],Q=z.U[n],I=Q.add.artb;if(I==null){this.Pi(z); return}if(this.sv)return;if(Date.now()-this.t9>50){this.yY={};var d=["artboardBackgroundType","Clr"]; for(var X=0;X20)this.go(z,U,f);z.W.VW=null;z.Ad=!0;this.nJ=null;z.W.St=[]}};q.VM.prototype.iF=function(z,f,F,W){var n=this.nJ,Q=q.VV.EI(z,f,W),I=q.EY.LT(n,Q,F,!0); n=I[0];Q=I[1];return J.b.cG([n.x,n.y,Q.x,Q.y])};q.Kg=function(){q.Gn.call(this,[10,50],q.Cf,"tools/artb"); this.do=null;this.uu=!1;this.j=null;this.a2F=null;this.tr=null;this.ag0=null;this.amb=null;this.LJ=null; this.fB=null};q.Kg.prototype=new q.Gn;q.Kg.prototype.km=function(z,f){return z==hb.hx||z==hb.LV};q.Kg.prototype.vN=function(z,f,F,W){if(W.D(hb.hx)||W.D(hb.LV))this.iB({t:"del"},f,z,W,F)}; q.Kg.prototype.iB=function(z,f,F,W,n){var Q=F.add.arts;this.a2F=JSON.stringify(Q);if(z.t=="del"){for(var X=0; X=6/z.k.Wh){I.push({tW:"Artboard "+(I.length+1),Io:[0,0,0,0],f:!0}); this.BW(z);this.do.Q_(z,F,W,this.fB,null,!0,n)}};q.Kg.prototype.eQ=function(z,f,F,W,n){var Q=z.k.om(n.x,n.y),I=z.add.arts,d=JSON.parse(this.tr),r=W.D(hb.ue)||W.D(hb.Dy); if(!r&&k3.Qg(this.fB,Q)<6/z.k.Wh){var t=-1;for(var X=0;X=1)o=(S.x-u)/P;if(Math.abs(g$)>=1)H=(S.y-B)/g$;if(V)o=H=(o+H)/2;var a=new hh;a.translate(-u,-B); a.scale(o,H);a.translate(u,B);l=p.slice(0);J.b.u(l,a,l)}else if(!T&&d&&this.akU){function v(bC,cz,jN){var ih=cz[0]-bC[0],gk=cz[1]-bC[1],b_=J.b.wH(jN[0],jN[1],-gk,ih,bC[0],bC[1],ih,gk); return b_}var j0=[1,5,7,3].indexOf(E),ke=j0+1&3,kI=p.slice(j0*2,j0*2+2),eo=p.slice(ke*2,ke*2+2),il=S; if(Q){var gI=v(kI,eo,[S.x,S.y]);il=new k3(S.x-gI*(eo[1]-kI[1]),S.y+gI*(eo[0]-kI[0]))}var ih=il.x-t.x,gk=il.y-t.y,jN=[this.lL.x,this.lL.y],jS=[jN[0]+eo[0]-kI[0],jN[1]+eo[1]-kI[1]],bB=v(jN,jS,[t.x,t.y]); l=p.slice(0);for(var X=0;X<4;X++){if(!I&&X!=j0&&X!=ke)continue;var h$=p.slice(X*2,X*2+2),b_=v(jN,jS,h$)/bB; l[X*2]+=b_*ih;l[X*2+1]+=b_*gk}}else{if(this.auq()){S.x=Math.round(S.x);S.y=Math.round(S.y)}var fP=[0,1,2,5,8,7,6,3],fH=fP[(fP.indexOf(E)+4)%8],gm=[]; for(var X=0;X<3;X++)for(var Z=0;Z<3;Z++)gm.push(new k3(Z/2,X/2));var D=this.lL,fT=I&&(this.Ss==4||this.Ss==9)?this.M_(D,p):gm[fH],i3=I&&(this.Ss==4||this.Ss==9)?D:U[fH]; if(T&&V){function es(bC,cz,jN){var ih=cz[0]-bC[0],gk=cz[1]-bC[1],b_=J.b.wH(jN[0],jN[1],-gk,ih,bC[0],bC[1],ih,gk); return[jN[0]-gk*b_,jN[1]+ih*b_]}while(!0){var eT=es([i3.x,i3.y],[t.x,t.y],[S.x,S.y]);eT=new k3(eT[0],eT[1]); eT=q.VV.EI(z,eT,f);if(k3.Qg(eT,S)<1e-6)break;S=eT}}var gY=this.M_(S,p),jO=this.M_(t,p),am=new hh,a9=new hh,o=(gY.x-fT.x)/(jO.x-fT.x); if(o==0)o=1e-4;var H=(gY.y-fT.y)/(jO.y-fT.y);if(H==0)H=1e-4;if(this.aKJ){o=Math.max(o,0);H=Math.max(H,0)}if(T){if(V)am.scale(o,o); else am.scale(o,H)}else if(E!=4){var bD=V,fx=d&&Q;if(fx)bD=!1;if(E==1||E==7)am.scale(bD?H:1,fx?1:H); else am.scale(fx?1:o,bD?o:1);if(this.akU&&d){if(E==1||E==7)a9.Fm=(gY.x-fT.x)/(gY.y-fT.y);else a9.X=(gY.y-fT.y)/(gY.x-fT.x)}}var a=new hh; a.translate(-fT.x,-fT.y);a.concat(am);a.concat(a9);a.translate(fT.x,fT.y);l=[0,0,1,0,1,1,0,1];J.b.u(l,a,l); var M=J.w.nF(p);J.w.u(M,l)}if(cp.qK(l))this.mI=l}this.eV(z,f);if(O)q.VV.Fw(z,e,O)};cp.adA=function(z,f,F,W,n,Q){var I=F-z,d=W-f,r=n-z,t=Q-f,E=I*I+d*d,T=r*I+t*d,U=T/E,C=z+U*I,S=f+U*d,O=n-C,e=Q-S; return[C,S,Math.sqrt(O*O+e*e)]};cp.prototype.auq=function(){var z=this.mI;return Math.abs(z[1]-z[3])<1e-6&&Math.abs(z[2]-z[4])<1e-6||Math.abs(z[0]-z[2])<1e-6&&Math.abs(z[3]-z[5])<1e-6}; cp.qK=function(z){return J.b.a3Q(z)||J.b.a3Q([z[6],z[7],z[4],z[5],z[2],z[3],z[0],z[1]])};cp.prototype.eQ=function(z,f,F,W){this.kv=-1; this.xE=null;z.W.bH=null;z.W.St=[];z.Ad=!0};cp.prototype.vN=function(z,f,F){var W=F.g1(z?z.k.n5:0);if(W.x||W.y){var n=new hh(1,0,0,1,W.x,W.y); J.b.u(this.mI,n,this.mI);this.eV(z,f);return!0}return!1};cp.prototype.$D=function(z){if(z==null)z=this.mI; var f=z[6]-z[0],F=z[7]-z[1],W=z[4]-z[2],n=z[5]-z[3],Q=[z[0],z[1],z[2],z[3],z[0]+f/2,z[1]+F/2,z[2]+W/2,z[3]+n/2,z[6],z[7],z[4],z[5]],I=[]; for(var X=0;X<3;X++){var d=X*4,r=Q[d+0],t=Q[d+1],E=Q[d+2],T=Q[d+3];I.push(new k3(r,t));I.push(new k3(r+(E-r)/2,t+(T-t)/2)); I.push(new k3(E,T))}return I};cp.prototype.eV=function(z,f,F){if(z.W==null)return;if(F==null)F=!1;var W=this.U$,n=this.$D(),Q=n[0],I=n[2],d=n[6],r=n[8],t={aC:[],L:[]}; if(W==0)z.W.VW=t;else z.W.qh=t;var E=J.w.nF([Q.x,Q.y,I.x,I.y,r.x,r.y,d.x,d.y]);t.aC.push("M","L","L","L","Z"); t.L.push(0,0,1,0,1,1,0,1);var T=this.aiH;if(T>1){z.W.cB=J.N(t);J.w.u(E,z.W.cB.L);for(var X=1;X=1e6){var T=n.warpStyle.v.warpStyle,U=J.n3.Fr(n);if(T=="warpCylinder"){this.n3=n=JSON.parse(this.axz); var C=q.mR.dU(n.warpValues),S=(C[2]-C[0])/(C[1]-C[3]),O=C[4]*S*U.B,e=C[5]*S*U.B,y=W.x-this.hJ.x,i=W.y-this.hJ.y; C[0]=U.x;C[1]=U.y+U.B;C[2]=U.x+U.r;C[3]=U.y;Q-=1e6;if(Q==0){C[0]+=y;C[1]+=i}if(Q==1){C[2]+=y;C[3]+=i}if(Q==2){O+=2*i; e+=2*i}if(Q==3){e+=2*i}if(Q==4){C[6]=Math.max(0,Math.min(1,C[6]-2*y/U.r))}var $=J.b.t5(C.slice(0,4)),a=$.r/U.r,D=$.B/U.B; C[4]=O/$.r;C[5]=e/$.r;n.warpValues=q.mR.i7(C);var g=new hh;g.translate(-U.x,-U.y);g.scale(a,D);g.translate($.x,$.y); if(Q<4)return g}else{var s=n.warpRotate.v.Ornt,G=s=="Vrtc",_=J.n3.at9[T],x=G?-W.x/U.r:-W.y/U.B;x+=_[1]; if(_[1]>.5)x=-x;x/=_[2];var a=U.r/U.B;if(G)a=1/a;if(_[3])x/=a;n.warpValue.v=100*Math.max(-1,Math.min(1,x))}}else if(Q!=-1){var V=[Q],y=W.x-E[Q*2],i=W.y-E[Q*2+1]; if(r*t>16){var l=this.hj(d,Q);if(l[0]==0){var p=Math.floor(Q/r),Z=Q-p*r;if(Z>0)V.push(Q-1);if(Z0)V.push(Q-r);if(p16){var E=W==X||W==X+1||W==X-1||W==X+f||W==X-f;if(r&&(E||W==X+2||W==X-2||W==X+2*f||W==X-2*f)){}else if(!r&&E){}else return null}return[1,t]}}; eN.aut=function(z,f){var f=z.warpStyle.v.warpStyle,W;if(f=="warpCustom"||f=="warpNone")return null;var F=J.n3.I6(z); if(f=="warpCylinder"){var n=z.warpValues.v;W=[0,1,1,0,.5,0,.5,1,.75-.25*n[6].v,.5]}else{var Q=z.warpRotate.v.Ornt,I=J.n3.at9[f]; W=Q=="Hrzn"?[I[0],I[1]]:[I[1],I[0]]}J.ml.u(F,W,new ed(0,0,1,1));return W};eN.prototype.eV=function(z,f){var F=this.n3,W=F.warpStyle.v.warpStyle,n=J.n3.I6(F),Q=n[0],I=n[1],d=n[3],r=z.W.qh={aC:[],L:[]},t=z.W.$o=[],E=z.W.wr=[],T=this.kv; if(W=="warpCustom"||W=="warpNone")for(var U=0;U16?E:t;else{var i=S[1];r.aC.push("M","L"); r.L.push(O,e,d[2*i],d[2*i+1])}y.push(O,e)}else{var $=eN.aut(F);if($)for(var X=0;X<$.length;X++)t.push($[X])}for(var U=0; U+1z.index;X--)this.Sf(F);if(z.index>F.WE)for(var X=F.WE;X1||!F._s(!1)||F.U[F.f[0]].z2()))Q=bF.NK; if(Q==bF.xr){var T=new co([6,33],this),U=d.z2()?["pass"].concat(ey.jn):ey.jn,C=U[z.YW],S=z.F!=null?[z.F]:F.f,O=JSON.stringify(S),e=[]; for(var X=0;X1){if(z.a15!=0)F.f.splice(H,1)}F.f.sort(function(T,iT){return T-iT}); i._o.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};g$=I}else if(t&&!r&&u>0){Q=u==1?bF.vH:u==2?bF.jA:bF.bQ; escape=!0}else if((t||z.a15==1)&&F.f.length>0){var v=Math.min(I,F.f[0]),j0=Math.max(I,F.f[F.f.length-1]); F.f=[];for(var X=v;X<=j0;X++)if(F.U[X].add.lsct!=aO.La)F.f.push(X);i._o.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; g$=I}else{g$=I;if(I>=F.U.length)return;var M=F.U[I];if(M&&M.z2()&&z.a2r)M.add.lsct=aO.Vh;else if(F.f.length==1&&F.f[0]==I&&Math.max(0,u)==M.Pv){o=!0; F.nh=!1}if(!o){F.f=[I];F.HH()}}if(!o){if(g$!=null&&g$a5.length-1)hN--;hN=Math.max(hN,0);while(a5[hN].name=="")hN++;this.track({Yf:"delete",_o:{classID:"Dlt",null:l8.AN("Lyr",!0)}}); var l6=new ed(0,0,F.r,F.B),T=new co([6,31],this);T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:[hN]}; F.Aq(T);this.vf(T.data,F);var b5=q.fm.M5(F);if(b5){T.data.Kl=b5;T.data.gz=l6;q.fm.jJ(F)}}if(Q==bF.BX){if(!W.D(hb.Dy))return; var T=new co("Switch Layer Link",this);T.data={t:Q,F:z.F};F.Aq(T);this.vf(T.data,F)}if(Q==bF.gS){var g4=z.aaC?z.aaC:F.f,fa=0,l5=!1; if(g4.length==0)return;if(g4.length==1&&F.U[g4[0]].Fb==0){alert(bJ.get([15,7,5]));return}var dK=[];for(var X=0; X0){if(gw.add.lnk2==null)gw.add.lnk2=[]; for(var X=0;X7;if(hZ=="ebbl"){if(kG.hO||kG._r){var bk=kG.hO?kG.hO:kG._r; if(kG.hO)delete kG.hO;else delete kG._r;if(kG._r||kG.g2)gP--}else if(kG.g2||kG.bZ){var bk=kG.bZ?kG.bZ:kG.g2; if(kG.bZ){delete kG.bZ;if(kG.g2)gP--}c6=!0}kG=bk}S.mS=kG._E;S.xC=Math.round(255*kG.aH);S.buffer=J.oz(kG.Ut,F.depth); S.S=kG.qz.P();S.S.offset(jz.x,jz.y);if(hZ=="FrFX"){S.buffer=S.buffer.slice(0);J.tG(J.oz(kG.eg?kG.eg:kG.w3,F.depth),S.buffer,3); if(kG.eg){c6=!0;delete kG.eg;if(kG.w3)gP--}}S.$i=!c6;S.b_(M.getName()+"'s "+bJ.get(hx.names[X]));a5.splice(c6?hR:gM,0,S); if(c6)gM++}}var T=new co("Styles to Layers",this);T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:[gM-1]}; F.Aq(T);this.vf(T.data,F)}if(Q==bF.a0r){var e7=F._u(),a5=F.U.slice(0),al=new ed(0,0,F.r,F.B);for(var X=0; X=0;X--)if(j5[X]>=a5.length)j5.splice(X,1);var T=new co([6,40],this);T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:j5}; F.Aq(T);this.vf(T.data,F)}if(Q==bF.aof){var hn=F.f.length,cZ,im;if(hn<2){alert("Select two or more layers."); return}for(var X=0;Xim.C()){alert("stacking images"); var aC=[],cK=[];for(var X=0;X2e6){alert("Blended areas are too large.");return}for(var X=1;X1&&lg!=-1&&dJ<10){console.log("separating an open path into a new layer");M=M.P();eX=M.add.vmsk; j2=eX.M;var S=j2[lg].length,iS=M.P();iS.add.lyid=F.OU();eX.M=j2.slice(0,2).concat(j2.slice(lg,lg+S+1)); eX.f=[];M.p_(F);M.$g();var eh=iS.add.vmsk.M;iS.add.vmsk.M=eh.slice(0,lg).concat(eh.slice(lg+S+1,eh.length)); iS.add.vmsk.f=[];iS.p_(F);a5[X]=M;a5.splice(X+1,0,iS);for(var gP=0;gPX)k7[gP]++; var g6=k7.indexOf(X);if(g6!=-1){k7.splice(g6+1,0,X+1)}}}}if(a5.length!=F.U.length){var T=new co("Splitting open paths",this); T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:k7};F.Aq(T);this.vf(T.data,F)}}if(Q==bF.gH){this.iB({t:bF.yZ},f,F,W,n); var bY=F.f.slice(0),eQ=F.U.slice(0),e7=F._u();if(e7.length==0)return;F.atM(e7,!1,z.cO);var T=new co([6,36,0],this); T.data={t:bF.bg,ph:eQ,o2:F.U.slice(),jy:bY,Ud:F.f.slice(0)};F.Aq(T);this.vf(T.data,F)}if(Q==bF.atS){var i3=d.add.SoLd; if(i3==null)return;var kF=i3.Idnt.v,ep=F.Jc(kF);ep.u2(!1);var d$=J.oz(ep.Xi[0],8),kM=ep.Xi[1];if(J.iA(d$)){alert("The smart object contains transparency."); return}var jq=eG.LO("jpg").Sp([[d$.buffer]],kM.r,kM.B,[90]);this.iB({t:bF.Po,data:new Uint8Array(jq),yG:"image.jpg"},f,F,W,n); console.log(F.add);return}if(Q==bF.K9){var i3=d.add.SoLd,kK=!1;if(i3==null)return;var kF=i3.Idnt.v,gu=new d5; hO.rC(F.AX(kF).raw.buffer,gu);if(z.fT!="del")for(var X=1;X=2)jG=e4;if(jG.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var ki=[];for(var X=0;X1){var a8=parseInt(bj.pop());if(!isNaN(a8)&&a8!=0)eM=a8}if(eM<17)eM=17;dP[0].push(M);dP[1].push(eM); dP[2]+=eM}}bA.sort(function(T,iT){return iT[2]-T[2]});if(bA[0][2]>2e3){var hc=0,jr=0;for(var X=0;Xjr){jr=fw;hc=X}}var e5=(bA[0][2]/1e3).toFixed(1),aT=window.confirm("- \""+ki[bA[0][3]]+"\" is "+e5+" seconds long\n"+"- \""+ki[bA[hc][3]]+"\" is playing at "+Math.round(jr*1e3)+" frames per second\n"+"A merged animation must be "+e5+" sec, up to "+Math.round(bA[0][2]*jr)+" frames. Proceed?"); if(!aT)return}var aQ=bA[0],c2=aQ[2];for(var a2=1;a21)at.push(F.Je()); for(var X=0;X1){var M=F.ZL();M.b_("");at.push(M);M.add.lsct=aO.wl; M.mS="pass";M.pN=24}var a5=[],j5=[];for(var X=0;X")continue;fI=fI&&M.GF()&&M.add.vmsk!=null;j_=j_.Yt(F.root.wP(G).Fr(F,!0))}if(z.xx!=null&&!fI){alert("Select shape layers only."); return}if(fI){var eX=null,bf=z.xx;for(var X=0;X.5}else if(z.target!=null){iI=Math.min(z.target,F.U.length-1); dL=z.target1;if(aL==0){iI=F.U.length-1}if(aL==1){iI=ix[ix.length-1]+1; var S=F.e$(iI);if(S.indexOf(ll)==-1)iI+=S.length-1}if(aL==2){iI=ix[0]-1;var S=F.e$(iI);if(S.indexOf(ll)==-1)iI-=S.length-1}if(aL==3){iI=0; if(F.U[0].add.lnsr=="bgnd")iI++}if(iI<0||iI>F.U.length-1)return;F.dw=!0}if(ix.indexOf(iI)!=-1&&!eu)return; var eH=q.jO.eG(F,ix,iI,dL,eu?F.X1(ah?null:ll):null,Q==bF.sN&&z.Lq>.8),eW=eH.pop(),k7=eH.pop(),a5=eH.pop(),au=F.f; F.f=[ll];var j7=F.U0();F.f=[iI];var cs=F.U0();if(cs==iI&&!dL)cs=-1;F.f=au;if(ll==j7){}else if(j7!=cs){var ai=new k3(0,0); if(j7!=-1){var kM=F.U[j7].qG();ai.x-=kM.x;ai.y-=kM.y}if(cs!=-1){var kM=F.U[cs].qG();ai.x+=kM.x;ai.y+=kM.y}}var T=new co(eu?[6,0]:[6,35],this); T.data={t:bF.bg,ph:F.U.slice(0),o2:a5,jy:F.f.slice(0),Ud:k7,Mu:ai};F.Aq(T);this.vf(T.data,F);var fi={classID:"move",null:l8.AN("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:eW+(dL?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:eu}}; this.track({Yf:"move",_o:fi})}if(Q==bF.Ol){var iD=z.Fy;if(z.lY){if(d==null||!d.z2())return;var Y=F.root.wP(I),gj=F.U.indexOf(Y.aDp),a5=F.U.slice(0); a5.splice(I,1);a5.splice(gj,1);var k7=[];for(var X=gj;X")}if(z.H6)M.b_(z.H6); if(z.yM!=null)M.add.lclr=z.yM;M.add.lsct=F.f.length==1?aO.Vh:aO.wl;M.pN=24;var fY=F.Je(),ix=F._u();if(ix.length==0)return; ix.sort(function(T,iT){return T-iT});var a5=[];for(var X=0;X0){var fi=T.data._o={classID:"setd",null:l8.AN("contentLayer",!0),T:{t:"Objc",v:{}}}; q.jO.s7(bw.qL,fi.T.v,bw.YY-1);this.track({Yf:"set",_o:fi})}}if(z.Gt&&bw.YY==3)F.xN(b4.MA(bw.qL.Ptrn.v,n.kY)); if(!z.Gt){var bG=bw.strokeStyleContent.v;if(bG.classID==hx.Au.TU[2])F.xN(b4.MA(bG.Ptrn.v,n.kY))}this.vf(T.data,F)}if(Q==bF.gj){var bi=n.JH,iV=[]; for(var X=0;X=0?f.U[y]:f.dv[-1-y];d.add.vogk=JSON.parse(e[X+1]);J.X4.R7(d.add.vogk,d.add.vmsk); if(y>=0)d.p_(f)}f.$g()}if(F==bF.UX){W.add.artb=JSON.parse(z.aM1);f.$g();q.fm.yU(f,z)}if(F==bF.Wp){f.h=z.yA; if(z.aqJ)f.k.Bc=z.aqJ.slice(0);f.X5=z.Gh.slice(0);f.iL=z.aq5.slice(0);f.Ad=f.ko=!0}if(F==bF.BX){W.VG=!W.VG}if(F==bF.gS){var i=z.aDi; for(var X=0;X=0?f.U[y]:f.dv[-1-y];d.add.vogk=JSON.parse(e[X+1]);J.X4.R7(d.add.vogk,d.add.vmsk); if(y>=0)d.p_(f)}f.$g()}if(F==bF.UX){W.add.artb=JSON.parse(z.E1);f.$g();q.fm.mO(f,z)}if(F==bF.Wp){f.h=z.Vi; if(z.ajt)f.k.Bc=z.ajt.slice(0);f.X5=z.gq.slice(0);f.iL=z.azb.slice(0);f.Ad=f.ko=!0}if(F==bF.BX){W.VG=!W.VG}if(F==bF.gS){var i=z.aFm; for(var X=0;XF)F=Q}}return F};q.jO.auS=function(z,f,F){for(var X=0;X>S;if((O&1)==1)O--; else O++;C.capturedInfo.v=(O<255)t=255-Math.round((I-255)*255/(I-n))}return[Math.max(n,0),Math.min(I,255),r,t,100]}; q.Gs.prototype.iB=function(z,f,F,W,n){var Q=z.t;if(Q=="auto"){var I=z.a4M,d=q.Gs.getData(F);for(var X=0; X>>2,I=J.hC(F),d=.001*n;if(W==0||W==2)Q=[[0,255,0,255,100],q.Gs.pM(I[1],d,n,W==2),q.Gs.pM(I[2],d,n,W==2),q.Gs.pM(I[3],d,n,W==2)]; if(W==1)Q=[q.Gs.pM(I[0],d*.33,n,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var r=cR.KX("levl"); for(var X=0;X<4;X++)f3.Rh(r,X,Q[X]);return r};q.Gs.aq8=function(z,f,F,W){var n,Q;if(F.t=="name"){var I=0; for(var d=0;d1)r=1+Math.tan(Math.PI/2*Q/101);var t=(1-r)/2,E=J.EF.rt(d,d,d),T=[r,0,0,t,0,r,0,t,0,0,r,t,0,0,0,1],U=J.EF.multiply(T,E),C={o:new Float32Array(256),l:new Float32Array(256),X:new Float32Array(256)}; for(var X=0;X<256;X++)C.o[X]=X/255;J.EF.$W(C,C,U);W={I:F.cb,SJ:C.o,Ix:C.o,_E:C.o,cr:!1,cF:!1}}else{var S=1024,O=-30+60*(Q+100)/200,e=[]; for(var X=0;X<4;X++)e.push(J.G1.My(X/3*255,X/3*255,!0));e[1].v.Hrzn.v=64;e[1].v.Vrtc.v=64-O;e[2].v.Hrzn.v=128+64; e[2].v.Vrtc.v=128+64+O;e.sort(function(e9,gw){return e9.v.Hrzn.v-gw.v.Hrzn.v});var y=J.G1.mg(e,S);function i(e9,S){var e=[],l0=3; for(var X=0;Xg&&s>1)s--;a[X]=s*D}$=a}var G=new Float32Array(S);for(var X=0; X0){f=Math.max(j0/Math.E,f); f=f*Math.exp(j0/1.75+v/Math.PI);f=(1-kI)*f+kI*1}else{f=f*Math.exp(-j0*1.75+v/Math.PI);f=f+-kI*1.14}f=Math.pow(f,1/ke); G[X]=Math.max(0,Math.min(1,f))}W={I:F.cb,SJ:G,Ix:G,_E:G,cr:!1,cF:!1}}if(z=="vibA"){var eo=(f.vibrance?f.vibrance.v:0)/100,il=(f.Strt?f.Strt.v:0)/100,kI=1+eo*(eo>0?.25:.5),gI=.8+.2/kI; W={I:F.dl,Gc:[eo,il,gI,kI]}}if(z=="hue2"){var ih=[],gk=[],jN=[],jS=f.Clrz?f.Clrz.v:!1,N=256,b=N-1;for(var X=0; X300*300&&z.I!=n.cb&&z.I!=n.Jr){W=W.P();W.x=W.y=0;var I=hP.nZ(0,W.r,W.B,J.pw(f));I.set(f); hP.T2(I,W);I.Re(W);bu.IT(z,I.sI,W);I.get(F);return}var d=f.length,r=J.pw(f),t=r==8?255:r==16?65535:1,E=1/t; for(var X=0;X>>2)-1,u=z.map;for(var X=0; X.5?jN/(2-(P+B)):jN/(P+B)}var jS=eo;if(z.ax1==0){eo=L[Math.floor((1+eo)*511.5)]; jS=Math.min(o*(1+eo),1)}var G=J.jS(kI,jS,H);W=G.o;y=G.l;i=G.X;F[X]=W*t;F[X+1]=y*t;F[X+2]=i*t}}if(z.I==n.j$){J.fp(f,F); var bB=new Uint32Array(f.buffer),h$=new Uint32Array(F.buffer),d=bB.length,b_=z.Zx,fP=1/b_,fH={Ji:z.RJ[0],zh:z.RJ[1],X:z.RJ[2]},gm={Ji:z.P8[0],zh:z.P8[1],X:z.P8[2]}; for(var X=0;X>>8&255,eT=fT>>>16&255,W=i3*(1/255),y=es*(1/255),i=eT*(1/255),gY=fT>>>24,jO=J.l5(i3,es,eT),am=J.ag3(jO,fH,gm,b_,fP); if(am==0)continue;var $=J.qS(W,y,i),kI=2+$.gK+z.shift[0];$.gK=kI-~~kI;$.zR=Math.max(0,Math.min(1,$.zR+z.shift[1])); $.vS=Math.max(0,Math.min(1,$.vS+z.shift[2]));var G=J.jS($.gK,$.zR,$.vS);W=(1-am)*W+am*G.o;y=(1-am)*y+am*G.l; i=(1-am)*i+am*G.X;h$[X]=gY<<24|i*255<<16|y*255<<8|W*255}}if(z.I==n.dl){var a9=z.Gc[0],bD=z.Gc[1],fx=z.Gc[2],a=z.Gc[3],bC=J.EF.eK([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),cz=J.EF.Ql(bC),gt=2.4; function U(dv){return Math.max(0,Math.min(1,dv))}function ct(dv){return Math.pow(dv,gt)}function dP(dv){return Math.pow(dv,1/gt)}function eg(W,y,i,dv){W=ct(W); y=ct(y);i=ct(i);var h5=J.EF.HX(bC,[W,y,i,1]);h5[0]*=fx;h5[1]*=a;h5[2]*=a;var G=J.EF.HX(cz,h5);G[0]=dP(U(G[0])); G[1]=dP(U(G[1]));G[2]=dP(U(G[2]));return G}for(var X=0;X16777215?m.ahG(f):z.Fltr.v.classID}; cR.Ne=[{qL:"GEfc"},{qL:"LnCr"},{qL:"Adobe Camera Raw Filter"},{qL:"LqFy"},{qL:"VaPo",hy:!0},{p0:"3D",yu:["lightFilterGradient","Dila"]},{p0:[24,2],yu:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{p0:[24,3,11],yu:["blurbTransform","blurbTransform","blurbTransform","blurbTransform","blurbTransform"]},{p0:[24,4],yu:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{p0:[24,6],yu:["AdNs","Dspc","DstS","Mdn ","denoise"]},{p0:[24,8],yu:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{p0:[24,10],yu:["Flam","Clds","DfrC","Fbrs","LnsF"]},{p0:[24,12],yu:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{p0:[24,14],yu:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{p0:[24,16],yu:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{p0:"Fourier",yu:["dDFT","iDFT"]}]; cR.XR={LqFy:"LqFy",LnCr:"LnCr",GEfc:"GEfc","Adobe Camera Raw Filter":"Adobe Camera Raw Filter",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",Bokh:"Bokh",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Dspl:"displace",Kale:"Kale",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",ZgZg:"zigZag",AdNs:"addNoise",Dspc:"despeckle",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"crystallize",Frgm:"fragment",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"pointillize",Flam:"",Clds:"clouds",DfrC:"differenceClouds",Fbrs:"Fbrs",LnsF:"LnsF",Shrp:"sharpen",ShrE:"sharpenEdges",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",Embs:"emboss",FndE:"findEdges",oilPaint:"oilPaint",Slrz:"solarize",TrcC:"traceContour","Wnd ":"wind",HghP:"highPass",HsbP:"HsbP","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset",Rept:"Rept",Ctoa:"Ctoa",Dthr:"Dthr",Part:"Part",dDFT:"dDFT",iDFT:"iDFT"}; cR.aJ={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",Displace:"Dspl",BrightnessContrast:"brit"}; cR.Z={rigidTransform:q.yf,perspectiveWarpTransform:q.EN,blurbTransform:q.wW};cR.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],perspectiveWarpTransform:"Perspective Warp",blurbTransform:[24,3,11],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:[2,13],Dila:"Texture Dilation",VaPo:"Vanishing Point",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; cR.KX=function(z){var f=null;if(z=="GEfc")f={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:f4.KX("GlwE")}]}}; if(z=="LqFy"){var F={mE:5,gK:5,map:new Float32Array(5*5*2)},W=new Uint8Array(hV.lE(F)),n=[];for(var X=0; Xf.x)f.x=Q.x;if(Q.y>f.y)f.y=Q.y}return f};cR.GQ=function(z,f){var F=0,W=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(z)!=-1){var n=f.Rds?f.Rds.v.val:1; F=W=n*2.57}if(z=="MtnB")F=W=f.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,blurbTransform,perspectiveWarpTransform,Frgm,Flam".split(",").indexOf(z)!=-1){F=W=1e4}if(z=="GEfc")return f4.GQ(f); return new k3(Math.ceil(F),Math.ceil(W))};cR.nl=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; cR.ge=function(z,f){var F={o:f.BE>>16,l:f.BE>>8&255,X:f.BE&255},W={o:f.yC>>16,l:f.yC>>8&255,X:f.yC&255},n=cR.names[z]; if(n==null)n=bu.names[z];var Q=z;for(var I in bu.ju)if(bu.ju[I]==z)Q=I;var d={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:bJ.get(n)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:J.ys.Uh(F)},BckC:{t:"Objc",v:J.ys.Uh(W)},filterID:{t:"long",v:Q.length==4?m.a8h(Q):777}}},r=cR.KX(z); if(r)d.v.Fltr={t:"Objc",v:r};return d};cR.FT=function(z,f,F,W){var n=Date.now(),Q=hP.rQ&&Math.max(W.r,W.B)<=hP.uk.getParameter(hP.uk.MAX_TEXTURE_SIZE),I=J.pw(F); if(z<1){var d=Math.round(z*5),r=[1,2,1,2,[40,26,13,6,4,2][d],2,1,2,1];r=J.gw.RB(r);if(!Q){J.GB(F);var t=F.slice(0); J.gw.LY(t,F,W.r,W.B,r,!0);J.Gy(F)}else{var E=W.r,T=W.B,U=hP.nZ(0,E,T,I);U.set(F);var C=hP.nZ(1,E,T,I),S=new Float32Array([1/E,1/T]); hP.T2(C);hP.filter.IT({I:hP.filter.abu,QL:S,ahw:new Float32Array(r)},U.lG);C.get(F)}}else{var O=[];while(f!=2&&z*[1,2.4][f]>20&&O.length<4){var e=J.Mn(F,W); O.push(F,W);F=e.Ut;W=e.S;z/=2}var E=W.r,T=W.B;if(!Q||f==2&&z>15){J.GB(F);if(f==0)J.Dc.aoD(F,W,z);if(f==1)J.Dc.aEg(F,W,z); if(f==2)J.Dc.avz(F,W,z);J.Gy(F)}else{var U=hP.nZ(0,E,T,I);U.set(F);var C=hP.nZ(1,E,T,I),S=new Float32Array([1/E,1/T]); if(f==0){var y=1;while(y>>1,D=1;while(D>>1,Q=16384,I=128,r=100;while(I>>1,Q=16384,I=128;while(I>>1:0,r=J.pw(f.buffer),t=J.tK(r); if(z=="GEfc"){var E=[];if(F.GEfs){var T=F.GEfs.v;for(var X=0;X=dl&&jO=dl)dd[jB]=0}function jf(fv,jB){var gY=g4[fv],jO=g4[jB]; if(gY>dl&&jO<=dl)dd[jB]=0;if(gY<=dl&&jO>dl)dd[fv]=0}if(c4)for(var x=1;xcC)l5[X]=255-l5[X]; if(l5[X+1]>cC)l5[X+1]=255-l5[X+1];if(l5[X+2]>cC)l5[X+2]=255-l5[X+2]}}if(z=="Wnd "){var e=f.S,y=e.r,i=e.B,fd=["Wnd","Blst","Stgr"],h3=F.WndM.v.WndM; J.O.G3(f.buffer,y,i,Q.buffer,[fd.indexOf(h3),F.Drct.v.Drct!="Left"])}if(z=="Bokh"){var e=f.S,y=e.r,i=e.B,$=y*i,Y=$*4,dW=f.buffer.slice(0),at=F.BkDi.v.BtDi,ck=F.BkDc,cI=F.BkDs.v,c5=F.BkDp.v/255; if(at=="BeIn")c5=0;var fV=57*(.3+.7*((y+i)/2)/1750)*(F.BkIb.v/100)*(1+.2*Math.pow(c5,.1)),l0=parseInt(F.BkIs.v.BtIs.slice(3)),cb=-F.BkIr.v*Math.PI/180,e9=[]; for(var X=0;X<8;X++){var gw=cb+X*(Math.PI*2/l0),fU=cb+(X+1)*(Math.PI*2/l0),gS=Math.cos(gw),j7=Math.sin(gw),jv=Math.cos(fU),c0=Math.sin(fU),ii=[0,0,0]; J.es.ZK([[gS,j7,1,0],[jv,c0,1,0],[1,1,1,1]],ii);if(ii[2]>0){ii[0]*=-1;ii[1]*=-1;ii[2]*=-1}e9.push(ii[0],ii[1],ii[2],0)}if(at=="BeIn"){J.aq(dW,0); c5=1}else if(at=="BeIt"&&ck.v.BtDc=="BeCt"){}else{var ko;if(at=="BeIt"&&ck.v.BtDc=="BeCm")ko=I[1];else if(at=="BeIa")ko=I[2][ck.v]; if(ko==null){J.aq(dW,0)}else{var P;if(ko.S.lt(e))P=ko.H;else P=ko.dm(e);J.tG(P,dW,3)}}if(cI)for(var X=0; X2e3){alert("too large radius");return}}while(g1&&3*(fV/fq)*(fV/fq)*y*i>500*2e3*2e3){var iW=J.aEh(dW,new ed(0,0,jz,ia)); dW=iW.Ut;jz=iW.S.r;ia=iW.S.B;fq*=2}var eR=Date.now(),a=hP.nZ(0,jz,ia);a.set(dW);var df=hP.nZ(1,y,i); hP.T2(df);hP.filter.IT({I:hP.filter.aen,QL:new Float32Array([1/jz,1/ia]),awO:c5,uC:fV/fq,aCB:new Float32Array([F.BkSb.v/100,F.BkSt.v/255]),avj:new Float32Array([F.BkNa.v/100,F.BkNt.v.BtNt=="BeNu"?0:1,F.BkNm.v?1:0]),aix:new Float32Array(e9.slice(0,16)),asm:new Float32Array(e9.slice(16))},a.lG); df.get(Q.buffer);var gP=Q.buffer;for(var X=0;X>>2,fk=iT.indexArray.v.length>>>2,hR=new Float32Array(fO(iT.originalVertexArray.v)); for(var X=0;X>>1;cs+=~~(fk/3)}var kG=new hh(1,0,0,1,-f.S.x,-f.S.y); J.b.u(iS,kG,iS);J.b.u(kt,kG,kt);Q.buffer.fill(0);J.uZ.TL(a,y,i,Q.buffer,y,i,iS,kt,hF,i5);J.Gy(Q.buffer)}if(z=="perspectiveWarpTransform"){var c6=J.Ef.Pf(F); if(c6.rO==0){Q.buffer.set(f.buffer);return}var bk=c6.W6,al=c6.VR,aR=c6.oP,fa=f.S,a7=Q.S;Q.buffer.fill(0); var gU=new hh;gU.translate(-a7.x,-a7.y);function hD(iY,lk,X,v){var fv=lk[X]*2,jB=lk[X+1]*2,hU=lk[X+2]*2,aW=lk[X+3]*2; return J.w.nF([iY[fv],iY[fv+1],iY[jB],iY[jB+1],iY[hU],iY[hU+1],iY[aW],iY[aW+1]],v)}if(bk.length==4){var eQ=hD(al,bk,0),gQ=hD(aR,bk,0),is=J.w.jb(gQ,J.w.Ql(eQ)),eS=q.mR.Sg([f.buffer,fa],1,is,null,null,Q.S,!1); if(eS)J.d3(eS.buffer,eS.S,Q.buffer,Q.S)}else{var dt=[],a6=[],lc=[];for(var X=0;X>>1; for(var x=0;x>1; l0|=l0>>2;l0|=l0>>4;l0|=l0>>8;l0|=l0>>16;return l0+1}var y=f.S.r,i=f.S.B,cq=gC(Math.max(y,i)),cl=cq>>>1,d3=new ed(0,0,cq,cq),e4=new ed(0,0,y,i); e4.y=cq-i>>>1;var ki=y>>>1,cM=new ed(0,e4.y,ki,i),eM=new J.eY(y*i);J.th(f.buffer,eM);var a8=new Float64Array(cq*cq),hc=new Float64Array(cq*cq),P=J.J(cq*cq); FFT.init(cq);var jr=[eM.o,eM.l,eM.X];for(var X=0;X<3;X++){var fw=jr[X];P.fill(0);if(z=="dDFT"){J.IR(fw,e4,P,d3); cR.a2_(P,cq,a8,hc);J.IR(P,d3,fw,e4,cM);cM.x+=ki;d3.x-=cl-ki;J.IR(P,d3,fw,e4,cM);cM.x-=ki;d3.x+=cl-ki}else{J.IR(fw,e4,P,d3,cM); cM.x+=cl;e4.x+=cl-ki;J.IR(fw,e4,P,d3,cM);cM.x-=cl;e4.x-=cl-ki;cR.aas(P,cq,a8,hc);J.IR(P,d3,fw,e4)}}J.Ov(eM,Q.buffer)}if(z=="Avrg"){var cV=0,e5=0,aQ=0,c2=0,kv=1; for(var X=0;X0)ge=Math.max(0,ge-iJ);else ge=Math.min(0,ge+iJ); Q.buffer[X]=Math.max(0,Math.min(t,ke+ge))}}if(z=="HghP")for(var X=0;X.5)iX=.5+Math.pow((iX-.5)/(.564-.5),1.35)*.2; c_[X]=v*iX}var d2=Math.floor(2*y/v),cG=Math.floor(2*i/v),ej=10-(v-54*Math.sqrt(2))*1.5,eU=[f.buffer,cM]; J.a6(eU);while(eU[ir*2+1].r>1.5*y/v)ir++;var fa=eU[ir*2+1],dI=eU[ir*2],fI=J.J(fa.C()),fq=1/(1<>>2);x>>2); Vf0?0:255}}}J.Ov(eM,Q.buffer)}if(z=="Msc "){var dT=F.ClSz.v.val,y=f.S.r,i=f.S.B,jm=Math.ceil(y/dT),cL=Math.ceil(i/dT),ad=J.J(jm*cL*4); J.scale.ze(f.buffer,y,i,ad,jm,cL,1/dT);J.scale.ze(ad,jm,cL,Q.buffer,y,i,dT)}if(z=="Clds"||z=="DfrC"){var y=Q.S.r,i=Q.S.B,$=y*i,hl=J.J($); if(z=="Clds")J.BM(Q.buffer,4278190080);var hk=J.J(256*4);for(var X=0;X<256;X++){var p=X<<2,gd=X/255,j6=1-gd; hk[p]=Math.round(gd*W.o+j6*n.o);hk[p+1]=Math.round(gd*W.l+j6*n.l);hk[p+2]=Math.round(gd*W.X+j6*n.X)}J.O.adH(f.buffer,y,i,hl); var j1=Q.buffer;for(var X=0;X<$;X++){var p=X<<2,H=hl[X]<<2,v=hk[H],es=hk[H+1],eT=hk[H+2];if(z=="Clds"){j1[p]=v; j1[p+1]=es;j1[p+2]=eT}else{j1[p]=Math.abs(j1[4*X]-v);j1[p+1]=Math.abs(j1[4*X+1]-es);j1[p+2]=Math.abs(j1[4*X+2]-eT)}}}if(z=="LnsF"){var y=f.S.r,i=f.S.B,h3=["Zm","Nkn","Nkn1","PnVs"].indexOf(F.Lns.v.Lns),kk=F.FlrC.v,gF=[Math.min(h3,2),F.Brgh.v/100,kk.Hrzn.v,kk.Vrtc.v],eR=Date.now(); J.aJ8(f.buffer,y,i,Q.buffer,gF)}var ab=["Blr ","BlrM","Shrp","ShrM"].indexOf(z);if(ab!=-1){var iG=ab>1,y=f.S.r,i=f.S.B,fe=J.gw.WP[ab],jH=f.buffer.slice(0); if(!iG)J.GB(jH);J.gw.LY(jH,Q.buffer,y,i,fe,!0,!1);if(!iG)J.Gy(Q.buffer)}if(z=="MtnB"){var fE=-F.Angl.v*Math.PI/180,ht=F.Dstn.v.val/2,eR=Date.now(),y=f.S.r,i=f.S.B,e=f.S.P(); e.x=e.y=0;if(hP.rQ){var eR=Date.now(),aZ=Q.buffer;aZ.set(f.buffer);J.GB(aZ);var iP=hP.nZ(0,y,i);iP.set(aZ); var g4=J.J(4);g4[0]=Math.round(128+127*Math.cos(fE));g4[1]=Math.round(128+127*Math.sin(fE));J.BM(aZ,new Uint32Array(g4.buffer)[0]); var dj=hP.nZ(1,y,i);dj.set(aZ);hP.T2(iP,e);iP.Re(e);hP.filter.IT({I:hP.filter.hg,I7:dj.lG,QL:new Float32Array([1/y,1/i]),am:ht/2,n1:1},iP.sI); iP.get(aZ);J.Gy(aZ)}else{var jW=Q.buffer,kG=new hh;kG.rotate(fE);var o=q.mR.dg([f.buffer,f.S],kG);cR.FT(ht,2,o.buffer,o.S); kG.Ql();o=q.mR.dg([o.buffer,o.S],kG,!1,jW.buffer,Q.S);if(!J.iA(f.buffer))for(var X=0;X0?jJ:0;jv=jJ>0?y:y+jJ;j7=hY>0?0:hY+i;c0=hY>0?hY:i;ll=hY>0?0:y*(i-1);for(var x=j7;x0?0:y+jJ;jv=jJ>0?jJ:y;j7=hY>0?hY:0;c0=hY>0?i:i+hY;ll=jJ>0?0:y-1; for(var x=j7;x=0&&hY>=0){gS=0;jv=jJ;j7=0; c0=hY;ll=0}if(jJ>=0&&hY<0){gS=0;jv=jJ;j7=i+hY;c0=i;ll=y*(i-1)}if(jJ<0&&hY>=0){gS=y+jJ;jv=y;j7=0;c0=hY; ll=y-1}if(jJ<0&&hY<0){gS=y+jJ;jv=y;j7=i+hY;c0=i;ll=y*i-1}for(var x=j7;x0?aA/v:v/aA,d2=dF+gU*gr*Z,cG=iD+gU*gr*R,X=x*iy.mE+V<<1; iy.map[X]=d2-V;iy.map[X+1]=cG-x}}}else if(z=="Kale"){var jm=iy.mE,cL=iy.gK,ks=(jm-1)*.5,kK=(cL-1)*.5,ea=F.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,lf=F.Mirr.v,aP=Math.PI*2/lf,af=.5*aP; for(var x=0;xaf)fN=aP-fN;var d2=ks+Math.cos(fN-ea)*c7,cG=kK+Math.sin(fN-ea)*c7,X=(x*jm+V)*2;iy.map[X]=d2-V; iy.map[X+1]=cG-x}}else if(z=="Dspl"&&l9.length!=0){cY=F.UndA.v.UndA=="WrpA"?2:1;var kU=F.DspF.v.pth,jl,h2=F.DspD,gg,b8,cQ; if(h2){var cV=h2.v;b8=cV[1]*256+cV[0];gg=cV[5]*256+cV[4];cQ=new Uint8Array(cV.slice(10,10+gg*b8))}else{for(var X=0; X>>1:0;function U(s){return s.o<<24|s.l<<16|s.X<<8|255}if(z=="ClrP")J.O.a6$(f.buffer,r,t,Q.buffer,[F.Pncl.v,F.StrP.v,F.PprB.v]); if(z=="Ct"){var C=F.NmbL.v,S=F.EdgS.v,O=f4.aaj(f.buffer.buffer,C*2,r,t);J.Px.abE(O.B_,r,t,Math.floor((r+t)*.015)); for(var X=0;X>>1]);if(z=="Crql")J.O.a2W(f.buffer,r,t,Q.buffer,[F.CrcS.v,F.CrcD.v,F.CrcB.v,T]); if(z=="Grn")J.O.aBv(f.buffer,r,t,Q.buffer,[F.Intn.v,f4.RR.indexOf(F.Grnt.v.Grnt),F.Cntr.v,U(W),U(n),T]); if(z=="MscT")J.O.apM(f.buffer,r,t,Q.buffer,[F.TlSz.v,F.GrtW.v,F.LghG.v,T]);if(z=="Ptch")J.O.a8Z(f.buffer,r,t,Q.buffer,[F.SqrS.v,F.Rlf.v,T]); if(z=="Phtc"){function V(eg,dT,d,fN){J.Dc.KU(dT,d,fN,2);for(var X=0;X>>1,o=g$==0?2:1;f4.axM(b.map,B,r,t,o);f4.ajs(B,b.map,r,t,o); if(g$!=0){var H=f4.n8.indexOf(F.SDir.v.StrD),v=[1,1,1,0][H],j0=[-1,0,1,1][H],ke=2*g$+1,kI=1/ke;for(var L=0; L1)f4.FT(fP,fH,gm,d,bB-1);if(z=="PlsW"){var a9=new Uint8Array(fP.buffer);for(var X=0;X>>1,dP=t>>>1; for(var X=0;X>>1,0,[]);J.gw.aq2(hN,Q.buffer,r,t);J.fp(Q.buffer,hN);J.Ql(hN);J.aq(hN,1); J.Ev.asd(hN,Q.buffer,r,t,(F.EdgW.v>>>1)*2+1,!0);var fa=F.EdgB.v/10;for(var X=0;X>>1))*ck;cI[k]=bW*bW;eo[k]=Math.cos(bW);var v=k<<1;c5[v]=Math.sin(v*(1/4.5)); c5[v+1]=Math.sin((v+1)*(1/4.5))}for(var L=0;L>>1))*ck,il=Math.cos(fi),e9=fi*fi; for(var k=0;k46)J.round(dW); f4.w6(dW,Q.buffer,W,n)}for(var X=0;X=F?F-1:C,O=(r*F+S)*2,e=Q[X];T+=e*z[O];U+=e*z[O+1]}f[E]=T; f[E+1]=U}};f4.ajs=function(z,f,F,W,n){var Q=f4.a40(n),I=6,d=13;for(var r=0;r=W?W-1:C,O=(S*F+t)*2,e=Q[X];T+=e*z[O];U+=e*z[O+1]}f[E]=T; f[E+1]=U}};function ey(){}ey.mC=[2,5,5,7,4,4];ey.jn="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); ey.IL="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); ey.qs=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; ey.EH=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; ey.Fd=function(z){if(z=="passThrough")return"pass";return ey.jn[ey.IL.indexOf(z)]};ey.z_=function(z){if(z=="pass")return"passThrough"; return ey.IL[ey.jn.indexOf(z)]};ey.getName=function(z){return ey.qs[ey.jn.indexOf(z)]};function bF(){this.S=null; this.buffer=null;this.mS="norm";this.xC=255;this.$i=!1;this.Fy=!1;this.pN=0;this.Fb=0;this.VG=!0;this.cD=[]; for(var X=0;X<10;X++)this.cD.push(0,0,255,255);this.name=null;this.add={};this.Dv=null;this.y4=null; this.Y={list:[],f:[],d1:0,volume:1};this.yb=null;this.Km=null;this.a5p=30;this.Zn=null;this.aBF=null; this.ahd=null;this.a63=null;this.Pv=0;this.SY=!1;this.fX=null;this.wD=new bF.NE}bF.NE=function(){this.xT=!0; this.Gu=!0;this.Rm=J.J(0);this.aLa=J.J(0);this.z5=null;this.ek={};this.atm=null;this.aek=null;this.rW=null; this.Js=null;this.rZ=null;this.aM=!1};bF.NE.prototype.a4q=function(){this.xT=null;this.Gu=!1;this.z5=null; this.aM=hP.rQ};bF.NE.prototype.auz=function(){b4.aGy(this.ek);this.Rm=J.J(0);this.aLa=J.J(0);if(this.Js)this.Js.delete(); if(this.rZ)this.rZ.delete();this.Js=null;this.rZ=null};bF.prototype.$g=function(z){if(z==null)z=this.S.P(); if(this.wD.z5==null)this.wD.z5=z;else this.wD.z5=this.wD.z5.Yt(z)};bF.prototype.z2=function(){return this.add.lsct==aO.Vh||this.add.lsct==aO.wl}; bF.prototype.GF=function(){var z=this.add;return z.SoCo!=null||z.GdFl!=null||z.PtFl!=null||z.vstl!=null}; bF.prototype.aei=function(){var z=this.add.lmfx;if(z==null)return;var f=["GrFl","patternFill"];for(var X=0; X>2,F);J.cS(I.AY,r,3);if(!J.lt(f.H,r))return!1;var t=J.J(d.C()*4,F);J.d3(I.Io,I.nv,t,d); J.G.TY("norm",I.AY,I.ew,t,d,d,1);return J.lt(t,this.buffer)}if(I.Pv==1||I.Pv==3){var E=I.Pv==1?this.L7():this.fI(z).yb; if(!d.lt(E.S))return!1;var T=J.J(d.C(),F);T.fill(E.color*J.tK(F)/255);J.IR(I.Io,I.nv,T,d);J.G.sq(I.AY,I.ew,T,d,f.H,d,1); return J.lt(T,E.H)}};bF.prototype.YJ=function(z,f,F,W){var n=this.fX;n.ew.offset(f,F);var Q=n.nv.Yt(n.ew); if(n.Pv<=0){var I=J.J(Q.C()*4,z.depth);J.d3(n.Io,n.nv,I,Q);J.G.TY("norm",n.AY,n.ew,I,Q,Q,1);this.buffer=I; this.S=Q;this.$g()}else{var d=this.Pv==1?this.L7():this.fI(z).yb,r=J.J(Q.C());r.fill(d.color);J.IR(n.Io,n.nv,r,Q); J.G.sq(n.AY,n.ew,r,Q,W.H,Q,1);d.H=r;d.S=Q.P();if(this.Pv==1){d.aj=!0;this.p_(z)}if(this.Pv==3)this.$g()}}; bF.prototype.a5v=function(z){var f=[-1,0,1,2];if(z)f.push(3);if(this.yb)f.push(-2);if(this.Km)f.push(-3); return f};bF.prototype.getName=function(){return this.add.luni?this.add.luni:this.name};bF.prototype.b_=function(l0){this.add.luni=this.name=l0}; bF.prototype.dx=function(z){var f=this.add.lnsr,F=this.add.TySh;if(f=="rend"&&F){var W=kH.HG(F.eL);this.b_(W.slice(0,W.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; bF.prototype.vT=function(){return(this.pN&1<<1)==0};bF.prototype.Im=function(){return(this.pN&1<<4)==0}; bF.prototype.vF=function(){return(this.pN&1<<5)!=0};bF.prototype.aET=function(){var z=this;if(z.add.lnsr!="bgnd"){z.add.lnsr="bgnd"; z.b_("Background");z.add.lspf=1<<2}};bF.prototype.aIB=function(){var z=this;if(z.add.lnsr=="bgnd"){delete z.add.lnsr; z.b_("Layer 0");z.add.lspf=0}};bF.prototype.fn=function(z){var f=this.add.lspf;return f==null?!1:(f>>z&1)!=0}; bF.prototype.mZ=function(z){if(z&&!this.vT())this.pN-=2;if(!z&&this.vT())this.pN+=2};bF.prototype.Af=function(){var z=this.add.lmfx; if(z==null)return!1;for(var f in z){if(f=="masterFXSwitch")continue;if(f=="Scl")continue;if(f=="classID")continue; if(z[f].v.length>0)return!0}return!1};bF.prototype.YT=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; bF.prototype.Xc=function(){var z=this.add.lmfx;if(z==null)return!1;if(!z.masterFXSwitch.v)return!1;for(var f in z){if(f=="masterFXSwitch")continue; if(f=="Scl")continue;if(f=="classID")continue;var F=z[f].v;for(var X=0;X1){var T=J.v.Of(r.M,null,r.oD); E=J.b.t5(T);if(E.E6())E=null}if(E==null)E=J.v.gL(r.M,r.f.length!=0?r.f:null)}else E=J.v.gL(r.M);if(!W&&t&&t.strokeEnabled.v){var U=t.strokeStyleLineAlignment.v.strokeStyleLineAlignment,C=t.strokeStyleLineJoinType.v.strokeStyleLineJoinType; if(U!="strokeStyleAlignInside"){var S=t.strokeStyleLineWidth.v.val;if(C=="strokeStyleMiterJoin")E=new ed(0,0,z.r,z.B); else E.pD(S,S)}}if(!W&&r.hA!=0)E.pD(r.hA*2.2,r.hA*2.2);n=n.Yt(E)}if(Q.indexOf(3)!=-1)n=n.Yt(this.fI(z).yb.Fr()); if(Q.length==0&&this.GF())n=W?new ed(0,0,0,0):new ed(0,0,z.r,z.B);return n};bF.prototype.us=function(){var z=this.add.artb,f=z.artboardBackgroundType.v,F=0; if(f==1)F=4294967295;else if(f==2)F=4278190080;else if(f==3)F=0;else if(f==4){F=z.Clr.v;F=255<<24|F.Bl.v<<16|F.Grn.v<<8|F.Rd.v}else throw f; return F};bF.prototype.qG=function(){var z=this.add.artb.artboardRect.v,f=z.Btom.v,F=z.Left.v,W=z.Rght.v,top=z.Top.v; return new ed(F,top,W-F,f-top)};bF.prototype.a8=function(z){var f=bF.NB(z);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; this.add.artb.artboardRect.v=f};bF.NB=function(z){var f={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; f.Btom.v=z.y+z.B;f.Left.v=z.x;f.Rght.v=z.x+z.r;f.Top.v=z.y;return f};bF.prototype.rK=function(z,f,F){var W=[],n=this; if(!f&&n.SY&&F){W.push(2)}else if(n.Pv<=0||f){if(n.Im()){if(db==1&&n.add.TySh)W.push(0);else if(db==1&&n.add.SoLd)W.push(0); else if(!this.S.E6()||n.add.SoLd||n.add.TySh)W.push(0)}if(n.L7()&&!n.L7().S.E6())if(n.L7().qw||f)W.push(1); if(n.add.vmsk)if(n.add.vmsk.qw||f)W.push(2);if(n.YT()&&n.fI(z).yb&&!n.fI(z).yb.S.E6())W.push(3)}else if(n.Pv==1){W.push(1); if(n.L7().qw&&!n.L7().S.E6()){if(n.Im())if(!this.S.E6())W.push(0);if(n.add.vmsk)if(n.add.vmsk.qw)W.push(2)}}else if(n.Pv==3&&!n.fI(z).yb.S.E6())W.push(3); if(n.add.artb&&W.indexOf(0)==-1)W.push(0);W.sort();return W};bF.prototype.L7=function(){var z=this;return z.Km?z.Km:z.add.vmsk&&z.add.vmsk.isEnabled?null:z.yb}; bF.prototype.fI=function(z){if(this.add.SoLd==null)return null;var f=this.add.SoLd.placed.v,F=z.add.FEid; if(F==null)return null;for(var X=0;X2e4*2e4)n=new ed(0,0,100,100); if(z&&z[Q].v[Q]!="strokeStyleAlignInside"){var d=1;if(z[I].v[I]=="strokeStyleMiterJoin"){var r=J.v.aB1(W),t=r/2,E=Math.sin(t),T=Math.cos(t); T/=E;E=1;var d=Math.sqrt(T*T+E*E);if(isNaN(d)||d<1)d=1}d*=z[Q].v[Q]=="strokeStyleAlignOutside"?1:.5; var U=z.strokeStyleLineWidth.v.val,C=Math.ceil(U*d);C=Math.min(C,600,U*20);n.pD(C,C)}n=J.b.Ui(n);var S=new bF.j_; S.color=J.v.lP(W)?0:255;S.qw=this.qw;S.isEnabled=this.isEnabled;S.Z_=!0;S.S=n;S.LA=this.LA;S.hA=this.hA; S.H=J.J(S.S.C());if(!n.E6()&&F!=!0){J.v.aaL(W,S.H,S.S,z)}if(f!=null&&f!=8)S.H=J.oz(S.H,f);if(z==null){this.Km=S; this.aj=!1}return S};bF.Yy.prototype.P=function(){var z=new bF.Yy;z.qw=this.qw;z.isEnabled=this.isEnabled; z.LA=this.LA;z.hA=this.hA;z.BT=this.BT;z.FP=this.FP;z.M=bF.Yy.qd(this.M);z.mI=this.mI.slice(0);z.Q6=this.Q6; z.f=this.f.slice(0);z.oD=this.oD.slice(0);return z};bF.Yy.prototype.concat=function(z){var f=z.M.slice(2); if(f.length==0)return;f[0].qC=3;this.M=this.M.concat(f)};bF.Yy.qd=function(z){var f=[];for(var X=0;X5||F.I==0||F.I==3)f.push(J.N(F));else f.push({I:F.I,yk:F.yk.P(),DL:F.DL.P(),Yp:F.Yp.P()})}return f}; bF.Yy.ayo=function(z,f,F){if(z.length!=f.length)return!1;for(var X=2;Xf.t_.length)f.t_=z.slice(0); if(this.depth!=0)z.pop()};ba.prototype.aLp=function(){var z=0;if(this.F.z2()){for(var X=0;X=0;X--){var l0=this.children[X],W=l0.sp(z,f);if(W&&f==null)return W}return null}else if(db==1){if(F.add.vmsk){var n=F.add.vstk,Q=!n.fillEnabled.v&&!F.Fy,I=n.strokeStyleLineWidth.v.val*.5,d=J.v.sp(F.add.vmsk.M,z,Q,I); return d.wB==-1?null:this}var r=F.yV();if(gn.Ub(r,z.x,z.y))return this}else if(F.add.TySh&&F.S.j3(z)||J.a3y(z,F.buffer,F.S)){if(f==null)return this; else f.push(this.index)}return null};ba.prototype.aBh=function(z){var f=this.F;if(!f.vT()||f.fn(2)||f.fn(31))return null; var F=f.add.vmsk;if(F&&F.isEnabled){var W=J.v.sp(F.M,z).wB;if(W!=-1)return{ajv:this,a1g:W}}if(f.z2()){if(f.add.artb&&!f.qG().j3(z))return null; for(var X=this.children.length-1;X>=0;X--){var l0=this.children[X],n=l0.aBh(z);if(n)return n}return null}return null}; ba.prototype.Ym=function(z,f){z.push(this.index);if(this.F.z2()){z.push(this.Xj);if(f)if(this.F.Pv==1&&this.F.L7().qw==!1)return; for(var X=0;Xz.B){F=Math.floor(f);W=Math.floor(f*(z.B/z.r))}else if(z.r==0&&z.B==0){F=W=f}else{F=Math.floor(f*(z.r/z.B)); W=Math.floor(f)}return new k3(F,W)};ba.o_=32;ba.Vw=1;ba.q3=function(z){if(z==200)return"#666666";if(z==300)return"#ffffff"; if(z==500)return"#cccccc";if(z==501)return"#999999";var f="#0080ff #00ffff #4000ff #ff8000 #ffc000 #ffff00 #00dd00 #c000ff #ff4000 #ff0000 #0000ff #ff00ff #80ff00 #00ff80 #8000ff #ff0080".split(" "),F=parseInt(f[z>>>3].slice(1),16),W=0,n=z&7; for(var X=0;X<3;X++){var Q=F>>>X*8&255;if(n<4)Q=Math.round((1-(n-0)/6)*Q+(n-0)/6*255);else Q=Math.round((1-(n-3)/6)*Q+(n-3)/6*0); W|=Q<t?-1:0,S=r.x<0?2:1,O=r.y+r.B>E?-1:0,e=r.y<0?2:1; for(var y=O;yQ||!d&&Q.indexOf(this.index)==-1)){return}var r=this.F,t=b4.tx(r),E=ba.mU,T=z.depth; if(T==null)T=J.pw(z);var U=r.GF()?r.L7():r.yb;if(!r.vT())return;if(r.ID()&&U.S.E6()&&U.nI()==0){return}if(r.add.vstk==null&&this.Fr(W,!1).E6()){return}if(r.GF()&&r.S.E6())return; var C=this.Fr(W,!0).oT(F);if(!f.lt(F)&&!F.zE(C))return;if(r.z2()&&r.add.artb){var S=r.qG();F=F.oT(S)}var O=ba.a4J(r,n,t); if(!O){this.afC(z,f,F,W,n,Q,I);return}var e=I.SL(C,T),y=e[0],i=e[1];E.IR(z,f,y,i,F);this.afC(y,i,F,W,n,Q,I); E.N5(y,i,z,f,null,null,0,F,r.xC/255,r.mS=="diss",t.Ej);I.En(y)};ba.a4J=function(z,f,F){if(F.Ej[0]*F.Ej[1]*F.Ej[2]==0)return!0; return z.xC!=255&&(f.length!=0||z.z2()||z.Xc())};ba.prototype.afC=function(z,f,F,W,n,Q,I){var d=this.F,r=b4.tx(d),t=bu.get(d.add)!=null,E=ba.mU,T=z.depth,_=null,x=null; if(T==null)T=J.pw(z);var U=ba.a4J(d,n,r),C=U?1:d.xC/255,S=d.GF()?d.L7():d.yb,O=d.z2()&&r.r$==null&&(d.mS=="pass"||d.add.artb!=null)&&!(n.length>0||r.fill!=1||d.Xc()),e=!d.z2()&&!t&&!d.Xc()&&n.length==0,y=t&&!d.Xc()&&n.length==0; if(O||e||y){var i=z,$=f;if(d.ID()){var a=I.SL(this.Fr(W,!1),T);i=a[0];$=a[1];E.IR(z,f,i,$)}if(O)this.So(i,$,F,W,Q,I); if(e)E.TY(d.mS,d.ay$(W),d.S,i,$,F,C,r);if(y){var D=d.ID()&&S.nI()==0?S.Fr().P():$.P(),a=I.SL(D,T),g=a[0],s=a[1]; this.akg(i,$,g,s,d.add);r.gb=!0;E.TY(d.mS,g,s,i,$,F,C,r);I.En(g)}if(d.ID()){E.N5(i,$,z,f,d.axa(),S.Fr(),S.nI(),F,1,d.mS=="diss"); I.En(i)}d.wD.a4q();return}var G=d.z2()&&d.mS=="pass"&&(n.length>0||r.fill!=1||d.Xc()),D=d.S;if(d.z2()){D=this.Fr(W,!1); if(D.C()>F.C())D=D.oT(new ed(0,0,W.r,W.B));x=I.tU(D,T);E.jm(x,0);this.So(x,D,d.Xc()?D:D.oT(F),W,Q,I)}else if(t){D=d.ID()&&S.nI()==0?S.Fr().P():f.P()}else{D=d.S; _=d.ay$(W)}var V=I.tU(D,T);if(d.z2()){E.IR(x,D,V,D,d.Xc()?D:D.oT(F));if(!G)I.En(x)}else if(t){E.jm(V,4294967295)}else{E.IR(_,D,V,D)}if(d.ID())E.a7l(d.axa(),S.Fr(),S.nI(),V,D); if(d.Xc())if(d.wD.z5||d.wD.Gu||d.wD.aM!=hP.rQ||d.wD.xT||d.z2()){var l=d.add.vmsk,p=J.J(D.C(),T);if(b4.ahZ(d.add.lmfx)){if(hP.rQ){if(!d.z2()&&d.L7()==null&&d.S.lt(D)&&l==null)J.cS(d.buffer,p,3); else{var Z=J.J(D.C()*4,T);V.get(Z);J.cS(Z,p,3)}}else J.cS(V,p,3)}if(d.wD.Gu||d.wD.aM!=hP.rQ||!J.lt(p,d.wD.Rm)){var R=null; if(d.GF()&&l&&l.isEnabled&&l.L7().color==0)R=l.L7().S;b4.aGy(d.wD.ek);d.wD.ek=b4.axU(p,D,d.add.lmfx,d.add.fxrp,W,R); d.wD.Rm=p;d.wD.anW=D}}if(d.Xc())b4.azT(d.add.lmfx,d.wD.ek,D,z,f,F);var a=I.SL(D,T),N=a[0],b=a[1];if(d.z2()){E.jm(N,0); if(d.mS=="pass")E.IR(z,f,N,b);if(G){E.Lr(x,D,N,b,d.Xc()?D:D.oT(F));I.En(x)}this.So(N,b,F,W,Q,I)}else if(t){this.akg(z,f,N,b,d.add)}else{E.IR(_,D,N,b,F)}E.Z1(N); for(var X=0;XK.az.r)K=M[X];var a=I.SL(K.az,T);h=a[0]; L=a[1];var a=I.SL(K.az,T);k=a[0];u=a[1];E.IR(z,f,h,L,F)}b4.aIG(d.add.lmfx,d.wD.ek,D,z,f,F,c,Y,h,L,k,u); I.En(h);I.En(k)}E.N5(c,Y,z,f,V,D,0,F,1,d.mS=="diss");d.wD.a4q();I.En(V);I.En(c)};ba.prototype.akg=function(z,f,F,W,n){var Q=bu.get(n),I; if(Q)I=bu.Ra(Q,n[Q]);var d=J.pw(z),r=ba.mU;if(!(hP.rQ&&f.lt(W)))r.IR(z,f,F,W);if(I){if(hP.rQ){var t=W.P(); t.x=t.y=0;if(f.lt(W)){hP.T2(F,t);bu.IT(I,z.lG,t)}else{hP.T2(F,t);F.Re(t);bu.IT(I,F.sI,t)}}else bu.wb(I,F,F,W)}return F}; ba.prototype.So=function(z,f,F,W,n,Q){var I=f.r,d=f.B,r=f.x,t=f.y,l0=F,E=l0.x,T=l0.y,U=-1,C=-1,S=2,O=2,y=!1; if(!W.Rv){U=C=0;S=O=1}var e=this.children;for(var X=0;X5)continue;var d=I[X].length;if(d==0)continue;var r=I[X].I==3; J.v.akZ(Q,I,X+1,d,0,0,r);if(!r)Q.closePath();X+=d}}function F(n,Q,I,d,r){if(n.length==3)return[CSS.age(n),null]; else if(n.length==2){var t=I.ly[n[0]],E=1,T=t.ahk;if(T==null){var U=document.createElement("canvas"),C=U.getContext("2d"); U.width=Math.round(t.r*E);U.height=Math.round(t.B*E);C.scale(E,E);t.root.Z2(t,C,{},null);T=t.ahk=d.createPattern(U,"repeat")}var S=new hh(1/E,0,0,1/E,0,0),O=I.Dh/72,e=new hh; e.concat(S);var y=n[1][1];e.concat(new hh(y[0],y[1],y[2],y[3],O*y[4],O*y[5]));e.scale(1,-1);return[T,e]}else{var i=n[0],$=n[1],a=n[2],D=-a[5]*Math.PI/180,g=f7.Zh(n,Q),s,S; if(i==0){var G=[0,0,1,0];J.b.u(G,g,G);s=d.createLinearGradient(G[0],G[1],G[2],G[3])}else{var G=[Math.cos(D)*a[6],Math.sin(D)*a[6],0,0,1,0],_=Math.abs(g.zh*g.X+g.Fm*g.Yd)<1e-9,x=Math.abs(g.zh*g.zh+g.X*g.X-g.Fm*g.Fm-g.Yd*g.Yd)<1e-9,V=_&&x; if(V||r){J.b.u(G,g,G);var l=G[4]-G[2],p=G[5]-G[3];s=d.createRadialGradient(G[0],G[1],0,G[2],G[3],Math.sqrt(l*l+p*p))}else{s=d.createRadialGradient(G[0],G[1],0,0,0,1); S=g}}J.ys.f_(s,$);return[s,S]}}function W(n,Q,I,d,r){if(d==null)d=new hh;var t=Q.buffer,E=Q.S;if(r){var T=d.OT()*n.k.Wh,U=0; while(1<1||z.add.arts&&z.add.arts.length>1};d5.prototype.vd=function(z){if(z){if(z.length==30240){this.vd(null); return}this.v5.r1039=z;var f=ICC.R(z.buffer),n=null,Q=17,T,U;if(f==null||f.tags.desc==null){this.vd(null); return}var F=f.header.spaceIn.toLowerCase(),W=JSON.stringify(f.tags.desc).toLowerCase();try{n=ICC.U.profileName(f)}catch(hb){}if(F!="rgb "||n==null||W.indexOf("srgb")!=-1&&W.indexOf("p3")==-1&&this.depth!=32||W.indexOf("apple wide color sharing profile")!=-1||W.indexOf("apple poppy output profile")!=-1||F=="rgb "&&this.add.fcmy==1){this.vd(null); return}console.log("We got an ICC profile!",f,n);try{var I=ICC.U.sampleLUT(f,Q)}catch(hb){this.vd(null); return}var d=J.EJ("rgbToRgbC"),r=d[2],t=d[3],E=d5.aHG(I,t,r);if(hP.rQ){T=new hP.eY(Q,Q*Q,hP.kh());T.set(ICC.U.lutToRGBA32(I,Q)); U=new hP.eY(Q,Q*Q,hP.kh());U.set(ICC.U.lutToRGBA32(E,Q))}this.Ii=[z,f,Q,I,T,E,U]}else{delete this.v5.r1039; this.Ii=null}};d5.aHG=function(z,f,F){var W=z.slice(0),n=J.J(4,32);for(var X=0;X1}; d5.prototype.ST=function(){var z=this.P9,f=[];for(var X=0;X1.0001){S.r=S.r/G;S.B=S.B/G}S.x=Math.round($+(D-S.r)/2);S.y=Math.round(a+(g-S.B)/2)}var _=J.b.Db(S).L; U.add.SoLd.Trnf=q.mR.i7(_);U.add.SoLd.nonAffineTransform=q.mR.i7(_);if(E){if(n)U.GW(this,!1);else if(db==0){U.S=E.Xi[1].P(); U.S.offset(S.x,S.y);U.buffer=E.Xi[0].slice(0)}}return U};d5.prototype.Om=function(z){var f=this.add.arts,F=new ed; for(var X=0;X1)return-1}if(f.add.artd&&f.f.length!=0){var W=f.root.wP(f.f[0]); while(W.parent.parent)W=W.parent;if(W.F.add.artb)return W.index}return-1};d5.prototype.VU=function(){var z=this.U0(); if(z!=-1){var f=this.U[z].qG();return new k3(f.x,f.y)}return new k3(0,0)};d5.prototype.acs=function(){var z=this.U[this.f[0]]; if(z.Pv<=0&&!z.S.zE(this.h.S)){alert("Selected area is empty.");return!1}if(this.f.length==1&&this.h){var f=J.J(this.h.H.length); J.Nd(z.buffer,z.S,f,this.h.S);J.e2(this.h.H,f);if(J.Q9(f,0)){alert("Selected area is empty.");return!1}}return!0}; d5.prototype.Wk=function(){if(this.v5["r"+1037]==null)this.fj(30);return m.ql(this.v5["r"+1037],0)}; d5.prototype.fj=function(z){if(this.v5["r"+1037]==null)this.v5["r"+1037]=new Uint8Array(4);if(m.ql(this.v5["r"+1037],0)==z)return; m.ke(this.v5["r"+1037],0,z);this.aj8()};d5.prototype.D3=function(){if(this.v5["r"+1049]==null)this.fr(30); return m.ql(this.v5["r"+1049],0)};d5.prototype.fr=function(z){if(this.v5["r"+1049]==null)this.v5["r"+1049]=new Uint8Array(4); if(m.ql(this.v5["r"+1049],0)==z)return;m.ke(this.v5["r"+1049],0,z);this.aj8()};d5.prototype.Jc=function(z){if(this.add.lnk2==null)return null; for(var X=0;X");f.add.lsct=aO.La;f.pN=24;return f}; d5.prototype.z0=function(){return this.WE!=this.Kt||Date.now()-this.aA6>5*60*1e3&&this.WE>0&&this.U.length>1}; d5.prototype.Aq=function(z){while(this.history.length>this.WE+1)this.history.pop();if(this.Kt>this.WE)this.Kt=-1; if(z.i.id!=q.aO){this.ac3=!0;if(this.bw.lastAppliedComp){delete this.bw.lastAppliedComp;this.ko=!0}}this.history.push(z); this.WE++;this.ko=!0;var f=eA.mM()?40:20,F=0;for(var X=this.history.length-1;X>=0;X--){var W=this.history[X]; if(W.ao8)continue;F++;if(F==f){this.WE-=X;this.history=this.history.slice(X);break}}};d5.prototype.lg=function(){if(this.WE!=this.history.length-1)return null; return this.history[this.history.length-1]};d5.prototype._u=function(z,f,F,W){if(z==null)z=!1;var n=f!=null?[f]:this.f.slice(0); if(W){var Q=[];for(var X=0;X2){var n=W.dv[0];n.wB=-1; f.push(n);if(W.WW.indexOf(0)!=-1)F.push(f.length-1)}var Q=W.zl==null;if(Q)W.zl=[];for(var X=W.f.length-1; X>=0;X--){var I=W.f[X],d=W.U[I],r=d.add.TySh;if(d.add.vmsk!=null){var n=d5.IV("\""+d.getName()+"\" Shape Path",d.add); n.wB=I;f.push(n);if(Q&&(d.SY||d.GF()))W.zl.push(I);if(W.zl.indexOf(I)!=-1)F.push(f.length-1)}if(r&&r.add&&J.n3.HK(r.gF)){var n=d5.IV("\""+d.getName().slice(0,10)+"..\" Text Path",r.add); n.wB=1e6+W.f[X];f.push(n);F.push(f.length-1)}}if(F.length==0&&z){W.dv[0].wB=-1;W.WW=[0];F.push(f.length); f.push(W.dv[0])}return[f,F]};d5.prototype.e$=function(X,z){var f=[],l0=this.root.wP(X);if(l0)l0.Ym(f,z); return f};d5.prototype.Er=function(){this.root.Y1(this,new ed(0,0,this.r,this.B))};d5.prototype.tw=function(z){for(var X=0; X1e3){var f=this.root.children; for(var X=0;X>>16,l:S>>>8&255,X:S&255}}[E]}if(C){t.S=new ed(0,0,F,W); t.buffer=J.J(F*W*4,d);b4.Vx(t.buffer,J.ys.Uh(C))}}if(db==0)r.buffer=J.J(F*W*4,d);var O=z.profile;if(O){var e=d5.Uz[d5.VD.indexOf(O.v)]; if(e)r.vd(eG.FS.get(e))}if(db==1)r.Dh=72;return r};d5.prototype.alA=function(){var z=this,f,F;for(var X=0; X"); U.Fy=!0;U.add.vogk=n.add.vogk;delete n.add.vogk;U.add.vmsk=n.add.vmsk;delete n.add.vmsk;U.add.vstk=hx.Au.KX(); U.add.SoCo=JSON.parse(hx.tJ[hx.order.indexOf("SoFi")]);console.log("mask here!")}else if(n.add.SoLd&&n.add.vmsk){delete n.add.vmsk}else if(n.GF()&&n.add.vstl==null){if(n.add.vmsk==null){n.add.vmsk=new bF.Yy; n.add.vmsk.M=J.v.UM.Rect(0,0,z.r,z.B);n.add.vstk=hx.Au.KX(!0);n.Kv()}var C=n.add.vstl=d5.p9(n.add)}delete n.add.lmfx; if(n.add.SoLd||n.add.TySh||n.add.vmsk||d.E6())continue;var S=d.r,O=d.B,e=J.C$(n.buffer,S,O)?"JPG":"PNG"; if(S*O<700*700)e="PNG";var y=eG.LO(e).Sp([[n.buffer.buffer]],S,O),i=z.U[X]=z.WS(new Uint8Array(y),n.getName(),d.x,d.y); i.mZ(n.vT());i.mS=n.mS;i.xC=n.xC}};d5.p9=function(z,f){var F=z.vstk,r=null,t=null;if(F==null)F=hx.Au.KX(!0); var W=hx.Au.t3(F),n=hx.ZT(z),Q=hx.DY(F);function I(r){var O=J.ys.nI(r.Clr.v);return[O.o/255,O.l/255,O.X/255]}var d=z.lmfx; if(d)r=d.solidFillMulti.v[0];if(r)r=r.v;if(r&&(!r.enab.v||r.Opct.v.val<50))r=null;if(d)t=d.frameFXMulti.v[0]; if(t)t=t.v;if(t&&(!t.enab.v||t.Opct.v.val<50))t=null;var E=z.vmsk,T=E?E.M:J.v.UM.Rect(0,0,f.r,f.B);for(var U=0; U<2;U++){var C=U==0?n:Q,S=[];if(C.YY==1)S=jI.mQ(C.qL.Clr.v);if(C.YY==2){S=z[U==0?"_fstl":"_sstl"];if(S==null||db==0)S=f7.bn(C.qL,T,f)}if(U==0&&r)S=I(r); if(U==1&&t){S=I(t);W.T8=t.Sz.v.val;W.Ey=hx.stroke.types.indexOf(t.Styl.v.FStl);W.$m=1}if(U==0)W.fd=S; else W.UY=S}return W};function ka(z){this.Ge=z;this.Wh=0;this.apY=1;this.qE=1;this.p=new k3(0,0);this.fq=new k3(0,0); this.n5=0;this.Bc=[1,1,1];this.zG=0;this.UZ=new ed(0,0,1,1);this.a7H=new ed(0,0,z.r,z.B);this.MR=null; this.Yz=null;this.zI=null;this.ws=null}ka.v$=null;ka.hf=null;ka.l_=function(z){var f=ka,F=z.C();if(f.v$==null||f.v$.length!=F*4){f.hf=J.J(F); f.v$=J.J(F*4)}};ka.prototype.PA=function(z){var f=new hh,F=this.UZ,W=this.Ge,n=z?this.qE:this.Wh,Q=z?this.fq:this.p,I=Math.round((F.r-W.r*n)/2+Q.x),d=Math.round((F.B-W.B*n)/2+Q.y); f.translate(-I,-d);f.scale(1/n,1/n);var r=W.r/2,t=W.B/2;f.translate(-r,-t);f.rotate(this.n5);f.translate(r,t); return f};ka.prototype.ad$=function(z){var f=this.UZ,F=this.Ge,W=Math.atan2(-z.X,z.zh),n=F.r/2,Q=F.B/2; z.translate(-n,-Q);z.rotate(-W);z.translate(n,Q);var I=1/z.OT();z.scale(I,I);var d=-z.uV,r=-z.QJ,t=Math.round(d-(f.r-F.r*I)/2),E=Math.round(r-(f.B-F.B*I)/2); if(Math.abs(I-Math.round(I))<1e-6)I=Math.round(I);this.n5=W;this.Wh=I;this.p=new k3(t,E)};ka.prototype.br=function(){var z=this.PA(),f=200,F=100,W=Math.round(q.n9()*f/12)*this.apY; z.scale(this.Ge.Y.a7Z/(F*A.n9()),-1/W);z.translate(0,5*12);return z};ka.prototype.ai_=function(z,f,F){return this.br().TX(new k3(z,f))}; ka.prototype.om=function(z,f,F){var W=this.PA(),n=W.TX(new k3(z,f));if(F){n.x=Math.round(n.x);n.y=Math.round(n.y)}return n}; ka.prototype.dD=function(z,f){var F=this.PA();F.Ql();return F.TX(new k3(z,f))};var aX=function(){function z(){this.fO=0; this.HQ={}}z.prototype.tU=function(f,F){var W=f.r+"x"+f.B,n=this.HQ[W],Q=0;if(n==null)n=this.HQ[W]=[]; while(n[Q]&&n[Q][2])Q++;if(n[Q]==null)n[Q]=[null,0,!1,0];n[Q][0]=ba.mU.a1a(n[Q][0],f,F);n[Q][1]=this.fO; n[Q][2]=!0;n[Q][3]=F;return n[Q][0]};z.prototype.SL=function(f,F){var W=[];for(var n in this.HQ){var Q=n.split("x"),I=parseInt(Q[0]),d=parseInt(Q[1]); if(f.r>I||f.B>d||f.C()*100){var Q=["SoCo","GdFl","PtFl"][n-1];for(var X=0;X<3;X++)delete z[["SoCo","GdFl","PtFl"][X]];z[Q]=f.qL}}; hx._f=[{classID:"null",Clr:JSON.parse(hx.tJ[5]).Clr},{classID:"null",Grad:JSON.parse(hx.tJ[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(hx.tJ[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; var b4={};b4.a29=function(z,f){function F(z,U){if(z==null||!z.masterFXSwitch.v)return null;var C=z[U].v,S; if(C.length!=0){S=C[0].v;if(!S.enab.v)S=null}return S}var W=f.SoCo,n=f.GdFl,Q=F(z,"solidFillMulti"),I=F(z,"gradientFillMulti"); if(Q==null&&I==null)return[W,n];var d=b4.aGs;if(W&&Q&&I==null){var r=J.N(W);r.Clr.v=d(Q.Clr.v,W.Clr.v,Q); return[r,null]}if(n&&Q&&I==null){var t=J.N(n),E=t.Grad.v.Clrs.v;for(var X=0;X0&&S.blur.v.val>0)r=Math.max(r,Math.ceil(S.Ckmt.v.val*S.blur.v.val/100)); if(E=="OrGl"&&S.enab.v&&S.Ckmt.v.val>0&&S.blur.v.val>0&&S.GlwT.v.BETE=="SfBL")r=Math.max(r,Math.ceil(S.Ckmt.v.val*S.blur.v.val/100)); if(E=="OrGl"&&S.enab.v&&S.blur.v.val>0&&S.GlwT.v.BETE=="PrBL")r=Math.max(r,S.blur.v.val);if(E=="FrFX"&&S.enab.v&&S.Sz.v.val>0){if(S.Styl.v.FStl=="OutF")r=Math.max(r,S.Sz.v.val); if(S.Styl.v.FStl=="CtrF")r=Math.max(r,Math.ceil(S.Sz.v.val/2));t=Math.max(t,b4.n7(S)[1])}}}var O=new b4.nV(F,W,r,b4.ahZ(z)),e=-W.x,y=-W.y,i={I:{},all:[]}; for(var $=0;$=0;a--){var D=z[T].v[a].v,_;if(!D.enab.v)continue;var g=D.blur?D.blur.v.val:0,s=D.Ckmt?D.Ckmt.v.val/100:0,G=g*s; if(E=="St3D"){var x=Math.max(1e-4,1-D.Srnk.v.val/100),N=2,jO=0;function V(l,dP,D){var is=D.Angl.v.val; is*=Math.PI/180;var H=D.Dstn.v.val,eS=Math.cos(is)*H,dt=-Math.sin(is)*H,a6=x+dP*(1-x),dT=new hh;dT.translate(-l.r/2,-l.B/2); dT.scale(a6,a6);dT.translate(l.r/2,l.B/2);dT.translate((1-dP)*eS,(1-dP)*dt);return dT}var l=W.P(),p=J.oz(F,8); l.x=l.y=0;var Z=Date.now(),R=l.P();R.pD(N,N);var b=J.J(R.C(),8);J.IR(p,l,b,R);J.Dc.KU(b,R,2);var c=J.tK(8),Y=J.ys.nI(D.Clr.v),j=Y.o/255,M=Y.l/255,K=Y.X/255,h=J.J(l.C()),L=l.r,k=l.B,u=R.r,B=R.B,P=J.J(256*4),g$=new Uint32Array(P.buffer),o=b4.a0W(D,n),H=Math.cos(o[1]),v=-Math.cos(o[0])*H,j0=Math.sin(o[0])*H; if(Math.abs(v)<.001&&Math.abs(j0)<.001)v=j0=0;for(var ke=0;ke10){var gk=1/Math.sqrt(ih),jN=v*gk*il+j0*gk*gI;h[C]=Math.max(1,Math.min(c,c*.5+c*.5*jN));var jS=h[C]*4; if(P[jS+3]==0){var bB=-jN,h$=0;if(jN>0){bB=0;h$=jN}P[jS]=255*(1-bB)*(h$+(1-h$)*j);P[jS+1]=255*(1-bB)*(h$+(1-h$)*M); P[jS+2]=255*(1-bB)*(h$+(1-h$)*K);P[jS+3]=255}}else h[C]=0}var b_=b;b_.fill(0);J.IR(p,l,b_,R);var fP=[p,l],fH=V(l,0,D),gm=J.b.Db(l).L,fT=gm.slice(0); J.b.u(gm,fH,fT);var i3=l.Yt(J.b.cG(fT)),es=J.J(i3.C()*4,8),eT=i3.r,gY=i3.B;for(var X=0;X<8;X+=2){var il=gm[X]-fT[X],gI=gm[X+1]-fT[X+1]; jO=Math.max(jO,Math.sqrt(il*il+gI*gI))}var am=Math.round(jO/2),a9=new Uint16Array(h.length),bD=new Uint16Array(k); for(var ke=0;ke=0;kI--){var X=ke*L+kI,fx=0;if(h[X]!=0){fx=0;if(bD[ke]==0)bD[ke]=kI+1}else if(kI==L-1)fx=50; else fx=a9[X+1]+1;a9[X]=fx}var bC=D.Drkn.v.val/100,cz=new Uint32Array(es.buffer),gt=new Uint8ClampedArray(es.buffer); for(var ct=am-1;ct>=0;ct--){var dP=ct/am,eg=1-bC+dP*bC,dT=V(l,dP,D),dv=dT.P();dv.Ql();var h5=1/dv.zh; for(var ke=0;ke>>8&255)*bW;gt[j5+2]+=(gG>>>16&255)*bW;gt[j5+3]+=kF*fi}}}}}J.Gy(es); _={Ut:es,qz:i3}}else if(E=="DrSh"){var eR=O.HN(G,g-G,!0),j$=eR.o5,c1=eR.qZ.P();b4.dI(j$,D,!1);if(D.Cntn&&D.Cntn.v){var gL=new ed; b4.uO(gL,D,n,0);var dl=c1.P();dl.offset(-gL.x,-gL.y);dl=dl.Yt(c1);var c4=J.J(dl.C(),d);J.IR(j$,c1,c4,dl); var g4=Math.sqrt(gL.x*gL.x+gL.y*gL.y),dd=j$.slice(0);for(var X=0;X0){var eR=O.HN(al,0,!0);a7=eR.o5;if(a7.length0){var eR=O.HN(bk,0,!1);aR=J.J(c1.C(),d);aR.fill(J.tK(d));J.IR(eR.o5,eR.qZ,aR,c1)}c1.offset(e,y); var gU=D.PntT.v.FrFl;if(gU=="SClr"){var jv=J.J(4,I),hD=J.J(c1.C(),I);b4.Vx(jv,D.Clr.v);hD.fill(J.tK(I)); es=[jv,hD]}else{es=J.J(c1.C()*4,I);if(gU=="GrFl")b4.nE(D,es,c1,n,O.ahX(bk,al));if(gU=="Ptrn")b4.c$(D,es,c1,n.add.Patt,f)}var eQ=D.overprint,gQ=eQ?eQ.v:!1; if(gQ){var kl=aR?aR:a7;if(aR&&a7)J.xx.oT(aR,a7,kl);kl=J.oz(kl,I);if(es instanceof Array)es[1].set(kl); else J.tG(kl,es,3)}_={Ut:es,qz:c1,eg:a7,w3:aR,a74:gQ}}i.I[E].push(_);if(E=="ebbl"){if(_._r)i.all.push(_._r,_.hO); if(_.g2)i.all.push(_.g2,_.bZ)}else{_._E=ey.Fd(D.Md.v.BlnM);_.aH=D.Opct.v.val/100,i.all.push(_)}}}return i}; b4.sS=function(z){var f=1/Math.sqrt(z.x*z.x+z.y*z.y+z.cu*z.cu);z.x*=f;z.y*=f;z.cu*=f};b4.a6c=function(z,f){return{x:z.y*f.cu-z.cu*f.y,y:z.cu*f.x-z.x*f.cu,cu:z.x*f.y-z.y*f.x}}; b4.acY=function(z,f){return z.x*f.x+z.y*f.y+z.cu*f.cu};b4.aro=function(z,f,F){var W=f.length;for(var X=0; Xz)F[X]=z}}; b4.a08=function(z,f,F,W,n,Q,I,d){var r=b4.a0W(F,W),t=r[0],E=r[1],T=Math.cos(t)*Math.cos(E),U=-Math.sin(t)*Math.cos(E),C=Math.sin(E); Q.fill(C);if(d)I.fill(C);var S=(F.bvlT.v.bvlT=="SfBL"?1:.5)*(F.bvlD.v.BESs=="In"?1:-1)*F.srgR.v.val/100,O=-.125*S; for(var e=0;en)b4.abV(z,f.TrnS.v.Crv.v,F!=!0)};b4.abV=function(z,f,F){if(f.length==2){function W(T){return new k3(T.Hrzn.v,T.Vrtc.v)}var n=W(f[0].v),Q=W(f[1].v); if(n.x==0&&n.y==0&&Q.x==255&&Q.y==255)return}var I=2048,d=J.pw(z),r=J.tK(d),t=(I-1)/r,E=J.G1.aze(f,I,F,d); for(var X=0;X>>1,r=Q==32?1/65535:Q==16?1:1/255; if(W>0){if(F)for(var X=0;X0)n[X]=Math.max(0,Math.min(I,t+W*2*(r*b4.rX(X*3)-d)))}else for(var X=0; X0)n[X]=Math.max(0,Math.min(I,t+Math.min(t*3,W*2*(r*b4.rX(X*3)-d))))}}}; b4.dI=function(z,f,F,W){b4.Ls(z,f,W);b4.TI(z,f,F)};b4.aJM=function(z,f){var F=f.ShdN.v.val/100;if(F>0)for(var X=0; X>16; z=z+(z<<3);z=z^z>>4;z=z*668265261;z=z^z>>15;return z&65535};b4.azM=function(z,f,F){var W=J.ys.nI(z); if(F!=null){W.o=Math.round(W.o*F);W.l=Math.round(W.l*F);W.X=Math.round(W.X*F)}return f<<24|W.X<<16|W.l<<8|W.o}; b4.Vx=function(z,f,F){var W=J.pw(z);if(W==8)new Uint32Array(z.buffer).fill(b4.azM(f,255,F));else{var n=J.ys.nI(f),Q=(F==null?1:F)/255; J.MX(z,n.o*Q,n.l*Q,n.X*Q);J.aq(z,1)}};b4.uO=function(z,f,F,W,n){var Q=f.uglg&&f.uglg.v?F.Wk():f[n?n:"lagl"].v.val; Q=Q*Math.PI/180+W;var I=Math.cos(Q)*f.Dstn.v.val,d=Math.sin(Q)*f.Dstn.v.val;z.x-=Math.round(I);z.y+=Math.round(d)}; b4.a0W=function(z,f){var F=z.uglg&&z.uglg.v?f.Wk():z.lagl.v.val;F=F*(Math.PI/180);var W=z.uglg&&z.uglg.v?f.D3():z.Lald.v.val; W=W*(Math.PI/180);return[F,W]};b4.ayX=function(z){if(z==null||!z.masterFXSwitch.v)return null;var f=z.frameFXMulti.v,F=null; for(var X=0;X1)n=!0}return n&&(f||F!=1||z.mS!="pass"&&z.mS!="norm")}; b4.nV=function(z,f,F,W){this.nC=f.P();this.al4=f.P();this.al4.pD(F,F);if(W){this.nC.pD(1,1);this.wT=J.J(this.nC.C(),J.pw(z)); J.IR(z,f,this.wT,this.nC)}else this.wT=z;this.o6=null;this.LS=null;this.Xk=null};b4.nV.prototype.o5=function(){return this.wT}; b4.nV.prototype.S=function(){return this.nC};b4.nV.prototype.QT=function(){return this.al4};b4.nV.prototype.lY=function(){if(this.o6)return this.o6; this.o6=this.o5().slice(0);J.Ql(this.o6);return this.o6};b4.nV.prototype.gP=function(){if(this.LS)return this.LS; this.LS=J.style.Ux(this.lY(),this.S().r,this.S().B);return this.LS};b4.nV.prototype.Kd=function(){if(this.Xk)return this.Xk; var z=this.QT(),f=J.J(z.C(),J.pw(this.o5()));J.IR(this.o5(),this.S(),f,z);var F=Date.now();this.Xk=J.style.Ux(f,z.r,z.B); return this.Xk};b4.nV.prototype.ahX=function(z,f){var F={FX:-f,Ki:z,ja:null,ct:null};if(f==0){F.ja=this.S(); F.ct=this.gP();return F}var W=this.Kd().slice(0),n=this.QT();F.ja=n;F.ct=W;for(var X=0;X3){var n="",Q=Date.now(); for(var I in F){var d=F[I].H$;if(d1e3||f.C>100*100*1600){W.sort(function(Q,I){return I.H$-Q.H$});while(W.length>500||f.C>100*100*800){var n=W.pop(); f.C-=n.S.C()}}};return z}();function fo(z,f,F,W,n,Q,I,d,r){this.OM=f;this.GT=F;this.yC=Q;this.mm=W;this.iN=null; this.rc=null;this.fN=0;this.aJj=0;this.aDL=0;this.AK=0;this.Lw=0;this.lr=r==null?Math.floor(Math.random()*16777215):r; this.c2=r==null?Math.floor(Math.random()*16777215):r;this.qT=new ed;this.wJ=new ed;this.vr=W.depth?W.depth:8; if(d!=null){this.Ut=d}else{var t=fo.aJG;if(t.length!=I.C()*4)t=J.J(I.C()*4,this.vr);else t.fill(0);this.Ut=fo.aJG=t}this.S=I.P(); this.Yb=[];this.fV=[];this.yo=null;this.BE=0;this.X=null;this.aEn="";this.uw=null;this.aM8=null;this.a09(z,n)}fo.aJG=J.J(0); fo.prototype.a09=function(z,f){this.BE=f;this.X=z;this.aEn=JSON.stringify(z)+JSON.stringify(this.mm.Eu); this.uw=fo.alu(this.X,this.OM,this.GT);this.uw.lI[0]=J.oz(this.uw.lI[0],this.vr);this.aM8=J.J(this.uw.lI[1].C()*4,this.vr); J.tG(this.uw.lI[0],this.aM8,3)};fo.prototype.moveTo=function(z,f,F){F=this.aiU(F);this.fN=F;var W=new k3(z,f),n=this.X.Brsh.v.Dmtr.v.val; this.iN=W.P();this.rc=W.P();this.yo=W.P();this.Yb=[z,f];this.fV=[F];if(this.mm.ar5!=fo.nQ){var Q=this.X.angleDynamics,I=Q?Q.v.bVTy.v==6:!1; this.U8(I?new ed:this.acS(W,this.aD5(F),F,new k3(0,0)))}this.AK=W.P()};fo.prototype.lineTo=function(z,f,F){F=this.aiU(F); var W=this.Yb,n=W.length,Q=W[n-2],I=W[n-1];if(z==Q&&f==I)return;var d=this.X.Brsh.v.Dmtr.v.val,r=Math.ceil(d)+1,t=new ed(Math.round(Q),Math.round(I),0,0); t.pD(r,r);var E=new ed(Math.round(z),Math.round(f),0,0);E.pD(r,r);this.Yb.push(z,f);this.fV.push(F); n+=2;if(n>=6)this.U8(this.aLq(n))};fo.prototype.aiU=function(z){if(z==null)z=1;z=Math.max(.05,Math.min(5,z)); if(isNaN(z)){alert("Pressure is not a number");throw"e"}return z};fo.prototype.U8=function(z){this.qT=z; this.wJ=this.wJ.Yt(z)};fo.prototype.finish=function(){var z=this.Yb,f=z.length,F;if(f==4)F=this.CD(z[f-2],z[f-1],this.fV[(f>>1)-1],!0); if(f>4)F=this.aLq(f+2);if(F)this.U8(F)};fo.prototype.Fr=function(){return this.S.P()};fo.prototype.Gp=function(){return this.qT.oT(this.S)}; fo.prototype.rp=function(){return this.wJ.oT(this.S)};fo.prototype.jz=function(){return this.Ut};fo.prototype.aLq=function(z){var f=this.Yb,F=this.fV,W=f[z-6],n=f[z-5],Q=f[z-4],I=f[z-3],d=F[(z>>1)-3],r=F[(z>>1)-2],t=new k3(0,0),E=new k3(0,0); if(8<=z)t=fo.ajz(f[z-8],f[z-7],W,n,Q,I);if(z<=f.length)E=fo.ajz(f[z-2],f[z-1],Q,I,W,n);var T=W+t.x,U=n+t.y,C=Q+E.x,S=I+E.y,O=new ed,e=this.ah_()?1:10; for(var X=0;XQ){var E=I.x+d*(t-Q),T=I.y+r*(t-Q);n=this.ahE(E,T,F);this.yo.r8(E,T)}return n};fo.prototype.ah_=function(){var z=this.X,f=z.Brsh.v.Dmtr.v.val; return this.mm.Eu&&f==1};fo.prototype.ahE=function(z,f,F){var W=new ed,n=new k3(z,f),Q=this.mm.ar5,I=n.y8(this.rc); I.normalize(1);var d=k3.Qg(this.rc,n),r=-this.aJj,t=this.rc.P();if(this.ah_()){if(d>.99){var E=this.rc,T=J.wV.ay6(n,this.S,this.mm.X9); for(var X=0;X0?1:-1;var $=t.P();$.y+=I.y>0?1:-1;if(k3.Qg(S,i)1)t.zR=1-(t.zR-1);t.t_=t.t_+r;if(t.t_<0)t.t_=-t.t_; if(t.t_>1)t.t_=1-(t.t_-1);f=J.uJ(t.gK,t.zR,t.t_)}if(!F)this.lr=W;return f};fo.prototype.sS=function(z){return Math.max(0,Math.min(1,z))}; fo.prototype.zr=function(z){if(z==null){z=this.lr++}return fo.hash(z)};fo.hash=function(z){z=z^61^z>>16; z=z+(z<<3);z=z^z>>4;z=z*668265261;z=z^z>>15;return(z&16777215)/16777215};fo.aBG=new fy;fo.a4P=function(z,X,f){var F=z[X],W=z[f]; z[X]=4+7*F+W>>>3;z[f]=4+7*W+F>>>3};fo.prototype.aeH=function(z,f,F){var W=this.mm.Eu,n=this.X.Brsh.v,Q=Math.round(n.Dmtr.v.val),I; if(W&&Q<=3){I={H:J.J(Q*Q,this.vr),S:new ed(Math.round(f.x-Q/2),Math.round(f.y-Q/2),Q,Q)};I.H.fill(J.tK(this.vr))}else if(z.zh==1&&z.X==0&&z.Fm==0&&z.Yd==1){I={H:this.uw.lI[0],S:this.uw.lI[1].P(),AJ:this.aM8}; I.S.x=Math.round(z.uV);I.S.y=Math.round(z.QJ)}else{if(z.OT()>1e-4){I=q.mR.aFe(this.uw.lI,z);var d=I.S.r,r=I.S.B,t=I.H; if(n.classID=="sampledBrush"&&J.pw(t)==8&&d*r>25)for(var E=1;EU||s>C)&&a[G+2]){G+=2;D=a[G];g=a[G+1].r;s=a[G+1].B}if(g*s!=0){var _=J.J(g*s*4); J.tG(D,_,3);var x=new ImageData(new Uint8ClampedArray(_.buffer),g,s);d.putImageData(x,Math.round((U-g)/2),Math.round((C-s)/2))}}else{}return I.toDataURL()}; fo.p$=function(z,f,F,W){if(F==0)F=1;var n=z.Brsh.v,Q=n.Dmtr.v.val,I=n.Angl.v.val,d=n.Dmtr.v.val=Math.min(W!=null?Math.round(W*2.6):3e3,Q*F),r=n.Hrdn?n.Hrdn.v.val/100:1,t=W!=null?W:Math.round((I==0?1:1.42)*d*(1+.55*(1-r)))+4,U; t=Math.max(25,Math.min(t,3e3));var E=new ed(0,0,t,t),T=new fo(z,f,null,{zk:1},16711712,0,E);n.Dmtr.v.val=Q; T.moveTo(E.r/2,E.B/2);var C=J.oz(T.jz(),8),S=T.Fr();if(E.lt(S))U=C;else{U=J.J(E.C()*4);J.d3(C,S,U,E)}return[U,E,d]}; fo.Aw=function(z,f,F,W){var n=f.r,Q=n>>>1;for(var X=2;X<7;X++){z[n*(Q-X)+Q-1]=W;z[n*(Q-X)+Q]=F;z[n*(Q-X)+Q+1]=W; z[n*(Q+X)+Q-1]=W;z[n*(Q+X)+Q]=F;z[n*(Q+X)+Q+1]=W;z[n*(Q-1)+Q-X]=W;z[n*Q+Q-X]=F;z[n*(Q+1)+Q-X]=W;z[n*(Q-1)+Q+X]=W; z[n*Q+Q+X]=F;z[n*(Q+1)+Q+X]=W}W=F;if(q.n9()>=1.5)for(var X=5;X<11;X++){z[n*(Q-X)+Q-1]=W;z[n*(Q-X)+Q]=F; z[n*(Q-X)+Q+1]=W;z[n*(Q+X)+Q-1]=W;z[n*(Q+X)+Q]=F;z[n*(Q+X)+Q+1]=W;z[n*(Q-1)+Q-X]=W;z[n*Q+Q-X]=F;z[n*(Q+1)+Q-X]=W; z[n*(Q-1)+Q+X]=W;z[n*Q+Q+X]=F;z[n*(Q+1)+Q+X]=W}};fo.TA=function(z,f,F,W){var n=fo.p$(z,f,F),Q=n[0].slice(0),I=n[1],d=n[2],r=I.C(),t=J.J(r); J.cS(Q,t,3);var E=J.J(r);J.h.aI5(t,E,I,q.n9()>1.9);if(d<3||J.Q9(E,0)||W&&d>12){fo.Aw(E,I,255,0)}var T=[3,5,3,4,8,4,3,5,3]; T=J.gw.RB(T);J.gw.hT(E,t,I.r,I.B,T);Q.fill(255);J.tG(t,Q,3);for(var X=0;X-T){S-=T;I+=U}if(O80?255:0;if(F==3)for(var X=0;X128?O:-1),y=kH.yG(Q[C]);if(T[e]==null){T[e]=1;if(f.r1(y,O)==null)E=!1}}U+=d[X]}return E&&W}; iO.M6=function(z,f,F){var W=!0;for(var n=0;n>>3,I=z.TextOnPathTRange,d=z.Reversed,U=0,C=0; if(d){var r=W.slice(0);for(var X=0;X>>3)+$)}U=D; C=g}}var f=T.length,s=T[f-1],G=hW.dL(I[0]%Q,E),_=hW.dL(I[1]%Q,E),x=T[G%f],V=T[_%f];if(x>=V)V+=s;return[t,E,T,s,x,V]}; hW.dL=function(z,f){var X=0;while(f[X]65535)Q--;return Q}for(var e=0;ea+U/2||G==1&&z.x65535?2:1; return g}}}}}};hW.prototype.WZ=function(z){var f={qZ:new ed,Xp:0},F=0;for(var W=0;WQ)Q=I}if(Q>1424)n=hW.aHY(W,f);return n};hW.aD_=function(z){return z=="ß"?z:z.toUpperCase()}; hW.ul=function(z,f,F,W,n,Q,I){this.S5=[];this.eU=[];this.Rz=new k3(0,0);this.iZ=null;this.S5=null;this.TG=kH.asN(z,W); var d=this.TG,T=0,S="",g=0,s=1,ke=0;if(W!=0){var r=d.SpaceBefore;if(r!=null)Q[0]+=r}var t=z.EngineDict.ParagraphRun.RunLengthArray,E=t[W]; for(var X=0;X1&&48<=j&&j<=57){j=j-48+1632+(M-2)*144;R=R.slice(0,O)+String.fromCharCode(j)+R.slice(O+1)}}N=hW.awq(N); var K=Typr.U.shapeHB(F[T+l].Mh,R,{ltr:Z,fts:N,axs:F[T+l].kn}),h=[];for(var O=0;OB){B=s;u=P}}F[T+l+O].st=V.length+u}for(var O=0;O>>1; for(var X=0;X=ih)gk=X;else if(gk!=-1&&x>>1];var gm=this.abp(gk,h$,v,U,n!=null);if(n){if(H==1||il&&H==4)fH=gm[1]+(fP-gm[0]); if(H==2||il&&H==5)fH=gm[1]+(fP-gm[0])/2;if(h$-gk==1&&v[gk].qZ.r>fP)fH=0;if(kI==0)fH+=d.FirstLineIndent; fH+=d.StartIndent}else{if(H==0)fH=d.StartIndent+d.FirstLineIndent;if(H==1)fH=-gm[0]-d.EndIndent;if(H==2)fH=-gm[0]/2}fH+=bB[b_]; if(n&&H>2&&(H==6||!il))this.a6r(gk,h$,v,fP,U,fH);else{var fT=fH;for(var X=gk;X=z;X--)if(F[X].SK||F[X].ry)Q-=F[X].qZ.r;else break;if(W==1)for(var X=z; X=z;X--)if(F[X].SK||F[X].ry){if(F[X].SK){r--}}else break; if(n==1)for(var X=z;X0){C.n5=-Math.PI/2;C.Rz.x+=y*.83;C.Rz.y=-y*.3+C.xh*i/2; C.xh=y/i}var $=C.xh*i*S.scale.x;C.qZ=new ed(0,-S.lineHeight,$,S.lineHeight);var a=C.qZ.P();a.a36(C.Rz); if(S.TG.Tracking!=null)D=S.TG.Tracking*.001*y;if(S.TG.FauxBold==!0)D+=.027*y;d+=$+D;if(U>>2);e[i>>>2]=U==0?r:t;W.fribidi_get_bidi_types(y,C,$);W.fribidi_get_bracket_types(y,C,$,a); W.fribidi_get_par_embedding_levels_ex($,a,C,i,D);var g=O.slice(D,D+C);W.free(y);return g};hW.ei=2;var E=new gv(w.E.c,!0); E.data={t:w.Y.my,_w:"add",Gc:f5.vJ,Av:null};if(z)z.a(E)})}Typr.U.initHB(eA.Pj("code/ext/hb.wasm"),f); return!1};hW.awq=function(z){var f=[],F=z.length,W=kH.a9U;for(var n=0;n<9;n++){var Q=W[n],d=null;if(Q==null)continue; var I=-1;for(var X=0;X=0?2:z.EngineDict.Rendered.Shapes.Children[0].ShapeType}; kH.xa=function(z,f){var F=z.EngineDict.Rendered.Shapes.Children[0];F.ShapeType=f;var W=F.Cookie.Photoshop; W.ShapeType=f;W.Base.ShapeType=f;if(f==0){delete W.BoxBounds;W.PointBase=[0,0]}if(f==1){delete W.PointBase; W.BoxBounds=[0,0,1,1]}};kH.GM=function(z){return z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; kH.Uu=function(z,f){z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=f};kH.a1T=function(z,f){var F=z.EngineDict.AlternateGlyphRun; if(F==null)return-1;var W=kH.oE(F.RunLengthArray,f).zN;if(F.RunArray[W]==null)return-1;var n=F.RunArray[W].Glyph; return n==null?-1:n};kH.aBM=function(z,f,F){var W=z.EngineDict.AlternateGlyphRun;if(W==null){W=z.EngineDict.AlternateGlyphRun=kH.aJg(); W.RunArray.push({});W.RunLengthArray.push(kH.HG(z).length)}var n=kH.oE(W.RunLengthArray,f),Q=n.zN,I=f-n.ts,d=W.RunArray[Q],r=JSON.stringify(d),t=W.RunLengthArray[Q]; if(I!=0){W.RunArray.splice(Q,0,JSON.parse(r));W.RunLengthArray.splice(Q,0,I);W.RunLengthArray[Q+1]-=I; Q++;t-=I;I=0}if(t!=1){W.RunArray.splice(Q+1,0,JSON.parse(r));W.RunLengthArray.splice(Q+1,0,t-1);W.RunLengthArray[Q]=1; t=1}d.Glyph=F};kH.a13=function(z,f){var F=z.EngineDict.StyleRun.RunLengthArray;return kH.oE(F,f).zN}; kH.a9I=function(z,f){var F=z.ResourceDict.StyleSheetSet[0].StyleSheetData,W={};for(var n in F)W[n]=F[n]; var Q=z.EngineDict.StyleRun.RunArray[f].StyleSheet.StyleSheetData;kH.jX(W,Q);return W};kH.a4Z=function(z,f){var F=z.EngineDict.ParagraphRun.RunLengthArray; return kH.oE(F,f).zN};kH.asN=function(z,f){var F=z.ResourceDict.ParagraphSheetSet[0].Properties,W={}; for(var n in F)W[n]=F[n];var Q=z.EngineDict.ParagraphRun.RunArray[f].ParagraphSheet.Properties;kH.jX(W,Q); var I=["StartIndent","EndIndent","FirstLineIndent"];for(var X=0;X<3;X++)if(W[I[X]]==null)W[I[X]]=0;return W}; kH.ahp=function(z,f,F){var W=kH.HG(f);for(var n=0;n<2;n++){var Q=z[n==0?"Txtt":"paragraphStyleRange"]; if(Q==null)continue;Q=Q.v;console.log(Q);for(var X=0;X20){var t=z.ResourceDict.FontSet=[],E=z.EngineDict.StyleRun.RunArray,T={};for(var X=0; X"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; var jh={};jh.a4i=function(z){return jh.Nh(z,jh.HQ,0)};jh.auC=function(z){return jh.nb(z,jh.HQ)};jh.Nh=function(z,f,F){var W; if(typeof z=="string")return z;if(z instanceof Array){W=[];for(var X=0;X3)continue; console.log(f,n);console.log(Q,z);throw"e"}}}return W};jh.nb=function(z,f){var F;if(typeof z=="string")return z; else if(z instanceof Array){F=[];for(var X=0;X0)d.push("border-radius: "+Math.round(T)+"px")}else if(I){var U=I.eL; if(kH.pQ(U)==1){var E=kH.GM(U);d.push("width: "+Math.round(E[2])+"px");d.push("height: "+Math.round(E[3])+"px")}CSS.adf(d,kH.XX(U,0,0),I.u,!1,!1,r[0])}CSS.adX(f,Q,d); if(I==null)CSS.al8(r,d);if(n==null||!n.strokeEnabled.v)n=b4.ayX(Q);if(n&&n.strokeEnabled.v){var C=n.strokeStyleContent.v,S=C.classID,O=n.strokeStyleOpacity.v.val/100,e=n.strokeStyleLineWidth.v.val,y=""; if(S=="solidColorLayer")y=CSS.Jf(C.Clr.v,O);d.push("border: "+e+"px solid "+y)}return d};CSS.adX=function(z,f,F){if(f==null||!f.masterFXSwitch.v)return; var W=f.dropShadowMulti.v.concat(f.innerShadowMulti.v);for(var X=0;X>16&255,l:z>>8&255,X:z&255};if(I!=-1)d.zh=I;return d};CSS.Jf=function(z,f){return CSS.eS(J.ys.nI(z),f)}; CSS.eS=function(z,f){if(f==null)f=1;var F=Math.round(z.o),W=Math.round(z.l),n=Math.round(z.X),Q=F<<16|W<<8|n; return f==1?"#"+J.J4(Q):"rgba("+F+","+W+","+n+","+f+")"};CSS.age=function(z,f){return CSS.eS({o:z[0]*255,l:z[1]*255,X:z[2]*255},f)}; CSS.bn=function(z){var f=z.Grad.v;if(f.Clrs==null)return"";var F=f.Clrs.v.slice(0),W=f.Trns.v.slice(0),n=z.Ofst.v,Q=z.Type.v.GrdT=="Rdl"?1:0,I=(Q==1?"radial":"linear")+"-gradient",d=Q==0?Math.round(-z.Angl.v.val+90)+"deg":"circle at center",r=z.Rvrs.v,t=J.ys.azw(f,r); for(var X=0;XP.K.getName()?1:-1})}else if(t=="toSource")return JSON.stringify(r); else return r[t].apply(r,i)}else if(e=="FunctionExpression"){var _=ky.eval(O.body,f,F);F.__return=!1; return _}else console.log(z)}else if(W=="AssignmentExpression"){var x=z.operator,V=z.left,l=V.type,p=ky.V1(V,f,F),Z=ky.V1(z.right,f,F),I=null; if(!1){}else if(x=="=")I=Z;else if(x=="+=")I=p+Z;else if(x=="-=")I=p-Z;else if(x=="*=")I=p*Z;else if(x=="/=")I=p/Z; else if(x=="%=")I=p%Z;else if(x=="&=")I=p&Z;else if(x=="|=")I=p|Z;else if(x=="&&=")I=p&&Z;else if(x=="||=")I=p||Z; else console.log(z);if(l=="Identifier"){var R=V.name;if(F.hasOwnProperty(R))F[R]=I;else F.__window[R]=I}else if(l=="MemberExpression"){var N=ky.eval(V.property,f,F),b=ky.V1(V.object,f,F); if(b.Bc!=null)ky.gx.auE(b,N,I,f,F);else b[N]=I}else console.log(z);return I}else if(W=="Identifier")return z.name; else if(W=="Literal")return z.value;else if(W=="UpdateExpression"){var x=z.operator,c=z.argument.name,E=ky.V1(z.argument,f,F),Y=F; if(Y[c]==null)Y=F.__window;if(!1){}else if(x=="++"){Y[c]++;return z.prefix?Y[c]:Y[c]-1}else if(x=="--"){Y[c]--; return z.prefix?Y[c]:Y[c]+1}else console.log(z)}else if(W=="UnaryExpression"){var x=z.operator,j=ky.V1(z.argument,f,F); if(j&&j.Bc=="UnitValue"){if(x=="-")return-j.K;else return ky.aty(j.K,x)}else return ky.aty(j,x)}else if(W=="BinaryExpression"||W=="LogicalExpression"){var x=z.operator,V=ky.V1(z.left,f,F); if(W=="LogicalExpression"&&x=="&&"&&!V)return V;var j=ky.V1(z.right,f,F);if(V==null||j==null)return ky.iG(V,j,x); else if(V.Bc=="UnitValue"&&j.Bc=="UnitValue")return ky.iG(V.K,j.K,x);else if(V.Bc=="UnitValue")return ky.iG(V.K,j,x); else if(j.Bc=="UnitValue"){if(x=="-")return-(V-j.K);else return ky.iG(V,j.K,x)}else return ky.iG(V,j,x)}else if(W=="IfStatement"){var M=ky.V1(z.test,f,F),K=F.__pif,I=null; F.__pif=!0;if(M)I=ky.eval(z.consequent,f,F);else if(z.alternate)I=ky.eval(z.alternate,f,F);F.__pif=K; return I}else if(W=="ConditionalExpression"){var M=ky.V1(z.test,f,F);if(M)return ky.V1(z.consequent,f,F); else if(z.alternate)return ky.V1(z.alternate,f,F)}else if(W=="ForInStatement"){ky.eval(z.left,f,F);var h=z.left.declarations[0].id.name,L=ky.V1(z.right,f,F); for(var a in L){F[h]=a;var k=ky.eval(z.body,f,F);if(F.__break)break;if(F.__return)return k}F.__break=!1}else if(W=="ForStatement"){ky.eval(z.init,f,F); while(ky.eval(z.test,f,F)){var k=ky.eval(z.body,f,F);if(F.__break)break;if(F.__return)return k;ky.eval(z.update,f,F)}F.__break=!1}else if(W=="WhileStatement"){while(ky.eval(z.test,f,F)){var k=ky.eval(z.body,f,F); if(F.__break)break;if(F.__return)return k}F.__break=!1}else if(W=="DoWhileStatement"){do{var k=ky.eval(z.body,f,F); if(F.__break)break;if(F.__return)return k}while(ky.eval(z.test,f,F));F.__break=!1}else if(W=="TryStatement"){ky.eval(z.block,f,F); if(F.__throw){var u=z.handler;F[u.param.name]=F.__throw;F.__throw=!1;ky.eval(u.body,f,F);delete F[u.param.name]}}else if(W=="FunctionExpression"){return z}else if(W=="EmptyStatement"){}else console.log(z)}; ky.iG=function(z,f,F){if(F=="+")return z+f;else if(F=="-")return z-f;else if(F=="*")return z*f;else if(F=="/")return z/f; else if(F=="%")return z%f;else if(F=="^")return z^f;else if(F=="&")return z&f;else if(F=="&&")return z&&f; else if(F=="|")return z|f;else if(F=="||")return z||f;else if(F=="<")return z")return z>f; else if(F=="=="){if(z!=null&&f!=null&&z.Bc&&f.Bc)return z.K==f.K;return z==f}else if(F=="===")return z===f; else if(F=="<=")return z<=f;else if(F==">=")return z>=f;else if(F=="!=")return z!=f;else if(F=="!==")return z!==f; else if(F=="<<")return z<>")return z>>f;else console.log(F)};ky.aty=function(z,f){if(f=="-")return-z; else if(f=="!")return!z;else if(f=="~")return~z;else if(f=="+")return z;else if(f=="typeof")return typeof z; else console.log(f,z)};ky.V1=function(z,f,F){var W=z.type;if(W=="Identifier")return ky.a4o(z.name,f,F); else return ky.eval(z,f,F)};ky.a4o=function(z,f,F){if(z=="undefined")return undefined;else if(F.hasOwnProperty(z))return F[z]; else if(z=="app")return{Bc:"Application"};else if(z=="Folder")return{Bc:"Folder"};else if(z=="File")return{Bc:"File"}; else if(z=="$")return{Bc:"$"};else if(ky.gx.and.indexOf(z)!=-1)return ky.gx.cC({Bc:"Application"},z,f,F); else if(ky.gx.av2.indexOf(z)!=-1)return{Bc:"AppFunc",tW:z};else if(F.__window.hasOwnProperty(z))return F.__window[z]; else if(window[z]&&!ky.TC[z])return window[z];else{F[z]=null;return null}};ky.gx={};ky.gx.a85=function(z,f,F,W){var n; if(z=="PathPointInfo")n={Bc:z,kind:0,DL:[],yk:[],Yp:[]};if(z=="SubPathInfo")n={Bc:z,mG:0,Iq:!1,K:[]}; if(z=="SolidColor")n={Bc:z,K:[1,0,0,0]};if(z=="RGBColor")n={Bc:z,K:[1,0,0,0]};if(z=="Window")n={Bc:z,K:new dZ(f[0],f[1],f[2])}; if(z=="ExportOptionsSaveForWeb")n={Bc:z,K:{cO:"png",FY:100}};if(z=="PhotoshopSaveOptions")n={Bc:z,K:{cO:"psd"}}; if(z=="PNGSaveOptions")n={Bc:z,K:{cO:"png",FY:100}};if(z=="JPEGSaveOptions")n={Bc:z,K:{cO:"jpg",FY:100}}; if(z=="PDFSaveOptions")n={Bc:z,K:{cO:"pdf",aDq:""}};if(z=="File")n={Bc:z,K:f[0]};if(z=="ActionReference")n={Bc:z,K:{t:"obj ",v:[]}}; if(z=="ActionDescriptor")n={Bc:z,K:{t:"Objc",v:{classID:"null"}}};if(z=="ActionList")n={Bc:z,K:{t:"VlLs",v:[]}}; if(z=="UnitValue"){var Q=0,I="px",d=f[0],r=f[1];if(d){Q=parseFloat(d);if(typeof d=="string"&&d.indexOf(" ")!=-1)I=d.split(" ").pop()}n={Bc:z,K:Q,aLs:r?r:I}}return n}; ky.gx.and="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); ky.gx.av2="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction showWindow UnitValue echoToOE".split(" "); ky.gx.cC=function(z,f,F,W){var n=F.j,Q=F.xK();if(!1){}else if(f=="typename"){if(z.Bc=="Layer")return z.K.z2()?"LayerSet":"ArtLayer"; else return z.Bc}else if(["Document","Layer"].indexOf(z.Bc)!=-1&&["layers","artLayers","layerSets"].indexOf(f)!=-1){var I=Q; if(z.Bc=="Document")I=z.K;else I=z.aW;var d=I.root,r={Bc:"Layers",alm:f,K:[],aW:I};if(z.Bc=="Layer")d=I.root.wP(I.U.indexOf(z.K)); if(d.children==null)return null;for(var X=0;X>>16&255)/255,(T>>>8&255)/255,(T>>>0&255)/255]}}else if(f=="UI")return{Bc:"UI"}; else if(f=="version")return 30;else console.log(z,f)}else if(z.Bc=="Document"){var Q=z.K;if(!1){}else if(f=="activeLayer"){var t=Q.U[Q.f[0]]; return{Bc:"Layer",K:t,aW:Q}}else if(f=="pixelAspectRatio")return 1;else if(f=="resolution")return Q.Dh; else if(f=="width")return Q.r;else if(f=="height")return Q.B;else if(f=="name")return Q.name.split(".")[0]; else if(f=="saved")return!Q.z0();else if(f=="selection")return{Bc:"Selection"};else if(f=="activeHistoryState")return{Bc:"HistoryState",wB:Q.WE}; else if(f=="source")return Q.Yh;else if(f=="layerComps"){var U=Q.bw.list.v,C=[];for(var X=0;X>>16&255)/255,(T>>>8&255)/255,(T>>>0&255)/255]}}else if(f=="position")return[z.K.x,z.K.y]}else if(z.Bc=="Layer"){var _={transparentPixelsLocked:0,pixelsLocked:1,positionLocked:2,allLocked:31},t=z.K; if(!1){}else if(f=="visible")return t.vT();else if(f=="selected")return Q.f.indexOf(Q.U.indexOf(t))!=-1; else if(f=="grouped")return t.$i;else if(_[f]!=null)return t.fn(_[f]);else if(f=="opacity")return t.xC*100/255; else if(f=="fillOpacity")return(t.add.iOpa==null?255:t.add.iOpa)*100/255;else if(f=="blendMode")return t.mS; else if(f=="name")return t.getName();else if(f=="id")return t.add.lyid;else if(f=="textItem")return{Bc:"TextItem",K:t}; else if(f=="bounds"){var x=q.mR.Fr(Q,[Q.U.indexOf(t)]);return ky.gx.aBH(x,Q)}else if(f=="parent"){var V=F.r9,I; for(var X=0;X>>16&255)/255; z.K[2]=(R>>>8&255)/255;z.K[3]=(R>>>0&255)/255}else console.log(z,f)}else if(z.Bc=="ExportOptionsSaveForWeb"){if(f=="format")z.K.cO=F; else if(f=="PNG8"||f=="transparency"||f=="interlaced"){}else if(f=="quality")z.K.FY=F;else throw f}else if(z.Bc=="PNGSaveOptions"||z.Bc=="JPEGSaveOptions"){if(f=="quality")z.K.FY=Math.round(100*F/12)}else if(z.Bc=="PDFSaveOptions"){if(f=="preset")z.K.aDq=F}else if(z.Bc=="PathPointInfo"){if(f=="kind")z.kind=F; else if(f=="anchor")z.DL=F;else if(f=="leftDirection")z.yk=F;else if(f=="rightDirection")z.Yp=F;else throw f}else if(z.Bc=="SubPathInfo"){if(f=="operation")z.mG=F; else if(f=="closed")z.Iq=F;else if(f=="entireSubPath"){z.K=[];for(var X=0;X","","","");var t=I=="dc:subject"?Q.split(";").join(",").split(","):[Q]; for(var X=0;X"+t[X].trim()+"");f.push("\t")}else W+=" "+n+"=\""+Q+"\""}f[3]+=W+">"; f.push("","","","");return f.join("\n")}; ci.ag8=function(z){var f=[];for(var X=0;X/g,">").replace(/'/g,"'")}; A.Vk=function(z,f){z.cm(bJ.get([12,41]).charAt(0)+":");f.cm(bJ.get([12,42]).charAt(0)+":")};A.m=function(z,f){var F=document.createElement(z); if(f!=null)F.className=f;return F};A.qM=function(z){while(z.firstChild)z.removeChild(z.firstChild)}; A.IM=function(z,f){var F=z.className;F=F.split(" ");if(F.indexOf(f)==-1)F.push(f);z.className=F.join(" ")}; A.M2=function(z,f){var F=z.className;if(F=="")return;F=F.split(" ");if(F.indexOf(f)!=-1)F.splice(F.indexOf(f),1); z.className=F.join(" ")};A.KA=function(z){while(!0){if(z==document)return!0;if(z==null)return!1;z=z.parentNode}}; A.GZ=function(z){z.appendChild(A.m("br"))};A.q2=function(z){z.appendChild(A.m("hr"))};A.$=function(l0,z){l0.setAttribute("style",z)}; A.WC=function(z,f,F){var W=new kC([1,12,1],F==null?!0:F,null,!0);if(z)W.Q("click",z._1,z);if(f)f.appendChild(W._); return W};A.gT=document;A.Z3=function(z){var f=0;for(var X=0;X"};A.Y9=function(z,f,F,W){var n=z.dataTransfer.getData("text/uri-list"); if(n!=null&&n.startsWith("http")){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.Ee,Gc:{url:n,jW:!0,Xr:F,FK:W}}; f.a(Q)}if(z.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var I=[],d=z.dataTransfer.items.length,r=z.dataTransfer.files; for(var t of z.dataTransfer.items)t.getAsFileSystemHandle().then(function(E){if(E!=null&&E.kind=="directory"){d--; alert("You can't load folders.")}else I.push(E);if(I.length==d&&d!=0){var Q=new gv(w.E.c,!0);Q.data={t:w.Y.K$,data:r,Xr:F,FK:W,aFR:I}; f.a(Q)}})}else{var Q=new gv(w.E.c,!0);Q.data={t:w.Y.K$,data:z.dataTransfer.files,Xr:F,FK:W};f.a(Q)}}; if(A.Z3(27))A.gT=window;else A.gT=A.ab2;A.gT._cwY=A.gT[A.IF("t$&!'31")];var dp={};dp.aEM=function(X){var z=dp.AV[X],f=document.documentElement.style,W=1; f.setProperty("--base","#"+J.J4(z["--base"]));f.setProperty("--bg-panel","#"+J.J4(z["--bg-panel"])); f.setProperty("--bg-canvas","#"+J.J4(z["--bg-canvas"]));f.setProperty("--bg-input","#"+J.J4(z["--bg-input"])); f.setProperty("--bg-bbtn","#"+J.J4(z["--bg-bbtn"]));f.setProperty("--bg-bbtnOver","#"+J.J4(z["--bg-bbtnOver"])); f.setProperty("--brdr","#"+J.J4(z["--brdr"]));f.setProperty("--text-color","#"+J.J4(z["--text-color"])); f.setProperty("--brdrLgt","rgba(255,255,255,"+z["--brdrLgt"]+")");f.setProperty("--brdrDrk","rgba( 0, 0, 0,"+z["--brdrDrk"]+")"); f.setProperty("--alphaDark",""+z["--alphaDark"]);f.setProperty("--gs-invert",""+z["--gs-invert"]);f.setProperty("--accent","#"+J.J4(z["--accent"])); var F=z["--sh-clr"];f.setProperty("--sh-clr","rgba("+(F>>16)+","+(F>>8&255)+","+(F&255)+", 0.45)");f.setProperty("--absc",""+z["--absc"]); f.setProperty("--abs255",""+z["--abs255"]);if(10};d1.prototype.addEventListener=function(z,f){this.Q(z,f,null)};d1.prototype.Q=function(z,f,F){if(this.Kp[z]==null){this.Kp[z]=[]; this.ve[z]=[]}this.Kp[z].push(f);this.ve[z].push(F)};d1.prototype.removeEventListener=function(z,f){var F=this.Kp[z]; if(F==null)return;var W=F.indexOf(f);if(W<0)return;var n=this.ve[z];F.splice(W,1);n.splice(W,1)};d1.prototype.a=function(z){z.currentTarget=this; if(z.target==null)z.target=this;var f=this.Kp[z.I];if(f==null)return;var F=this.ve[z.I];for(var X=0; X1){this.asz("multimove")}if(this.aIP)return; if(this.sF.length==1&&f==-1)return;var F=new gv("mouse",!0);F.action="move";this.bo(z,F);this.a(F)}; go.prototype.YG=function(z){if(go.pE(z))return;var f=this.sF;f=this.sF=[];if(f.length==0){var F=go.arz(z)+"up",W=new gv("mouse",!0); W.action=F;this.bo(z,W);this.a(W);A.Vt(window,this.pv);A.VL(window,this.gl);A.su(this.xB,this.pv);this.aIP=!1}}; go.prototype.o7=function(z){z.preventDefault();if(z.deltaX==0&&z.deltaY==0)return;var f=new gv("mouse",!0); f.action="scroll";f.J0=z.ctrlKey;this.bo(z,f);this.a(f)};go.prototype.anK=function(z){A.$B(z);if(A.ar2(z)){var f=new gv("mouse",!0); this.bo(z,f);f.action="rdown";this.a(f);f.action="rup";this.a(f)}};go.prototype.asz=function(z){var f=this.sF,F=A.n9(),W=[]; for(var X=0;X":""; if(Q.d!=null)this.afe[X]=Q.d}}for(var X=0;X=0)z=Math.max(this.FX,z);if(this.Gf==0)z=Math.round(z); var W=this.SO;this.CQ=z;this.y9.value=parseFloat(this.Gf!=0?z.toFixed(this.Gf):z)+(this.aC$&&W?(W.toLowerCase()==W.toUpperCase()?"":" ")+W:""); if(-this.FX==this.Ki)n=200+Math.sign(z)*200*Math.pow(Math.abs(z)/this.Ki,1/2.7);else n=400*Math.pow((z-this.FX)/(this.Ki-this.FX),1/2.7); this.ih.value=this.lC?n:z;if(f)this.DV()};iq.prototype.V=function(){var z=this.CQ;if(isNaN(z))z=0;return z}; iq.prototype.k2=function(){return this.SO};iq.prototype.RE=function(z){var f=0;if(z.currentTarget==this.y9){var F=z.target.value,W=0; if(F=="")f=0;else if(this.SO){f=parseFloat(F)}else{try{f=eval(F)}catch(z){f=1}}if(isNaN(f))f=0;while(W50&&z>10)z=Math.round(z); return z};iq.prototype.bP=function(z){var f=0;if(hb.pP(z.code,hb.H3))f=1;if(hb.pP(z.code,hb.Zw))f=-1; if(f!=0)this.asw(f,z.shiftKey)};iq.prototype.H1=function(z){var f=hb.pP(z.code,hb.Vs),F=hb.pP(z.code,hb.H8); if(f)this.q(this.V());if(F||f)this.y9.blur()};iq.prototype.o7=function(z){this.asw(z.deltaY>0?-1:1,z.shiftKey)}; iq.prototype.asw=function(z,f){var F=this.V(),W=this.Gf,n=z*(W==null||W==0||F>5?1:.1);if(f)n*=10;var Q=F+n; if(!this.lC&&this.Ki!=this.FX)Q=Math.min(this.Ki,Q);this.q(Q);this.DV()};iq.prototype.auM=function(z){var f=Date.now()-this.RM; this.RM=Date.now();if(f>200)return;var F=this.FX,W=this.Ki,n=(F+W)/2;if(F<1&&W>1&&W<10)n=1;else if(-F==W)n=0; else if(F<90&&W>110)n=100;else if(F<0&&W>0)n=0;this.q(n);this.DV()};iq.prototype.aGg=function(z){A.su(document,this.aLk); A.o8(document,this.a4z);this.gr=A.Ul(z,document.body).x;this.ak=this.V()};iq.prototype.a6A=function(z){A.$B(z); var f=this.FX==this.Ki,F=A.Ul(z,document.body).x,W=(F-this.gr)*(f?1:1/120*(this.Ki-this.FX)),n=this.ak+W; if(f)n=Math.round(n);if(!f){if(!0){n=Math.max(this.FX,n);if(n==this.FX){this.gr=F;this.ak=this.FX}}if(!this.lC){n=Math.min(this.Ki,n); if(n==this.Ki){this.gr=F;this.ak=this.Ki}}n=this.a3$(n)}this.a6B=!0;this.q(n);if(!this.a4f)this.DV()}; iq.prototype.a6m=function(z){if(!this.a6B)this.y9.focus();this.a6B=!1;if(this.a4f)this.DV();A.Vt(document,this.aLk); A.VL(document,this.a4z)};iq.prototype.xi=function(){this.y9.select();this.y9.focus()};function be(z,f,F,W,n,Q,I,d,r,t){iq.call(this,z,f,F,W,n,!0,Q,r,t); A.IM(this._,"rangedropinput");this._.appendChild(this.fv);A.$(this.y9,"width:"+(d?d:3.3)+"em");this._.appendChild(this.y9); this.a8B=A.m("span","rangecontFloat");this.a8B.appendChild(this.ih);this.anM=A.m("button");this.anM.textContent="\u25BC"; A.sP(this.anM,this.aa1.bind(this));if(I!=!0)this._.appendChild(this.anM);this.Z$=new jg;this.Z$._=this.a8B}be.prototype=new iq; be.prototype.aa1=function(z){if(A.KA(this.Z$._))return;z.stopPropagation();var f=this._.getBoundingClientRect(); A.$(this.ih,"width:"+f.width+"px;");var F=new gv(w.E.c,!0);F.data={t:w.Y.m1,a3:this.Z$,x:f.left-10,y:f.top+f.height}; this.a(F)};function cu(z,f,F,W,n,Q){iq.call(this,z,f,F,W,n,!1,Q);this._.appendChild(this.fv);var I=A.m("span"); this._.appendChild(I);I.appendChild(this.ih);this._.appendChild(this.y9);A.$(this.y9,"width:3.3em"); if(this.SO)this._.appendChild(this.CA)}cu.prototype=new iq;function dV(z,f,F,W,n,Q,I,d){iq.call(this,z,f,F,W,n,!0,Q,null,I); A.IM(this._,"trangeinput");this._.appendChild(this.fv);this._.appendChild(this.y9);var r=A.m("span"); if(d!=!0)this._.appendChild(r);r.appendChild(this.ih)}dV.prototype=new iq;function ap(z,f,F,W){jg.call(this); if(!f)return;this.G8=0;this._h=z;this.awg=W;this.ug=null;this.Xx=F;this.agi=[];var n="dd"+A.b$();this._=A.m("span","fitem ddmenu"); if(z){this.fv=A.m("label","flabel");this._.appendChild(this.fv);this.fv.setAttribute("for",n)}this.y9=A.m("select"); hb.tM(this.y9);this.y9.setAttribute("id",n);this._.appendChild(this.y9);this.y9.addEventListener("change",this.RE.bind(this),!1); function Q(I){var d=0;if(hb.pP(I.code,hb.H3))d=1;if(hb.pP(I.code,hb.Zw))d=-1;if(d!=0)I.stopPropagation()}this.y9.addEventListener("keydown",Q,!1); this.y9.addEventListener("keyup",Q,!1);this.oW=[];this.BY=null;this.Tr(f,F);this.T()}ap.prototype=new jg; ap.prototype.cm=function(z){this._h=z;this.T()};ap.prototype.T=function(){this.m$();if(this.BY)this.Tr(this.BY,this.Xx); if(this.awg)this.y9.setAttribute("title",bJ.get(this.awg));this.q(this.G8)};ap.prototype.V=function(){return this.G8}; ap.prototype.Tr=function(z,f){A.qM(this.y9);var F=[],W=0;if(f){F.push(f[0]);for(var X=1;X>>1; W.width=W.height=f;var I=[];for(var X=0;X")}else I.push(A.ba(z[X],null,F?F:"autoscale"))}return I}; kV.Hj=A.m("canvas");function cB(z,f,F,W,n,Q){jg.call(this);this._=A.m("span","fitem mbox");this.aw4=F; this.agG=n;var I=A.b$();if(z){this._h=z;this.fv=A.m("label","flabel");this.fv.setAttribute("for",I); this._.appendChild(this.fv)}this.DH=f;this.Pm=[];for(var X=0;X=0;n--){var Q=f[n],I=Q[Q.length-1],d=iE.Ia(z,Q);W.unshift(d[2][I]);if(!F)d[2].splice(I,1)}return W}; iE.Kf=function(z,f){var F=[],W={};for(var X=0;X1&&F.length==0){alert("No items selected");return}if(z==0)f.data={t:w.Y.ad};else if(z==1)f.data={t:w.Y.Gi,aDn:this.QE,B_:F.length==0?null:F}; else if(z==2){var n=this.Tk.TW[1][F[0]],Q=n.split("/");if(Q.length==2){W.a4h=Q[0]+"/";n=Q[1]}W._w="rnm"; f.data={t:w.Y.Ko,G3:"namewindow",h2:n,qg:{g:w.E.c,d:W}}}else if(z==3){f.data=W;W._w="del"}this.a(f)}; bL.prototype.hk=function(){return[this.V()]};bL.prototype.a69=function(z){var f;z.stopPropagation(); if(this.aBd())f=this.Tk.a57();else{if(this.TT==null){this.TT=new e$(this.ajL);this.TT.parent=this.B7; this.TT.Q("select",this.ou,this)}f=this.TT}if(A.KA(f._))return;f.T();f.update(null);var F=z.currentTarget.getBoundingClientRect(),W=new gv(w.E.c,!0); W.data={t:w.Y.m1,a3:f,x:F.left,y:F.top+F.height};this.a(W)};bL.prototype.vZ=function(z,f,F){if(A.KA(this.B7._))return; if(z)z.stopPropagation();this.xw();if(f==null){var W=this.t.getBoundingClientRect(),f=W.left,F=W.top+W.height}this.Ru(); var n=new gv(w.E.c,!0);n.data={t:w.Y.m1,a3:this.B7,x:f,y:F,x8:!0};this.a(n)};bL.prototype.Ru=function(z,f){var z=Math.min(this.os,window.innerWidth-40); this.ai8.style.width=z+"px";this.B7._.style.width=z+20+"px"};bL.prototype.aeK=function(z,f){this.vZ(null,z,f)}; function kL(){jg.call(this);this._=A.m("div");this.CQ=!1;this.V$=[new ap([12,19,1],[[13,1,7]].concat(bu.ZE)),new fB([17,1]),new fB([12,46])]; for(var X=0;X<3;X++){var z=this.V$[X];this._.appendChild(z._);z.Q(w.E.n,this.e4,this)}this.T()}kL.prototype=new jg; kL.prototype.T=function(){for(var X=0;X<3;X++)this.V$[X].T()};kL.prototype.V=function(){return this.CQ.slice(0)}; kL.prototype.q=function(z){this.CQ=z.slice(0);var f=this.V$,F=f[0].V();f[1].q(z.slice(F*8,F*8+4),F); f[2].q(z.slice(F*8+4,F*8+8),F)};kL.prototype.e4=function(z){var f=this.V$,F=f.indexOf(z.currentTarget); if(F==0)this.q(this.CQ);else{var W=f[0].V()*8+(F==1?0:4),n=f[F].V();for(var X=0;X<4;X++)this.CQ[W+X]=n[X]; this.a(new gv(w.E.n,!1))}};function fB(z){jg.call(this);this._=A.m("div");this.Na=A.m("canvas");this.AC=z; this.CQ=[0,20,200,255];this.mQ=0;this.wa=-1;this.azE=[];for(var X=0;X<5;X++){var f=A.m("span");A.$(f,"display:inline-block;width:"+(X==0?8:X==2?7:2)+"em"); this.azE.push(f);this._.appendChild(f)}this.FZ=this.YR.bind(this);this.jV=this.LI.bind(this);this.hE=this.YG.bind(this); A.Ms(this.Na);A.sP(this.Na,this.FZ);this._.appendChild(this.Na);this.du()}fB.prototype=new jg;fB.prototype.T=function(){this.du()}; fB.prototype.q=function(z,f){this.CQ=z;this.mQ=f;this.du()};fB.prototype.V=function(){return this.CQ.slice(0)}; fB.prototype.YR=function(z){var f=this.CQ,F=A.Ul(z,this.Na),W=F.x-8,n=-1,Q=1e9;for(var X=0;X<4;X++){var I=W-f[X],d=Math.abs(I); if(d<8&&d0)){Q=I;n=X}}if(n==-1)return;this.wa=n;this.amT=window.__kb.D(hb.mY)||f[(n>>>1)*2]!=f[(n>>>1)*2+1]; A.su(window,this.jV);A.o8(window,this.hE)};fB.prototype.LI=function(z){var f=this.CQ,F=this.wa,W=(F>>>1)*2,n=W+1,Q=A.Ul(z,this.Na),I=Math.round(Math.max(0,Math.min(255,Q.x-8))); f[F]=I;if(this.amT&&f[W]>=f[n])this.amT=!1;if(!this.amT)f[W]=f[n]=I;this.du();this.a(new gv(w.E.n,!1))}; fB.prototype.YG=function(z){A.Vt(window,this.jV);A.VL(window,this.hE)};fB.prototype.du=function(){var z=this.Na; A.UW(z,255+16,16);var f=z.getContext("2d"),F=z.width,W=z.height,n=Math.round(255*A.n9()),Q=Math.round(8*A.n9()); f.translate(Q,0);var I=f.createLinearGradient(0,0,n,0);I.addColorStop(0,"black");I.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.mQ]); f.fillStyle=I;f.fillRect(0,0,n,Q);var d=this.azE,r=bJ.get(this.AC)+":";d[0].textContent=r;for(var X=0; X<4;X++){var t=this.CQ[X];d[1+X].textContent=t;var E=Math.round(t*A.n9());f.beginPath();f.moveTo(E,Q); f.lineTo(E,Q+Q);f.lineTo(E+((X&1)==0?-1:1)*Q,Q+Q);f.closePath();f.fillStyle=X<2?"#666666":"#cccccc"; f.fill();f.strokeStyle="black";f.stroke()}};function kp(z,f,F){jg.call(this);if(F==null)F=!1;this.K=[0,0,1]; this.aLZ=f;this.apl=F;this.kv=0;var W="ai"+A.b$();this._=A.m("span","fitem angleinput");if(z){this.$z=A.m("label","flabel"); this._h=z;this._.appendChild(this.$z);this.$z.setAttribute("for",W)}this.U2=F?44:20;this.Na=A.m("canvas","gsicon"); this.uk=this.Na.getContext("2d");A.Ms(this.Na);A.UW(this.Na,this.U2*2+1,this.U2*2+1);this.uk.scale(A.n9(),A.n9()); this._.appendChild(this.Na);A.sP(this.Na,this.Ie.bind(this));this.O3=this.FN.bind(this);this.N3=this.hS.bind(this); var n=this.RE.bind(this),Q=A.m("div");A.$(Q,"display:inline-block; vertical-align:middle;");if(!F)this._.appendChild(Q); this.vy=[];for(var X=0;X<2;X++){var I=A.m("input");this.vy.push(I);I.setAttribute("type","text");A.nH(I); if(X==0)I.setAttribute("id",W);I.addEventListener("change",n,!1);var d=A.m("span");d.textContent="\xB0"; if(X==0||f){Q.appendChild(I);Q.appendChild(d);A.GZ(Q)}}this.q(this.K)}kp.prototype=new jg;kp.prototype.T=function(){if(this._h)this.$z.textContent=bJ.get(this._h)+":"}; kp.prototype.cm=function(z){this.$z.textContent=z};kp.prototype.V=function(){return this.K.slice(0)}; kp.prototype.q=function(z,f){var F=this.K;z=z.slice(0);if(z[0]==null)z[0]=F[0];if(z[1]==null)z[1]=F[1]; if(z[2]==null)z[2]=F[2];this.K=z;var W=z[0],n=z[1],Q=z[2],I=this.aLZ,d=this.apl,r=this.U2*.85;if(!I)n=0; this.vy[0].value=W;this.vy[1].value=n;var t=this.uk;t.clearRect(0,0,100,100);W=Math.PI*W/180;n=r*(90-n)/90; var E=this.U2+.5;t.save();t.translate(E,E);t.rotate(-W);t.strokeStyle="rgba(0,0,0,0.5)";t.beginPath(); t.ellipse(0,0,r,r*Q,0,0,2*Math.PI);if(d){t.moveTo(0,-r*Q);t.lineTo(0,r*Q);t.moveTo(-n,0)}else t.moveTo(0,0); t.lineTo(n,0);t.stroke();var T=this.U2*.15;t.fillStyle="black";t.beginPath();if(d){t.arc(0,-r*Q,T*.66,0,2*Math.PI); t.arc(0,r*Q,T*.66,0,2*Math.PI)}if(I){t.arc(n,0,T*.4,0,2*Math.PI)}else{t.moveTo(E-T,-T*.66);t.lineTo(E,0); t.lineTo(E-T,T*.66)}t.fill();t.restore();if(f)this.RE()};kp.prototype.RE=function(z){var f=parseInt(this.vy[0].value); if(isNaN(f))f=0;var F=parseInt(this.vy[1].value);if(isNaN(F))F=0;f=f%360;F=F%360;this.q([f,F]);this.a(new gv(w.E.n,!1))}; kp.prototype.Ie=function(z){A.su(window,this.O3);A.o8(window,this.N3);var f=A.Ul(z,this.Na),E=0,T=1e9; f.x-=this.U2;f.y-=this.U2;var F=this.K,W=F[0]*Math.PI/180,n=(90-F[1])/90,Q=F[2],I=this.U2*.85,d=Math.sin(-W),r=Math.cos(-W),t=[new k3(r*I,d*I)]; if(this.apl)t.push(new k3(-d*I*Q,r*I*Q),new k3(d*I*Q,-r*I*Q));for(var X=0;X>16&255,l:W>>8&255,X:W&255}}if(z!=null)this.a8I=F(z); if(f!=null)this.ajy=F(f);this.du()};hE.prototype.ahU=function(z,f){this.j=z;this.nq=f;this.du()};hE.prototype.FZ=function(z){var f=A.Ul(z,this._),F=f.x*A.n9(),W=f.y*A.n9(),n=this.mb,Q=this.a7G,I=0; if(W>n){I=4+Math.floor(3*F/n)}else if(Fn-Q&&W>n-Q){I=1}else if(F1){if(db==0)F.data={t:w.Y.my,Gc:f5.u1,fT:z}; else{var W=J.N(f.JH);if(z==2){var n=W.UY;W.UY=W.fd;W.fd=n}if(z==3){W.fd=[1,1,1];W.UY=[0,0,0]}if(z>=4){var Q=this.mz[z-4]; if(this.dP==0)W.fd=Q;else W.UY=Q}F.data={t:w.Y.my,Gc:f5.ZC,K:W}}}else{var I=this.sG.bind(this),d=this.dP; this.dP=z;if(db==0){var r=z==0?this.a8I:this.ajy;F.data={t:w.Y.Ko,G3:"colorpicker",p8:J.SM(r),AL:I}}else{if(d!=z){this.du(); return}var t=z==0?f.JH.fd:f.JH.UY;if(t==null||t.length==0)t=[0,0,0];hE.ab6(t,this,I);return}}this.a(F)}; hE.prototype.sG=function(z){var f=new gv(w.E.c,!0),F=this.dP,W=this.j;if(db==0)f.data={t:w.Y.my,Gc:f5.u1,fT:F,K:z}; else{var n=z;if(typeof z=="number"){n=J.uN(z,1);n=[n.o,n.l,n.X]}var Q=J.N(W.JH);if(F==0)Q.fd=n;else Q.UY=n; f.data={t:w.Y.my,Gc:f5.ZC,K:Q}}this.a(f)};hE.prototype.du=function(){var z=this._,f=z.getContext("2d"),F=A.n9(),F=A.n9(),W=this.mb=Math.floor(34*F),n=Math.floor((W-2)/3),Q="#aaaaaa",I=.62; z.width=W;z.height=W+db*(n+9);A.hs(z);z.style.cursor="pointer";var W=this.mb=z.width,d=this.a7G=Math.round(W*I); function r($,a){var D=$.o,g=$.l,s=$.X;if(a)D=g=s=Math.round(J.Ic(D,g,s));var G=D<<16|g<<8|s;return"#"+J.J4(G)}function t(f,U,$,a,D,g){f.beginPath(); if(a>=g*2&&D>=g*2){f.moveTo(U+g,$);f.lineTo(U+a-g,$);f.quadraticCurveTo(U+a,$,U+a,$+g);f.lineTo(U+a,$+D-g); f.quadraticCurveTo(U+a,$+D,U+a-g,$+D);f.lineTo(U+g,$+D);f.quadraticCurveTo(U,$+D,U,$+D-g);f.lineTo(U,$+g); f.quadraticCurveTo(U,$,U+g,$)}f.closePath()}function E(U,$,d,a,D){f.strokeStyle=D?D:"black";f.fillStyle=a; t(f,U+.5,$+.5,d-1,d-1,d*.2);f.fill();f.stroke()}var T=this.j;if(T){f.beginPath();var U=W-d,C=Math.floor(d*.28),S=d-2*C; f.lineWidth=1;f.strokeStyle="white";if(this.dP==0)hE.iy(f,T.JH.UY,this.nq,d,d,U,U,!0);hE.iy(f,T.JH.fd,this.nq,d,d,0,0); if(this.dP==1)hE.iy(f,T.JH.UY,this.nq,d,d,U,U,!0);for(var X=0;X<3;X++){f.beginPath();hE.iy(f,this.mz[X],this.nq,n,n,X*(n+1),W+9,!1)}}else{E(W-d,W-d,d,r(this.ajy,this.nS)); E(0,0,d,r(this.a8I,this.nS))}var O=W-d,e=Math.round(O*I);E(W-e,O-e,e,db==0?"white":"black",Q);E(W-O,0,e,db==0?"black":"white",Q); f.save();f.fillStyle=Q;f.translate(0,W);f.rotate(-Math.PI/2);O=W-d;var y=Math.round(O*.28),i=Math.round(O*.25); for(var X=0;X<2;X++){f.fillRect(y,y,O-y,1);f.beginPath();f.moveTo(O-i,y+.5-i);f.lineTo(O,y+.5);f.lineTo(O-i,y+.5+i); f.closePath();f.fill();f.transform(0,1,1,0,0,0)}f.restore()};hE.ab6=function(z,f,F){var W=new gv(w.E.c,!0); if(z.length==3)W.data={t:w.Y.Ko,G3:"colorpicker",p8:J.SM({o:z[0]*255,l:z[1]*255,X:z[2]*255}),AL:F};else W.data={t:w.Y.Ko,G3:"vgradienteditor",K:z,AL:F}; f.a(W)};hE.iy=function(z,f,F,W,n,Q,I,d){function r(O,e){return CSS.eS({o:O[0]*255,l:O[1]*255,X:O[2]*255},e)}if(f==null){z.fillStyle="#888888"; z.clearRect(Q,I,W,n);z.font=Math.round(n*.6*(d?.5:1))+"px sans-serif";z.fillStyle="white";if(d){z.fillText("?",Q+W*.05,I+n*.3); z.fillText("?",Q+W*.8,I+n*.3);z.fillText("?",Q+W*.05,I+n*.9);z.fillText("?",Q+W*.8,I+n*.9)}else z.fillText("?",W*.36,n*.7)}else if(f.length==0){z.fillStyle="#ffffff"; z.fillRect(Q,I,W,n);z.strokeStyle="#ff0000";z.lineWidth=2;z.moveTo(Q,I);z.lineTo(Q+W,I+n);z.moveTo(Q,I+n); z.lineTo(Q+W,I);z.stroke()}else if(f.length==3){z.fillStyle=r(f);z.fillRect(Q,I,W,n)}else if(f.length==4){var t=Q+W/2,E=I+n/2,T=f[0]==0?z.createLinearGradient(Q,I,Q+W,I):z.createRadialGradient(t,E,0,t,E,W/2); J.ys.f_(T,f[1]);z.fillStyle=T;z.fillRect(Q,I,W,n)}else if(f.length==2&&F){var U=F.ly[f[0]];z.save(); z.fillStyle="white";z.fillRect(Q,I,W,n);z.rect(Q,I,W,n);z.scale(W/U.r,n/U.B);z.fillStyle=U.ahk;z.fill(); z.restore()}z.lineWidth=1;z.strokeStyle="white";z.strokeRect(Q+.5,I+.5,W-1,n-1);if(d){var C=Math.floor(W*.28),S=W-2*C; z.clearRect(Q+C,Q+C,S,S);z.strokeRect(Q+C+.5,Q+C+.5,S-1,S-1)}};function fW(){jg.call(this);this._=A.m("button","fitem bbtn"); this._.textContent="\u25A6";this.Bb=[];this.qv=[];var z=A.m("span","rangecontFloat padded");A.$(z,"position:absolute; width:205px; z-index:2; padding-right:0px; padding-top:6px; padding-right:6px;"); this.pk=new ap("Palette",[]);this.Oo=new gy;this.Oo.parent=this;this.Oo._.style.height="100px";this.O_=new b1("RGBA",null,9); this.aLi=new jo;this.Od=new kC([5,3],null,null,!0);this.dY=new kC([5,4],null,null,!0);this.are=new kC([1,0],null,null,!0); this.iz=new kC([1,2],null,null,!0);this.aCs=new kC([5,8],!0,null,!0);var f=A.m("div","form"),F=[this.pk,this.Oo,this.O_,this.Od,this.dY,this.are,this.iz,this.aCs]; for(var X=0;X",""],!0,[[15,9,0],[15,9,1]]); this.sY.Q(w.E.n,this.QF,this);W.appendChild(this.sY._)}js.prototype=new bL;js.prototype.vW=function(){var z=["pencil","trees"]; for(var X=0;X0&&W.qL==null)W.qL=J.N(hx._f[F-1]);if(this.Cl)this.q(this.Ge,W,this.Cl)}if(f==this.a0f)this.gM.$S(f.V()); this.a(new gv(w.E.n,!1))};lb.prototype.vZ=function(z){if(A.KA(this.B7._))return;z.stopPropagation(); var f=[[13,1,0],[13,0],[12,37],[12,62]],F=this.Cl,W=this.abw,n=this.ai$,Q=!1;for(var X=0;X<4;X++){var I={YY:X,qL:F[X]},d=lb.aoG(I); if(n[X]==d)continue;Q=!0;var r=lb.auk(null,I,this.j,this.Ge,22,22,!1);W[X]=""; n[X]=d}if(Q)this.mN.Tr(W,f);var t=this.Na.getBoundingClientRect(),E=new gv(w.E.c,!0);E.data={t:w.Y.m1,a3:this.B7,x:t.left,y:t.top+t.height+4}; this.a(E)};lb.prototype.q=function(z,f,F){this.Cl=F;this.Ge=z;this.mN.q(f.YY);var W=lb.aoG(f),n;if(W!=this.a3x)lb.auk(this.uk,f,this.j,this.Ge,30,23,!0); this.a3x=W;var Q=f.YY;if(Q==0){n=this.avJ}if(Q==1){this.gM.q(f.qL.Clr.v);n=this.O4}if(Q==2){this.vP.update(z,f.qL); n=this.ND}if(Q==3){this.bI.update(z,f.qL);n=this.Tp}if(n!=this.fQ){if(this.fQ!=null){this.B7._.removeChild(this.fQ)}this.B7._.appendChild(n); this.fQ=n}};lb.prototype.V=function(){var z={YY:this.mN.V()};if(z.YY==1){z.qL=J.N(hx._f[0]);z.qL.Clr.v=this.gM.V()}if(z.YY==2){z.qL=this.vP.V()}if(z.YY==3){z.qL=this.bI.V()}return z}; lb.aoG=function(z){var f=z.YY,F=z.qL,W="empty";if(f==1){W=J.ys.nI(F.Clr.v);W=W.o+","+W.l+","+W.X}if(f==2)W=JSON.stringify(F.Grad.v); if(f==3)W=F.Ptrn.v.Idnt.v;return W};lb.auk=function(z,f,F,W,n,Q,I){if(z==null)z=lb.uk;var d=Math.floor(n*A.n9()),r=Math.floor(Q*A.n9()),t=z.canvas; t.width=d;t.height=r;A.op(t,d,r);lb.axu(z,f,F,W,d,r);if(I){z.beginPath();z.strokeStyle="#000000";z.fillStyle="#ffffff"; z.lineWidth=2;var E=d*.7,T=Math.floor(r*.7),U=7*A.n9();z.moveTo(E,T);z.lineTo(E+U,T);z.lineTo(E+U/2,T+U/2); z.closePath();z.stroke();z.fill()}if(z==lb.uk)return t.toDataURL()};lb.uk=A.m("canvas").getContext("2d"); lb.axu=function(z,f,F,W,n,Q,I,d){if(I==null)I=0;if(d==null)d=0;var r=f.YY;if(r==0){z.fillStyle="#ffffff"; z.fillRect(I,d,n,Q);z.strokeStyle="#ff0000";z.lineWidth=2;z.moveTo(I,d);z.lineTo(I+n,d+Q);z.moveTo(I,d+Q); z.lineTo(I+n,d);z.stroke()}if(r==1){var t=f.qL.Clr.v;t=J.ys.nI(t);z.fillStyle="#"+J.J4(t.o<<16|t.l<<8|t.X); z.fillRect(I,d,n,Q)}if(r==2){var E=q.Q0.Y1(f.qL.Grad.v,n,Q,0,F.BE,F.yC,!0);z.putImageData(E,I,d)}if(r==3){var T=f.qL.Ptrn.v,U; if(W!=null)U=b4.MA(T,W.add.Patt);if(U==null)U=b4.MA(T,F.kY);cf.Y1(U,n,Q,z.canvas)}};function cf(z){bL.call(this,z,!1,"patternbutton",18*13,10*13,f5.IX); this.ag5=null}cf.prototype=new bL;cf.prototype.vg=function(z){var f=this.r4[this.Tk.V()];this.tF={classID:"Ptrn",Nm:{t:"TEXT",v:f.name},Idnt:{t:"TEXT",v:f.id}}; this.a(new gv(w.E.n));this.au()};cf.prototype.xw=function(){if(!this.WH)return;var z=this.r4,f=Math.floor(34*A.n9()),F=Math.floor(34*A.n9()),W=[],n=[]; for(var X=0;X2),C=U.S.r,S=U.S.B,O=new ImageData(C,S);J.fp(U.buffer,O.data); n.putImageData(O,Math.floor((f-C)/2),Math.floor((F-S)/2))}return W.toDataURL()};function he(z,f,F){if(f==null)f=24.2; if(F==null)F=17;bL.call(this,z,!1,"patternbutton",f*13,F*13,f5.Sv);this.Mz=""}he.prototype=new bL;he.prototype.vg=function(z){this.tF=J.N(this.r4[0][this.Tk.V()[0]]); this.a(new gv(w.E.n))};he.prototype.xw=function(){var z=this.r4;if(z==null||!this.WH)return;var f=Math.floor(50*A.n9()),F=Math.floor(50*A.n9()),W=[],n=[]; for(var X=0;X255||n<0||n>255; if(W<=r[t-1].v.Hrzn.v||W>=r[t+1].v.Hrzn.v)C=!0;if(!C&&!E)I.splice(t,0,d);if(C&&E)I.splice(t,1)}if(this.a9d&&(t==0||t==r.length-1)){}else d.v.Hrzn.v=Math.round(U); d.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(n)))}else{W=Math.round(W);n=Math.round(n);W=Math.max(0,Math.min(255,W)); n=Math.max(0,Math.min(255,n));var S=this.rc.x,O=W,e=this.rc.y,y=n;if(W.002||this.ah5!=Q){this.abD(new Uint8Array(F.data.buffer),256,256,f.gK,W,n); this.aGN();this.ad2=f.gK;this.ah5=Q}var I=this.uk;I.putImageData(F,0,0);F=this.ab8;I=this.lO;I.putImageData(F,0,0); I.strokeStyle="#ffffff";I.beginPath();I.moveTo(0,this.L1.y);I.lineTo(20,this.L1.y);I.lineWidth=2;I.stroke(); var r=this.rq.y/255,t=parseFloat(this.Na.style.width),E=parseFloat(this.Na.style.height),T=this.Nr;T.setAttribute("width",d); T.setAttribute("height",d);var U=Math.round(z.o*255)<<16|Math.round(z.l*255)<<8|Math.round(z.X*255),C=""; C+=""; C+=""; T.innerHTML=C;T.style.pointerEvents="none";T.style.filter="drop-shadow(0px 3px 2px rgba(0,0,0,0.4)"; T.style.position="absolute";T.style.left=t*(this.rq.x/255)-d/2+"px";T.style.top=E*(this.rq.y/255)-d/2+"px"}; kZ.V4=function(z){z.o=~~(.5+z.o*5)*.2;z.l=~~(.5+z.l*5)*.2;z.X=~~(.5+z.X*5)*.2};kZ.prototype.abD=function(z,f,F,W,n,Q){var I=1/f,d=1/F; for(var r=0;r300){z[X]=z[X+1]=z[X+2]=200;this.zy[X>>>2]=255}}}};kZ.a3f=function(z,f,F,W,n){if(W==null)W=1;if(n==null)n=0; var Q=new Uint32Array(z.buffer);for(var I=0;I",!1,"Faux bold"); this.jq=new kC("",!1,"Faux italic"); this.YE=new kC("",!1,"All caps");this.rv=new kC("",!1,"Small caps"); this.uq=new kC("",!1,"Superscript");this._K=new kC("",!1,"Subscript"); this.ol=new kC("",!1,"Underline");this.rJ=new kC("",!1,"Strikethrough"); var f=[this.RV,this.jq,this.YE,this.rv,this.uq,this._K,this.ol,this.rJ];for(var X=0;X",!1,kH.avY[X]); W.Q("click",this.apL,this);this.Fu.push(W)}this.a0J=new kC(""); this.alk=new kC("");this.a56=new kC(""); this.auG=new kC("");this.axP=new kC(""); this.apc=new kC("");this.a1w=new kC(""); this.C5=[this.a0J,this.alk,this.a56,this.auG,this.axP,this.apc,this.a1w];for(var X=0;X ");this.JE=new be(Q[0],-I,I,"px"); this.ZG=new be(Q[1],-I,I,"px");this.uE=new be(Q[2],-I,I,"px");this.Jx=new be(Q[3],-I,I,"px");this.Oq=new be(Q[4],-I,I,"px"); this.vn=new kV([12,33],["Abc ...","... أي بي"]);this.Co=new be(["Auto VAR0",[16,0]],0,500,"%");this.Tb=[this.JE,this.ZG,this.uE,this.Jx,this.Oq,this.vn,this.Co]; for(var X=0;X>16&255)/255,(F>>8&255)/255,(F>>0&255)/255]}; for(var X=0;X<4;X++)W.Values[X]=Math.round(W.Values[X]*1e3)/1e3;var n=f==this.jg||f==this.GV?0:f==this.nX?1:2; this.Uv.Wc[["FillColor","StrokeColor","_FillBackgroundColor"][n]]=W;this.fc()};function kY(){jg.call(this); this._=A.m("span","fontinput");this.V6=null;this.CN=null;this.jd=null;this.eb="";this.tB={};this.ayt=[]; this.aC8={};this.ayL={};this.ari=!1;this.OZ=A.m("button","fitem");A.$(this.OZ,"width:9em;");this.OZ.textContent="Family Name \u25BC"; this._.appendChild(this.OZ);A.sP(this.OZ,this.ae1.bind(this));this.ZR=new jg;this.ZR.parent=this;var z=this.ZR._=A.m("div","floatcont"); z.style.padding="7px 7px 3px 7px";var f=new gb("Recent");z.appendChild(f._);var F=this.ahq=new kC([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0); F.Q("click",this.aLJ,this);F._.style.float="right";z.appendChild(F._);var W=this.a0g=new g3("Local Fonts"); W.Q(w.E.n,this.aIC,this);W._.style.float="right";W._.style.marginRight="10px";W._.style.marginTop="3px"; z.appendChild(W._);A.GZ(z);this.Ug=A.m("span","fitem imageset scrollable");this.Ug.style.height="5.5em"; this.Ug.style.width="100%";z.appendChild(this.Ug);var n=A.m("div","form");this.ZR._.appendChild(n);this.FU=new kC(A.ba("tools/cshape",null,"autoscale"),!1,"Show Favorites Only"); this.FU.Q("click",this.adk,this);n.appendChild(this.FU._);this.L2=new b1([12,86],null,7.5);this.L2.Q("input",this.ib,this); n.appendChild(this.L2._);this.lx=new fK(10,"\u2630");n.appendChild(this.lx._);this.lx.parent=this.ZR; this.lx.Q(w.E.n,this.Zg,this);this.lx._.style.float="right";this.lx._.style.marginRight="0";this.pW=A.m("span","fitem imageset scrollable"); this.pW.style.height="30em";this.ZR._.appendChild(this.pW);this.pW.addEventListener("scroll",this.alf.bind(this),!1); this.Ya=A.m("button","fitem");A.$(this.Ya,"width:7em;");this.Ya.textContent="SubFamily Name \u25BC"; this._.appendChild(this.Ya);A.sP(this.Ya,this.ae1.bind(this));this.uo=new jg;this.uo.parent=this;this.uo._=A.m("div","floatcont"); this.aIi=A.m("span","fitem imageset scrollable");this.uo._.appendChild(this.aIi);this.at0=this.ap5.bind(this); this.anp=this.aCP.bind(this);this.rk=this.a9f.bind(this);this.aIc=this.a8H.bind(this);this.aey=this.asb.bind(this); this.akl=this.Ks.bind(this)}kY.prototype=new jg;kY.Pq=[];kY.prototype.aIC=function(z){bh.wL.WV(z.target.V(),function(){this.q(); this.Zg()}.bind(this),function(){this.a0g.q(!1)}.bind(this));this.Zg()};kY.prototype.alf=function(z){var f=this.pW.scrollTop,F=this.ayt,W=Math.floor(f/27),n=Math.min(W+20,F.length); for(var X=W;X0&&T[0].toLowerCase().indexOf(this.eb)==-1)U=!1;else if(!this.lx.VH(T))U=!1;else if(this.FU.Dx()&&!r)U=!1; else if(T[5]=="--loc"&&!I)U=!1;if(U)E=!0}var C=this.tB[d];if(C==null){var S=bh.HB(Q[d],"regular"),O=this.V6.l7(d,S),C=this.j8(O,!0); this.tB[d]=C;this.pW.appendChild(C);this.aC8[d]="[true,false,false]"}if(E)this.ayt.push(d);var e=W!=null&&W[0]==d; this.ayL[d]="["+E+","+e+","+r+"]";if(!f)this.axY(d)}if(W&&F){var y=this.tB[W[0]];this.pW.scrollTop=y.offsetTop-210}this.alf(); if(this.asl==null)this.asl=function(){A.qM(this.Ug);for(var X=1;X>>X&1)==1;this.$C[X]=F;f[X].q(F)}};fK.prototype.a57=function(){return this.EK}; fK.prototype.T=function(){this._.textContent=this.AC?this.AC:bJ.get([25,1,0])+" \u25BC";this.v_.T(); this.amU.T()};fK.prototype.SE=function(z){var f=this._.getBoundingClientRect(),F=new gv(w.E.c,!0);F.data={t:w.Y.m1,a3:this.B7,x:f.left,y:f.top+f.height,x8:!0}; this.a(F)};fK.prototype.VH=function(z){if(this.UU[z[4]]==0)return!1;else for(var f=0;f>>f&1)==0)return!1;return!0};fK.prototype.a9N=function(z){var f=z.target.V(),F=this.I_,W=this.UU; for(var X=0;X",!1,[12,51]); this.fU.Q("click",this.e4,this);this.Y6=new gb("");this.Y6._.style.margin="0";this.Y6._.style.padding="0"; if(f){this._.appendChild(this.fU._);this._.appendChild(this.Y6._);this.fU.on()}else{var I=this.aEW=new kC("\u21C6",!1,null,!0); I.Q("click",this.Dw,this);this._.appendChild(I._)}this.cv=new be("DPI",0,0,null,3,!1,!0,4);this.wK=new ap(null,[["VAR0 / Inch",[12,76,2]],["VAR0 / Cm",[12,76,2]]]); if(z&&!W){A.GZ(this._);this._.appendChild(this.cv._);this._.appendChild(this.wK._)}this.wK.Q(w.E.n,this.e4,this); this.cv.Q(w.E.n,this.e4,this);this.V8=new g3([12,23,1]);this.V8.Q(w.E.n,this.e4,this);if(F){A.GZ(this._); this._.appendChild(this.V8._)}A.GZ(this._)}cj.prototype=new jg;cj.prototype.Ru=function(z,f){this._b.y9.style.width=this.VJ.y9.style.width=(z-78-this.fU.wG())/2+"px"}; cj.prototype.Gz=function(){var z=this.aJ2;this._b.Gz();this.VJ.Gz();this.P7.Gz();var f=this._;A.qM(f); this.P7._.style.marginRight="0";f.appendChild(this._b._);if(this.aEW)f.appendChild(this.aEW._);else f.appendChild(this.fU._); f.appendChild(this.VJ._);f.appendChild(this.P7._);this.cv.Gz();this.wK.Gz();if(!z){A.GZ(f);f.appendChild(this.cv._); f.appendChild(this.wK._)}};cj.prototype.xi=function(){this._b.xi()};cj.prototype.a9g=function(z,f){this.kM=z; if(f!=null)this.hK=f;if(!this.kM&&!this.hK&&this.P7.V()==0){this.P7.q(4);this.yi()}};cj.prototype.axV=function(z){this.fU.q(z)}; cj.prototype.T=function(){this._b.T();this.VJ.T();this.cv.T();this.wK.T();this.fU.T();this.V8.T();this.P7.T()}; cj.prototype.Dw=function(z){var f=this.Bb.x;this.Bb.x=this.Bb.y;this.Bb.y=f;this.yi();this.a(new gv(w.E.n,!1))}; cj.prototype.e4=function(z){if(z.target==this.P7&&!this.kM&&!this.hK&&this.P7.V()==0)this.P7.q(4);if(z.target==this.P7||z.target==this.V8){this.yi(); return}if(z.target==this.fU)z.target.q(!z.target.V());if(z.target==this.wK)window.locStor.setItem("dpiUnit",this.wK.V()); var f=this.rl,F=parseFloat(this._b.V());if(isNaN(F))F=1;var W=parseFloat(this.VJ.V());if(isNaN(W))W=1; var n=this.cv.V()*[1,2.54][this.wK.V()],Q=this.P7.V();if(this.kM){var I=this.uY;if(Q==1){F=this.rl.x*(F/100); W=this.rl.y*(W/100)}var d=[1,1,2.54/I,25.4/I,1/I][Q];F/=d;W/=d;if(this.V8.V()){F+=this.rl.x;W+=this.rl.y}if(z.target==this.cv){var r=n; if(!this.hK){var t=r/I;F*=t;W*=t}I=r}if(this.fU.V()){if(z.target==this._b)W=F*(f.y/f.x);else F=W*(f.x/f.y)}F=Math.max(Math.abs(F),1); W=Math.max(Math.abs(W),1)}else{var I=this.aoS;if(z.target==this.cv)I=n;else{if(this.fU.V()){if(z.target==this._b)W=F*(f.y/f.x); else F=W*(f.x/f.y)}var d=[1,1,2.54/I,25.4/I,1/I][Q],E=F/(Q==1?100:f.x*d);I=I/E}F=f.x;W=f.y}this.Bb=new k3(Math.round(F),Math.round(W)); this.uY=I;this.yi();this.a(new gv(w.E.n,!1))};cj.prototype.s8=function(X){this.P7.q(X);this.yi()};cj.prototype.amo=function(){return this.P7.V()}; cj.prototype.q=function(z,f,F){var W=window.locStor.getItem("dpiUnit");if(W!=null)this.wK.q(W);if(F!=!0)this.rl=z.P(); this.Bb=z.P();if(f!=null){this.aoS=f;this.uY=f}this.yi()};cj.prototype.yi=function(){var z=this.Bb.x,f=this.Bb.y,F=this.uY,W=(z/f).toFixed(3); while(W.charAt(W.length-1)=="0")W=W.substring(0,W.length-1);if(W.charAt(W.length-1)==".")W=W.substring(0,W.length-1); var n=" "+W+" : 1",Q=function(E,T){while(T!=0){var U=T;T=E%T;E=U}return E},I=Q(z,f);if(Math.min(z,f)/I<10)n=" "+Math.round(z/I)+" : "+Math.round(f/I); this.Y6.q(n);if(this.V8.V()){z-=this.rl.x;f-=this.rl.y}var d=this.P7.V();if(d==1){if(this.kM){z=100*z/this.rl.x; f=100*f/this.rl.y}else{z=f=100*this.aoS/this.uY}}else{z=Math.round(z);f=Math.round(f)}var r=[1,1,2.54/F,25.4/F,1/F][d]; z*=r;f*=r;var t=d==1||d==2||d==4?2:0;this._b.mr(t);this.VJ.mr(t);this._b.q(z);this.VJ.q(f);this.cv.q(F*[1,1/2.54][this.wK.V()])}; cj.prototype.V=function(){return this.Bb.P()};cj.prototype.mX=function(){return this.uY};function di(z,f,F){jg.call(this); var W=z==0?["W","H","X","Y"]:["\u250F","\u2517","\u2513","\u251B"];this.yy=z;this.a9Y=f;this.arw=1;this.aFl=[1,1,0]; var n=this._=A.m("div","numlist"),Q=A.m("div","flexrow");n.appendChild(Q);var I=A.m("div"),d=A.m("div"); Q.appendChild(I);Q.appendChild(d);A.$(I,"width:100px");A.$(d,"width:100px");var r=this.oo=[];for(var X=0; X<4;X++){var t=new be(W[X],0,0,null,2,!1,!0,4,null,F&&X<2);t.Q(w.E.n,this.e4,this);(X<2?I:d).appendChild(t._); r[X]=t}r[4]=new g3(z==0?[12,51]:[12,91,2]);r[4].q(!0);n.appendChild(r[4]._)}di.prototype=new jg;di.prototype.T=function(){var z=this.oo; for(var X=0;X<5;X++)z[X].T();if(this.yy==0)A.Vk(z[0],z[1])};di.prototype.q=function(z,f){if(f)this.aFl=f; f=this.aFl;var F=this.yy==0?[z[2],z[3],z[0],z[1]]:[z[0],z[3],z[1],z[2]];this.arw=z[2]/z[3];for(var X=0; X<4;X++){var W=this.oo[X];W.mr(f[2]==0&&this.a9Y?0:2);W.q(J.RO.Et(F[X],f[0],f[1],f[2]))}};di.prototype.V=function(){var z=[],f=this.aFl; for(var X=0;X<4;X++){var F=J.RO.vp(this.oo[X].V(),f[0],f[1],f[2]);z[X]=this.a9Y?Math.round(F):F}var W=this.yy==0?[z[2],z[3],z[0],z[1]]:[z[0],z[2],z[3],z[1]]; return W};di.prototype.e4=function(z){var f=this.yy,F=this.oo.indexOf(z.currentTarget),W=this.V(),n=this.oo[4].V(); if(f==0){W[2]=Math.max(1,W[2]);W[3]=Math.max(1,W[3]);if(n&&F==0)W[3]=W[2]/this.arw;if(n&&F==1)W[2]=W[3]*this.arw}if(f==1){W[F]=Math.max(0,W[F]); if(n)for(var X=0;X<4;X++)W[X]=W[F]}this.q(W,null);this.a(new gv(w.E.n,!1))};function iR(z){jg.call(this); this.ac2=0;this.Jz=[0,0,1,1,100,100];this.kj=[10,5,1,1,4,3,3,2,16,9];this.atQ=0;this.ah7=72;this.azz=z; this._=A.m("span","fitem");this.zo=new ap(null,[[12,89,0],[12,89,1],[12,89,2],"Original Ratio","1 : 1","4 : 3","3 : 2","16 : 9"],[3,5]); this._.appendChild(this.zo._);this.zo.Q(w.E.n,this.e4,this);this._b=new be("W",0,0,null,2,!1,!0);this._.appendChild(this._b._); this._b.Q(w.E.n,this.e4,this);var f=this.mq=new kC("\u21C4",!1,null,!0);f.Q("click",this.Dw,this);this._.appendChild(f._); this.VJ=new be("H",0,0,null,2,!1,!0);this._.appendChild(this.VJ._);this.VJ.Q(w.E.n,this.e4,this);this.cv=new be("New DPI",0,0,null,3,!1,!0,4); this.cv.Q(w.E.n,this.e4,this);this.q({R:0,x:0,y:0})}iR.prototype=new jg;iR.prototype.cY=function(z){this.kj[0]=z[0]; this.kj[1]=z[1];var f=this.V();this.ah7=z[2];this.atQ=z[3];this.q(f)};iR.prototype.T=function(){A.Vk(this._b,this.VJ); this.cv.T();this.zo.T()};iR.prototype.Dw=function(z){var f=this.VJ.V();this.VJ.q(this._b.V());this._b.q(f); this.e4(z)};iR.prototype.e4=function(z){if(z.target==this.zo){var X=this.zo.V(),f=this.Jz,F=this.cv._; if(X==2&&F.parentNode==null&&this.azz)this._.appendChild(F);if(X!=2&&F.parentNode!=null)this._.removeChild(F); if(X>2){X-=3;var W=this.kj[2*X],n=this.kj[2*X+1];f[2]=W;f[3]=n;this._b.q(W);this.VJ.q(n);this.zo.q(1)}var Q=this.V(); f[this.ac2*2]=Q.x;f[this.ac2*2+1]=Q.y;this.ac2=Q.R;this.q({R:Q.R,x:f[Q.R*2],y:f[Q.R*2+1]})}if(this._b.V()<1)this._b.q(1); if(this.VJ.V()<1)this.VJ.q(1);this.a(new gv(w.E.n,!1))};iR.prototype.q=function(z){this.zo.q(z.R);var f=z.x,F=z.y; if(z.R==2){var W=this.atQ,n=this.ah7,Q=this.kj;f=J.RO.Et(z.x,n,Q[0],W);F=J.RO.Et(z.y,n,Q[1],W)}this._b.q(f); this.VJ.q(F);if(z.R==0){this._b.XH();this.VJ.XH();this.mq.XH()}else{this._b.r3();this.VJ.r3();this.mq.r3()}}; iR.prototype.V=function(){var z=this._b.V(),f=this.VJ.V(),F=this.zo.V();if(F==2){var W=this.atQ,n=this.ah7,Q=this.kj; z=J.RO.vp(z,n,Q[0],W);f=J.RO.vp(f,n,Q[1],W);z=Math.round(z);f=Math.round(f)}var I={R:F,x:z,y:f},d=this.cv.V(); if(this.azz&&d!=0)I.Dh=d;return I};function ch(z){jg.call(this);this._=A.m("span","");this.azA=z;var f=z?100:300; this.v3=new cu("Off X",-f,f,z?"%":"px",0,!z);this.ru=new cu("Off Y",-f,f,z?"%":"px",0,!z);this.v3.Q(w.E.n,this.e4,this); this.ru.Q(w.E.n,this.e4,this);this._.appendChild(this.v3._);this._.appendChild(this.ru._)}ch.prototype=new jg; ch.prototype.T=function(){this.v3.T();this.ru.T()};ch.prototype.e4=function(z){this.a(new gv(w.E.n,!1))}; ch.prototype.a8M=function(z){this.v3.q(z.x);this.ru.q(z.y)};ch.prototype.a0q=function(){return new k3(this.v3.V(),this.ru.V())}; ch.prototype.q=function(z,f){var F=z.Hrzn.v,W=z.Vrtc.v;if(this.azA){F=F.val;W=W.val}this.v3.q(F);this.ru.q(W); if(f==!0)this.e4()};ch.prototype.V=function(){var z=this.v3.V(),f=this.ru.V();if(this.azA)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:z}},Vrtc:{t:"UntF",v:{type:"#Prc",val:f}}}; else return{classID:"Pnt",Hrzn:{v:z,t:"doub"},Vrtc:{v:f,t:"doub"}}};function el(z,f){jg.call(this);this._=A.m("button"); this.KY=[{T8:3,Tw:[]},{T8:3,Tw:[12,6],$$:0},{T8:3,Tw:[0,6],$$:1,$m:1}];this.xG=hx.JH.KX();this.aKY=z; this.lx=f;this._.addEventListener("click",this.SE.bind(this),!1);var F=A.m("canvas","gsicon");this.uk=F.getContext("2d"); this._.appendChild(F);var W=A.m("span");W.textContent=" \u25BC";this._.appendChild(W);this.B7=new jg; this.B7.parent=this;this.B7._=A.m("div","floatcont form label6");var n=this.B7._;A.$(n,"width: 15em;"); this.tB=[f?new g3("Fill First"):new ap([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new kV([19,9,0],["","",""]),new kV([19,9,1],["","",""]),new be("Limit",1,50,null,null,null,!0,2.5),new b1([19,9,2])]; for(var X=0;X\t\t\t\t\t\t"}; f$.prototype.vZ=function(z){if(A.KA(this.B7._))return;z.stopPropagation();var f=this._.getBoundingClientRect(),F=new gv(w.E.c,!0); F.data={t:w.Y.m1,a3:this.B7,x:f.left,y:f.top+f.height,x8:!0};this.a(F)};function a_(){jg.call(this); this._=A.m("div");this.oo=[];this.aIQ=[];var z=this.Ib=A.m("div"),f=A.m("h2");f.textContent="Create Teams"; z.appendChild(f);f.style.margin="26px 0 16px 0";var F=new kC("More about Teams",!1,null,!0);f.appendChild(F._); F._.style.float="right";F.Q("click",this.aKO,this);this.ca=A.m("div");z.appendChild(this.ca);this.ajE=new b1("Team Name",null,10); z.appendChild(this.ajE._);var W=this.aA$=new kC("Create Team",null,null,!0);z.appendChild(W._);W.Q("click",this.aiR,this); var f=A.m("h2");f.textContent="Join Teams";z.appendChild(f);f.style.margin="26px 0 16px 0";this.b0=A.m("div"); z.appendChild(this.b0);this.a9e=new b1("Team ID",null,10);z.appendChild(this.a9e._);var W=new kC("Join Team",null,null,!0); z.appendChild(W._);W.Q("click",this.aiR,this);this.ak5;this.a8o=this.XI.bind(this);this.an1=this.a8A.bind(this); this.aAy=!1;this.Hd();this.kV=null;this.al$=""}a_.prototype=new jg;a_.prototype.aKO=function(z){var f=new gv(w.E.c,!0); f.data={t:w.Y._5,link:"https://www.photopea.com/api/accounts#teams"};this.a(f)};a_.prototype.Hd=function(){clearTimeout(this.aI7); this.aI7=setTimeout(this.an1,this.kV?10:3e3)};a_.prototype.a8A=function(){var z=eA.kp();if(document.hidden||!A.KA(this._)||z==null){this.Hd(); return}var f=eA.TZ();if(this.kV==null&&f==null)return;eA.dz(this.kV?this.kV:f,this.a8o);this.aAy=!0; this.kV=null};a_.prototype.ag9=function(z){z.acc.update=!0;this._.style.pointerEvents="none";this._.style.opacity="0.5"; if(this.aAy)this.kV=z;else{clearTimeout(this.aI7);eA.dz(z,this.a8o)}};a_.prototype.ms=function(z){var f=typeof z=="string"?this.ak5:this.oo.indexOf(z.target),F=this.aIQ[f],W=F[0],n=eA.TZ(); if(n==null)n={};var Q=n.acc,I=Q.tjoin,d=Q.tstart;if(W=="leave"){I.splice(I.indexOf(F[1]),1)}if(W=="add"||W=="remove"||W=="delTeam"||W=="showRename"||W=="rename"){var r=-1,t=0; for(var X=0;X5){alert("You can have at most 5 teams"); return}Q.push([F,[]])}else{if(Q)for(var X=0;X"); this._.appendChild(z._);A.o8(z._,this.SB.bind(this));this.k5=null;this.T()}g_.prototype=new jg;g_.prototype.T=function(){if(this.k5)this.k5.T()}; g_.prototype.SB=function(z){var f=this.k5;if(f==null){var F=40,W=40,n=A.m("canvas"),Q=n.getContext("2d"); n.width=F;n.height=W;var I=new hh(F,0,0,W,0,0);Q.lineWidth=2;var d=[{name:"No Symmetry",hy:!0}],r=J.wV.list,t=[{g:w.E.z,i:q.Kr,d:{t:"pathedit",fT:"sspath",K:-1}}]; for(var X=0;X"; A.op(this.t.firstChild,z,f)};er.prototype.V=function(){return this.UI[this.vz]};er.prototype.q=function(z){this.vz=this.UI.indexOf(z); this.au()};function gq(z,f,F){jg.call(this);if(z==null)z=!1;if(f==null)f=!1;if(F==null)F=!1;this.a6u=f; this.n3=null;this.mx=new er([12,22],F);this.mx.parent=this;this.mx.Q(w.E.n,this.fc,this);this.QG=new ap([22,0],[[22,4,0],[22,4,1]]); this.QG.Q(w.E.n,this.fc,this);var W=z?be:dV;this.ll=new W([22,1],-100,100,"%");this.Vb=new W("Horizontal Distortion:",-100,100,"%"); this.wt=new W("Vertical Distortion:",-100,100,"%");this.ll.parent=this.Vb.parent=this.wt.parent=this; this.ll.Q(w.E.n,this.fc,this);this.Vb.Q(w.E.n,this.fc,this);this.wt.Q(w.E.n,this.fc,this)}gq.prototype=new jg; gq.prototype.T=function(){this.mx.T();this.QG.T();this.ll.T();var z=this.a6u?1:100;this.Vb.cm(bJ.get([22,2]).substring(0,z)+":"); this.wt.cm(bJ.get([22,3]).substring(0,z)+":")};gq.prototype.fc=function(){var z=this.n3,f=this.mx.V(),F=z.warpStyle.v.warpStyle; if(f=="warpCustom")J.n3.OS(z,J.n3.I6(z));else delete z.customEnvelopeWarp;z.warpStyle.v.warpStyle=this.mx.V(); z.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.QG.V()];var W=this.ll.V();z.warpPerspective.v=this.Vb.V();z.warpPerspectiveOther.v=this.wt.V(); if(f=="warpNone"||f=="warpCustom"){W=0;z.warpPerspective.v=0;z.warpPerspectiveOther.v=0}else if(F=="warpNone"||F=="warpCustom"||F=="warpCylinder")W=50; if(f!="warpCylinder"){z.warpValue={t:"doub",v:W};delete z.warpValues}else{z.warpValues=q.mR.i7([0,100,100,0,.15,.2,1]); delete z.warpValue}this.a(new gv(w.E.n,!1));this.q(z)};gq.prototype.V=function(z){return J.N(this.n3)}; gq.prototype.q=function(z){this.n3=J.N(z);var f=z.warpStyle.v.warpStyle,F=f=="warpNone"||f=="warpCustom"||f=="warpCylinder"; this.mx.q(f);if(!F){this.QG.q(z.warpRotate.v.Ornt=="Hrzn"?0:1);this.ll.q(z.warpValue.v);this.Vb.q(z.warpPerspective.v); this.wt.q(z.warpPerspectiveOther.v)}var W=[this.QG,this.ll,this.Vb,this.wt];for(var X=0;X=0)f.nL("Space"); if(z>=1){f.nL("ControlLeft");if(z==2)f.nL("AltLeft")}return f};d7.prototype.vN=function(z){var f=this.p1,F=null; if(z.D(hb.pU)){F="grab";if(z.D(hb.ue)){F="zoom-in";if(z.D(hb.mY))F="zoom-out"}}this.D9=F;if(F)f=F;this.eZ.XI(f,this.bu); if(z.D(hb.ue)){var W=0;if(z.D(hb.cq))W=1;if(z.D(hb.pO))W=-1;if(W!=0){this.SD(new k3(this.Na.width/2,this.Na.height/2),W==1)}}}; d7.prototype.xb=function(z){this.p1=z;if(this.D9)return;this.eZ.XI(z,this.bu)};d7.prototype.amM=function(z){A.sP(z,this.asR); A.Ms(z);z.addEventListener("wheel",this.awr,!1)};d7.prototype.Xq=function(z){z.Q("viewchange",this.aJ7,this)}; d7.prototype.aJ7=function(z){var f=this.k.Wh,F=z.currentTarget.DG();this.k.Wh=F.Wh;this.k.p=F.p.P(); if(f!=F.Wh)this.fC();this.YA()};d7.prototype.DG=function(){return{Wh:this.k.Wh,p:this.k.p}};d7.prototype.q=function(z,f,F,W){var n=z[0].qT; if(this.Be!=null&&this.Be[0].qT.lt(n)){}else{this.k.Ge={r:n.r,B:n.B};this.k.Wh=1;this.k.p=new k3(0,0)}this.Be=z; this.fC(W);this.q5();this.zT=0;this.acd=Date.now();this.a7T=0;this.ahC=f==null?0:f;if(F)this.aax=F;this.avT(W)}; d7.prototype.o7=function(z){z.preventDefault();if(z.deltaY==0||Date.now()-this.aHh<100)return;var f=A.Ul(z); f.x=A.n9()*f.x;f.y=A.n9()*f.y;this.aHh=Date.now();this.SD(f,z.deltaY<0)};d7.prototype.SD=function(z,f){q.XM.qY(this.k,z,f); this.aKH()};d7.prototype.RT=function(z){var f=this.k,F=this.Be[0].qT;this.k.Wh=q.XM.Il(F.r,F.B,f.UZ.r,f.UZ.B); if(z)this.k.p=new k3(0,0);this.aKH()};d7.prototype.aKH=function(){this.fC();this.a(new gv("viewchange")); this.a(new gv("zoom"))};d7.prototype.fC=function(z){};d7.prototype.q5=function(){clearTimeout(this.aao)}; d7.prototype.YA=function(z){if(this.Be==null||!A.KA(this.Na)||z&&z.E6())return;var f=this.k,F=this.Be[0].qT,W=f.UZ,n=W.r,Q=W.B,I=this.aKb,a,D=null; if(I==null||I.length!=W.C()*4){I=this.aKb=J.J(W.C()*4);console.log("creating image data")}else I.fill(0); var d=this.Be[this.zT],r=this.uk,t=f.PA(!1),E=t.P();E.Ql();var T=Date.now(),U=z?z:F,C=J.b.Db(U).L;J.b.u(C,E,C); var S=J.b.cG(C),O=W.oT(S),e=new Uint8Array(I.buffer,0,O.C()*4);ka.l_(f.UZ);var y=new Uint8Array(ka.v$.buffer,0,O.C()*4),i=new Uint8Array(d.data); if(f.Wh==1){var $=F.P();$.offset(S.x-U.x,S.y-U.y);J.d3(i,$,y,O)}else J.scale.wd(i,F,t,y,O,!1);if(this.ay9)a=y; else{a=e;J.iC(e,O.r,O.B,8,U.x,U.y);J.G.TY("norm",y,O,e,O,O,1)}if(z==null)r.clearRect(0,0,n,Q);if(O.C()!=0)r.putImageData(new ImageData(new Uint8ClampedArray(a.buffer,0,O.C()*4),O.r,O.B),O.x,O.y); if(this.az9){n=F.r,Q=F.B;D=n+" \xD7 "+Q+" ("+(n*Q/1e6).toFixed(1)+"MP)"}var g=d7.a91(f.Wh,"#ffffff",D); r.putImageData(g,0,f.UZ.B-g.height);var s=this.aax;if(s){var G=e3.RK([.1,.5,1,1]),_=e3.RK([1,0,0,1]),x=e3.RK([1,1,1,1]),V=e3.RK([0,0,0,1]),E=f.PA(!1); E.Ql();r.save();r.setTransform(E.zh,E.X,E.Fm,E.Yd,E.uV,E.QJ);r.strokeStyle=_;if(s.arg){e3.sa(s.arg,null,r); r.lineWidth=1/f.Wh;r.stroke()}r.strokeStyle=x;if(s.avP){e3.sa(s.avP,null,r);r.lineWidth=1/f.Wh;r.stroke(); r.strokeStyle=V;r.setLineDash([4/f.Wh,4/f.Wh]);r.stroke();r.setLineDash([])}r.strokeStyle=G;r.fillStyle=e3.RK([1,1,1,1]); if(s.VW){e3.sa(s.VW,null,r);r.lineWidth=1/f.Wh;r.stroke()}if(s.S8){e3.Dg(s.S8,r,f,.5);r.lineWidth=2/f.Wh; r.stroke();r.fill()}if(s.xl){r.font=16/f.Wh+"px sans-serif";var l=1/f.Wh;for(var X=0;X1){var d=A.Ul(F[0],this.Na),r=A.Ul(F[1],this.Na),t=new k3(A.n9()*(d.x+r.x)/2,A.n9()*(d.y+r.y)/2),E=k3.Qg(d,r),T=null; if(E>this.c1+50){this.c1+=50;T=!0}if(E1){this.k.Wh=1; this.k.p.r8(0,0);this.YA()}if(this.a62&&this.Vl==this.Na&&!this.D9)this.a(new gv("mouseup"));else{if(W=="zoom-in"||W=="zoom-out")this.SD(this.RU,W=="zoom-in")}}else{var n=this.bS=A.Ul(F[0],this.Na); n.x*=A.n9();n.y*=A.n9()}};d7.prototype.Fq=function(z){var f=this.RU;if(z){f=A.Ul(z,this.Na);f.x*=A.n9(); f.y*=A.n9()}return this.k.om(f.x,f.y)};function gf(){jg.call(this);this.aw=null;this.mb=null;this._I=null; this.o3=null;this.a1s="";this.qu=[];this.O_=0;this.AS=[];this.j=null;this.GI=0;var z=this._=A.m("div",""),f=this.a0Q=A.m("div","form"); z.appendChild(f);var F=this.fv=A.m("span");A.$(F,"font-size:1.3em; font-weight:bold; margin-right:2em;"); var W=this.aCt=new g3([25,2,0]);W.q(!0);f.appendChild(W._);W.Q(w.E.n,this.fR,this);var n=this.akM=new g3([25,2,1]); n.q(!0);f.appendChild(n._);n.Q(w.E.n,this.fR,this);var Q=new kC("?",null,null,!0);f.appendChild(Q._); Q.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); var I=new gb(" ");f.appendChild(I._);var d=this.axE=new b1([25,1,1]);f.appendChild(d._);d.Q(w.E.n,this.fR,this); this.lx=new fK(14);this.lx.alR(3);this.lx.Q(w.E.n,this.a6t,this);var r=this.a8g=new kC(A.ba("reload",null,"autoscale"),null,[25,1,2]); f.appendChild(r._);r.Q("click",this.pZ,this);this.afG=this.aGE.bind(this);this.rG=A.m("div","svggallery scrollable"); z.appendChild(this.rG);this.rG.addEventListener("scroll",this.aBo.bind(this))}gf.prototype=new jg;gf.prototype.Ts=function(z){this.j=z}; gf.prototype.T=function(){this.fv.textContent=bJ.get([25,0]);this.lx.T();this.aCt.T();this.akM.T();this.axE.T()}; gf.prototype.Ru=function(z,f){if(this.aw&&this.aw.x==z&&this.aw.y==f)return;this.aw=new k3(z,f);A.$(this.a0Q,"width:"+z+"px; margin-bottom:12px;"); var F=this.a0Q.getBoundingClientRect();f-=(450=f.scrollHeight){this.fR(!0)}};gf.prototype.a6t=function(z){this._I=null; this.fR()};gf.prototype.aGE=function(z){if(Date.now()-this.GI<2e3)return;this.GI=Date.now();this.O_=this.AS.indexOf(z.currentTarget); var f=this.oq(this.mb.x,this.mb.y);if(f[1]){var F=f[1].largeImageURL,W=new XMLHttpRequest;W.responseType="arraybuffer"; W.open("GET",F,!0);W.onload=this.ahV.bind(this);W.send();return}this.aGV(f)};gf.prototype.ahV=function(z){var f=z.target.response,F=eG.HS(f),W=eG.LO(F),n=W.oJ(f),Q=this.oq(this.mb.x,this.mb.y,[f,n[0].qT.r,n[0].qT.B]); this.aGV(Q)};gf.prototype.aGV=function(z){var f=z[0],F=eG.HS(f),W=eG.LO(F),n=new d5("template.psd"); W.oJ(f,n);var Q=new gv("tempready",!0);Q.data={Ge:n};this.a(Q)};gf.prototype.pZ=function(z){var f=z.target; this.qu=[];this._I=null;this.fR()};gf.prototype.ake=function(z){var f=JSON.parse(z.target.response),F=this.o3=f.hits; for(var X=0;X300)return;var W=Math.min(1,320/Math.max(f,F)),n=this.aw.P();n.x-=20; var Q=Math.max(1,Math.floor(n.x/(f*W))),I=Math.max(1,Math.ceil(n.y/(F*W)));W=n.x/Q/f;var d=Q*I;if(this._I==null){var r=this.j.JV.hR(),t=[]; for(var E in r){var T=r[E],U=T[3];if(!this.lx.VH(T))continue;if(T[5]==null||T[5].slice(0,2)=="gf")continue; t.push(T)}if(t.length==0)t.push(r.DejaVuSans);var C=t.length;for(var X=0;X