=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply($clone(((l<0||l>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[l]),AH));h=h+(4)>>0;}g.Multiply($clone(((j<0||j>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[j]),AH));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=((63-e.mantbits>>>0)+1>>>0)+(((q-g.exp>>0)>>>0))>>>0;}else{r=63-e.mantbits>>>0;}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=(new $Int64(s.$high,s.$low)),z=(new $Int64(0,h)),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=(new $Int64(w.$high,w.$low)),(x.$high>0)),28))/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply($clone(((g<0||g>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[g]),AH));i=-((-348+($imul(g,8))>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply($clone(((f<0||f>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[f]),AH));b.Multiply($clone(((f<0||f>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[f]),AH));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=((-c.exp>>>0));h=(($shiftRightUint64(c.mant,g).$low>>>0));k=(i=c.mant,j=$shiftLeft64((new $Uint64(0,h)),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=(new $Uint64(0,h)),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[v]));h=(w=h/(((o.$low>>>0))),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-(($imul(h,((o.$low>>>0)))>>>0))>>>0;}else{u=0;}x=DC.zero();y=32;z=h;while(true){if(!(z>0)){break;}ab=(aa=z/10,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>>0:$throwRuntimeError("integer divide by zero"));z=z-(($imul(10,ab)>>>0))>>>0;y=y-(1)>>0;((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y]=(((z+48>>>0)<<24>>>24)));z=ab;}ac=y;while(true){if(!(ac<32)){break;}(ad=a.d,ae=ac-y>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]=((ac<0||ac>=x.length)?($throwRuntimeError("index out of range"),undefined):x[ac])));ac=ac+(1)>>0;}af=32-y>>0;a.nd=af;a.dp=n+f>>0;m=m-(af)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ag=$mul64(new $Uint64(0,2),l),ah=$shiftLeft64(new $Uint64(0,1),g),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low)))){return false;}ai=$shiftRightUint64(k,g);(aj=a.d,((af<0||af>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+af]=((new $Uint64(ai.$high+0,ai.$low+48).$low<<24>>>24))));k=(ak=$shiftLeft64(ai,g),new $Uint64(k.$high-ak.$high,k.$low-ak.$low));af=af+(1)>>0;m=m-(1)>>0;}a.nd=af;}am=AM(a,(al=$shiftLeft64((new $Uint64(0,u)),g),new $Uint64(al.$high|k.$high,(al.$low|k.$low)>>>0)),o,g,l);if(!am){return false;}an=a.nd-1>>0;while(true){if(!(an>=0)){break;}if(!(((ao=a.d,((an<0||an>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]))===48))){a.nd=an+1>>0;break;}an=an-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+m]=((p=a.d,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]))+(1)<<24>>>24)));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=DB.zero();g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=((new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24)));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?($throwRuntimeError("index out of range"),undefined):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,((((d.exp-c.exp>>0)>>>0))));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,((((b.exp-c.exp>>0)>>>0))));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=((-c.exp>>>0));y=(($shiftRightUint64(c.mant,x).$low>>>0));ab=(z=c.mant,aa=$shiftLeft64((new $Uint64(0,y)),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=(new $Uint64(0,y)),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[ap]));as=(ar=y/((aq.$low>>>0)),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao]=(((as+48>>>0)<<24>>>24))));y=y-(($imul(as,((aq.$low>>>0)))>>>0))>>>0;av=(au=$shiftLeft64((new $Uint64(0,y)),x),new $Uint64(au.$high+ab.$high,au.$low+ab.$low));if((av.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,av,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;aw=0;ax=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ax=$mul64(ax,(new $Uint64(0,10)));aw=(($shiftRightUint64(ab,x).$low>>0));(ay=a.d,az=a.nd,((az<0||az>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]=(((aw+48>>0)<<24>>>24))));a.nd=a.nd+(1)>>0;ab=(ba=$shiftLeft64((new $Uint64(0,aw)),x),new $Uint64(ab.$high-ba.$high,ab.$low-ba.$low));if((bb=$mul64(ae,ax),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]=((l=a.d,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))-(1)<<24>>>24)));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=DD.nil;h=e;if(h===(32)){f=(new $Uint64(0,A.Float32bits(($fround(b)))));g=AP;}else if(h===(64)){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=(($shiftRightUint64(f,g.mantbits).$low>>0))&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=new AX.ptr(DA.nil,0,0,false);u=false;v=d<0;if(v){w=new AH.ptr(new $Uint64(0,0),0,false);x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=DC.zero();t.d=new DA(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if((ab===(101))||(ab===(69))){d=BC(t.nd-1>>0,0);}else if(ab===(102)){d=BC(t.nd-t.dp>>0,0);}else if((ab===(103))||(ab===(71))){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if((ad===(101))||(ad===(69))){ac=ac+(1)>>0;}else if((ad===(103))||(ad===(71))){if(d===0){d=1;}ac=d;}if(ac<=15){ae=DB.zero();t.d=new DA(ae);af=new AH.ptr(o,l-((g.mantbits>>0))>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,$clone(t,AX),d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr(CY.zero(),0,0,false,false);h.Assign(e);h.Shift(f-((g.mantbits>>0))>>0);i=new AX.ptr(DA.nil,0,0,false);j=b<0;if(j){AW(h,e,f,g);AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BC(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));}return AV(a,j,d,$clone(i,AX),b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return AY(a,c,$clone(d,AX),e,f);}else if(g===(102)){return AZ(a,c,$clone(d,AX),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,$clone(d,AX),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,$clone(d,AX),BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-((d.mantbits>>0))>>0))))){return;}f=new Y.ptr(CY.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-((d.mantbits>>0))>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr(CY.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-((d.mantbits>>0))>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=r.length)?($throwRuntimeError("index out of range"),undefined):r[p]));}t=(s=a.d,((p<0||p>=s.length)?($throwRuntimeError("index out of range"),undefined):s[p]));u=48;if(p=v.length)?($throwRuntimeError("index out of range"),undefined):v[p]));}w=!((q===t))||o&&((p+1>>0)===l.nd);x=!((t===u))&&(o||(t+1<<24>>>24)>0)>0);return;}else if(w){a.RoundDown(p+1>>0);return;}else if(x){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,((j<<24>>>24))+48<<24>>>24);}else if(j<100){a=$append(a,(((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(n=(((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BO(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-(((e.mantbits>>0)))>>0;if(d>=0){a=$append(a,43);}g=BO(a,(new $Uint64(0,d)),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BJ=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,(new $Uint64(a.$high,a.$low)),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BJ;BK=function(a){var $ptr,a;return BJ((new $Int64(0,a)),10);};$pkg.Itoa=BK;BO=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=DA.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=DE.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=(((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0));m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((((l-($imul(o,10)>>>0)>>>0)+48>>>0)<<24>>>24)));l=o;m=m-(1)>>0;}b=j;}}p=((b.$low>>>0));while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((((p-($imul(r,10)>>>0)>>>0)+48>>>0)<<24>>>24)));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=(((p+48>>>0)<<24>>>24)));}else{s=((c<0||c>=BN.length)?($throwRuntimeError("index out of range"),undefined):BN[c]);if(s>0){t=(new $Uint64(0,c));u=((t.$low>>>0))-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((b.$low>>>0))&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}else{v=(new $Uint64(0,c));while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0))));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new DA(h),i));return[f,g];}g=($bytesToString($subslice(new DA(h),i)));return[f,g];};BR=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h;a=$append(a,c);f=0;while(true){if(!(b.length>0)){break;}g=((b.charCodeAt(0)>>0));f=1;if(g>=128){h=C.DecodeRuneInString(b);g=h[0];f=h[1];}if((f===1)&&(g===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,f);continue;}a=BT(a,g,f,c,d,e);b=$substring(b,f);}a=$append(a,c);return a;};BS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;a=$append(a,c);if(!C.ValidRune(b)){b=65533;}a=BT(a,b,C.RuneLen(b),c,d,e);a=$append(a,c);return a;};BT=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=DF.zero();if((b===((d>>0)))||(b===92)){a=$append(a,92);a=$append(a,((b<<24>>>24)));return a;}if(e){if(b<128&&CN(b)){a=$append(a,((b<<24>>>24)));return a;}}else if(CN(b)||f&&CP(b)){h=C.EncodeRune(new DA(g),b);a=$appendSlice(a,$subslice(new DA(g),0,h));return a;}i=b;if(i===(7)){a=$appendSlice(a,"\\a");}else if(i===(8)){a=$appendSlice(a,"\\b");}else if(i===(12)){a=$appendSlice(a,"\\f");}else if(i===(10)){a=$appendSlice(a,"\\n");}else if(i===(13)){a=$appendSlice(a,"\\r");}else if(i===(9)){a=$appendSlice(a,"\\t");}else if(i===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24))>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((((b<<24>>>24))&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}else{a=$appendSlice(a,"\\U");k=28;while(true){if(!(k>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((k>>>0)),31))>>0)&15)));k=k-(4)>>0;}}}return a;};BV=function(a,b){var $ptr,a,b;return BR(a,b,34,false,false);};$pkg.AppendQuote=BV;BX=function(a,b){var $ptr,a,b;return BR(a,b,34,true,false);};$pkg.AppendQuoteToASCII=BX;CB=function(a,b){var $ptr,a,b;return BS(a,b,39,false,false);};$pkg.AppendQuoteRune=CB;CD=function(a,b){var $ptr,a,b;return BS(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=CD;CG=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=CG;CH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=((a>>0));if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};CI=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=((a.charCodeAt(0)>>0));p=false;q=$substring(a,1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=((s>>0))-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=((a.charCodeAt(ac)>>0))-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=((s>>0));}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=CI;CJ=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.length;if(b<2){return["",$pkg.ErrSyntax];}c=a.charCodeAt(0);if(!((c===a.charCodeAt((b-1>>0))))){return["",$pkg.ErrSyntax];}a=$substring(a,1,(b-1>>0));if(c===96){if(CK(a,96)){return["",$pkg.ErrSyntax];}if(CK(a,13)){d=$makeSlice(DA,0,(a.length-1>>0));e=0;while(true){if(!(e>0;}return[($bytesToString(d)),$ifaceNil];}return[a,$ifaceNil];}if(!((c===34))&&!((c===39))){return["",$pkg.ErrSyntax];}if(CK(a,10)){return["",$pkg.ErrSyntax];}if(!CK(a,92)&&!CK(a,c)){f=c;if(f===(34)){return[a,$ifaceNil];}else if(f===(39)){g=C.DecodeRuneInString(a);h=g[0];i=g[1];if((i===a.length)&&(!((h===65533))||!((i===1)))){return[a,$ifaceNil];}}}j=DF.zero();l=$makeSlice(DA,0,(k=($imul(3,a.length))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}m=CI(a,c);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){return["",q];}a=p;if(n<128||!o){l=$append(l,((n<<24>>>24)));}else{r=C.EncodeRune(new DA(j),n);l=$appendSlice(l,$subslice(new DA(j),0,r));}if((c===39)&&!((a.length===0))){return["",$pkg.ErrSyntax];}}return[($bytesToString(l)),$ifaceNil];};$pkg.Unquote=CJ;CK=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CL=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CM=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CN=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=((a<<16>>>16));c=BD;d=BE;e=b;f=c;g=d;h=CL(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=((a>>>0));m=BF;n=BG;o=l;p=m;q=n;r=CM(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CL(q,((a<<16>>>16)));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===((a<<16>>>16))));};$pkg.IsPrint=CN;CP=function(a){var $ptr,a,b,c;if(a>65535){return false;}b=((a<<16>>>16));c=CL(BH,b);return c=BH.$length)?($throwRuntimeError("index out of range"),undefined):BH.$array[BH.$offset+c]));};DG.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];DI.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,DD],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,DD],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([DH,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([DH,DI,DI],[$Bool],false)}];Y.init("strconv",[{prop:"d",name:"d",exported:false,typ:CY,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",exported:false,typ:$Bool,tag:""}]);AC.init("strconv",[{prop:"delta",name:"delta",exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",exported:false,typ:$String,tag:""}]);AH.init("strconv",[{prop:"mant",name:"mant",exported:false,typ:$Uint64,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);AO.init("strconv",[{prop:"mantbits",name:"mantbits",exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",exported:false,typ:$Int,tag:""}]);AX.init("strconv",[{prop:"d",name:"d",exported:false,typ:DA,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CV([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CW([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7669,7675,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11844,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CW([173,907,909,930,1328,1376,1416,1424,1757,2111,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,9215,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CX([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94176,94208,100332,100352,101106,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127744,128722,128736,128748,128752,128758,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129319,129328,129328,129331,129355,129360,129374,129408,129425,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CW([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,7177,7223,7336,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63775,63807]);BH=new CW([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);BN=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})();
$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,L,N,O,P,AU,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CP,CY,CZ,DA,DE,DF,DG,EZ,FA,FD,HM,HN,HO,HP,HQ,HR,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JN,JP,JQ,JS,JT,JU,KB,KC,G,M,Q,S,U,BG,BH,BL,CQ,DB,FM,H,I,J,K,R,T,V,W,X,Y,Z,AA,AB,AC,AF,AH,AI,AJ,AK,AM,AQ,AR,AS,AT,AV,AW,AX,AY,AZ,BB,BC,BD,BE,BF,BI,BJ,BK,BM,BN,BP,BQ,DI,DK,DL,DM,DN,ER,EW,FN,GF,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];L=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,_$2_,moff_,_$4_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this._$2=0;this.moff=0;this._$4=0;this._methods=HP.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this._$2=_$2_;this.moff=moff_;this._$4=_$4_;this._methods=_methods_;});N=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.inCount=0;this.outCount=0;this._in=HO.nil;this._out=HO.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});O=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IL.nil;return;}this.bytes=bytes_;});P=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,pkgPath_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.pkgPath="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.pkgPath=pkgPath_;this.exported=exported_;});AU=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;});BY=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);BZ=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CA=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,alg_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=IK.nil;this.gcdata=IL.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg",true,"reflect",false,function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});CD=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CE=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CF=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;this.slice=HN.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CG=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CH=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CI=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.pkgPath=new O.ptr(IL.nil);this.methods=IM.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CJ=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_,needkeyupdate_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.key=HN.nil;this.elem=HN.nil;this.bucket=HN.nil;this.hmap=HN.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=false;this.needkeyupdate=false;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hmap=hmap_;this.keysize=keysize_;this.indirectkey=indirectkey_;this.valuesize=valuesize_;this.indirectvalue=indirectvalue_;this.bucketsize=bucketsize_;this.reflexivekey=reflexivekey_;this.needkeyupdate=needkeyupdate_;});CK=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;return;}this.rtype=rtype_;this.elem=elem_;});CL=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.elem=HN.nil;return;}this.rtype=rtype_;this.elem=elem_;});CM=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new O.ptr(IL.nil);this.typ=HN.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});CN=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);this.pkgPath=new O.ptr(IL.nil);this.fields=IN.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CP=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new EZ.ptr(HN.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CY=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);CZ=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DA=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DE=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=IZ.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DF=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DG=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=JB.nil;this.index=IZ.nil;return;}this.typ=typ_;this.index=index_;});EZ=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HN.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});FA=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FD=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});HM=$sliceType(O);HN=$ptrType(CB);HO=$sliceType(HN);HP=$sliceType(CD);HQ=$mapType(HN,HP);HR=$structType("reflect",[{prop:"RWMutex",name:"",exported:true,typ:E.RWMutex,tag:""},{prop:"m",name:"m",exported:false,typ:HQ,tag:""}]);IG=$sliceType($emptyInterface);IH=$ptrType(C.Object);II=$funcType([IG],[IH],true);IJ=$sliceType($String);IK=$ptrType(CC);IL=$ptrType($Uint8);IM=$sliceType(CH);IN=$sliceType(CM);IO=$ptrType(L);IP=$ptrType(P);IQ=$structType("reflect",[{prop:"str",name:"str",exported:false,typ:$String,tag:""}]);IR=$sliceType(IH);IS=$sliceType(EZ);IT=$sliceType(BY);IU=$sliceType(IR);IV=$arrayType($UnsafePointer,2);IW=$sliceType(IV);IX=$ptrType(CI);IY=$ptrType(CH);IZ=$sliceType($Int);JA=$sliceType(DG);JB=$ptrType(CN);JC=$sliceType($Uint8);JN=$ptrType($UnsafePointer);JP=$sliceType($Int32);JQ=$ptrType(N);JS=$funcType([$String],[$Bool],false);JT=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JU=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);KB=$arrayType($Uintptr,2);KC=$ptrType(FD);H=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=(function(am){var $ptr,am;});$r=am((an=new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),new an.constructor.elem(an)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ao=new L.ptr(0,0,0,0,0,HP.nil),new ao.constructor.elem(ao)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ap=new CD.ptr(0,0,0,0),new ap.constructor.elem(ap)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((aq=new CF.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil,HN.nil,0),new aq.constructor.elem(aq)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ar=new CG.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil,0),new ar.constructor.elem(ar)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((as=new N.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),0,0,HO.nil,HO.nil),new as.constructor.elem(as)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((at=new CI.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),new O.ptr(IL.nil),IM.nil),new at.constructor.elem(at)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((au=new CJ.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil,HN.nil,HN.nil,HN.nil,0,0,0,0,0,false,false),new au.constructor.elem(au)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((av=new CK.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil),new av.constructor.elem(av)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((aw=new CL.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),HN.nil),new aw.constructor.elem(aw)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ax=new CN.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),new O.ptr(IL.nil),IN.nil),new ax.constructor.elem(ax)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((ay=new CH.ptr(0,0),new ay.constructor.elem(ay)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=am((az=new CM.ptr(new O.ptr(IL.nil),HN.nil,0),new az.constructor.elem(az)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;FM=$assertType(AB(new $Uint8(0)),HN);$s=-1;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};I=function(am){var $ptr,am;return am.jsType;};J=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu;if(am.reflectType===undefined){an=new CB.ptr(((($parseInt(am.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(am.kind)>>0)<<24>>>24)),IK.nil,IL.nil,T($clone(R(W(am.string),"","",!!(am.exported)),O)),0);an.jsType=am;am.reflectType=an;ao=$methodSet(am);if(!(($parseInt(ao.length)===0))||!!(am.named)){an.tflag=(an.tflag|(1))>>>0;if(!!(am.named)){an.tflag=(an.tflag|(4))>>>0;}ap=$makeSlice(HP,$parseInt(ao.length));aq=ap;ar=0;while(true){if(!(ar=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+as]),new CD.ptr(T($clone(R(W(at.name),"","",W(at.pkg)===""),O)),V(J(at.typ)),0,0));ar++;}au=new L.ptr(T($clone(R(W(am.pkg),"","",false),O)),(($parseInt(ao.length)<<16>>>16)),0,0,0,ap);av=an;(M||$throwRuntimeError("assignment to entry in nil map"))[HN.keyFor(av)]={k:av,v:au};au.jsType=am;}aw=an.Kind();if(aw===(17)){K(an,new CF.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem),HN.nil,((($parseInt(am.len)>>0)>>>0))));}else if(aw===(18)){ax=3;if(!!(am.sendOnly)){ax=2;}if(!!(am.recvOnly)){ax=1;}K(an,new CG.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem),((ax>>>0))));}else if(aw===(19)){ay=am.params;az=$makeSlice(HO,$parseInt(ay.length));ba=az;bb=0;while(true){if(!(bb=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+bc]=J(ay[bc]));bb++;}bd=am.results;be=$makeSlice(HO,$parseInt(bd.length));bf=be;bg=0;while(true){if(!(bg=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bh]=J(bd[bh]));bg++;}bi=(($parseInt(bd.length)<<16>>>16));if(!!(am.variadic)){bi=(bi|(32768))>>>0;}K(an,new N.ptr($clone(an,CB),(($parseInt(ay.length)<<16>>>16)),bi,az,be));}else if(aw===(20)){bj=am.methods;bk=$makeSlice(IM,$parseInt(bj.length));bl=bk;bm=0;while(true){if(!(bm=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bn]),new CH.ptr(T($clone(R(W(bo.name),"","",W(bo.pkg)===""),O)),V(J(bo.typ))));bm++;}K(an,new CI.ptr($clone(an,CB),new O.ptr(IL.nil),bk));}else if(aw===(21)){K(an,new CJ.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.key),J(am.elem),HN.nil,HN.nil,0,0,0,0,0,false,false));}else if(aw===(22)){K(an,new CK.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem)));}else if(aw===(23)){K(an,new CL.ptr(new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0),J(am.elem)));}else if(aw===(25)){bp=am.fields;bq=$makeSlice(IN,$parseInt(bp.length));br=bq;bs=0;while(true){if(!(bs=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bt]),new CM.ptr($clone(R(W(bu.name),W(bu.tag),"",!!(bu.exported)),O),J(bu.typ),((bt>>>0))));bs++;}K(an,new CN.ptr($clone(an,CB),$clone(R(W(am.pkgPath),"","",false),O),bq));}}return((am.reflectType));};K=function(am,an){var $ptr,am,an;am.kindType=an;an.rtype=am;};L.ptr.prototype.methods=function(){var $ptr,am;am=this;return am._methods;};L.prototype.methods=function(){return this.$val.methods();};CB.ptr.prototype.uncommon=function(){var $ptr,am,an;am=this;return(an=M[HN.keyFor(am)],an!==undefined?an.v:IO.nil);};CB.prototype.uncommon=function(){return this.$val.uncommon();};N.ptr.prototype.in$=function(){var $ptr,am;am=this;return am._in;};N.prototype.in$=function(){return this.$val.in$();};N.ptr.prototype.out=function(){var $ptr,am;am=this;return am._out;};N.prototype.out=function(){return this.$val.out();};O.ptr.prototype.name=function(){var $ptr,am,an,ao;am="";an=this;am=(ao=Q[IL.keyFor(an.bytes)],ao!==undefined?ao.v:IP.nil).name;return am;};O.prototype.name=function(){return this.$val.name();};O.ptr.prototype.tag=function(){var $ptr,am,an,ao;am="";an=this;am=(ao=Q[IL.keyFor(an.bytes)],ao!==undefined?ao.v:IP.nil).tag;return am;};O.prototype.tag=function(){return this.$val.tag();};O.ptr.prototype.pkgPath=function(){var $ptr,am,an;am=this;return(an=Q[IL.keyFor(am.bytes)],an!==undefined?an.v:IP.nil).pkgPath;};O.prototype.pkgPath=function(){return this.$val.pkgPath();};O.ptr.prototype.isExported=function(){var $ptr,am,an;am=this;return(an=Q[IL.keyFor(am.bytes)],an!==undefined?an.v:IP.nil).exported;};O.prototype.isExported=function(){return this.$val.isExported();};R=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar;aq=$newDataPointer(0,IL);ar=aq;(Q||$throwRuntimeError("assignment to entry in nil map"))[IL.keyFor(ar)]={k:ar,v:new P.ptr(am,an,ao,ap)};return new O.ptr(aq);};CB.ptr.prototype.nameOff=function(am){var $ptr,am,an,ao;an=this;return(ao=((am>>0)),((ao<0||ao>=S.$length)?($throwRuntimeError("index out of range"),undefined):S.$array[S.$offset+ao]));};CB.prototype.nameOff=function(am){return this.$val.nameOff(am);};T=function(am){var $ptr,am,an;an=S.$length;S=$append(S,am);return((an>>0));};CB.ptr.prototype.typeOff=function(am){var $ptr,am,an,ao;an=this;return(ao=((am>>0)),((ao<0||ao>=U.$length)?($throwRuntimeError("index out of range"),undefined):U.$array[U.$offset+ao]));};CB.prototype.typeOff=function(am){return this.$val.typeOff(am);};V=function(am){var $ptr,am,an;an=U.$length;U=$append(U,am);return((an>>0));};W=function(am){var $ptr,am,an;an=new IQ.ptr("");an.str=am;return an.str;};X=function(am){var $ptr,am;return!!(I(am).wrapped);};Y=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar;ap=I(ao).fields;aq=0;while(true){if(!(aq<$parseInt(ap.length))){break;}ar=$internalize(ap[aq].prop,$String);am[$externalize(ar,$String)]=an[$externalize(ar,$String)];aq=aq+(1)>>0;}};Z=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=am.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;at=am.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===17){as=true;$s=5;continue s;}au=am.Kind();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au===25;case 5:if(as){ar=true;$s=4;continue s;}av=am.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=av===22;case 4:if(ar){$s=2;continue;}$s=3;continue;case 2:aw=am.Kind();$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(aq,(an),(ao|((aw>>>0)))>>>0);case 3:ax=am.Kind();$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(aq,($newDataPointer(an,I(aq.ptrTo()))),(((ao|((ax>>>0)))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};AA=function(am,an,ao){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];ap=am[0].Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(an<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ao<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(an>ao){$panic(new $String("reflect.MakeSlice: len > cap"));}aq=Z(am[0],$makeSlice(I(am[0]),an,ao,(function(am){return function $b(){var $ptr,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=am[0].Elem();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=I(aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};})(am)),0);$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AA;AB=function(am){var $ptr,am;if(!G){return new CB.ptr(0,0,0,0,0,0,0,IK.nil,IL.nil,0,0);}if($interfaceIsEqual(am,$ifaceNil)){return $ifaceNil;}return J(am.constructor);};$pkg.TypeOf=AB;AC=function(am){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(am,$ifaceNil)){$s=-1;return new EZ.ptr(HN.nil,0,0);}an=Z(J(am.constructor),am.$val,0);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AC;AF=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(ao)){ap=false;$s=3;continue s;}if(am.$length===0){aq=true;$s=4;continue s;}as=(ar=am.$length-1>>0,((ar<0||ar>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+ar])).Kind();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=!((as===23));case 4:ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:at=$makeSlice(IR,am.$length);au=am;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);((aw<0||aw>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]=I(ax));av++;}ay=$makeSlice(IR,an.$length);az=an;ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);((bb<0||bb>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bb]=I(bc));ba++;}$s=-1;return J($funcType($externalize(at,IR),$externalize(ay,IR),$externalize(ao,$Bool)));}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AF;CB.ptr.prototype.ptrTo=function(){var $ptr,am;am=this;return J($ptrType(I(am)));};CB.prototype.ptrTo=function(){return this.$val.ptrTo();};AH=function(am){var $ptr,am;return J($sliceType(I(am)));};$pkg.SliceOf=AH;AI=function(am){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=Z(am,I(am).zero(),0);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AI;AJ=function(am){var $ptr,am,an;an=am.Kind();if(an===(25)){return(new(I(am).ptr)());}else if(an===(17)){return(I(am).zero());}else{return($newDataPointer(I(am).zero(),I(am.ptrTo())));}};AK=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=AJ(aq);as=aq.Kind();if(as===(3)){(ar).$set(((an.$low<<24>>24)));}else if(as===(4)){(ar).$set(((an.$low<<16>>16)));}else if((as===(2))||(as===(5))){(ar).$set(((an.$low>>0)));}else if(as===(6)){(ar).$set((new $Int64(an.$high,an.$low)));}else if(as===(8)){(ar).$set(((an.$low<<24>>>24)));}else if(as===(9)){(ar).$set(((an.$low<<16>>>16)));}else if((as===(7))||(as===(10))||(as===(12))){(ar).$set(((an.$low>>>0)));}else if(as===(11)){(ar).$set((an));}$s=-1;return new EZ.ptr(aq,ar,(((am|128)>>>0)|((aq.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};AM=function(am,an,ao){var $ptr,am,an,ao;an.$set(ao.$get());};AQ=function(am,an){var $ptr,am,an,ao,ap;ao=an;if(!(ao.$get===undefined)){ao=ao.$get();}ap=$internalize(I(am.Key()).keyFor(ao),$String);return[ao,ap];};AR=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar;ap=AQ(am,ao);aq=ap[1];ar=an[$externalize(aq,$String)];if(ar===undefined){return 0;}return($newDataPointer(ar.v,I(DI(am.Elem()))));};AS=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AQ(am,ao);ar=aq[0];as=aq[1];at=ap.$get();au=am.Elem();av=au.Kind();$s=3;case 3:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===25){$s=1;continue;}$s=2;continue;case 1:aw=I(au).zero();Y(aw,at,au);at=aw;case 2:ax=new($global.Object)();ax.k=ar;ax.v=at;an[$externalize(as,$String)]=ax;$s=-1;return;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};AT=function(am,an,ao){var $ptr,am,an,ao,ap,aq;ap=AQ(am,ao);aq=ap[1];delete an[$externalize(aq,$String)];};AV=function(am,an){var $ptr,am,an;return((new AU.ptr(am,an,$keys(an),0)));};AW=function(am){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=((am));ao=an.keys[an.i];ap=an.t.Key();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=DI(ap);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=I(aq);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return($newDataPointer(an.m[$externalize($internalize(ao,$String),$String)].k,ar));}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};AX=function(am){var $ptr,am,an;an=((am));an.i=an.i+(1)>>0;};AY=function(am){var $ptr,am;return $parseInt($keys(am).length);};AZ=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=$clone(am,EZ).object();if(ao===I(am.typ).nil){$s=1;continue;}$s=2;continue;case 1:ap=Z(an,I(an).nil,am.flag);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;case 2:aq=null;ar=an.Kind();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=as;if(at===(23)){$s=6;continue;}if(at===(22)){$s=7;continue;}if(at===(25)){$s=8;continue;}if((at===(17))||(at===(1))||(at===(18))||(at===(19))||(at===(20))||(at===(21))||(at===(24))){$s=9;continue;}$s=10;continue;case 6:au=new(I(an))(ao.$array);au.$offset=ao.$offset;au.$length=ao.$length;au.$capacity=ao.$capacity;aq=$newDataPointer(au,I(DI(an)));$s=11;continue;case 7:av=an.Elem();$s=14;case 14:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=15;case 15:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw===25){$s=12;continue;}$s=13;continue;case 12:ax=an.Elem();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if($interfaceIsEqual(ax,am.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:aq=ao;$s=4;continue;case 17:aq=new(I(an))();ay=aq;az=ao;ba=an.Elem();$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=Y(ay,az,bb);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:aq=new(I(an))(ao.$get,ao.$set);$s=11;continue;case 8:aq=new(I(an).ptr)();Y(aq,ao,an);$s=11;continue;case 9:aq=am.ptr;$s=11;continue;case 10:$panic(new FD.ptr("reflect.Convert",as));case 11:case 4:bc=an.common();$s=21;case 21:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=an.Kind();$s=22;case 22:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(bc,(aq),(((am.flag&224)>>>0)|((bd>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};BB=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;ap=HN.nil;aq=HN.nil;ar=0;as="";if(an.typ.Kind()===20){at=(an.typ.kindType);if(ao<0||ao>=at.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}av=(au=at.methods,((ao<0||ao>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ao]));if(!$clone(at.rtype.nameOff(av.name),O).isExported()){$panic(new $String("reflect: "+am+" of unexported method"));}aq=at.rtype.typeOff(av.typ);as=$clone(at.rtype.nameOff(av.name),O).name();}else{aw=an.typ.uncommon();if(aw===IO.nil||((ao>>>0))>=((aw.mcount>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}ay=$clone((ax=aw.methods(),((ao<0||ao>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ao])),CD);if(!$clone(an.typ.nameOff(ay.name),O).isExported()){$panic(new $String("reflect: "+am+" of unexported method"));}aq=an.typ.typeOff(ay.mtyp);as=$internalize($methodSet(I(an.typ))[ao].prop,$String);}az=$clone(an,EZ).object();if(X(an.typ)){az=new(I(an.typ))(az);}ar=(az[$externalize(as,$String)]);return[ap,aq,ar];};BC=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(am.flag===0){$panic(new FD.ptr("reflect.Value.Interface",0));}if(an&&!((((am.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((am.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ao=BF("Interface",$clone(am,EZ));$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;case 2:if(X(am.typ)){$s=-1;return((new(I(am.typ))($clone(am,EZ).object())));}$s=-1;return(($clone(am,EZ).object()));}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};BD=function(am,an,ao){var $ptr,am,an,ao;ao.$set(an);};BE=function(){var $ptr;return"?FIXME?";};BF=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];if(((an.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}aq=BB(am,$clone(an,EZ),((an.flag>>0))>>10>>0);ao[0]=aq[2];ap[0]=$clone(an,EZ).object();if(X(an.typ)){ap[0]=new(I(an.typ))(ap[0]);}ar=C.MakeFunc((function(ao,ap){return function(ar,as){var $ptr,ar,as;return new $jsObjectPtr(ao[0].apply(ap[0],$externalize(as,IR)));};})(ao,ap));as=$clone(an,EZ).Type().common();$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(as,(ar),(((an.flag&96)>>>0)|19)>>>0);}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};CB.ptr.prototype.pointers=function(){var $ptr,am,an;am=this;an=am.Kind();if((an===(22))||(an===(21))||(an===(18))||(an===(19))||(an===(25))||(an===(17))){return true;}else{return false;}};CB.prototype.pointers=function(){return this.$val.pointers();};CB.ptr.prototype.Comparable=function(){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;an=am.Kind();if((an===(19))||(an===(23))||(an===(21))){$s=2;continue;}if(an===(17)){$s=3;continue;}if(an===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:ao=am.Elem().Comparable();$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 4:ap=0;case 7:if(!(ap>0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Comparable=function(){return this.$val.Comparable();};CB.ptr.prototype.Method=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ap=this;if(ap.Kind()===20){aq=(ap.kindType);CP.copy(ao,aq.Method(am));$s=-1;return ao;}ar=ap.exportedMethods();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(am<0||am>=as.$length){$panic(new $String("reflect: Method index out of range"));}at=$clone(((am<0||am>=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+am]),CD);au=$clone(ap.nameOff(at.name),O);ao.Name=$clone(au,O).name();av=19;aw=ap.typeOff(at.mtyp);ax=(aw.kindType);ay=$makeSlice(IT,0,(1+ax.in$().$length>>0));ay=$append(ay,ap);az=ax.in$();ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);ay=$append(ay,bb);ba++;}bc=$makeSlice(IT,0,ax.out().$length);bd=ax.out();be=0;while(true){if(!(be=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+be]);bc=$append(bc,bf);be++;}bg=AF(ay,bc,ax.rtype.IsVariadic());$s=2;case 2:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;ao.Type=bh;an[0]=$internalize($methodSet(ap.jsType)[am].prop,$String);bi=C.MakeFunc((function(an){return function(bi,bj){var $ptr,bi,bj,bk;bk=(0>=bj.$length?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+0]);return new $jsObjectPtr(bk[$externalize(an[0],$String)].apply(bk,$externalize($subslice(bj,1),IR)));};})(an));ao.Func=new EZ.ptr($assertType(bh,HN),(bi),av);ao.Index=am;CP.copy(ao,ao);$s=-1;return ao;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Method};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Method=function(am){return this.$val.Method(am);};EZ.ptr.prototype.object=function(){var $ptr,am,an,ao,ap;am=this;if((am.typ.Kind()===17)||(am.typ.Kind()===25)){return am.ptr;}if(!((((am.flag&128)>>>0)===0))){an=am.ptr.$get();if(!(an===$ifaceNil)&&!(an.constructor===I(am.typ))){switch(0){default:ao=am.typ.Kind();if((ao===(11))||(ao===(6))){an=new(I(am.typ))(an.$high,an.$low);}else if((ao===(15))||(ao===(16))){an=new(I(am.typ))(an.$real,an.$imag);}else if(ao===(23)){if(an===an.constructor.nil){an=I(am.typ).nil;break;}ap=new(I(am.typ))(an.$array);ap.$offset=an.$offset;ap.$length=an.$length;ap.$capacity=an.$capacity;an=ap;}}}return an;}return am.ptr;};EZ.prototype.object=function(){return this.$val.object();};EZ.ptr.prototype.call=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=HN.nil;aq=0;ar=null;if(!((((ao.flag&512)>>>0)===0))){as=BB(am,$clone(ao,EZ),((ao.flag>>0))>>10>>0);ap=as[1];aq=as[2];ar=$clone(ao,EZ).object();if(X(ao.typ)){ar=new(I(ao.typ))(ar);}}else{ap=ao.typ;aq=($clone(ao,EZ).object());ar=undefined;}if(aq===0){$panic(new $String("reflect.Value.Call: call of nil function"));}at=am==="CallSlice";au=ap.NumIn();if(at){if(!ap.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(an.$lengthau){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ap.IsVariadic()){au=au-(1)>>0;}if(an.$lengthau){$panic(new $String("reflect: Call with too many input arguments"));}}av=an;aw=0;while(true){if(!(aw=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]);if($clone(ax,EZ).Kind()===0){$panic(new $String("reflect: "+am+" using zero Value argument"));}aw++;}ay=0;case 1:if(!(ay=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ay]),EZ).Type();ba=ap.In(ay);bb=az;bc=ba;bd=bb.AssignableTo(bc);$s=5;case 5:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=3;continue;}$s=4;continue;case 3:be=bb.String();$s=6;case 6:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=bc.String();$s=7;case 7:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$panic(new $String("reflect: "+am+" using "+be+" as type "+bf));case 4:ay=ay+(1)>>0;$s=1;continue;case 2:if(!at&&ap.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bg=an.$length-au>>0;bh=AA(ap.In(au),bg,bg);$s=10;case 10:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=ap.In(au).Elem();$s=11;case 11:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=0;case 12:if(!(bl>0,((bm<0||bm>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+bm]));bo=$clone(bn,EZ).Type();bp=bo.AssignableTo(bk);$s=16;case 16:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=14;continue;}$s=15;continue;case 14:bq=bo.String();$s=17;case 17:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bk.String();$s=18;case 18:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bq+" as type "+br+" in "+am));case 15:bs=$clone(bi,EZ).Index(bl);$s=19;case 19:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}$r=$clone(bs,EZ).Set($clone(bn,EZ));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bl=bl+(1)>>0;$s=12;continue;case 13:bt=an;an=$makeSlice(IS,(au+1>>0));$copySlice($subslice(an,0,au),bt);((au<0||au>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+au]=bi);case 9:bu=an.$length;if(!((bu===ap.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bv=ap.NumOut();bw=new($global.Array)(ap.NumIn());bx=an;by=0;case 21:if(!(by=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]);cb=ap.In(bz);cc=ap.In(bz).common();$s=23;case 23:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=0;cf=$clone(ca,EZ).assignTo("reflect.Value.Call",cd,ce);$s=24;case 24:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$clone(cf,EZ).object();$s=25;case 25:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=BJ(cb,ch);$s=26;case 26:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}bw[bz]=ci;by++;$s=21;continue;case 22:cj=BG(new IG([new $jsObjectPtr(aq),new $jsObjectPtr(ar),new $jsObjectPtr(bw)]));$s=27;case 27:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;cl=bv;if(cl===(0)){$s=29;continue;}if(cl===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return IS.nil;case 30:cm=Z(ap.Out(0),BI(ap.Out(0),ck),0);$s=33;case 33:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}$s=-1;return new IS([$clone(cm,EZ)]);case 31:cn=$makeSlice(IS,bv);co=cn;cp=0;case 34:if(!(cp=cn.$length)?($throwRuntimeError("index out of range"),undefined):cn.$array[cn.$offset+cq]=cr);cp++;$s=34;continue;case 35:$s=-1;return cn;case 32:case 28:$s=-1;return IS.nil;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.call};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.call=function(am,an){return this.$val.call(am,an);};EZ.ptr.prototype.Cap=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if(ao===(17)){return am.typ.Len();}else if((ao===(18))||(ao===(23))){return $parseInt($clone(am,EZ).object().$capacity)>>0;}$panic(new FD.ptr("reflect.Value.Cap",an));};EZ.prototype.Cap=function(){return this.$val.Cap();};BI=function(am,an){var $ptr,am,an;if($interfaceIsEqual(am,BH)){return new(I(BH))(an);}return an;};BJ=function(am,an){var $ptr,am,an;if($interfaceIsEqual(am,BH)){return an.object;}return an;};EZ.ptr.prototype.Elem=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;an=new FA(am.flag).kind();ao=an;if(ao===(20)){$s=2;continue;}if(ao===(22)){$s=3;continue;}$s=4;continue;case 2:ap=$clone(am,EZ).object();if(ap===$ifaceNil){$s=-1;return new EZ.ptr(HN.nil,0,0);}aq=J(ap.constructor);ar=Z(aq,ap.$val,(am.flag&96)>>>0);$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;case 3:if($clone(am,EZ).IsNil()){$s=-1;return new EZ.ptr(HN.nil,0,0);}as=$clone(am,EZ).object();at=(am.typ.kindType);au=(((((am.flag&96)>>>0)|128)>>>0)|256)>>>0;au=(au|(((at.elem.Kind()>>>0))))>>>0;$s=-1;return new EZ.ptr(at.elem,(BI(at.elem,as)),au);case 4:$panic(new FD.ptr("reflect.Value.Elem",an));case 5:case 1:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Elem};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Elem=function(){return this.$val.Elem();};EZ.ptr.prototype.Field=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;if(!((new FA(ar.flag).kind()===25))){$panic(new FD.ptr("reflect.Value.Field",new FA(ar.flag).kind()));}as=(ar.typ.kindType);if(((am>>>0))>=((as.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}ao[0]=$internalize(I(ar.typ).fields[am].prop,$String);au=(at=as.fields,((am<0||am>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+am]));aq[0]=au.typ;av=(((ar.flag&416)>>>0)|((aq[0].Kind()>>>0)))>>>0;if(!$clone(au.name,O).isExported()){if($clone(au.name,O).name()===""){av=(av|(64))>>>0;}else{av=(av|(32))>>>0;}}ax=$clone((aw=as.fields,((am<0||am>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+am])).name,O).tag();if(!(ax==="")&&!((am===0))){$s=1;continue;}$s=2;continue;case 1:an[0]=BK(ax);if(!(an[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:ay=[ay];az=$clone(ar,EZ).Field(0);$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ar=az;if(ar.typ===BH){$s=8;continue;}$s=9;continue;case 8:ay[0]=$clone(ar,EZ).object().object;$s=-1;return new EZ.ptr(aq[0],(new(I(DI(aq[0])))((function(an,ao,ap,aq,ay){return function(){var $ptr;return $internalize(ay[0][$externalize(an[0],$String)],I(aq[0]));};})(an,ao,ap,aq,ay),(function(an,ao,ap,aq,ay){return function(ba){var $ptr,ba;ay[0][$externalize(an[0],$String)]=$externalize(ba,I(aq[0]));};})(an,ao,ap,aq,ay))),av);case 9:if(ar.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:ba=$clone(ar,EZ).Elem();$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ar=ba;case 11:$s=5;continue;case 6:case 4:case 2:ap[0]=ar.ptr;if(!((((av&128)>>>0)===0))&&!((aq[0].Kind()===17))&&!((aq[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EZ.ptr(aq[0],(new(I(DI(aq[0])))((function(an,ao,ap,aq){return function(){var $ptr;return BI(aq[0],ap[0][$externalize(ao[0],$String)]);};})(an,ao,ap,aq),(function(an,ao,ap,aq){return function(bb){var $ptr,bb;ap[0][$externalize(ao[0],$String)]=BJ(aq[0],bb);};})(an,ao,ap,aq))),av);case 14:bb=Z(aq[0],BI(aq[0],ap[0][$externalize(ao[0],$String)]),av);$s=15;case 15:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return bb;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Field};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Field=function(am){return this.$val.Field(am);};BK=function(am){var $ptr,am,an,ao,ap,aq,ar;while(true){if(!(!(am===""))){break;}an=0;while(true){if(!(an>0;}am=$substring(am,an);if(am===""){break;}an=0;while(true){if(!(an>0;}if((an+1>>0)>=am.length||!((am.charCodeAt(an)===58))||!((am.charCodeAt((an+1>>0))===34))){break;}ao=($substring(am,0,an));am=$substring(am,(an+1>>0));an=1;while(true){if(!(an>0;}an=an+(1)>>0;}if(an>=am.length){break;}ap=($substring(am,0,(an+1>>0)));am=$substring(am,(an+1>>0));if(ao==="js"){aq=B.Unquote(ap);ar=aq[0];return ar;}}return"";};EZ.ptr.prototype.Index=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=this;at=new FA(as.flag).kind();au=at;if(au===(17)){$s=2;continue;}if(au===(23)){$s=3;continue;}if(au===(24)){$s=4;continue;}$s=5;continue;case 2:av=(as.typ.kindType);if(am[0]<0||am[0]>((av.len>>0))){$panic(new $String("reflect: array index out of range"));}aq[0]=av.elem;aw=(as.flag&480)>>>0;aw=(aw|(((aq[0].Kind()>>>0))))>>>0;an[0]=as.ptr;if(!((((aw&128)>>>0)===0))&&!((aq[0].Kind()===17))&&!((aq[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EZ.ptr(aq[0],(new(I(DI(aq[0])))((function(am,an,ao,ap,aq,ar){return function(){var $ptr;return BI(aq[0],an[0][am[0]]);};})(am,an,ao,ap,aq,ar),(function(am,an,ao,ap,aq,ar){return function(ax){var $ptr,ax;an[0][am[0]]=BJ(aq[0],ax);};})(am,an,ao,ap,aq,ar))),aw);case 8:ax=Z(aq[0],BI(aq[0],an[0][am[0]]),aw);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;case 3:ay=$clone(as,EZ).object();if(am[0]<0||am[0]>=($parseInt(ay.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}az=(as.typ.kindType);ar[0]=az.elem;ba=(384|((as.flag&96)>>>0))>>>0;ba=(ba|(((ar[0].Kind()>>>0))))>>>0;am[0]=am[0]+(($parseInt(ay.$offset)>>0))>>0;ao[0]=ay.$array;if(!((((ba&128)>>>0)===0))&&!((ar[0].Kind()===17))&&!((ar[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EZ.ptr(ar[0],(new(I(DI(ar[0])))((function(am,an,ao,ap,aq,ar){return function(){var $ptr;return BI(ar[0],ao[0][am[0]]);};})(am,an,ao,ap,aq,ar),(function(am,an,ao,ap,aq,ar){return function(bb){var $ptr,bb;ao[0][am[0]]=BJ(ar[0],bb);};})(am,an,ao,ap,aq,ar))),ba);case 11:bb=Z(ar[0],BI(ar[0],ao[0][am[0]]),ba);$s=12;case 12:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$s=-1;return bb;case 4:bc=(as.ptr).$get();if(am[0]<0||am[0]>=bc.length){$panic(new $String("reflect: string index out of range"));}bd=(((as.flag&96)>>>0)|8)>>>0;ap[0]=bc.charCodeAt(am[0]);$s=-1;return new EZ.ptr(FM,((ap.$ptr||(ap.$ptr=new IL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ap)))),(bd|128)>>>0);case 5:$panic(new FD.ptr("reflect.Value.Index",at));case 6:case 1:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Index};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Index=function(am){return this.$val.Index(am);};EZ.ptr.prototype.InterfaceData=function(){var $ptr,am;am=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EZ.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EZ.ptr.prototype.IsNil=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if((ao===(22))||(ao===(23))){return $clone(am,EZ).object()===I(am.typ).nil;}else if(ao===(18)){return $clone(am,EZ).object()===$chanNil;}else if(ao===(19)){return $clone(am,EZ).object()===$throwNilPointerError;}else if(ao===(21)){return $clone(am,EZ).object()===false;}else if(ao===(20)){return $clone(am,EZ).object()===$ifaceNil;}else{$panic(new FD.ptr("reflect.Value.IsNil",an));}};EZ.prototype.IsNil=function(){return this.$val.IsNil();};EZ.ptr.prototype.Len=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if((ao===(17))||(ao===(24))){return $parseInt($clone(am,EZ).object().length);}else if(ao===(23)){return $parseInt($clone(am,EZ).object().$length)>>0;}else if(ao===(18)){return $parseInt($clone(am,EZ).object().$buffer.length)>>0;}else if(ao===(21)){return $parseInt($keys($clone(am,EZ).object()).length);}else{$panic(new FD.ptr("reflect.Value.Len",an));}};EZ.prototype.Len=function(){return this.$val.Len();};EZ.ptr.prototype.Pointer=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if((ao===(18))||(ao===(21))||(ao===(22))||(ao===(26))){if($clone(am,EZ).IsNil()){return 0;}return $clone(am,EZ).object();}else if(ao===(19)){if($clone(am,EZ).IsNil()){return 0;}return 1;}else if(ao===(23)){if($clone(am,EZ).IsNil()){return 0;}return $clone(am,EZ).object().$array;}else{$panic(new FD.ptr("reflect.Value.Pointer",an));}};EZ.prototype.Pointer=function(){return this.$val.Pointer();};EZ.ptr.prototype.Set=function(am){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBeAssignable();new FA(am.flag).mustBeExported();ao=$clone(am,EZ).assignTo("reflect.Set",an.typ,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;if(!((((an.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ap=an.typ.Kind();if(ap===(17)){$s=5;continue;}if(ap===(20)){$s=6;continue;}if(ap===(25)){$s=7;continue;}$s=8;continue;case 5:I(an.typ).copy(an.ptr,am.ptr);$s=9;continue;case 6:aq=BC($clone(am,EZ),false);$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an.ptr.$set(aq);$s=9;continue;case 7:Y(an.ptr,am.ptr,an.typ);$s=9;continue;case 8:an.ptr.$set($clone(am,EZ).object());case 9:case 4:$s=-1;return;case 3:an.ptr=am.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Set};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Set=function(am){return this.$val.Set(am);};EZ.ptr.prototype.SetBytes=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ap=am;if(!(an.typ.Name()==="")){aq=true;$s=6;continue s;}ar=an.typ.Elem().Name();$s=7;case 7:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=!(ar==="");case 6:if(aq){$s=4;continue;}$s=5;continue;case 4:as=new(I(an.typ))(ap.$array);as.$offset=ap.$offset;as.$length=ap.$length;as.$capacity=ap.$capacity;ap=as;case 5:an.ptr.$set(ap);$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.SetBytes=function(am){return this.$val.SetBytes(am);};EZ.ptr.prototype.SetCap=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.ptr.$get();if(am<($parseInt(ao.$length)>>0)||am>($parseInt(ao.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ap=new(I(an.typ))(ao.$array);ap.$offset=ao.$offset;ap.$length=ao.$length;ap.$capacity=am;an.ptr.$set(ap);};EZ.prototype.SetCap=function(am){return this.$val.SetCap(am);};EZ.ptr.prototype.SetLen=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.ptr.$get();if(am<0||am>($parseInt(ao.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ap=new(I(an.typ))(ao.$array);ap.$offset=ao.$offset;ap.$length=am;ap.$capacity=ao.$capacity;an.ptr.$set(ap);};EZ.prototype.SetLen=function(am){return this.$val.SetLen(am);};EZ.ptr.prototype.Slice=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=0;aq=$ifaceNil;ar=null;as=new FA(ao.flag).kind();at=as;if(at===(17)){$s=2;continue;}if(at===(23)){$s=3;continue;}if(at===(24)){$s=4;continue;}$s=5;continue;case 2:if(((ao.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}au=(ao.typ.kindType);ap=((au.len>>0));aq=AH(au.elem);ar=new(I(aq))($clone(ao,EZ).object());$s=6;continue;case 3:aq=ao.typ;ar=$clone(ao,EZ).object();ap=$parseInt(ar.$capacity)>>0;$s=6;continue;case 4:av=(ao.ptr).$get();if(am<0||anav.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}aw=AC(new $String($substring(av,am,an)));$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;case 5:$panic(new FD.ptr("reflect.Value.Slice",as));case 6:case 1:if(am<0||anap){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}ax=Z(aq,$subslice(ar,am,an),(ao.flag&96)>>>0);$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}$s=-1;return ax;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Slice};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Slice=function(am,an){return this.$val.Slice(am,an);};EZ.ptr.prototype.Slice3=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;aq=0;ar=$ifaceNil;as=null;at=new FA(ap.flag).kind();au=at;if(au===(17)){if(((ap.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}av=(ap.typ.kindType);aq=((av.len>>0));ar=AH(av.elem);as=new(I(ar))($clone(ap,EZ).object());}else if(au===(23)){ar=ap.typ;as=$clone(ap,EZ).object();aq=$parseInt(as.$capacity)>>0;}else{$panic(new FD.ptr("reflect.Value.Slice3",at));}if(am<0||anaq){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}aw=Z(ar,$subslice(as,am,an,ao),(ap.flag&96)>>>0);$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Slice3};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Slice3=function(am,an,ao){return this.$val.Slice3(am,an,ao);};EZ.ptr.prototype.Close=function(){var $ptr,am;am=this;new FA(am.flag).mustBe(18);new FA(am.flag).mustBeExported();$close($clone(am,EZ).object());};EZ.prototype.Close=function(){return this.$val.Close();};BM=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=false;ar=false;as=new IU([new IR([an])]);if(ao){as=$append(as,new IR([]));}at=BL(new IG([as]));$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(ao&&(($parseInt(au[0])>>0)===1)){av=false;aw=false;aq=av;ar=aw;$s=-1;return[aq,ar];}ax=au[1];ap.$set(ax[0]);ay=true;az=!!(ax[1]);aq=ay;ar=az;$s=-1;return[aq,ar];}return;}if($f===undefined){$f={$blk:BM};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};BN=function(am,an,ao,ap){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new IU([new IR([an,ao.$get()])]);if(ap){aq=$append(aq,new IR([]));}ar=BL(new IG([aq]));$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(ap&&(($parseInt(as[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};BP=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=am;ap=an;if(ao===ap){$s=-1;return true;}if(ao===null||ap===null||!(ao.constructor===ap.constructor)){$s=-1;return false;}aq=AC(am);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,EZ);as=AC(an);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,EZ);au=IW.nil;av=BQ(ar,at,au);$s=3;case 3:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;}return;}if($f===undefined){$f={$blk:BP};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};$pkg.DeepEqual=BP;BQ=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!$clone(am,EZ).IsValid()||!$clone(an,EZ).IsValid()){$s=-1;return!$clone(am,EZ).IsValid()&&!$clone(an,EZ).IsValid();}if(!($interfaceIsEqual($clone(am,EZ).Type(),$clone(an,EZ).Type()))){$s=-1;return false;}if($interfaceIsEqual($clone(am,EZ).Type(),BH)){$s=-1;return BJ(BH,$clone(am,EZ).object())===BJ(BH,$clone(an,EZ).object());}ap=$clone(am,EZ).Kind();if((ap===(17))||(ap===(21))||(ap===(23))||(ap===(25))){aq=ao;ar=0;while(true){if(!(ar=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ar]),IV);if(am.ptr===as[0]&&an.ptr===as[1]){$s=-1;return true;}ar++;}ao=$append(ao,$toNativeArray($kindUnsafePointer,[am.ptr,an.ptr]));}at=$clone(am,EZ).Kind();if((at===(17))||(at===(23))){$s=2;continue;}if(at===(20)){$s=3;continue;}if(at===(22)){$s=4;continue;}if(at===(25)){$s=5;continue;}if(at===(21)){$s=6;continue;}if(at===(19)){$s=7;continue;}if(at===(26)){$s=8;continue;}$s=9;continue;case 2:if($clone(am,EZ).Kind()===23){if(!($clone(am,EZ).IsNil()===$clone(an,EZ).IsNil())){$s=-1;return false;}if($clone(am,EZ).object()===$clone(an,EZ).object()){$s=-1;return true;}}au=$clone(am,EZ).Len();if(!((au===$clone(an,EZ).Len()))){$s=-1;return false;}av=0;case 10:if(!(av>0;$s=10;continue;case 11:$s=-1;return true;case 3:if($clone(am,EZ).IsNil()||$clone(an,EZ).IsNil()){$s=-1;return $clone(am,EZ).IsNil()&&$clone(an,EZ).IsNil();}bc=$clone(am,EZ).Elem();$s=17;case 17:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=$clone(bc,EZ);be=$clone(an,EZ).Elem();$s=18;case 18:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=$clone(be,EZ);bg=ao;bh=BQ(bd,bf,bg);$s=19;case 19:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$s=-1;return bh;case 4:bi=$clone(am,EZ).Elem();$s=20;case 20:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,EZ);bk=$clone(an,EZ).Elem();$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=$clone(bk,EZ);bm=ao;bn=BQ(bj,bl,bm);$s=22;case 22:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}$s=-1;return bn;case 5:bo=$clone(am,EZ).NumField();bp=0;case 23:if(!(bp>0;$s=23;continue;case 24:$s=-1;return true;case 6:if(!($clone(am,EZ).IsNil()===$clone(an,EZ).IsNil())){$s=-1;return false;}if($clone(am,EZ).object()===$clone(an,EZ).object()){$s=-1;return true;}bw=$clone(am,EZ).MapKeys();$s=30;case 30:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;if(!((bx.$length===$clone(an,EZ).Len()))){$s=-1;return false;}by=bx;bz=0;case 31:if(!(bz=by.$length)?($throwRuntimeError("index out of range"),undefined):by.$array[by.$offset+bz]);cb=$clone(am,EZ).MapIndex($clone(ca,EZ));$s=33;case 33:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=$clone(an,EZ).MapIndex($clone(ca,EZ));$s=34;case 34:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;if(!$clone(cc,EZ).IsValid()||!$clone(ce,EZ).IsValid()){cf=true;$s=37;continue s;}cg=BQ($clone(cc,EZ),$clone(ce,EZ),ao);$s=38;case 38:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cf=!cg;case 37:if(cf){$s=35;continue;}$s=36;continue;case 35:$s=-1;return false;case 36:bz++;$s=31;continue;case 32:$s=-1;return true;case 7:$s=-1;return $clone(am,EZ).IsNil()&&$clone(an,EZ).IsNil();case 8:$s=-1;return $clone(am,EZ).object()===$clone(an,EZ).object();case 9:case 1:ch=BC($clone(am,EZ),false);$s=39;case 39:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=BC($clone(an,EZ),false);$s=40;case 40:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}$s=-1;return!!($interfaceIsEqual(ch,ci));}return;}if($f===undefined){$f={$blk:BQ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.$s=$s;$f.$r=$r;return $f;};BZ.prototype.String=function(){var $ptr,am;am=this.$val;if(((am>>0))=CQ.$length)?($throwRuntimeError("index out of range"),undefined):CQ.$array[CQ.$offset+am]);}return"kind"+B.Itoa(((am>>0)));};$ptrType(BZ).prototype.String=function(){return new BZ(this.$get()).String();};CB.ptr.prototype.String=function(){var $ptr,am,an;am=this;an=$clone(am.nameOff(am.str),O).name();if(!((((am.tflag&2)>>>0)===0))){return $substring(an,1);}return an;};CB.prototype.String=function(){return this.$val.String();};CB.ptr.prototype.Size=function(){var $ptr,am;am=this;return am.size;};CB.prototype.Size=function(){return this.$val.Size();};CB.ptr.prototype.Bits=function(){var $ptr,am,an;am=this;if(am===HN.nil){$panic(new $String("reflect: Bits of nil Type"));}an=am.Kind();if(an<2||an>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+am.String()));}return $imul(((am.size>>0)),8);};CB.prototype.Bits=function(){return this.$val.Bits();};CB.ptr.prototype.Align=function(){var $ptr,am;am=this;return((am.align>>0));};CB.prototype.Align=function(){return this.$val.Align();};CB.ptr.prototype.FieldAlign=function(){var $ptr,am;am=this;return((am.fieldAlign>>0));};CB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CB.ptr.prototype.Kind=function(){var $ptr,am;am=this;return((((am.kind&31)>>>0)>>>0));};CB.prototype.Kind=function(){return this.$val.Kind();};CB.ptr.prototype.common=function(){var $ptr,am;am=this;return am;};CB.prototype.common=function(){return this.$val.common();};CB.ptr.prototype.exportedMethods=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;$r=DB.RWMutex.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=(ao=DB.m[HN.keyFor(am)],ao!==undefined?[ao.v,true]:[HP.nil,false]);ap=an[0];aq=an[1];$r=DB.RWMutex.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aq){$s=-1;return ap;}ar=am.uncommon();if(ar===IO.nil){$s=-1;return HP.nil;}as=ar.methods();at=true;au=as;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]),CD);ax=$clone(am.nameOff(aw.name),O);if(!$clone(ax,O).isExported()){at=false;break;}av++;}if(at){ap=as;}else{ap=$makeSlice(HP,0,as.$length);ay=as;az=0;while(true){if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]),CD);bb=$clone(am.nameOff(ba.name),O);if($clone(bb,O).isExported()){ap=$append(ap,ba);}az++;}ap=$subslice(ap,0,ap.$length,ap.$length);}$r=DB.RWMutex.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(DB.m===false){DB.m={};}bc=am;(DB.m||$throwRuntimeError("assignment to entry in nil map"))[HN.keyFor(bc)]={k:bc,v:ap};$r=DB.RWMutex.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.exportedMethods};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CB.ptr.prototype.NumMethod=function(){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.Kind()===20){an=(am.kindType);$s=-1;return an.NumMethod();}if(((am.tflag&1)>>>0)===0){$s=-1;return 0;}ao=am.exportedMethods();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao.$length;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.NumMethod=function(){return this.$val.NumMethod();};CB.ptr.prototype.MethodByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ao=false;ap=this;if(ap.Kind()===20){aq=(ap.kindType);ar=aq.MethodByName(am);CP.copy(an,ar[0]);ao=ar[1];$s=-1;return[an,ao];}as=ap.uncommon();if(as===IO.nil){at=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);au=false;CP.copy(an,at);ao=au;$s=-1;return[an,ao];}av=as.methods();aw=0;case 1:if(!(aw<((as.mcount>>0)))){$s=2;continue;}ax=$clone(((aw<0||aw>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]),CD);ay=$clone(ap.nameOff(ax.name),O);if($clone(ay,O).isExported()&&$clone(ay,O).name()===am){$s=3;continue;}$s=4;continue;case 3:ba=ap.Method(aw);$s=5;case 5:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=$clone(ba,CP);bb=true;CP.copy(an,az);ao=bb;$s=-1;return[an,ao];case 4:aw=aw+(1)>>0;$s=1;continue;case 2:bc=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);bd=false;CP.copy(an,bc);ao=bd;$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.MethodByName=function(am){return this.$val.MethodByName(am);};CB.ptr.prototype.PkgPath=function(){var $ptr,am,an;am=this;if(((am.tflag&4)>>>0)===0){return"";}an=am.uncommon();if(an===IO.nil){return"";}return $clone(am.nameOff(an.pkgPath),O).name();};CB.prototype.PkgPath=function(){return this.$val.PkgPath();};CB.ptr.prototype.Name=function(){var $ptr,am,an,ao;am=this;if(((am.tflag&4)>>>0)===0){return"";}an=am.String();ao=an.length-1>>0;while(true){if(!(ao>=0)){break;}if(an.charCodeAt(ao)===46){break;}ao=ao-(1)>>0;}return $substring(an,(ao+1>>0));};CB.prototype.Name=function(){return this.$val.Name();};CB.ptr.prototype.ChanDir=function(){var $ptr,am,an;am=this;if(!((am.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}an=(am.kindType);return((an.dir>>0));};CB.prototype.ChanDir=function(){return this.$val.ChanDir();};CB.ptr.prototype.IsVariadic=function(){var $ptr,am,an;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}an=(am.kindType);return!((((an.outCount&32768)>>>0)===0));};CB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CB.ptr.prototype.Elem=function(){var $ptr,am,an,ao,ap,aq,ar,as;am=this;an=am.Kind();if(an===(17)){ao=(am.kindType);return ER(ao.elem);}else if(an===(18)){ap=(am.kindType);return ER(ap.elem);}else if(an===(21)){aq=(am.kindType);return ER(aq.elem);}else if(an===(22)){ar=(am.kindType);return ER(ar.elem);}else if(an===(23)){as=(am.kindType);return ER(as.elem);}$panic(new $String("reflect: Elem of invalid type"));};CB.prototype.Elem=function(){return this.$val.Elem();};CB.ptr.prototype.Field=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ao=(an.kindType);ap=ao.Field(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Field};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Field=function(am){return this.$val.Field(am);};CB.ptr.prototype.FieldByIndex=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ao=(an.kindType);ap=ao.FieldByIndex(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.FieldByIndex=function(am){return this.$val.FieldByIndex(am);};CB.ptr.prototype.FieldByName=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ao=(an.kindType);ap=ao.FieldByName(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.FieldByName=function(am){return this.$val.FieldByName(am);};CB.ptr.prototype.FieldByNameFunc=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((an.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ao=(an.kindType);ap=ao.FieldByNameFunc(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.FieldByNameFunc=function(am){return this.$val.FieldByNameFunc(am);};CB.ptr.prototype.In=function(am){var $ptr,am,an,ao,ap;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ao=(an.kindType);return ER((ap=ao.in$(),((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am])));};CB.prototype.In=function(am){return this.$val.In(am);};CB.ptr.prototype.Key=function(){var $ptr,am,an;am=this;if(!((am.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}an=(am.kindType);return ER(an.key);};CB.prototype.Key=function(){return this.$val.Key();};CB.ptr.prototype.Len=function(){var $ptr,am,an;am=this;if(!((am.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}an=(am.kindType);return((an.len>>0));};CB.prototype.Len=function(){return this.$val.Len();};CB.ptr.prototype.NumField=function(){var $ptr,am,an;am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}an=(am.kindType);return an.fields.$length;};CB.prototype.NumField=function(){return this.$val.NumField();};CB.ptr.prototype.NumIn=function(){var $ptr,am,an;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}an=(am.kindType);return((an.inCount>>0));};CB.prototype.NumIn=function(){return this.$val.NumIn();};CB.ptr.prototype.NumOut=function(){var $ptr,am,an;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}an=(am.kindType);return an.out().$length;};CB.prototype.NumOut=function(){return this.$val.NumOut();};CB.ptr.prototype.Out=function(am){var $ptr,am,an,ao,ap;an=this;if(!((an.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ao=(an.kindType);return ER((ap=ao.out(),((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am])));};CB.prototype.Out=function(am){return this.$val.Out(am);};CE.prototype.String=function(){var $ptr,am,an;am=this.$val;an=am;if(an===(2)){return"chan<-";}else if(an===(1)){return"<-chan";}else if(an===(3)){return"chan";}return"ChanDir"+B.Itoa(((am>>0)));};$ptrType(CE).prototype.String=function(){return new CE(this.$get()).String();};CI.ptr.prototype.Method=function(am){var $ptr,am,an,ao,ap,aq,ar;an=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ao=this;if(am<0||am>=ao.methods.$length){return an;}aq=(ap=ao.methods,((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am]));ar=$clone(ao.rtype.nameOff(aq.name),O);an.Name=$clone(ar,O).name();if(!$clone(ar,O).isExported()){an.PkgPath=$clone(ar,O).pkgPath();if(an.PkgPath===""){an.PkgPath=$clone(ao.pkgPath,O).name();}}an.Type=ER(ao.rtype.typeOff(aq.typ));an.Index=am;return an;};CI.prototype.Method=function(am){return this.$val.Method(am);};CI.ptr.prototype.NumMethod=function(){var $ptr,am;am=this;return am.methods.$length;};CI.prototype.NumMethod=function(){return this.$val.NumMethod();};CI.ptr.prototype.MethodByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw;an=new CP.ptr("","",$ifaceNil,new EZ.ptr(HN.nil,0,0),0);ao=false;ap=this;if(ap===IX.nil){return[an,ao];}aq=IY.nil;ar=ap.methods;as=0;while(true){if(!(as=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+at]));if($clone(ap.rtype.nameOff(aq.name),O).name()===am){av=$clone(ap.Method(at),CP);aw=true;CP.copy(an,av);ao=aw;return[an,ao];}as++;}return[an,ao];};CI.prototype.MethodByName=function(am){return this.$val.MethodByName(am);};DF.prototype.Get=function(am){var $ptr,am,an,ao,ap;an=this.$val;ao=new DF(an).Lookup(am);ap=ao[0];return ap;};$ptrType(DF).prototype.Get=function(am){return new DF(this.$get()).Get(am);};DF.prototype.Lookup=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;an="";ao=false;ap=this.$val;while(true){if(!(!(ap===""))){break;}aq=0;while(true){if(!(aq>0;}ap=$substring(ap,aq);if(ap===""){break;}aq=0;while(true){if(!(aq32&&!((ap.charCodeAt(aq)===58))&&!((ap.charCodeAt(aq)===34))&&!((ap.charCodeAt(aq)===127)))){break;}aq=aq+(1)>>0;}if((aq===0)||(aq+1>>0)>=ap.length||!((ap.charCodeAt(aq)===58))||!((ap.charCodeAt((aq+1>>0))===34))){break;}ar=($substring(ap,0,aq));ap=$substring(ap,(aq+1>>0));aq=1;while(true){if(!(aq>0;}aq=aq+(1)>>0;}if(aq>=ap.length){break;}as=($substring(ap,0,(aq+1>>0)));ap=$substring(ap,(aq+1>>0));if(am===ar){at=B.Unquote(as);au=at[0];av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){break;}aw=au;ax=true;an=aw;ao=ax;return[an,ao];}}ay="";az=false;an=ay;ao=az;return[an,ao];};$ptrType(DF).prototype.Lookup=function(am){return new DF(this.$get()).Lookup(am);};CN.ptr.prototype.Field=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=this;if(am<0||am>=ao.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}aq=(ap=ao.fields,((am<0||am>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+am]));an.Type=ER(aq.typ);ar=$clone(aq.name,O).name();if(!(ar==="")){$s=1;continue;}$s=2;continue;case 1:an.Name=ar;$s=3;continue;case 2:as=an.Type;at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===22){$s=4;continue;}$s=5;continue;case 4:au=as.Elem();$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=au;case 5:av=as.Name();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}an.Name=av;an.Anonymous=true;case 3:if(!$clone(aq.name,O).isExported()){an.PkgPath=$clone(aq.name,O).pkgPath();if(an.PkgPath===""){an.PkgPath=$clone(ao.pkgPath,O).name();}}aw=$clone(aq.name,O).tag();if(!(aw==="")){an.Tag=(aw);}an.Offset=aq.offset;an.Index=new IZ([am]);$s=-1;return an;}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.Field};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.Field=function(am){return this.$val.Field(am);};CN.ptr.prototype.FieldByIndex=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=this;an.Type=ER(ao.rtype);ap=am;aq=0;case 1:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);if(ar>0){$s=3;continue;}$s=4;continue;case 3:at=an.Type;av=at.Kind();$s=8;case 8:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(!(av===22)){au=false;$s=7;continue s;}aw=at.Elem();$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw.Kind();$s=10;case 10:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}au=ax===25;case 7:if(au){$s=5;continue;}$s=6;continue;case 5:ay=at.Elem();$s=11;case 11:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}at=ay;case 6:an.Type=at;case 4:az=an.Type.Field(as);$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}DE.copy(an,az);aq++;$s=1;continue;case 2:$s=-1;return an;}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.FieldByIndex=function(am){return this.$val.FieldByIndex(am);};CN.ptr.prototype.FieldByNameFunc=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=false;ap=this;aq=new JA([]);ar=new JA([new DG.ptr(ap,IZ.nil)]);as=false;at=$makeMap(JB.keyFor,[]);case 1:if(!(ar.$length>0)){$s=2;continue;}au=ar;av=$subslice(aq,0,0);aq=au;ar=av;aw=as;as=false;ax=aq;ay=0;case 3:if(!(ay=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]),DG);ba=az.typ;if((bb=at[JB.keyFor(ba)],bb!==undefined?bb.v:false)){$s=5;continue;}$s=6;continue;case 5:ay++;$s=3;continue;case 6:bc=ba;(at||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bc)]={k:bc,v:true};bd=ba.fields;be=0;case 7:if(!(be=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bf]));bi="";bj=HN.nil;bk=$clone(bh.name,O).name();if(!(bk==="")){$s=9;continue;}$s=10;continue;case 9:bi=bk;$s=11;continue;case 10:bj=bh.typ;if(bj.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bl=bj.Elem().common();$s=14;case 14:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;case 13:bi=bj.Name();case 11:bm=am(bi);$s=17;case 17:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}if(bm){$s=15;continue;}$s=16;continue;case 15:if((bn=aw[JB.keyFor(ba)],bn!==undefined?bn.v:0)>1||ao){bo=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);bp=false;DE.copy(an,bo);ao=bp;$s=-1;return[an,ao];}bq=ba.Field(bf);$s=18;case 18:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}DE.copy(an,bq);an.Index=IZ.nil;an.Index=$appendSlice(an.Index,az.index);an.Index=$append(an.Index,bf);ao=true;be++;$s=7;continue;case 16:if(ao||bj===HN.nil||!((bj.Kind()===25))){be++;$s=7;continue;}br=(bj.kindType);if((bs=as[JB.keyFor(br)],bs!==undefined?bs.v:0)>0){bt=br;(as||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bt)]={k:bt,v:2};be++;$s=7;continue;}if(as===false){as=$makeMap(JB.keyFor,[]);}bu=br;(as||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bu)]={k:bu,v:1};if((bv=aw[JB.keyFor(ba)],bv!==undefined?bv.v:0)>1){bw=br;(as||$throwRuntimeError("assignment to entry in nil map"))[JB.keyFor(bw)]={k:bw,v:2};}bx=IZ.nil;bx=$appendSlice(bx,az.index);bx=$append(bx,bf);ar=$append(ar,new DG.ptr(br,bx));be++;$s=7;continue;case 8:ay++;$s=3;continue;case 4:if(ao){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.FieldByNameFunc=function(am){return this.$val.FieldByNameFunc(am);};CN.ptr.prototype.FieldByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=new DE.ptr("","",$ifaceNil,"",0,IZ.nil,false);ao=false;ap=this;aq=false;if(!(am[0]==="")){$s=1;continue;}$s=2;continue;case 1:ar=ap.fields;as=0;case 3:if(!(as=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+at]));aw=$clone(av.name,O).name();if(aw===""){$s=5;continue;}$s=6;continue;case 5:aq=true;as++;$s=3;continue;case 6:if(aw===am[0]){$s=7;continue;}$s=8;continue;case 7:ay=ap.Field(at);$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=$clone(ay,DE);az=true;DE.copy(an,ax);ao=az;$s=-1;return[an,ao];case 8:as++;$s=3;continue;case 4:case 2:if(!aq){$s=-1;return[an,ao];}bb=ap.FieldByNameFunc((function(am){return function(bb){var $ptr,bb;return bb===am[0];};})(am));$s=10;case 10:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;DE.copy(an,ba[0]);ao=ba[1];$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:CN.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};CN.prototype.FieldByName=function(am){return this.$val.FieldByName(am);};DI=function(am){var $ptr,am;return $assertType(am,HN).ptrTo();};$pkg.PtrTo=DI;CB.ptr.prototype.Implements=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ao=am.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DK($assertType(am,HN),an);}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.Implements=function(am){return this.$val.Implements(am);};CB.ptr.prototype.AssignableTo=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ao=$assertType(am,HN);ap=DL(ao,an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap||DK(ao,an);}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.AssignableTo};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.AssignableTo=function(am){return this.$val.AssignableTo(am);};CB.ptr.prototype.ConvertibleTo=function(am){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ao=$assertType(am,HN);ap=GH(ao,an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return!(ap===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CB.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};CB.prototype.ConvertibleTo=function(am){return this.$val.ConvertibleTo(am);};DK=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc;if(!((am.Kind()===20))){return false;}ao=(am.kindType);if(ao.methods.$length===0){return true;}if(an.Kind()===20){ap=(an.kindType);aq=0;ar=0;while(true){if(!(ar=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+aq]));av=(au=ap.methods,((ar<0||ar>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ar]));if($clone(an.nameOff(av.name),O).name()===$clone(ao.rtype.nameOff(at.name),O).name()&&an.typeOff(av.typ)===ao.rtype.typeOff(at.typ)){aq=aq+(1)>>0;if(aq>=ao.methods.$length){return true;}}ar=ar+(1)>>0;}return false;}aw=an.uncommon();if(aw===IO.nil){return false;}ax=0;ay=aw.methods();az=0;while(true){if(!(az<((aw.mcount>>0)))){break;}bb=(ba=ao.methods,((ax<0||ax>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ax]));bc=$clone(((az<0||az>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]),CD);if($clone(an.nameOff(bc.name),O).name()===$clone(ao.rtype.nameOff(bb.name),O).name()&&an.typeOff(bc.mtyp)===ao.rtype.typeOff(bb.typ)){ax=ax+(1)>>0;if(ax>=ao.methods.$length){return true;}}az=az+(1)>>0;}return false;};DL=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(am===an){$s=-1;return true;}if(!(am.Name()==="")&&!(an.Name()==="")||!((am.Kind()===an.Kind()))){$s=-1;return false;}ao=DN(am,an,true);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:DL};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};DM=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ao){$s=-1;return $interfaceIsEqual(am,an);}aq=am.Name();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=an.Name();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!(aq===ar)){ap=true;$s=3;continue s;}as=am.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=an.Kind();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=!((as===at));case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:au=am.common();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=an.common();$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=DN(av,ax,false);$s=10;case 10:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;}return;}if($f===undefined){$f={$blk:DM};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};DN=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(am===an){$s=-1;return true;}ap=am.Kind();if(!((ap===an.Kind()))){$s=-1;return false;}if(1<=ap&&ap<=16||(ap===24)||(ap===26)){$s=-1;return true;}aq=ap;if(aq===(17)){$s=2;continue;}if(aq===(18)){$s=3;continue;}if(aq===(19)){$s=4;continue;}if(aq===(20)){$s=5;continue;}if(aq===(21)){$s=6;continue;}if((aq===(22))||(aq===(23))){$s=7;continue;}if(aq===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(am.Len()===an.Len())){ar=false;$s=10;continue s;}as=DM(am.Elem(),an.Elem(),ao);$s=11;case 11:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;case 10:$s=-1;return ar;case 3:if(!(an.ChanDir()===3)){at=false;$s=14;continue s;}au=DM(am.Elem(),an.Elem(),ao);$s=15;case 15:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 14:if(at){$s=12;continue;}$s=13;continue;case 12:$s=-1;return true;case 13:if(!(an.ChanDir()===am.ChanDir())){av=false;$s=16;continue s;}aw=DM(am.Elem(),an.Elem(),ao);$s=17;case 17:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 16:$s=-1;return av;case 4:ax=(am.kindType);ay=(an.kindType);if(!((ax.outCount===ay.outCount))||!((ax.inCount===ay.inCount))){$s=-1;return false;}az=0;case 18:if(!(az>0;$s=18;continue;case 19:bb=0;case 23:if(!(bb>0;$s=23;continue;case 24:$s=-1;return true;case 5:bd=(am.kindType);be=(an.kindType);if((bd.methods.$length===0)&&(be.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bg=DM(am.Key(),an.Key(),ao);$s=29;case 29:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!(bg)){bf=false;$s=28;continue s;}bh=DM(am.Elem(),an.Elem(),ao);$s=30;case 30:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bf=bh;case 28:$s=-1;return bf;case 7:bi=DM(am.Elem(),an.Elem(),ao);$s=31;case 31:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;case 8:bj=(am.kindType);bk=(an.kindType);if(!((bj.fields.$length===bk.fields.$length))){$s=-1;return false;}bl=bj.fields;bm=0;case 32:if(!(bm=bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bn]));br=(bq=bk.fields,((bn<0||bn>=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bn]));if(!($clone(bp.name,O).name()===$clone(br.name,O).name())){$s=-1;return false;}bs=DM(bp.typ,br.typ,ao);$s=36;case 36:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}if(!bs){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(ao&&!($clone(bp.name,O).tag()===$clone(br.name,O).tag())){$s=-1;return false;}if(!((bp.offset===br.offset))){$s=-1;return false;}if(!$clone(bp.name,O).isExported()){bt=$clone(bp.name,O).pkgPath();if(bt===""){bt=$clone(bj.pkgPath,O).name();}bu=$clone(br.name,O).pkgPath();if(bu===""){bu=$clone(bk.pkgPath,O).name();}if(!(bt===bu)){$s=-1;return false;}}bm++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DN};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.$s=$s;$f.$r=$r;return $f;};ER=function(am){var $ptr,am;if(am===HN.nil){return $ifaceNil;}return am;};EW=function(am){var $ptr,am;return((am.kind&32)>>>0)===0;};FA.prototype.kind=function(){var $ptr,am;am=this.$val;return((((am&31)>>>0)>>>0));};$ptrType(FA).prototype.kind=function(){return new FA(this.$get()).kind();};EZ.ptr.prototype.pointer=function(){var $ptr,am;am=this;if(!((am.typ.size===4))||!am.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((am.flag&128)>>>0)===0))){return(am.ptr).$get();}return am.ptr;};EZ.prototype.pointer=function(){return this.$val.pointer();};FD.ptr.prototype.Error=function(){var $ptr,am;am=this;if(am.Kind===0){return"reflect: call of "+am.Method+" on zero Value";}return"reflect: call of "+am.Method+" on "+new BZ(am.Kind).String()+" Value";};FD.prototype.Error=function(){return this.$val.Error();};FA.prototype.mustBe=function(am){var $ptr,am,an;an=this.$val;if(!((new FA(an).kind()===am))){$panic(new FD.ptr(BE(),new FA(an).kind()));}};$ptrType(FA).prototype.mustBe=function(am){return new FA(this.$get()).mustBe(am);};FA.prototype.mustBeExported=function(){var $ptr,am;am=this.$val;if(am===0){$panic(new FD.ptr(BE(),0));}if(!((((am&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}};$ptrType(FA).prototype.mustBeExported=function(){return new FA(this.$get()).mustBeExported();};FA.prototype.mustBeAssignable=function(){var $ptr,am;am=this.$val;if(am===0){$panic(new FD.ptr(BE(),0));}if(!((((am&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}if(((am&256)>>>0)===0){$panic(new $String("reflect: "+BE()+" using unaddressable value"));}};$ptrType(FA).prototype.mustBeAssignable=function(){return new FA(this.$get()).mustBeAssignable();};EZ.ptr.prototype.Addr=function(){var $ptr,am;am=this;if(((am.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new EZ.ptr(am.typ.ptrTo(),am.ptr,((((am.flag&96)>>>0))|22)>>>0);};EZ.prototype.Addr=function(){return this.$val.Addr();};EZ.ptr.prototype.Bool=function(){var $ptr,am;am=this;new FA(am.flag).mustBe(1);return(am.ptr).$get();};EZ.prototype.Bool=function(){return this.$val.Bool();};EZ.ptr.prototype.Bytes=function(){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new FA(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(am.ptr).$get();}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Bytes=function(){return this.$val.Bytes();};EZ.ptr.prototype.runes=function(){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new FA(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(am.ptr).$get();}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.runes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.runes=function(){return this.$val.runes();};EZ.ptr.prototype.CanAddr=function(){var $ptr,am;am=this;return!((((am.flag&256)>>>0)===0));};EZ.prototype.CanAddr=function(){return this.$val.CanAddr();};EZ.ptr.prototype.CanSet=function(){var $ptr,am;am=this;return((am.flag&352)>>>0)===256;};EZ.prototype.CanSet=function(){return this.$val.CanSet();};EZ.ptr.prototype.Call=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(19);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).call("Call",am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Call};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Call=function(am){return this.$val.Call(am);};EZ.ptr.prototype.CallSlice=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(19);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).call("CallSlice",am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.CallSlice=function(am){return this.$val.CallSlice(am);};EZ.ptr.prototype.Complex=function(){var $ptr,am,an,ao,ap;am=this;an=new FA(am.flag).kind();ao=an;if(ao===(15)){return((ap=(am.ptr).$get(),new $Complex128(ap.$real,ap.$imag)));}else if(ao===(16)){return(am.ptr).$get();}$panic(new FD.ptr("reflect.Value.Complex",new FA(am.flag).kind()));};EZ.prototype.Complex=function(){return this.$val.Complex();};EZ.ptr.prototype.FieldByIndex=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(am.$length===1){$s=1;continue;}$s=2;continue;case 1:ao=$clone(an,EZ).Field((0>=am.$length?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+0]));$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;case 2:new FA(an.flag).mustBe(25);ap=am;aq=0;case 4:if(!(aq=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aq]);if(ar>0){$s=6;continue;}$s=7;continue;case 6:if(!($clone(an,EZ).Kind()===22)){at=false;$s=10;continue s;}au=an.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au===25;case 10:if(at){$s=8;continue;}$s=9;continue;case 8:if($clone(an,EZ).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}av=$clone(an,EZ).Elem();$s=12;case 12:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}an=av;case 9:case 7:aw=$clone(an,EZ).Field(as);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}an=aw;aq++;$s=4;continue;case 5:$s=-1;return an;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.FieldByIndex=function(am){return this.$val.FieldByIndex(am);};EZ.ptr.prototype.FieldByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(25);ap=an.typ.FieldByName(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],DE);ar=ao[1];if(ar){$s=2;continue;}$s=3;continue;case 2:as=$clone(an,EZ).FieldByIndex(aq.Index);$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 3:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.FieldByName=function(am){return this.$val.FieldByName(am);};EZ.ptr.prototype.FieldByNameFunc=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ap=an.typ.FieldByNameFunc(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],DE);ar=ao[1];if(ar){$s=2;continue;}$s=3;continue;case 2:as=$clone(an,EZ).FieldByIndex(aq.Index);$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;case 3:$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.FieldByNameFunc=function(am){return this.$val.FieldByNameFunc(am);};EZ.ptr.prototype.Float=function(){var $ptr,am,an,ao;am=this;an=new FA(am.flag).kind();ao=an;if(ao===(13)){return((am.ptr).$get());}else if(ao===(14)){return(am.ptr).$get();}$panic(new FD.ptr("reflect.Value.Float",new FA(am.flag).kind()));};EZ.prototype.Float=function(){return this.$val.Float();};EZ.ptr.prototype.Int=function(){var $ptr,am,an,ao,ap;am=this;an=new FA(am.flag).kind();ao=am.ptr;ap=an;if(ap===(2)){return(new $Int64(0,(ao).$get()));}else if(ap===(3)){return(new $Int64(0,(ao).$get()));}else if(ap===(4)){return(new $Int64(0,(ao).$get()));}else if(ap===(5)){return(new $Int64(0,(ao).$get()));}else if(ap===(6)){return(ao).$get();}$panic(new FD.ptr("reflect.Value.Int",new FA(am.flag).kind()));};EZ.prototype.Int=function(){return this.$val.Int();};EZ.ptr.prototype.CanInterface=function(){var $ptr,am;am=this;if(am.flag===0){$panic(new FD.ptr("reflect.Value.CanInterface",0));}return((am.flag&96)>>>0)===0;};EZ.prototype.CanInterface=function(){return this.$val.CanInterface();};EZ.ptr.prototype.Interface=function(){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=$ifaceNil;an=this;ao=BC($clone(an,EZ),true);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao;$s=-1;return am;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Interface=function(){return this.$val.Interface();};EZ.ptr.prototype.IsValid=function(){var $ptr,am;am=this;return!((am.flag===0));};EZ.prototype.IsValid=function(){return this.$val.IsValid();};EZ.ptr.prototype.Kind=function(){var $ptr,am;am=this;return new FA(am.flag).kind();};EZ.prototype.Kind=function(){return this.$val.Kind();};EZ.ptr.prototype.MapIndex=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(21);ao=(an.typ.kindType);ap=$clone(am,EZ).assignTo("reflect.Value.MapIndex",ao.key,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am=ap;aq=0;if(!((((am.flag&128)>>>0)===0))){aq=am.ptr;}else{aq=((am.$ptr_ptr||(am.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am))));}ar=AR(an.typ,$clone(an,EZ).pointer(),aq);if(ar===0){$s=-1;return new EZ.ptr(HN.nil,0,0);}as=ao.elem;at=((((an.flag|am.flag)>>>0))&96)>>>0;at=(at|(((as.Kind()>>>0))))>>>0;if(EW(as)){au=AJ(as);AM(as,au,ar);$s=-1;return new EZ.ptr(as,au,(at|128)>>>0);}else{$s=-1;return new EZ.ptr(as,(ar).$get(),at);}$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.MapIndex=function(am){return this.$val.MapIndex(am);};EZ.ptr.prototype.MapKeys=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new FA(am.flag).mustBe(21);an=(am.typ.kindType);ao=an.key;ap=(((am.flag&96)>>>0)|((ao.Kind()>>>0)))>>>0;aq=$clone(am,EZ).pointer();ar=0;if(!(aq===0)){ar=AY(aq);}as=AV(am.typ,aq);at=$makeSlice(IS,ar);au=0;au=0;case 1:if(!(au=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]=new EZ.ptr(ao,ax,(ap|128)>>>0));}else{((au<0||au>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+au]=new EZ.ptr(ao,(aw).$get(),ap));}AX(as);au=au+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(at,0,au);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.MapKeys=function(){return this.$val.MapKeys();};EZ.ptr.prototype.Method=function(am){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.typ===HN.nil){$panic(new FD.ptr("reflect.Value.Method",0));}if(!((((an.flag&512)>>>0)===0))){ao=true;$s=3;continue s;}ap=an.typ.NumMethod();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=((am>>>0))>=((ap>>>0));case 3:if(ao){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: Method index out of range"));case 2:if((an.typ.Kind()===20)&&$clone(an,EZ).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}aq=(an.flag&160)>>>0;aq=(aq|(19))>>>0;aq=(aq|((((((am>>>0))<<10>>>0)|512)>>>0)))>>>0;$s=-1;return new EZ.ptr(an.typ,an.ptr,aq);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Method};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Method=function(am){return this.$val.Method(am);};EZ.ptr.prototype.NumMethod=function(){var $ptr,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.typ===HN.nil){$panic(new FD.ptr("reflect.Value.NumMethod",0));}if(!((((am.flag&512)>>>0)===0))){$s=-1;return 0;}an=am.typ.NumMethod();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.NumMethod=function(){return this.$val.NumMethod();};EZ.ptr.prototype.MethodByName=function(am){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(an.typ===HN.nil){$panic(new FD.ptr("reflect.Value.MethodByName",0));}if(!((((an.flag&512)>>>0)===0))){$s=-1;return new EZ.ptr(HN.nil,0,0);}ap=an.typ.MethodByName(am);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],CP);ar=ao[1];if(!ar){$s=-1;return new EZ.ptr(HN.nil,0,0);}as=$clone(an,EZ).Method(aq.Index);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.MethodByName=function(am){return this.$val.MethodByName(am);};EZ.ptr.prototype.NumField=function(){var $ptr,am,an;am=this;new FA(am.flag).mustBe(25);an=(am.typ.kindType);return an.fields.$length;};EZ.prototype.NumField=function(){return this.$val.NumField();};EZ.ptr.prototype.OverflowComplex=function(am){var $ptr,am,an,ao,ap;an=this;ao=new FA(an.flag).kind();ap=ao;if(ap===(15)){return FN(am.$real)||FN(am.$imag);}else if(ap===(16)){return false;}$panic(new FD.ptr("reflect.Value.OverflowComplex",new FA(an.flag).kind()));};EZ.prototype.OverflowComplex=function(am){return this.$val.OverflowComplex(am);};EZ.ptr.prototype.OverflowFloat=function(am){var $ptr,am,an,ao,ap;an=this;ao=new FA(an.flag).kind();ap=ao;if(ap===(13)){return FN(am);}else if(ap===(14)){return false;}$panic(new FD.ptr("reflect.Value.OverflowFloat",new FA(an.flag).kind()));};EZ.prototype.OverflowFloat=function(am){return this.$val.OverflowFloat(am);};FN=function(am){var $ptr,am;if(am<0){am=-am;}return 3.4028234663852886e+38>>0;ar=$shiftRightInt64(($shiftLeft64(am,((64-aq>>>0)))),((64-aq>>>0)));return!((am.$high===ar.$high&&am.$low===ar.$low));}$panic(new FD.ptr("reflect.Value.OverflowInt",new FA(an.flag).kind()));};EZ.prototype.OverflowInt=function(am){return this.$val.OverflowInt(am);};EZ.ptr.prototype.OverflowUint=function(am){var $ptr,am,an,ao,ap,aq,ar;an=this;ao=new FA(an.flag).kind();ap=ao;if((ap===(7))||(ap===(12))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))){aq=$imul(an.typ.size,8)>>>0;ar=$shiftRightUint64(($shiftLeft64(am,((64-aq>>>0)))),((64-aq>>>0)));return!((am.$high===ar.$high&&am.$low===ar.$low));}$panic(new FD.ptr("reflect.Value.OverflowUint",new FA(an.flag).kind()));};EZ.prototype.OverflowUint=function(am){return this.$val.OverflowUint(am);};EZ.ptr.prototype.Recv=function(){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new EZ.ptr(HN.nil,0,0);an=false;ao=this;new FA(ao.flag).mustBe(18);new FA(ao.flag).mustBeExported();aq=$clone(ao,EZ).recv(false);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;am=ap[0];an=ap[1];$s=-1;return[am,an];}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Recv=function(){return this.$val.Recv();};EZ.ptr.prototype.recv=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=new EZ.ptr(HN.nil,0,0);ao=false;ap=this;aq=(ap.typ.kindType);if((((aq.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ar=aq.elem;an=new EZ.ptr(ar,0,((ar.Kind()>>>0)));as=0;if(EW(ar)){as=AJ(ar);an.ptr=as;an.flag=(an.flag|(128))>>>0;}else{as=((an.$ptr_ptr||(an.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}au=BM(ap.typ,$clone(ap,EZ).pointer(),am,as);$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];ao=at[1];if(!av){an=new EZ.ptr(HN.nil,0,0);}$s=-1;return[an,ao];}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.recv};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.recv=function(am){return this.$val.recv(am);};EZ.ptr.prototype.Send=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(18);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).send($clone(am,EZ),false);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Send};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Send=function(am){return this.$val.Send(am);};EZ.ptr.prototype.send=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=false;ap=this;aq=(ap.typ.kindType);if((((aq.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new FA(am.flag).mustBeExported();ar=$clone(am,EZ).assignTo("reflect.Value.Send",aq.elem,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;as=0;if(!((((am.flag&128)>>>0)===0))){as=am.ptr;}else{as=((am.$ptr_ptr||(am.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am))));}at=BN(ap.typ,$clone(ap,EZ).pointer(),as,an);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.send};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.send=function(am,an){return this.$val.send(am,an);};EZ.ptr.prototype.SetBool=function(am){var $ptr,am,an;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(1);(an.ptr).$set(am);};EZ.prototype.SetBool=function(am){return this.$val.SetBool(am);};EZ.ptr.prototype.setRunes=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(23);ao=an.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(an.ptr).$set(am);$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.setRunes=function(am){return this.$val.setRunes(am);};EZ.ptr.prototype.SetComplex=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(15)){(an.ptr).$set((new $Complex64(am.$real,am.$imag)));}else if(ap===(16)){(an.ptr).$set(am);}else{$panic(new FD.ptr("reflect.Value.SetComplex",new FA(an.flag).kind()));}};EZ.prototype.SetComplex=function(am){return this.$val.SetComplex(am);};EZ.ptr.prototype.SetFloat=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(13)){(an.ptr).$set(($fround(am)));}else if(ap===(14)){(an.ptr).$set(am);}else{$panic(new FD.ptr("reflect.Value.SetFloat",new FA(an.flag).kind()));}};EZ.prototype.SetFloat=function(am){return this.$val.SetFloat(am);};EZ.ptr.prototype.SetInt=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(2)){(an.ptr).$set((((am.$low+((am.$high>>31)*4294967296))>>0)));}else if(ap===(3)){(an.ptr).$set((((am.$low+((am.$high>>31)*4294967296))<<24>>24)));}else if(ap===(4)){(an.ptr).$set((((am.$low+((am.$high>>31)*4294967296))<<16>>16)));}else if(ap===(5)){(an.ptr).$set((((am.$low+((am.$high>>31)*4294967296))>>0)));}else if(ap===(6)){(an.ptr).$set(am);}else{$panic(new FD.ptr("reflect.Value.SetInt",new FA(an.flag).kind()));}};EZ.prototype.SetInt=function(am){return this.$val.SetInt(am);};EZ.ptr.prototype.SetMapIndex=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new FA(ao.flag).mustBe(21);new FA(ao.flag).mustBeExported();new FA(am.flag).mustBeExported();ap=(ao.typ.kindType);aq=$clone(am,EZ).assignTo("reflect.Value.SetMapIndex",ap.key,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}am=aq;ar=0;if(!((((am.flag&128)>>>0)===0))){ar=am.ptr;}else{ar=((am.$ptr_ptr||(am.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am))));}if(an.typ===HN.nil){AT(ao.typ,$clone(ao,EZ).pointer(),ar);$s=-1;return;}new FA(an.flag).mustBeExported();as=$clone(an,EZ).assignTo("reflect.Value.SetMapIndex",ap.elem,0);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;at=0;if(!((((an.flag&128)>>>0)===0))){at=an.ptr;}else{at=((an.$ptr_ptr||(an.$ptr_ptr=new JN(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},an))));}$r=AS(ao.typ,$clone(ao,EZ).pointer(),ar,at);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.SetMapIndex=function(am,an){return this.$val.SetMapIndex(am,an);};EZ.ptr.prototype.SetUint=function(am){var $ptr,am,an,ao,ap;an=this;new FA(an.flag).mustBeAssignable();ao=new FA(an.flag).kind();ap=ao;if(ap===(7)){(an.ptr).$set(((am.$low>>>0)));}else if(ap===(8)){(an.ptr).$set(((am.$low<<24>>>24)));}else if(ap===(9)){(an.ptr).$set(((am.$low<<16>>>16)));}else if(ap===(10)){(an.ptr).$set(((am.$low>>>0)));}else if(ap===(11)){(an.ptr).$set(am);}else if(ap===(12)){(an.ptr).$set(((am.$low>>>0)));}else{$panic(new FD.ptr("reflect.Value.SetUint",new FA(an.flag).kind()));}};EZ.prototype.SetUint=function(am){return this.$val.SetUint(am);};EZ.ptr.prototype.SetPointer=function(am){var $ptr,am,an;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(26);(an.ptr).$set(am);};EZ.prototype.SetPointer=function(am){return this.$val.SetPointer(am);};EZ.ptr.prototype.SetString=function(am){var $ptr,am,an;an=this;new FA(an.flag).mustBeAssignable();new FA(an.flag).mustBe(24);(an.ptr).$set(am);};EZ.prototype.SetString=function(am){return this.$val.SetString(am);};EZ.ptr.prototype.String=function(){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;an=new FA(am.flag).kind();ao=an;if(ao===(0)){$s=-1;return"";}else if(ao===(24)){$s=-1;return(am.ptr).$get();}ap=$clone(am,EZ).Type().String();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return"<"+ap+" Value>";}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.String};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.String=function(){return this.$val.String();};EZ.ptr.prototype.TryRecv=function(){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new EZ.ptr(HN.nil,0,0);an=false;ao=this;new FA(ao.flag).mustBe(18);new FA(ao.flag).mustBeExported();aq=$clone(ao,EZ).recv(true);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;am=ap[0];an=ap[1];$s=-1;return[am,an];}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.TryRecv=function(){return this.$val.TryRecv();};EZ.ptr.prototype.TrySend=function(am){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;new FA(an.flag).mustBe(18);new FA(an.flag).mustBeExported();ao=$clone(an,EZ).send($clone(am,EZ),true);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.TrySend=function(am){return this.$val.TrySend(am);};EZ.ptr.prototype.Type=function(){var $ptr,am,an,ao,ap,aq,ar,as,at,au;am=this;an=am.flag;if(an===0){$panic(new FD.ptr("reflect.Value.Type",0));}if(((an&512)>>>0)===0){return am.typ;}ao=((am.flag>>0))>>10>>0;if(am.typ.Kind()===20){ap=(am.typ.kindType);if(((ao>>>0))>=((ap.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}ar=(aq=ap.methods,((ao<0||ao>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ao]));return am.typ.typeOff(ar.typ);}as=am.typ.uncommon();if(as===IO.nil||((ao>>>0))>=((as.mcount>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}au=$clone((at=as.methods(),((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao])),CD);return am.typ.typeOff(au.mtyp);};EZ.prototype.Type=function(){return this.$val.Type();};EZ.ptr.prototype.Uint=function(){var $ptr,am,an,ao,ap,aq;am=this;an=new FA(am.flag).kind();ao=am.ptr;ap=an;if(ap===(7)){return(new $Uint64(0,(ao).$get()));}else if(ap===(8)){return(new $Uint64(0,(ao).$get()));}else if(ap===(9)){return(new $Uint64(0,(ao).$get()));}else if(ap===(10)){return(new $Uint64(0,(ao).$get()));}else if(ap===(11)){return(ao).$get();}else if(ap===(12)){return((aq=(ao).$get(),new $Uint64(0,aq.constructor===Number?aq:1)));}$panic(new FD.ptr("reflect.Value.Uint",new FA(am.flag).kind()));};EZ.prototype.Uint=function(){return this.$val.Uint();};EZ.ptr.prototype.UnsafeAddr=function(){var $ptr,am;am=this;if(am.typ===HN.nil){$panic(new FD.ptr("reflect.Value.UnsafeAddr",0));}if(((am.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(am.ptr);};EZ.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};GF=function(am){var $ptr,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(am,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}an=AJ($assertType(am,HN));ao=22;ap=am.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap.ptrTo();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(aq,an,ao);}return;}if($f===undefined){$f={$blk:GF};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=GF;EZ.ptr.prototype.assignTo=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(!((((ap.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aq=BF(am,$clone(ap,EZ));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 2:ar=DL(an,ap.typ);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=5;continue;}if(DK(an,ap.typ)){$s=6;continue;}$s=7;continue;case 5:ap.typ=an;as=(ap.flag&480)>>>0;as=(as|(((an.Kind()>>>0))))>>>0;$s=-1;return new EZ.ptr(an,ap.ptr,as);case 6:if(ao===0){ao=AJ(an);}at=BC($clone(ap,EZ),false);$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=an.NumMethod();$s=13;case 13:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===0){$s=10;continue;}$s=11;continue;case 10:(ao).$set(au);$s=12;continue;case 11:BD(an,au,ao);case 12:$s=-1;return new EZ.ptr(an,ao,148);case 7:case 4:$panic(new $String(am+": value of type "+ap.typ.String()+" is not assignable to type "+an.String()));$s=-1;return new EZ.ptr(HN.nil,0,0);}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.assignTo};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.assignTo=function(am,an,ao){return this.$val.assignTo(am,an,ao);};EZ.ptr.prototype.Convert=function(am){var $ptr,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;if(!((((an.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ao=BF("Convert",$clone(an,EZ));$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;case 2:ap=am.common();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=GH(ap,an.typ);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ar===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:as=am.String();$s=8;case 8:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+an.typ.String()+" cannot be converted to type "+as));case 7:at=ar($clone(an,EZ),am);$s=9;case 9:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:EZ.ptr.prototype.Convert};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EZ.prototype.Convert=function(am){return this.$val.Convert(am);};GH=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.Kind();if((ao===(2))||(ao===(3))||(ao===(4))||(ao===(5))||(ao===(6))){$s=2;continue;}if((ao===(7))||(ao===(8))||(ao===(9))||(ao===(10))||(ao===(11))||(ao===(12))){$s=3;continue;}if((ao===(13))||(ao===(14))){$s=4;continue;}if((ao===(15))||(ao===(16))){$s=5;continue;}if(ao===(24)){$s=6;continue;}if(ao===(23)){$s=7;continue;}$s=8;continue;case 2:ap=am.Kind();if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))||(ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=-1;return GN;}else if((ap===(13))||(ap===(14))){$s=-1;return GR;}else if(ap===(24)){$s=-1;return GV;}$s=8;continue;case 3:aq=am.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))||(aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=-1;return GO;}else if((aq===(13))||(aq===(14))){$s=-1;return GS;}else if(aq===(24)){$s=-1;return GW;}$s=8;continue;case 4:ar=am.Kind();if((ar===(2))||(ar===(3))||(ar===(4))||(ar===(5))||(ar===(6))){$s=-1;return GP;}else if((ar===(7))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))||(ar===(12))){$s=-1;return GQ;}else if((ar===(13))||(ar===(14))){$s=-1;return GT;}$s=8;continue;case 5:as=am.Kind();if((as===(15))||(as===(16))){$s=-1;return GU;}$s=8;continue;case 6:if(!(am.Kind()===23)){at=false;$s=11;continue s;}au=am.Elem().PkgPath();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au==="";case 11:if(at){$s=9;continue;}$s=10;continue;case 9:av=am.Elem().Kind();$s=14;case 14:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(aw===(8)){$s=-1;return GY;}else if(aw===(5)){$s=-1;return HA;}case 13:case 10:$s=8;continue;case 7:if(!(am.Kind()===24)){ax=false;$s=17;continue s;}ay=an.Elem().PkgPath();$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay==="";case 17:if(ax){$s=15;continue;}$s=16;continue;case 15:az=an.Elem().Kind();$s=20;case 20:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(8)){$s=-1;return GX;}else if(ba===(5)){$s=-1;return GZ;}case 19:case 16:case 8:case 1:bb=DN(am,an,false);$s=23;case 23:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(bb){$s=21;continue;}$s=22;continue;case 21:$s=-1;return AZ;case 22:if(!((am.Kind()===22)&&am.Name()===""&&(an.Kind()===22)&&an.Name()==="")){bc=false;$s=26;continue s;}bd=am.Elem().common();$s=27;case 27:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=an.Elem().common();$s=28;case 28:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=DN(be,bg,false);$s=29;case 29:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bc=bh;case 26:if(bc){$s=24;continue;}$s=25;continue;case 24:$s=-1;return AZ;case 25:if(DK(am,an)){if(an.Kind()===20){$s=-1;return HC;}$s=-1;return HB;}$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GH};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.$s=$s;$f.$r=$r;return $f;};GI=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=AJ(aq);as=aq.size;if(as===(4)){(ar).$set(($fround(an)));}else if(as===(8)){(ar).$set(an);}$s=-1;return new EZ.ptr(aq,ar,(((am|128)>>>0)|((aq.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GI};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GJ=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=ao.common();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=AJ(aq);as=aq.size;if(as===(8)){(ar).$set((new $Complex64(an.$real,an.$imag)));}else if(as===(16)){(ar).$set(an);}$s=-1;return new EZ.ptr(aq,ar,(((am|128)>>>0)|((aq.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GJ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GK=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GF(ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,EZ).Elem();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$clone(ar,EZ).SetString(an);ar.flag=(((ar.flag&~256)>>>0)|am)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GK};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GL=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GF(ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,EZ).Elem();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EZ).SetBytes(an);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|am)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GL};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GM=function(am,an,ao){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=GF(ao);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,EZ).Elem();$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=$clone(ar,EZ).setRunes(an);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ar.flag=(((ar.flag&~256)>>>0)|am)>>>0;$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GN=function(am,an){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AK((am.flag&96)>>>0,((ao=$clone(am,EZ).Int(),new $Uint64(ao.$high,ao.$low))),an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GO=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=AK((am.flag&96)>>>0,$clone(am,EZ).Uint(),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GP=function(am,an){var $ptr,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AK((am.flag&96)>>>0,((ao=(new $Int64(0,$clone(am,EZ).Float())),new $Uint64(ao.$high,ao.$low))),an);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:GP};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=AK((am.flag&96)>>>0,(new $Uint64(0,$clone(am,EZ).Float())),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GQ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GR=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GI((am.flag&96)>>>0,($flatten64($clone(am,EZ).Int())),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GS=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GI((am.flag&96)>>>0,($flatten64($clone(am,EZ).Uint())),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GT=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GI((am.flag&96)>>>0,$clone(am,EZ).Float(),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GT};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GU=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GJ((am.flag&96)>>>0,$clone(am,EZ).Complex(),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GV=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GK((am.flag&96)>>>0,($encodeRune($clone(am,EZ).Int().$low)),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GW=function(am,an){var $ptr,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GK((am.flag&96)>>>0,($encodeRune($clone(am,EZ).Uint().$low)),an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;}return;}if($f===undefined){$f={$blk:GW};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GX=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).Bytes();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=($bytesToString(ap));ar=an;as=GK(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:GX};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GY=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).String();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=(new JC($stringToBytes(ap)));ar=an;as=GL(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).runes();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=($runesToString(ap));ar=an;as=GK(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};HA=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(am.flag&96)>>>0;ap=$clone(am,EZ).String();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=(new JP($stringToRunes(ap)));ar=an;as=GM(ao,aq,ar);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};HB=function(am,an){var $ptr,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=AJ(ao);$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=BC($clone(am,EZ),false);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=an.NumMethod();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===0){$s=4;continue;}$s=5;continue;case 4:(aq).$set(as);$s=6;continue;case 5:BD($assertType(an,HN),as,aq);case 6:au=an.common();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return new EZ.ptr(au,aq,(((((am.flag&96)>>>0)|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:HB};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HC=function(am,an){var $ptr,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(am,EZ).IsNil()){$s=1;continue;}$s=2;continue;case 1:ao=AI(an);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;ap.flag=(ap.flag|(((am.flag&96)>>>0)))>>>0;$s=-1;return ap;case 2:aq=$clone(am,EZ).Elem();$s=4;case 4:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=HB($clone(aq,EZ),an);$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:HC};}$f.$ptr=$ptr;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};IO.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[HP],false)}];JQ.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HO],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HO],false)}];O.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int],[IL],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];BZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IO],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([CY],[O],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([CZ],[HN],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CP],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DA],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BZ],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[HP],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CP,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CE],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BY],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[DE],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[DE,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BY],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BY],[$Bool],false)}];CE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IX.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CP],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CP,$Bool],false)}];JB.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[DE],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[DE,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)}];DF.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EZ.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[IH],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,IS],[IS],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EZ],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EZ],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[KB],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EZ],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JC],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[EZ],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EZ],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EZ],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JC],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JP],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([IS],[IS],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([IS],[IS],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[EZ],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EZ],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[EZ],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BZ],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EZ],[EZ],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[IS],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EZ],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EZ],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EZ,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EZ,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EZ],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EZ,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JP],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([EZ,EZ],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[EZ,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EZ],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BY],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HN,$UnsafePointer],[EZ],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BY],[EZ],false)}];FA.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BZ],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BZ],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];KC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.init("reflect",[{prop:"pkgPath",name:"pkgPath",exported:false,typ:CY,tag:""},{prop:"mcount",name:"mcount",exported:false,typ:$Uint16,tag:""},{prop:"_$2",name:"_",exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",exported:false,typ:$Uint32,tag:""},{prop:"_$4",name:"_",exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",exported:false,typ:HP,tag:""}]);N.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",exported:false,typ:HO,tag:""},{prop:"_out",name:"_out",exported:false,typ:HO,tag:""}]);O.init("reflect",[{prop:"bytes",name:"bytes",exported:false,typ:IL,tag:""}]);P.init("reflect",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",exported:false,typ:$String,tag:""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",exported:false,typ:$Bool,tag:""}]);AU.init("reflect",[{prop:"t",name:"t",exported:false,typ:BY,tag:""},{prop:"m",name:"m",exported:false,typ:IH,tag:""},{prop:"keys",name:"keys",exported:false,typ:IH,tag:""},{prop:"i",name:"i",exported:false,typ:$Int,tag:""}]);BY.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CE],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BY],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IZ],[DE],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JS],[DE,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BY],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BY],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BZ],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CP],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CP,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BY],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IO],false)}]);CB.init("reflect",[{prop:"size",name:"size",exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",exported:false,typ:CA,tag:""},{prop:"align",name:"align",exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",exported:false,typ:$Uint8,tag:""},{prop:"alg",name:"alg",exported:false,typ:IK,tag:""},{prop:"gcdata",name:"gcdata",exported:false,typ:IL,tag:""},{prop:"str",name:"str",exported:false,typ:CY,tag:""},{prop:"ptrToThis",name:"ptrToThis",exported:false,typ:CZ,tag:""}]);CC.init("reflect",[{prop:"hash",name:"hash",exported:false,typ:JT,tag:""},{prop:"equal",name:"equal",exported:false,typ:JU,tag:""}]);CD.init("reflect",[{prop:"name",name:"name",exported:false,typ:CY,tag:""},{prop:"mtyp",name:"mtyp",exported:false,typ:CZ,tag:""},{prop:"ifn",name:"ifn",exported:false,typ:DA,tag:""},{prop:"tfn",name:"tfn",exported:false,typ:DA,tag:""}]);CF.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"array\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""},{prop:"slice",name:"slice",exported:false,typ:HN,tag:""},{prop:"len",name:"len",exported:false,typ:$Uintptr,tag:""}]);CG.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""},{prop:"dir",name:"dir",exported:false,typ:$Uintptr,tag:""}]);CH.init("reflect",[{prop:"name",name:"name",exported:false,typ:CY,tag:""},{prop:"typ",name:"typ",exported:false,typ:CZ,tag:""}]);CI.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"interface\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"methods",name:"methods",exported:false,typ:IM,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"map\""},{prop:"key",name:"key",exported:false,typ:HN,tag:""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""},{prop:"bucket",name:"bucket",exported:false,typ:HN,tag:""},{prop:"hmap",name:"hmap",exported:false,typ:HN,tag:""},{prop:"keysize",name:"keysize",exported:false,typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",exported:false,typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",exported:false,typ:$Uint16,tag:""},{prop:"reflexivekey",name:"reflexivekey",exported:false,typ:$Bool,tag:""},{prop:"needkeyupdate",name:"needkeyupdate",exported:false,typ:$Bool,tag:""}]);CK.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""}]);CL.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",exported:false,typ:HN,tag:""}]);CM.init("reflect",[{prop:"name",name:"name",exported:false,typ:O,tag:""},{prop:"typ",name:"typ",exported:false,typ:HN,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Uintptr,tag:""}]);CN.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CB,tag:"reflect:\"struct\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"fields",name:"fields",exported:false,typ:IN,tag:""}]);CP.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BY,tag:""},{prop:"Func",name:"Func",exported:true,typ:EZ,tag:""},{prop:"Index",name:"Index",exported:true,typ:$Int,tag:""}]);DE.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BY,tag:""},{prop:"Tag",name:"Tag",exported:true,typ:DF,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",exported:true,typ:IZ,tag:""},{prop:"Anonymous",name:"Anonymous",exported:true,typ:$Bool,tag:""}]);DG.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:JB,tag:""},{prop:"index",name:"index",exported:false,typ:IZ,tag:""}]);EZ.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:HN,tag:""},{prop:"ptr",name:"ptr",exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"",exported:false,typ:FA,tag:""}]);FD.init("",[{prop:"Method",name:"Method",exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",exported:true,typ:BZ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}S=HM.nil;U=HO.nil;DB=new HR.ptr(new E.RWMutex.ptr(new E.Mutex.ptr(0,0),0,0,0,0),false);G=false;M={};Q={};BG=$assertType($internalize($call,$emptyInterface),II);BL=$assertType($internalize($select,$emptyInterface),II);BH=J($jsObjectPtr);CQ=new IJ(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);FM=$assertType(AB(new $Uint8(0)),HN);$r=H();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})();
$packages["fmt"]=(function(){var $pkg={},$init,C,D,H,E,F,A,G,B,I,J,K,L,M,N,O,P,AU,AV,AW,BI,BJ,BK,BL,BM,BN,BO,BP,BS,CN,CO,Q,AF,AX,BB,BD,BE,R,U,V,Y,AC,AD,AE,AG,AH,AY,AZ,BF;C=$packages["errors"];D=$packages["io"];H=$packages["math"];E=$packages["os"];F=$packages["reflect"];A=$packages["strconv"];G=$packages["sync"];B=$packages["unicode/utf8"];I=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});J=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BK.nil;this.fmtFlags=new I.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BL.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});K=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);L=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);M=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);N=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);O=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);P=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_){this.$val=this;if(arguments.length===0){this.buf=O.nil;this.arg=$ifaceNil;this.value=new F.Value.ptr(BJ.nil,0,0);this.fmt=new J.ptr(BK.nil,new I.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;});AU=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AV=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=O.nil;this.count=0;this.atEOF=false;this.ssave=new AW.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});AW=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});BI=$sliceType($emptyInterface);BJ=$ptrType(F.rtype);BK=$ptrType(O);BL=$arrayType($Uint8,68);BM=$arrayType($Uint16,2);BN=$sliceType(BM);BO=$sliceType($Uint8);BP=$ptrType(P);BS=$ptrType(AV);CN=$ptrType(J);CO=$funcType([$Int32],[$Bool],false);J.ptr.prototype.clearflags=function(){var $ptr,a;a=this;I.copy(a.fmtFlags,new I.ptr(false,false,false,false,false,false,false,false,false));};J.prototype.clearflags=function(){return this.$val.clearflags();};J.ptr.prototype.init=function(a){var $ptr,a,b;b=this;b.buf=a;b.clearflags();};J.prototype.init=function(a){return this.$val.init(a);};J.ptr.prototype.writePadding=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(O,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};J.prototype.writePadding=function(a){return this.$val.writePadding(a);};J.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.wid-B.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.Write(a);}else{b.buf.Write(a);b.writePadding(c);}};J.prototype.pad=function(a){return this.$val.pad(a);};J.ptr.prototype.padString=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.wid-B.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.WriteString(a);}else{b.buf.WriteString(a);b.writePadding(c);}};J.prototype.padString=function(a){return this.$val.padString(a);};J.ptr.prototype.fmt_boolean=function(a){var $ptr,a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};J.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};J.ptr.prototype.fmt_unicode=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=$subslice(new BO(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BO,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&A.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(B.RuneLen(((a.$low>>0))))>>0;B.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};J.prototype.fmt_unicode=function(a){return this.$val.fmt_unicode(a);};J.ptr.prototype.fmt_integer=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;g=c&&(f=(new $Int64(a.$high,a.$low)),(f.$high<0||(f.$high===0&&f.$low<0)));if(g){a=new $Uint64(-a.$high,-a.$low);}h=$subslice(new BO(e.intbuf),0);if(e.fmtFlags.widPresent||e.fmtFlags.precPresent){i=(3+e.wid>>0)+e.prec>>0;if(i>h.$length){h=$makeSlice(BO,i);}}j=0;if(e.fmtFlags.precPresent){j=e.prec;if((j===0)&&(a.$high===0&&a.$low===0)){k=e.fmtFlags.zero;e.fmtFlags.zero=false;e.writePadding(e.wid);e.fmtFlags.zero=k;return;}}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent){j=e.wid;if(g||e.fmtFlags.plus||e.fmtFlags.space){j=j-(1)>>0;}}l=h.$length;m=b;if(m===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}l=l-(1)>>0;n=$div64(a,new $Uint64(0,10),false);((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=(((o=new $Uint64(0+a.$high,48+a.$low),p=$mul64(n,new $Uint64(0,10)),new $Uint64(o.$high-p.$high,o.$low-p.$low)).$low<<24>>>24)));a=n;}}else if(m===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(m===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=(((q=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(m===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=(((r=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt($flatten64(a)));while(true){if(!(l>0&&j>(h.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}if(e.fmtFlags.sharp){s=b;if(s===(8)){if(!((((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}}else if(s===(16)){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=d.charCodeAt(16));l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=48);}}if(g){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=45);}else if(e.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=43);}else if(e.fmtFlags.space){l=l-(1)>>0;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=32);}t=e.fmtFlags.zero;e.fmtFlags.zero=false;e.pad($subslice(h,l));e.fmtFlags.zero=t;};J.prototype.fmt_integer=function(a,b,c,d){return this.$val.fmt_integer(a,b,c,d);};J.ptr.prototype.truncate=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};J.prototype.truncate=function(a){return this.$val.truncate(a);};J.ptr.prototype.fmt_s=function(a){var $ptr,a,b;b=this;a=b.truncate(a);b.padString(a);};J.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};J.ptr.prototype.fmt_sbx=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BO.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BO.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};J.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};J.ptr.prototype.fmt_sx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx(a,BO.nil,b);};J.prototype.fmt_sx=function(a,b){return this.$val.fmt_sx(a,b);};J.ptr.prototype.fmt_bx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx("",a,b);};J.prototype.fmt_bx=function(a,b){return this.$val.fmt_bx(a,b);};J.ptr.prototype.fmt_q=function(a){var $ptr,a,b,c;b=this;a=b.truncate(a);if(b.fmtFlags.sharp&&A.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteToASCII(c,a));}else{b.pad(A.AppendQuote(c,a));}};J.prototype.fmt_q=function(a){return this.$val.fmt_q(a);};J.ptr.prototype.fmt_c=function(a){var $ptr,a,b,c,d,e;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);e=B.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};J.prototype.fmt_c=function(a){return this.$val.fmt_c(a);};J.ptr.prototype.fmt_qc=function(a){var $ptr,a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteRuneToASCII(d,c));}else{b.pad(A.AppendQuoteRune(d,c));}};J.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};J.ptr.prototype.fmt_float=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=A.AppendFloat($subslice(new BO(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.WriteByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.Write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};J.prototype.fmt_float=function(a,b,c,d){return this.$val.fmt_float(a,b,c,d);};$ptrType(O).prototype.Write=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteString=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteByte=function(a){var $ptr,a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(O).prototype.WriteRune=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),((a<<24>>>24))));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}f=B.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new BO(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));};R=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Q.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,BP);b.panicking=false;b.erroring=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.free=function(){var $ptr,a;a=this;a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new F.Value.ptr(BJ.nil,0,0);Q.Put(a);};P.prototype.free=function(){return this.$val.free();};P.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};P.prototype.Width=function(){return this.$val.Width();};P.ptr.prototype.Precision=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};P.prototype.Precision=function(){return this.$val.Precision();};P.ptr.prototype.Flag=function(a){var $ptr,a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};P.prototype.Flag=function(a){return this.$val.Flag(a);};P.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};P.prototype.Write=function(a){return this.$val.Write(a);};U=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=R();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=U;V=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=C.New(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=V;Y=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=R();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrint(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}if($f===undefined){$f={$blk:Y};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprint=Y;AC=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=$clone(a,F.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,F.Value).Kind()===20)&&!$clone(d,F.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,F.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a){var $ptr,a;return a>1000000||a<-1000000;};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};P.ptr.prototype.unknownType=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;if(!$clone(a,F.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);c=$clone(a,F.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.unknownType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.unknownType=function(a){return this.$val.unknownType(a);};P.ptr.prototype.badVerb=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,F.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=F.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,F.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printValue($clone(b.value,F.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(41);b.erroring=false;$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.badVerb};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.badVerb=function(a){return this.$val.badVerb(a);};P.ptr.prototype.fmtBool=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmt_boolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBool};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};P.ptr.prototype.fmt0x64=function(a,b){var $ptr,a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmt_integer(a,16,false,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};P.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};P.ptr.prototype.fmtInteger=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if(e===(111)){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmt_integer(a,2,b,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmt_integer(a,8,b,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmt_integer(a,16,b,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmt_integer(a,16,b,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmt_c(a);$s=12;continue;case 9:if((a.$high<0||(a.$high===0&&a.$low<=1114111))){$s=13;continue;}$s=14;continue;case 13:d.fmt.fmt_qc(a);$s=15;continue;case 14:$r=d.badVerb(c);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=12;continue;case 10:d.fmt.fmt_unicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtInteger};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};P.ptr.prototype.fmtFloat=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmt_float(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmt_float(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmt_float(a,b,c,6);$s=7;continue;case 5:d.fmt.fmt_float(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtFloat};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};P.ptr.prototype.fmtComplex=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtComplex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};P.ptr.prototype.fmtString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmt_q(a);}else{c.fmt.fmt_s(a);}$s=8;continue;case 3:c.fmt.fmt_s(a);$s=8;continue;case 4:c.fmt.fmt_sx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmt_sx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmt_q(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};P.ptr.prototype.fmtBytes=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(c);if(a===BO.nil){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}d.fmt.fmt_integer((new $Uint64(0,m)),10,false,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=8;continue;case 3:d.fmt.fmt_s(($bytesToString(a)));$s=8;continue;case 4:d.fmt.fmt_bx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmt_bx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmt_q(($bytesToString(a)));$s=8;continue;case 7:n=F.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,F.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBytes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};P.ptr.prototype.fmtPointer=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,F.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,F.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(40);g=$clone(a,F.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtPointer};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};P.ptr.prototype.catchPanic=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=F.ValueOf(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(($clone(f,F.Value).Kind()===22)&&$clone(f,F.Value).IsNil()){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=-1;return;}if(c.panicking){$panic(d);}g=$clone(c.fmt.fmtFlags,I);c.fmt.clearflags();(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!");(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(b);(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("(PANIC=");c.panicking=true;$r=c.printArg(d,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.panicking=false;(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);I.copy(c.fmt.fmtFlags,g);case 2:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.catchPanic};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};P.ptr.prototype.handleMethods=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=-1;return b;}d=$assertType(c.arg,L,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);$r=e.Format(c,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 2:if(c.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c.arg,N,true);h=g[0];i=g[1];if(i){$s=7;continue;}$s=8;continue;case 7:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);j=h.GoString();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=c.fmt.fmt_s(j);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 8:$s=6;continue;case 5:k=a;if((k===(118))||(k===(115))||(k===(120))||(k===(88))||(k===(113))){$s=12;continue;}$s=13;continue;case 12:l=c.arg;if($assertType(l,$error,true)[1]){$s=14;continue;}if($assertType(l,M,true)[1]){$s=15;continue;}$s=16;continue;case 14:m=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);o=m.Error();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.fmtString(o,a);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 15:n=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);p=n.String();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmtString(p,a);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;case 16:case 13:case 11:case 6:b=false;$s=-1;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:P.ptr.prototype.handleMethods};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};P.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};P.ptr.prototype.printArg=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new F.Value.ptr(BJ.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=F.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmt_s(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=F.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,F.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BO,true)[1]){$s=33;continue;}if($assertType(h,F.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,F.Value).IsValid()&&$clone(aa,F.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,F.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,F.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=F.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,F.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printArg};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};P.ptr.prototype.printValue=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,F.Value).IsValid()&&$clone(a,F.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,F.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,F.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,F.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,F.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,F.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,F.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,F.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,F.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,F.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,F.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,F.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,F.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("map[");case 44:m=$clone(g,F.Value).MapKeys();$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}$r=d.printValue($clone(r,F.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);s=$clone(g,F.Value).MapIndex($clone(r,F.Value));$s=51;case 51:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.printValue($clone(s,F.Value),b,c+1>>0);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=53;continue;}$s=54;continue;case 53:t=$clone(g,F.Value).Type().String();$s=55;case 55:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(t);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);u=0;case 57:if(!(u<$clone(g,F.Value).NumField())){$s=58;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=59;continue;}$s=60;continue;case 59:v=$clone(g,F.Value).Type().Field(u);$s=61;case 61:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(w);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);}case 60:x=AC($clone(g,F.Value),u);$s=62;case 62:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,F.Value),b,c+1>>0);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=57;continue;case 58:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=24;continue;case 19:y=$clone(g,F.Value).Elem();$s=64;case 64:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,F.Value).IsValid()){$s=65;continue;}$s=66;continue;case 65:if(d.fmt.fmtFlags.sharpV){$s=68;continue;}$s=69;continue;case 68:aa=$clone(g,F.Value).Type().String();$s=71;case 71:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(aa);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=70;continue;case 69:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");case 70:$s=67;continue;case 66:$r=d.printValue($clone(z,F.Value),b,c+1>>0);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=75;continue;}$s=76;continue;case 75:ac=$clone(g,F.Value).Type();ad=ac.Elem();$s=79;case 79:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=80;case 80:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=77;continue;}$s=78;continue;case 77:af=BO.nil;if($clone(g,F.Value).Kind()===23){$s=81;continue;}if($clone(g,F.Value).CanAddr()){$s=82;continue;}$s=83;continue;case 81:ag=$clone(g,F.Value).Bytes();$s=85;case 85:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=84;continue;case 82:ah=$clone(g,F.Value).Slice(0,$clone(g,F.Value).Len());$s=86;case 86:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,F.Value).Bytes();$s=87;case 87:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=84;continue;case 83:af=$makeSlice(BO,$clone(g,F.Value).Len());aj=af;ak=0;case 88:if(!(ak